Posted August 10, 201411 yr Hello, so, I've created an Entity which extends EntitySnowman, using the same model, scaled to a smaller size, and shooting arrows instead of snowballs. Now, I've wanted to create an event which makes it so if the EntityArrow fired by the Tiny Snowman hits either a player, another Tiny Snowman or the vanilla snowmans, the damage of the arrow is being set to 0, but it doesn't happen. My code (The "ammount" field is not a spelling error on my side): package com.nignog.mymod.events; import net.minecraft.entity.monster.EntitySnowman; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.projectile.EntityArrow; import net.minecraftforge.event.entity.living.LivingHurtEvent; import com.nignog.mymod.entity.EntityTinySnowGolem; import cpw.mods.fml.common.eventhandler.SubscribeEvent; public class TinySnowmanNoPlayerDamage { @SubscribeEvent public void noPlayerDamage(LivingHurtEvent e) { if (e.source.getSourceOfDamage() instanceof EntityArrow && e.source.getEntity() instanceof EntityTinySnowGolem && e.entityLiving instanceof EntityPlayer || e.entityLiving instanceof EntityTinySnowGolem || e.entityLiving instanceof EntitySnowman) { e.ammount = 0F; } } } Before that, I tried this, but that didn't work either: package com.nignog.mymod.events; import net.minecraft.entity.monster.EntitySnowman; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.projectile.EntityArrow; import net.minecraftforge.event.entity.living.LivingHurtEvent; import com.nignog.mymod.entity.EntityTinySnowGolem; import cpw.mods.fml.common.eventhandler.SubscribeEvent; public class TinySnowmanNoPlayerDamage { @SubscribeEvent public void noPlayerDamage(LivingHurtEvent e) { EntityArrow arrow = e.source.getSourceOfDamage(); if (arrow.shootingEntity instanceof EntityTinySnowGolem && e.entityLiving instanceof EntityPlayer || e.entityLiving instanceof EntityTinySnowGolem || e.entityLiving instanceof EntitySnowman) { e.ammount = 0F; } } } Any help? Thanks in advance.
August 10, 201411 yr Author Stupid me. Forgot to register the event. Works now. For other people having this problem, the first code bit works fine.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.