Fixed #181 - Rubble not stacking properly

This commit is contained in:
Calclavia 2014-01-30 21:47:45 +08:00
parent 2671882e04
commit 5725a99501

View file

@ -41,6 +41,13 @@ public class ItemOreResource extends ItemRI
setMaxDamage(0); setMaxDamage(0);
} }
@Override
public void addInformation(ItemStack itemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4)
{
// par3List.add("TEST" +
// itemStack.getTagCompound().equals(getStackFromMaterial(getMaterialFromStack(itemStack)).getTagCompound()));
}
@Override @Override
public String getItemDisplayName(ItemStack is) public String getItemDisplayName(ItemStack is)
{ {
@ -203,21 +210,14 @@ public class ItemOreResource extends ItemRI
public ItemStack getStackFromMaterial(String name) public ItemStack getStackFromMaterial(String name)
{ {
ItemStack itemStack = new ItemStack(this); ItemStack itemStack = new ItemStack(this);
NBTTagCompound nbt = NBTUtility.getNBTTagCompound(itemStack);
nbt.setString("name", name);
itemStack.setItemDamage(ResourceGenerator.materialNames.indexOf(name)); itemStack.setItemDamage(ResourceGenerator.materialNames.indexOf(name));
return itemStack; return itemStack;
} }
public static String getMaterialFromStack(ItemStack itemStack) public static String getMaterialFromStack(ItemStack itemStack)
{ {
NBTTagCompound nbt = NBTUtility.getNBTTagCompound(itemStack); if (ResourceGenerator.materialNames.size() > itemStack.getItemDamage())
return ResourceGenerator.materialNames.get(itemStack.getItemDamage());
if (nbt.hasKey("name"))
{
return nbt.getString("name");
}
return null; return null;
} }