summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
Diffstat (limited to 'common')
-rw-r--r--common/bspkrs/briefcasespeakers/item/ItemThiefGloves.java16
1 files changed, 11 insertions, 5 deletions
diff --git a/common/bspkrs/briefcasespeakers/item/ItemThiefGloves.java b/common/bspkrs/briefcasespeakers/item/ItemThiefGloves.java
index 2c0c504..292ace2 100644
--- a/common/bspkrs/briefcasespeakers/item/ItemThiefGloves.java
+++ b/common/bspkrs/briefcasespeakers/item/ItemThiefGloves.java
@@ -3,7 +3,6 @@ package bspkrs.briefcasespeakers.item;
import java.util.Iterator;
import java.util.Random;
-import cpw.mods.fml.common.registry.VillagerRegistry;
import cpw.mods.fml.relauncher.ReflectionHelper;
import net.minecraft.creativetab.CreativeTabs;
@@ -31,6 +30,8 @@ public class ItemThiefGloves extends ItemBase
{
EntityVillager villager = (EntityVillager) par3EntityLivingBase;
int wealth = (Integer) ReflectionHelper.getPrivateValue(EntityVillager.class, villager, "wealth", "field_70956_bz");
+ boolean needsInitilization = (Boolean) ReflectionHelper.getPrivateValue(EntityVillager.class, villager, "needsInitilization", "field_70959_by");
+ int timeUntilReset = (Integer) ReflectionHelper.getPrivateValue(EntityVillager.class, villager, "timeUntilReset", "field_70961_j");
MerchantRecipeList buyingList = (MerchantRecipeList) ReflectionHelper.getPrivateValue(EntityVillager.class, villager, "buyingList", "field_70963_i");
if(buyingList!=null)
{
@@ -40,11 +41,16 @@ public class ItemThiefGloves extends ItemBase
MerchantRecipe recipe = (MerchantRecipe)iterator.next();
while(!recipe.func_82784_g())
{
- villager.dropItem(recipe.getItemToSell().itemID, recipe.getItemToSell().stackSize);
- recipe.incrementToolUses();
- }
+ par2EntityPlayer.inventory.addItemStackToInventory(recipe.getItemToSell());
+ //villager.entityDropItem(recipe.getItemToSell(), 0);
+ //villager.dropItem(recipe.getItemToSell().itemID, recipe.getItemToSell().stackSize);
+ recipe.incrementToolUses();
+ }
+ //villager.useRecipe(recipe);
+ ReflectionHelper.setPrivateValue(EntityVillager.class, villager, 10, "timeUntilReset", "field_70961_j");
+ ReflectionHelper.setPrivateValue(EntityVillager.class, villager, true, "needsInitilization", "field_70959_by");
}
- }
+ }
villager.dropItem(Item.emerald.itemID, wealth);
ReflectionHelper.setPrivateValue(EntityVillager.class, villager, 0, "wealth", "field_70956_bz");
return true;