Guest User

Untitled

a guest
Mar 8th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. public class InventoryDeci extends InventoryBasic {
  2.  
  3. public boolean editing = false;
  4. EntityPlayer player;
  5. ContainerDeciInventory cdi;
  6.  
  7. public InventoryDeci(ContainerDeciInventory cdi, EntityPlayer p) {
  8. super("", true, 47);
  9. player = p;
  10. this.cdi = cdi;
  11. }
  12.  
  13. @Override
  14. public void markDirty() {
  15.  
  16. CommonPlayerData data = CommonPlayerData.get(player);
  17. if (data.getBackpack() != getStackInSlot(0) && (getStackInSlot(0) == null || getStackInSlot(0).getItem() instanceof ItemBackpack)) {
  18. data.setBackpack(getStackInSlot(0));
  19. player.inventory.setItemStack((ItemStack)null);
  20. if (!player.worldObj.isRemote) {
  21. Decimation.mainNetworkChannel.sendToAll(new Message_ArmorPack(data));
  22. }
  23. if (data.getBackpack() != null && data.getBackpack().stackTagCompound == null) {
  24. data.getBackpack().setTagCompound(new NBTTagCompound());
  25. }
  26. cdi.initContainer(player.inventory, false, player, cdi.w, cdi.h, cdi.type);
  27. }
  28.  
  29. if (data.getMask() != getStackInSlot(1) && (getStackInSlot(1) == null || getStackInSlot(1).getItem() instanceof ItemMaskDeci)) {
  30. data.setMask(getStackInSlot(1));
  31. player.inventory.setItemStack((ItemStack)null);
  32. if (!player.worldObj.isRemote) {
  33. Decimation.mainNetworkChannel.sendToAll(new Message_ArmorPack(data));
  34. }
  35. cdi.initContainer(player.inventory, false, player, cdi.w, cdi.h, cdi.type);
  36. }
  37.  
  38. if (data.getVest() != getStackInSlot(2) && (getStackInSlot(2) == null || getStackInSlot(2).getItem() instanceof ItemVestDeci)) {
  39. data.setVest(getStackInSlot(2));
  40. player.inventory.setItemStack((ItemStack)null);
  41. if (!player.worldObj.isRemote) {
  42. Decimation.mainNetworkChannel.sendToAll(new Message_ArmorPack(data));
  43. }
  44. cdi.initContainer(player.inventory, false, player, cdi.w, cdi.h, cdi.type);
  45. }
  46.  
  47. super.markDirty();
  48. }
  49.  
  50. @Override
  51. public boolean isItemValidForSlot(int i, ItemStack itemstack) {
  52. return i == 0 ? itemstack.getItem() instanceof ItemBackpack : i == 1 ? itemstack.getItem() instanceof ItemMaskDeci :
  53. i == 2 && itemstack.getItem() instanceof ItemVestDeci;
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment