summaryrefslogtreecommitdiff
path: root/src/main/java/darkknight/jewelrycraft/item/ItemThiefGloves.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/darkknight/jewelrycraft/item/ItemThiefGloves.java')
-rwxr-xr-xsrc/main/java/darkknight/jewelrycraft/item/ItemThiefGloves.java304
1 files changed, 172 insertions, 132 deletions
diff --git a/src/main/java/darkknight/jewelrycraft/item/ItemThiefGloves.java b/src/main/java/darkknight/jewelrycraft/item/ItemThiefGloves.java
index 4ca3c0f..76d056d 100755
--- a/src/main/java/darkknight/jewelrycraft/item/ItemThiefGloves.java
+++ b/src/main/java/darkknight/jewelrycraft/item/ItemThiefGloves.java
@@ -45,27 +45,35 @@ public class ItemThiefGloves extends Item {
@Override
public boolean itemInteractionForEntity(ItemStack stack,
EntityPlayer player, EntityLivingBase entity) {
- String villagerString = StatCollector
- .translateToLocal("info." + Variables.MODID + ".villager");
+ String villagerString = StatCollector.translateToLocal(
+ "info." + Variables.MODID + ".villager");
if (entity instanceof EntityVillager) {
EntityVillager villager = (EntityVillager) entity;
- int wealth = (Integer) ReflectionHelper.getPrivateValue(
- EntityVillager.class, villager, "wealth",
- "field_70956_bz");
- MerchantRecipeList buyingList =
- (MerchantRecipeList) ReflectionHelper.getPrivateValue(
- EntityVillager.class, villager, "buyingList",
+ int wealth = (Integer) ReflectionHelper
+ .getPrivateValue(
+ EntityVillager.class,
+ villager, "wealth",
+ "field_70956_bz");
+ MerchantRecipeList buyingList = (MerchantRecipeList) ReflectionHelper
+ .getPrivateValue(
+ EntityVillager.class,
+ villager,
+ "buyingList",
"field_70963_i");
int chance = 1;
- boolean areOtherVillagersAround = false, canTheySeeYou = false;
- AxisAlignedBB axisalignedbb =
- villager.boundingBox.expand(2.0D, 0.0D, 2.0D);
- List<?> entities =
- villager.worldObj.getEntitiesWithinAABBExcludingEntity(
- villager, axisalignedbb);
+ boolean areOtherVillagersAround = false,
+ canTheySeeYou = false;
+ AxisAlignedBB axisalignedbb = villager.boundingBox
+ .expand(2.0D, 0.0D, 2.0D);
+ List<?> entities = villager.worldObj
+ .getEntitiesWithinAABBExcludingEntity(
+ villager,
+ axisalignedbb);
for (Object s : entities)
if (s instanceof EntityVillager
- && ((EntityVillager) s).canEntityBeSeen(player)) {
+ && ((EntityVillager) s)
+ .canEntityBeSeen(
+ player)) {
chance += 1;
canTheySeeYou = true;
areOtherVillagersAround = true;
@@ -79,152 +87,178 @@ public class ItemThiefGloves extends Item {
int steal = rand.nextInt(chance);
if (steal == 0) {
villager.dropItem(Items.emerald, wealth);
- ReflectionHelper.setPrivateValue(EntityVillager.class,
- villager, 0, "wealth", "field_70956_bz");
+ ReflectionHelper.setPrivateValue(
+ EntityVillager.class,
+ villager, 0, "wealth",
+ "field_70956_bz");
}
if (buyingList != null) {
- Iterator<?> iterator = buyingList.iterator();
+ Iterator<?> iterator = buyingList
+ .iterator();
if (steal == 0) {
while (iterator.hasNext()) {
- MerchantRecipe recipe =
- (MerchantRecipe) iterator.next();
- int toolUses =
- (Integer) ReflectionHelper.getPrivateValue(
- MerchantRecipe.class, recipe,
- "toolUses", "field_77400_d");
+ MerchantRecipe recipe = (MerchantRecipe) iterator
+ .next();
+ int toolUses = (Integer) ReflectionHelper
+ .getPrivateValue(
+ MerchantRecipe.class,
+ recipe,
+ "toolUses",
+ "field_77400_d");
int quantity;
- if (recipe.getItemToSell().isStackable())
- quantity = recipe.getItemToSell().stackSize
+ if (recipe.getItemToSell()
+ .isStackable())
+ quantity = recipe
+ .getItemToSell().stackSize
* (7 - toolUses);
else
- quantity = recipe.getItemToSell().stackSize;
+ quantity = recipe
+ .getItemToSell().stackSize;
ItemStack s = new ItemStack(
- recipe.getItemToSell().getItem(), quantity,
- recipe.getItemToSell().getItemDamage());
- s.setTagCompound(
- recipe.getItemToSell().getTagCompound());
- if (player.inventory.addItemStackToInventory(s))
+ recipe.getItemToSell()
+ .getItem(),
+ quantity,
+ recipe.getItemToSell()
+ .getItemDamage());
+ s.setTagCompound(recipe
+ .getItemToSell()
+ .getTagCompound());
+ if (player.inventory
+ .addItemStackToInventory(
+ s))
;
else
- villager.entityDropItem(s, 0);
+ villager.entityDropItem(
+ s,
+ 0);
if (!player.capabilities.isCreativeMode)
- JewelrycraftUtil.addCursePoints(player, 5);
+ JewelrycraftUtil.addCursePoints(
+ player,
+ 5);
player.addChatMessage(
- new ChatComponentText(villagerString + " #"
- + villager.getProfession() + ": "
- + StatCollector.translateToLocal(
- "chatmessage."
- + Variables.MODID
- + ".villager.confusion")
- + " " + s.getDisplayName() + "!"));
- stack.damageItem(1, player);
+ new ChatComponentText(
+ villagerString + " #"
+ + villager.getProfession()
+ + ": "
+ + StatCollector.translateToLocal(
+ "chatmessage." + Variables.MODID
+ + ".villager.confusion")
+ + " "
+ + s.getDisplayName()
+ + "!"));
+ stack.damageItem(1,
+ player);
}
buyingList.clear();
- ReflectionHelper.setPrivateValue(EntityVillager.class,
- villager, 300, "timeUntilReset",
+ ReflectionHelper.setPrivateValue(
+ EntityVillager.class,
+ villager, 300,
+ "timeUntilReset",
"field_70961_j");
- ReflectionHelper.setPrivateValue(EntityVillager.class,
- villager, true, "needsInitilization",
+ ReflectionHelper.setPrivateValue(
+ EntityVillager.class,
+ villager, true,
+ "needsInitilization",
"field_70959_by");
player.addChatMessage(
- new ChatComponentText(StatCollector
- .translateToLocal("chatmessage."
- + Variables.MODID + ".whisper")
- + ": "));
- player.addChatMessage(new ChatComponentText(
- EnumChatFormatting.DARK_PURPLE + StatCollector
- .translateToLocal("chatmessage."
- + Variables.MODID
- + ".stealSuccess1")));
- player.addChatMessage(new ChatComponentText(
- EnumChatFormatting.DARK_PURPLE + StatCollector
- .translateToLocal("chatmessage."
- + Variables.MODID
- + ".stealSuccess2")));
- player.addChatMessage(new ChatComponentText(
- EnumChatFormatting.DARK_PURPLE + StatCollector
- .translateToLocal("chatmessage."
- + Variables.MODID
- + ".stealSuccess3")));
+ new ChatComponentText(
+ StatCollector.translateToLocal(
+ "chatmessage." + Variables.MODID
+ + ".whisper")
+ + ": "));
+ player.addChatMessage(
+ new ChatComponentText(
+ EnumChatFormatting.DARK_PURPLE
+ + StatCollector.translateToLocal(
+ "chatmessage." + Variables.MODID
+ + ".stealSuccess1")));
+ player.addChatMessage(
+ new ChatComponentText(
+ EnumChatFormatting.DARK_PURPLE
+ + StatCollector.translateToLocal(
+ "chatmessage." + Variables.MODID
+ + ".stealSuccess2")));
+ player.addChatMessage(
+ new ChatComponentText(
+ EnumChatFormatting.DARK_PURPLE
+ + StatCollector.translateToLocal(
+ "chatmessage." + Variables.MODID
+ + ".stealSuccess3")));
} else {
stack.damageItem(1, player);
if (!player.capabilities.isCreativeMode)
- JewelrycraftUtil.addCursePoints(player, 25);
- if (player.isPotionActive(Potion.invisibility)) {
+ JewelrycraftUtil.addCursePoints(
+ player,
+ 25);
+ if (player.isPotionActive(
+ Potion.invisibility)) {
player.addChatMessage(
- new ChatComponentText(villagerString + " #"
- + villager.getProfession() + " "
- + StatCollector.translateToLocal(
- "chatmessage."
- + Variables.MODID
- + ".steal.fail")));
+ new ChatComponentText(
+ villagerString + " #"
+ + villager.getProfession()
+ + " "
+ + StatCollector.translateToLocal(
+ "chatmessage." + Variables.MODID
+ + ".steal.fail")));
} else {
if (areOtherVillagersAround) {
if (!canTheySeeYou) {
player.addChatMessage(
- new ChatComponentText(StatCollector
- .translateToLocal(
- "chatmessage."
- + Variables.MODID
+ new ChatComponentText(
+ StatCollector.translateToLocal(
+ "chatmessage." + Variables.MODID
+ ".steal.caught1")
- + " " + villagerString
- + " #"
- + villager.getProfession()
- + "."));
+ + " "
+ + villagerString
+ + " #"
+ + villager.getProfession()
+ + "."));
player.addChatMessage(
new ChatComponentText(
villagerString + " #"
- + villager
- .getProfession()
+ + villager.getProfession()
+ " "
- + StatCollector
- .translateToLocal(
- "chatmessage."
- + Variables.MODID
- + ".steal2")));
+ + StatCollector.translateToLocal(
+ "chatmessage." + Variables.MODID
+ + ".steal2")));
return true;
} else {
player.addChatMessage(
- new ChatComponentText(StatCollector
- .translateToLocal(
- "chatmessage."
- + Variables.MODID
+ new ChatComponentText(
+ StatCollector.translateToLocal(
+ "chatmessage." + Variables.MODID
+ ".steal.caught2")
- + " " + villagerString
- + " #"
- + villager.getProfession()
- + "."));
+ + " "
+ + villagerString
+ + " #"
+ + villager.getProfession()
+ + "."));
player.addChatMessage(
new ChatComponentText(
villagerString + " #"
- + villager
- .getProfession()
+ + villager.getProfession()
+ " "
- + StatCollector
- .translateToLocal(
- "chatmessage."
- + Variables.MODID
- + ".steal2")));
+ + StatCollector.translateToLocal(
+ "chatmessage." + Variables.MODID
+ + ".steal2")));
return true;
}
} else {
- player.addChatMessage(new ChatComponentText(
- villagerString + " #"
- + villager.getProfession()
- + " "
- + StatCollector
- .translateToLocal(
- "chatmessage."
- + Variables.MODID
+ player.addChatMessage(
+ new ChatComponentText(
+ villagerString + " #"
+ + villager.getProfession()
+ + " "
+ + StatCollector.translateToLocal(
+ "chatmessage." + Variables.MODID
+ ".steal1")));
- player.addChatMessage(new ChatComponentText(
- villagerString + " #"
- + villager.getProfession()
- + " "
- + StatCollector
- .translateToLocal(
- "chatmessage."
- + Variables.MODID
+ player.addChatMessage(
+ new ChatComponentText(
+ villagerString + " #"
+ + villager.getProfession()
+ + " "
+ + StatCollector.translateToLocal(
+ "chatmessage." + Variables.MODID
+ ".steal2")));
return true;
}
@@ -233,7 +267,8 @@ public class ItemThiefGloves extends Item {
}
return true;
} else
- return super.itemInteractionForEntity(stack, player, entity);
+ return super.itemInteractionForEntity(stack,
+ player, entity);
}
/**
@@ -249,15 +284,18 @@ public class ItemThiefGloves extends Item {
list.add(EnumChatFormatting.GRAY
+ additionalInfoInstructions());
else {
- list.add(EnumChatFormatting.GRAY
- + StatCollector.translateToLocal("item."
- + Variables.MODID + ".thievingGloves.info.1"));
- list.add(EnumChatFormatting.GRAY
- + StatCollector.translateToLocal("item."
- + Variables.MODID + ".thievingGloves.info.2"));
- list.add(EnumChatFormatting.GRAY
- + StatCollector.translateToLocal("item."
- + Variables.MODID + ".thievingGloves.info.3"));
+ list.add(EnumChatFormatting.GRAY + StatCollector
+ .translateToLocal("item."
+ + Variables.MODID
+ + ".thievingGloves.info.1"));
+ list.add(EnumChatFormatting.GRAY + StatCollector
+ .translateToLocal("item."
+ + Variables.MODID
+ + ".thievingGloves.info.2"));
+ list.add(EnumChatFormatting.GRAY + StatCollector
+ .translateToLocal("item."
+ + Variables.MODID
+ + ".thievingGloves.info.3"));
}
}
@@ -265,7 +303,8 @@ public class ItemThiefGloves extends Item {
* @return
*/
public static boolean shouldAddAdditionalInfo() {
- if (FMLCommonHandler.instance().getEffectiveSide() == Side.CLIENT)
+ if (FMLCommonHandler.instance()
+ .getEffectiveSide() == Side.CLIENT)
if (Keyboard.isKeyDown(Keyboard.KEY_LSHIFT))
return true;
return false;
@@ -275,8 +314,9 @@ public class ItemThiefGloves extends Item {
* @return
*/
public static String additionalInfoInstructions() {
- String message = StatCollector.translateToLocal(
- "item." + Variables.MODID + ".thievingGloves.info.extra");
+ String message = StatCollector.translateToLocal("item."
+ + Variables.MODID
+ + ".thievingGloves.info.extra");
return message;
}
}