Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.hotmail.veteab.modTest.common;
- import cpw.mods.fml.common.eventhandler.SubscribeEvent;
- import net.minecraft.entity.monster.EntityCreeper;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.MathHelper;
- import net.minecraftforge.event.entity.living.LivingFallEvent;
- import net.minecraftforge.event.entity.living.LivingHurtEvent;
- public class LivingEventHandler
- {
- @SubscribeEvent
- public void onLivingHurt(LivingHurtEvent event)
- {
- ItemStack boots = event.entityLiving.getEquipmentInSlot(1);
- ItemStack leggings = event.entityLiving.getEquipmentInSlot(2);
- ItemStack chestplate = event.entityLiving.getEquipmentInSlot(3);
- ItemStack helmet = event.entityLiving.getEquipmentInSlot(4);
- if(boots != null && boots.getItem() == ModTest.bootsTest && leggings != null && leggings.getItem() == ModTest.leggingsTest && chestplate != null && chestplate.getItem() == ModTest.chestplateTest && helmet != null && helmet.getItem() == ModTest.helmetTest)
- {
- if(event.source.getEntity() != null && event.source.getEntity() instanceof EntityCreeper)
- {
- boots.damageItem(MathHelper.floor_float(event.ammount), event.entityLiving);
- leggings.damageItem(MathHelper.floor_float(event.ammount), event.entityLiving);
- chestplate.damageItem(MathHelper.floor_float(event.ammount), event.entityLiving);
- helmet.damageItem(MathHelper.floor_float(event.ammount), event.entityLiving);
- event.ammount = 0F;
- if(boots.stackSize == 0)
- {
- event.entityLiving.setCurrentItemOrArmor(1, null);
- }
- else if(leggings.stackSize == 0)
- {
- event.entityLiving.setCurrentItemOrArmor(2, null);
- }
- else if(chestplate.stackSize == 0)
- {
- event.entityLiving.setCurrentItemOrArmor(3, null);
- }
- else if(helmet.stackSize == 0)
- {
- event.entityLiving.setCurrentItemOrArmor(4, null);
- }
- }
- else if(event.source.getDamageType().equals("cactus"))
- {
- event.entityLiving.worldObj.newExplosion(event.entityLiving, event.entityLiving.posX, event.entityLiving.posY, event.entityLiving.posZ, event.ammount, true, true);
- }
- }
- }
- @SubscribeEvent
- public void onLivingFall(LivingFallEvent event)
- {
- ItemStack boots = event.entityLiving.getEquipmentInSlot(1);
- if(boots != null && boots.getItem() == ModTest.bootsTest)
- {
- boots.damageItem(MathHelper.floor_float(event.distance), event.entityLiving);
- event.distance = 0F;
- if(boots.stackSize == 0)
- {
- event.entityLiving.setCurrentItemOrArmor(1, null);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement