diff --git a/src/main/java/net/minecraft/entity/Entity.java b/src/main/java/net/minecraft/entity/Entity.java index 95e8248..e7834dd 100644 --- a/src/main/java/net/minecraft/entity/Entity.java +++ b/src/main/java/net/minecraft/entity/Entity.java @@ -12,6 +12,7 @@ import java.util.concurrent.Callable; import org.ultramine.server.UMHooks; +import org.ultramine.server.event.EntitySetFireEvent; import com.mojang.authlib.GameProfile; @@ -463,6 +464,9 @@ public void setFire(int p_70015_1_) { int j = p_70015_1_ * 20; + EntitySetFireEvent event = new EntitySetFireEvent(this, j); + if(MinecraftForge.EVENT_BUS.post(event)) return; + j = event.fireTicks; j = EnchantmentProtection.getFireTimeForEntity(this, j); if (this.fire < j) diff --git a/src/main/java/org/ultramine/server/event/EntitySetFireEvent.java b/src/main/java/org/ultramine/server/event/EntitySetFireEvent.java new file mode 100644 index 0000000..d3ae598 --- /dev/null +++ b/src/main/java/org/ultramine/server/event/EntitySetFireEvent.java @@ -0,0 +1,17 @@ +package org.ultramine.server.event; + +import cpw.mods.fml.common.eventhandler.Cancelable; +import net.minecraft.entity.Entity; +import net.minecraftforge.event.entity.EntityEvent; + +@Cancelable +public class EntitySetFireEvent extends EntityEvent +{ + public int fireTicks; + + public EntitySetFireEvent(Entity entity, int fireTicks) + { + super(entity); + this.fireTicks = fireTicks; + } +}