Started by
Rizzard
on
Topic category: Help with Minecraft modding (Java Edition)
Hello, so i made this https://imgur.com/a/qgC5tPs
It just launch me towards the entity, is there a way to make me walk slowly instead?
Like in ice and fire with the sirens for exemple
(Edit : Rizzard is the name of the entity)
Edited by Rizzard on Wed, 01/29/2025 - 14:38
You can decrease the strength of the attraction by multiplying the vx, vy, and vz parameters by some constant like 0.1.
You should set the nearest entity as a local variable instead of copying it three times. It will remove redundant code and make it less resource intensive. I would also recommend using "Push [] with dx, dy, dz" instead of "Override motion vector ..." because it tends to be less janky (from limited experience).
ok, i changed to this, to try to get 3 small impulses towards the entity, but i really don't get why i doesn't work anymore , the projectile hits me, and it grabs me maybe 1 time out of ten, an only on impact never after the 40 ticks https://imgur.com/a/3VT06Cf (and i didn't really get what you said with using the nearest entity as a local variable)
Ah I see I thought this procedure was being called every tick.
In that case, you could have the projectile cause a custom potion effect or toggle a player variable, and then have that procedure be called every tick (or every some number of ticks) that it is active. Here's how you could do that:
Using variables:
Click "Add new variable"
attracted_ticks_remaining
in this example) with typenumber
with the scope ofPLAYER_LIFETIME
.https://imgur.com/a/DDfimWO
Go to the procedure that is triggered when the projectile hits an entity. Set the new variable to 20 times the amount of time you want to attraction to last for the Event/Target Entity.
https://imgur.com/a/anTsHXT
(First half of post since I can't figure out why McCreator's not letting me post the entire thing)
On entity tick update
Your procedure might now look something like this: https://imgur.com/a/sEcRYRE (Unfortunately by force of habit I named everything using snake_case. The variables should really be in camelCase)
Here's the procedure if you just wanna download it: https://limewire.com/?referrer=48k1433kko (the file share expires in 7 days)
Beware: there could very well be mistakes.
Using potion effects:
On effect active tick
trigger of the potion effect, call the attraction procedure.As for using local variables to keep track of the entity, create a local variable using the right side bar in any procedure. You can have an entity local variable and set it to the nearest entity of some type without needing to find the nearest entity more than once.