Started by
zommer500
on
Topic category: Help with Minecraft modding (Java Edition)
Hey guys, I am trying to make passive mobs attack me when I right click on them, But I have bugs in my code when I export my mod.
The problem is a import function called net.minecraft.entity.EntityLiving is not working. There is bugs that say causes build errors and stuff like that.
I also need to know how the entityliving.setattacktarget() code work, but I don't have a way to fix this.
Here's the code:
import net.minecraft.entity.EntityLiving;
public class MobbattleProcedure {
@Mod.EventBusSubscriber
private static class GlobalTrigger {
@SubscribeEvent
public static void onRightClickEntity(PlayerInteractEvent.EntityInteract event) {
EntityLiving entity = event.getTarget();
PlayerEntity sourceentity = event.getPlayer();
if (event.getHand() != sourceentity.getActiveHand()) {
return;
}
entity.setattacktarget(sourceentity);
double i = event.getPos().getX();
double j = event.getPos().getY();
double k = event.getPos().getZ();
IWorld world = event.getWorld();
Map<String, Object> dependencies = new HashMap<>();
dependencies.put("x", i);
dependencies.put("y", j);
dependencies.put("z", k);
dependencies.put("world", world);
dependencies.put("entity", entity);
dependencies.put("sourceentity", sourceentity);
dependencies.put("event", event);
executeProcedure(dependencies);
}
}
}