EventHandler (139 errors)

This commit is contained in:
WayofTime 2016-03-18 16:05:01 -04:00
parent 34f5753b17
commit 26f7c874ff

View file

@ -7,7 +7,7 @@ import java.util.Random;
import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.CopyOnWriteArrayList;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.enchantment.Enchantment; import net.minecraft.block.state.IBlockState;
import net.minecraft.enchantment.EnchantmentHelper; import net.minecraft.enchantment.EnchantmentHelper;
import net.minecraft.entity.Entity; import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.EntityLivingBase;
@ -16,7 +16,10 @@ import net.minecraft.entity.passive.EntityAnimal;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.entity.projectile.EntityArrow; import net.minecraft.entity.projectile.EntityArrow;
import net.minecraft.init.Enchantments;
import net.minecraft.init.Items; import net.minecraft.init.Items;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.item.ItemArrow;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.potion.PotionEffect; import net.minecraft.potion.PotionEffect;
@ -115,7 +118,7 @@ public class EventHandler
if (LivingArmour.hasFullSet(player)) if (LivingArmour.hasFullSet(player))
{ {
ItemStack chestStack = player.getCurrentArmor(2); ItemStack chestStack = player.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
LivingArmour armour = ItemLivingArmour.armourMap.get(chestStack); LivingArmour armour = ItemLivingArmour.armourMap.get(chestStack);
if (armour != null) if (armour != null)
{ {
@ -143,7 +146,7 @@ public class EventHandler
{ {
return; return;
} }
int dim = event.world.provider.getDimensionId(); int dim = event.world.provider.getDimension();
if (event.phase == TickEvent.Phase.END) if (event.phase == TickEvent.Phase.END)
{ {
if (!this.serverTicks.containsKey(Integer.valueOf(dim))) if (!this.serverTicks.containsKey(Integer.valueOf(dim)))
@ -175,7 +178,7 @@ public class EventHandler
@SubscribeEvent @SubscribeEvent
public void chunkSave(ChunkDataEvent.Save event) public void chunkSave(ChunkDataEvent.Save event)
{ {
int dim = event.world.provider.getDimensionId(); int dim = event.world.provider.getDimension();
ChunkCoordIntPair loc = event.getChunk().getChunkCoordIntPair(); ChunkCoordIntPair loc = event.getChunk().getChunkCoordIntPair();
NBTTagCompound nbt = new NBTTagCompound(); NBTTagCompound nbt = new NBTTagCompound();
@ -196,7 +199,7 @@ public class EventHandler
@SubscribeEvent @SubscribeEvent
public void chunkLoad(ChunkDataEvent.Load event) public void chunkLoad(ChunkDataEvent.Load event)
{ {
int dim = event.world.provider.getDimensionId(); int dim = event.world.provider.getDimension();
if (event.getData().getCompoundTag("BloodMagic").hasKey("base")) if (event.getData().getCompoundTag("BloodMagic").hasKey("base"))
{ {
NBTTagCompound nbt = event.getData().getCompoundTag("BloodMagic"); NBTTagCompound nbt = event.getData().getCompoundTag("BloodMagic");
@ -224,7 +227,7 @@ public class EventHandler
boolean hasAssist = false; boolean hasAssist = false;
if (LivingArmour.hasFullSet(player)) if (LivingArmour.hasFullSet(player))
{ {
ItemStack chestStack = player.getCurrentArmor(2); ItemStack chestStack = player.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
LivingArmour armour = ItemLivingArmour.getLivingArmour(chestStack); LivingArmour armour = ItemLivingArmour.getLivingArmour(chestStack);
if (armour != null) if (armour != null)
{ {
@ -246,7 +249,7 @@ public class EventHandler
if (LivingArmour.hasFullSet(player)) if (LivingArmour.hasFullSet(player))
{ {
ItemStack chestStack = player.getCurrentArmor(2); ItemStack chestStack = player.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
LivingArmour armour = ItemLivingArmour.getLivingArmour(chestStack); LivingArmour armour = ItemLivingArmour.getLivingArmour(chestStack);
if (armour != null) if (armour != null)
{ {
@ -292,8 +295,6 @@ public class EventHandler
@SubscribeEvent @SubscribeEvent
public void onEntityHurt(LivingHurtEvent event) public void onEntityHurt(LivingHurtEvent event)
{ {
int chestIndex = 2;
if (event.entity.worldObj.isRemote) if (event.entity.worldObj.isRemote)
return; return;
@ -301,16 +302,16 @@ public class EventHandler
{ {
EntityPlayer player = (EntityPlayer) event.source.getEntity(); EntityPlayer player = (EntityPlayer) event.source.getEntity();
if (player.getCurrentArmor(chestIndex) != null && player.getCurrentArmor(chestIndex).getItem() instanceof ItemPackSacrifice) if (player.getItemStackFromSlot(EntityEquipmentSlot.CHEST) != null && player.getItemStackFromSlot(EntityEquipmentSlot.CHEST).getItem() instanceof ItemPackSacrifice)
{ {
ItemPackSacrifice pack = (ItemPackSacrifice) player.getCurrentArmor(chestIndex).getItem(); ItemPackSacrifice pack = (ItemPackSacrifice) player.getItemStackFromSlot(EntityEquipmentSlot.CHEST).getItem();
boolean shouldSyphon = pack.getStoredLP(player.getCurrentArmor(chestIndex)) < pack.CAPACITY; boolean shouldSyphon = pack.getStoredLP(player.getItemStackFromSlot(EntityEquipmentSlot.CHEST)) < pack.CAPACITY;
float damageDone = event.entityLiving.getHealth() < event.ammount ? event.ammount - event.entityLiving.getHealth() : event.ammount; float damageDone = event.entityLiving.getHealth() < event.ammount ? event.ammount - event.entityLiving.getHealth() : event.ammount;
int totalLP = Math.round(damageDone * ConfigHandler.sacrificialPackConversion); int totalLP = Math.round(damageDone * ConfigHandler.sacrificialPackConversion);
if (shouldSyphon) if (shouldSyphon)
pack.addLP(player.getCurrentArmor(chestIndex), totalLP); pack.addLP(player.getItemStackFromSlot(EntityEquipmentSlot.CHEST), totalLP);
} }
} }
} }
@ -379,32 +380,34 @@ public class EventHandler
@SubscribeEvent @SubscribeEvent
public void onBucketFill(FillBucketEvent event) public void onBucketFill(FillBucketEvent event)
{ {
if (event.current.getItem() != Items.bucket) if (event.getEmptyBucket().getItem() != Items.bucket)
return; return;
ItemStack result = null; ItemStack result = null;
Block block = event.world.getBlockState(event.target.getBlockPos()).getBlock(); Block block = event.getWorld().getBlockState(event.getTarget().getBlockPos()).getBlock();
if (block != null && (block.equals(ModBlocks.lifeEssence)) && block.getMetaFromState(event.world.getBlockState(event.target.getBlockPos())) == 0) if (block != null && (block.equals(ModBlocks.lifeEssence)) && block.getMetaFromState(event.getWorld().getBlockState(event.getTarget().getBlockPos())) == 0)
{ {
event.world.setBlockToAir(event.target.getBlockPos()); event.getWorld().setBlockToAir(event.getTarget().getBlockPos());
result = new ItemStack(ModItems.bucketEssence); result = new ItemStack(ModItems.bucketEssence);
} }
if (result == null) if (result == null)
return; return;
event.result = result; event.setFilledBucket(result);
event.setResult(Event.Result.ALLOW); event.setResult(Event.Result.ALLOW);
} }
@SubscribeEvent @SubscribeEvent
public void harvestEvent(PlayerEvent.HarvestCheck event) public void harvestEvent(PlayerEvent.HarvestCheck event)
{ {
if (event.block != null && event.block instanceof BlockAltar && event.entityPlayer != null && event.entityPlayer instanceof EntityPlayerMP && event.entityPlayer.getCurrentEquippedItem() != null && event.entityPlayer.getCurrentEquippedItem().getItem() instanceof ItemAltarMaker) IBlockState state = event.getTargetBlock();
Block block = state.getBlock();
if (block != null && block instanceof BlockAltar && event.entityPlayer != null && event.entityPlayer instanceof EntityPlayerMP && event.entityPlayer.getActiveItemStack() != null && event.entityPlayer.getActiveItemStack().getItem() instanceof ItemAltarMaker)
{ {
ItemAltarMaker altarMaker = (ItemAltarMaker) event.entityPlayer.getCurrentEquippedItem().getItem(); ItemAltarMaker altarMaker = (ItemAltarMaker) event.entityPlayer.getActiveItemStack().getItem();
ChatUtil.sendNoSpam(event.entityPlayer, TextHelper.localizeEffect("chat.BloodMagic.altarMaker.destroy", altarMaker.destroyAltar(event.entityPlayer))); ChatUtil.sendNoSpam(event.entityPlayer, TextHelper.localizeEffect("chat.BloodMagic.altarMaker.destroy", altarMaker.destroyAltar(event.entityPlayer)));
} }
} }
@ -434,7 +437,7 @@ public class EventHandler
{ {
if (LivingArmour.hasFullSet(player)) if (LivingArmour.hasFullSet(player))
{ {
ItemStack chestStack = player.getCurrentArmor(2); ItemStack chestStack = player.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
if (chestStack != null && chestStack.getItem() instanceof ItemLivingArmour) if (chestStack != null && chestStack.getItem() instanceof ItemLivingArmour)
{ {
LivingArmour armour = ItemLivingArmour.armourMap.get(chestStack); LivingArmour armour = ItemLivingArmour.armourMap.get(chestStack);
@ -462,7 +465,7 @@ public class EventHandler
if (event.useBlock == Result.DENY && event.useItem != Result.DENY) if (event.useBlock == Result.DENY && event.useItem != Result.DENY)
{ {
ItemStack held = player.getHeldItem(); ItemStack held = player.getActiveItemStack();
if (held != null && held.getItem() instanceof IBindable) if (held != null && held.getItem() instanceof IBindable)
{ {
held = NBTHelper.checkNBT(held); held = NBTHelper.checkNBT(held);
@ -502,7 +505,7 @@ public class EventHandler
if (LivingArmour.hasFullSet(player)) if (LivingArmour.hasFullSet(player))
{ {
ItemStack chestStack = player.getCurrentArmor(2); ItemStack chestStack = player.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
LivingArmour armour = ItemLivingArmour.armourMap.get(chestStack); LivingArmour armour = ItemLivingArmour.armourMap.get(chestStack);
if (armour != null) if (armour != null)
{ {
@ -532,7 +535,7 @@ public class EventHandler
if (LivingArmour.hasFullSet(player)) if (LivingArmour.hasFullSet(player))
{ {
ItemStack chestStack = player.getCurrentArmor(2); ItemStack chestStack = player.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
LivingArmour armour = ItemLivingArmour.armourMap.get(chestStack); LivingArmour armour = ItemLivingArmour.armourMap.get(chestStack);
if (armour != null) if (armour != null)
{ {
@ -565,7 +568,7 @@ public class EventHandler
if (LivingArmour.hasFullSet(attackedPlayer)) if (LivingArmour.hasFullSet(attackedPlayer))
{ {
float amount = Math.min(Utils.getModifiedDamage(attackedPlayer, event.source, event.ammount), attackedPlayer.getHealth()); float amount = Math.min(Utils.getModifiedDamage(attackedPlayer, event.source, event.ammount), attackedPlayer.getHealth());
ItemStack chestStack = attackedPlayer.getCurrentArmor(2); ItemStack chestStack = attackedPlayer.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
LivingArmour armour = ItemLivingArmour.armourMap.get(chestStack); LivingArmour armour = ItemLivingArmour.armourMap.get(chestStack);
if (armour != null) if (armour != null)
{ {
@ -592,7 +595,7 @@ public class EventHandler
if (LivingArmour.hasFullSet(player)) if (LivingArmour.hasFullSet(player))
{ {
float amount = Math.min(Utils.getModifiedDamage(attackedEntity, event.source, event.ammount), attackedEntity.getHealth()); float amount = Math.min(Utils.getModifiedDamage(attackedEntity, event.source, event.ammount), attackedEntity.getHealth());
ItemStack chestStack = player.getCurrentArmor(2); ItemStack chestStack = player.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
LivingArmour armour = ItemLivingArmour.armourMap.get(chestStack); LivingArmour armour = ItemLivingArmour.armourMap.get(chestStack);
if (armour != null) if (armour != null)
{ {
@ -609,12 +612,12 @@ public class EventHandler
public void onArrowFire(ArrowLooseEvent event) public void onArrowFire(ArrowLooseEvent event)
{ {
World world = event.entityPlayer.worldObj; World world = event.entityPlayer.worldObj;
ItemStack stack = event.bow; ItemStack stack = event.getBow();
EntityPlayer player = event.entityPlayer; EntityPlayer player = event.entityPlayer;
if (LivingArmour.hasFullSet(player)) if (LivingArmour.hasFullSet(player))
{ {
ItemStack chestStack = player.getCurrentArmor(2); ItemStack chestStack = player.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
LivingArmour armour = ItemLivingArmour.armourMap.get(chestStack); LivingArmour armour = ItemLivingArmour.armourMap.get(chestStack);
if (armour != null) if (armour != null)
{ {
@ -623,7 +626,7 @@ public class EventHandler
LivingArmourUpgrade upgrade = ItemLivingArmour.getUpgrade(Constants.Mod.MODID + ".upgrade.arrowShot", chestStack); LivingArmourUpgrade upgrade = ItemLivingArmour.getUpgrade(Constants.Mod.MODID + ".upgrade.arrowShot", chestStack);
if (upgrade instanceof LivingArmourUpgradeArrowShot) if (upgrade instanceof LivingArmourUpgradeArrowShot)
{ {
int i = event.charge; int i = event.getCharge();
float f = (float) i / 20.0F; float f = (float) i / 20.0F;
f = (f * f + f * 2.0F) / 3.0F; f = (f * f + f * 2.0F) / 3.0F;
@ -640,7 +643,8 @@ public class EventHandler
int numberExtra = ((LivingArmourUpgradeArrowShot) upgrade).getExtraArrows(); int numberExtra = ((LivingArmourUpgradeArrowShot) upgrade).getExtraArrows();
for (int n = 0; n < numberExtra; n++) for (int n = 0; n < numberExtra; n++)
{ {
EntityArrow entityarrow = new EntityArrow(world, player, f * 2.0F); ItemArrow itemarrow = (ItemArrow) Items.arrow;
EntityArrow entityarrow = itemarrow.makeTippedArrow(world, new ItemStack(Items.arrow), player);
double velocityModifier = 0.6 * f; double velocityModifier = 0.6 * f;
entityarrow.motionX += (random.nextDouble() - 0.5) * velocityModifier; entityarrow.motionX += (random.nextDouble() - 0.5) * velocityModifier;
@ -652,26 +656,26 @@ public class EventHandler
entityarrow.setIsCritical(true); entityarrow.setIsCritical(true);
} }
int j = EnchantmentHelper.getEnchantmentLevel(Enchantment.power.effectId, stack); int j = EnchantmentHelper.getEnchantmentLevel(Enchantments.power, stack);
if (j > 0) if (j > 0)
{ {
entityarrow.setDamage(entityarrow.getDamage() + (double) j * 0.5D + 0.5D); entityarrow.setDamage(entityarrow.getDamage() + (double) j * 0.5D + 0.5D);
} }
int k = EnchantmentHelper.getEnchantmentLevel(Enchantment.punch.effectId, stack); int k = EnchantmentHelper.getEnchantmentLevel(Enchantments.punch, stack);
if (k > 0) if (k > 0)
{ {
entityarrow.setKnockbackStrength(k); entityarrow.setKnockbackStrength(k);
} }
if (EnchantmentHelper.getEnchantmentLevel(Enchantment.flame.effectId, stack) > 0) if (EnchantmentHelper.getEnchantmentLevel(Enchantments.flame, stack) > 0)
{ {
entityarrow.setFire(100); entityarrow.setFire(100);
} }
entityarrow.canBePickedUp = 2; entityarrow.canBePickedUp = EntityArrow.PickupStatus.CREATIVE_ONLY;
if (!world.isRemote) if (!world.isRemote)
{ {
@ -703,7 +707,7 @@ public class EventHandler
if (entity != null && entity instanceof EntityPlayer) if (entity != null && entity instanceof EntityPlayer)
{ {
EntityPlayer player = (EntityPlayer) entity; EntityPlayer player = (EntityPlayer) entity;
ItemStack heldStack = player.getHeldItem(); ItemStack heldStack = player.getActiveItemStack();
if (heldStack != null && heldStack.getItem() instanceof IDemonWillWeapon && !player.worldObj.isRemote) if (heldStack != null && heldStack.getItem() instanceof IDemonWillWeapon && !player.worldObj.isRemote)
{ {
IDemonWillWeapon demonWillWeapon = (IDemonWillWeapon) heldStack.getItem(); IDemonWillWeapon demonWillWeapon = (IDemonWillWeapon) heldStack.getItem();