Fix a few Cardboard Box bugs
This commit is contained in:
parent
8f68bf8d3e
commit
9b1c605131
3 changed files with 15 additions and 6 deletions
|
@ -1271,6 +1271,7 @@ public class Mekanism
|
||||||
@ForgeSubscribe
|
@ForgeSubscribe
|
||||||
public void onBlacklistUpdate(BoxBlacklistEvent event)
|
public void onBlacklistUpdate(BoxBlacklistEvent event)
|
||||||
{
|
{
|
||||||
|
MekanismAPI.addBoxBlacklist(CardboardBox.blockID, OreDictionary.WILDCARD_VALUE);
|
||||||
MekanismAPI.addBoxBlacklist(BoundingBlock.blockID, OreDictionary.WILDCARD_VALUE);
|
MekanismAPI.addBoxBlacklist(BoundingBlock.blockID, OreDictionary.WILDCARD_VALUE);
|
||||||
MekanismAPI.addBoxBlacklist(Block.bedrock.blockID, 0);
|
MekanismAPI.addBoxBlacklist(Block.bedrock.blockID, 0);
|
||||||
MekanismAPI.addBoxBlacklist(Block.portal.blockID, OreDictionary.WILDCARD_VALUE);
|
MekanismAPI.addBoxBlacklist(Block.portal.blockID, OreDictionary.WILDCARD_VALUE);
|
||||||
|
|
|
@ -130,12 +130,16 @@ public class BlockCardboardBox extends BlockContainer
|
||||||
public ItemStack getPickBlock(MovingObjectPosition target, World world, int x, int y, int z)
|
public ItemStack getPickBlock(MovingObjectPosition target, World world, int x, int y, int z)
|
||||||
{
|
{
|
||||||
TileEntityCardboardBox tileEntity = (TileEntityCardboardBox)world.getBlockTileEntity(x, y, z);
|
TileEntityCardboardBox tileEntity = (TileEntityCardboardBox)world.getBlockTileEntity(x, y, z);
|
||||||
|
|
||||||
ItemStack itemStack = new ItemStack(Mekanism.CardboardBox, 1, world.getBlockMetadata(x, y, z));
|
ItemStack itemStack = new ItemStack(Mekanism.CardboardBox, 1, world.getBlockMetadata(x, y, z));
|
||||||
|
|
||||||
|
if(itemStack.getItemDamage() == 1)
|
||||||
|
{
|
||||||
if(tileEntity.storedData != null)
|
if(tileEntity.storedData != null)
|
||||||
{
|
{
|
||||||
((ItemBlockCardboardBox)itemStack.getItem()).setBlockData(itemStack, tileEntity.storedData);
|
((ItemBlockCardboardBox)itemStack.getItem()).setBlockData(itemStack, tileEntity.storedData);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return itemStack;
|
return itemStack;
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,6 +11,8 @@ public class TileEntityCardboardBox extends TileEntity
|
||||||
@Override
|
@Override
|
||||||
public void readFromNBT(NBTTagCompound nbtTags)
|
public void readFromNBT(NBTTagCompound nbtTags)
|
||||||
{
|
{
|
||||||
|
super.readFromNBT(nbtTags);
|
||||||
|
|
||||||
if(nbtTags.hasKey("storedData"))
|
if(nbtTags.hasKey("storedData"))
|
||||||
{
|
{
|
||||||
storedData = BlockData.read(nbtTags.getCompoundTag("storedData"));
|
storedData = BlockData.read(nbtTags.getCompoundTag("storedData"));
|
||||||
|
@ -20,6 +22,8 @@ public class TileEntityCardboardBox extends TileEntity
|
||||||
@Override
|
@Override
|
||||||
public void writeToNBT(NBTTagCompound nbtTags)
|
public void writeToNBT(NBTTagCompound nbtTags)
|
||||||
{
|
{
|
||||||
|
super.writeToNBT(nbtTags);
|
||||||
|
|
||||||
if(storedData != null)
|
if(storedData != null)
|
||||||
{
|
{
|
||||||
nbtTags.setCompoundTag("storedData", storedData.write(new NBTTagCompound()));
|
nbtTags.setCompoundTag("storedData", storedData.write(new NBTTagCompound()));
|
||||||
|
|
Loading…
Reference in a new issue