Advertisement
HalestormXV

Untitled

Aug 24th, 2017
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.81 KB | None | 0 0
  1. package halestormxv.eAngelus.main.handlers;
  2.  
  3. import halestormxv.eAngelus.main.init.eAngelusItems;
  4. import halestormxv.eAngelus.network.packets.ChatUtil;
  5. import net.minecraft.block.Block;
  6. import net.minecraft.block.BlockChest;
  7. import net.minecraft.item.ItemStack;
  8. import net.minecraft.nbt.NBTTagCompound;
  9. import net.minecraft.tileentity.TileEntity;
  10. import net.minecraftforge.event.entity.player.PlayerInteractEvent;
  11. import net.minecraftforge.event.world.BlockEvent;
  12. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  13.  
  14. /**
  15.  * Created by Blaze on 8/24/2017.
  16.  */
  17. public class EA_ChestHandler
  18. {
  19.     @SubscribeEvent
  20.     public void openChect(PlayerInteractEvent.RightClickBlock event)
  21.     {
  22.         if (!event.getWorld().isRemote)
  23.         {
  24.             event.getPos();
  25.             Block block = event.getWorld().getBlockState(event.getPos()).getBlock();
  26.             if ((block instanceof BlockChest))
  27.             {
  28.                 TileEntity tileChest = event.getWorld().getTileEntity(event.getPos());
  29.                 NBTTagCompound tileTag = tileChest.getTileData();
  30.                 if (tileTag.hasKey("divinationLock"))
  31.                 {
  32.                     if (!tileTag.getString("divinationLock").equals(event.getEntityPlayer().getName()))
  33.                     //if (!tileTag.getUniqueId("divinationLock").equals(event.getEntityPlayer().getPersistentID()))
  34.                     {
  35.                         ChatUtil.sendNoSpam(event.getEntityPlayer(),"\u00A74A magical force prevents you from opening this chest.");
  36.                         event.setCanceled(true);
  37.                     }
  38.                 }
  39.             }
  40.         }
  41.     }
  42.  
  43.     @SubscribeEvent
  44.     public void breakBlock(BlockEvent.BreakEvent event)
  45.     {
  46.         if (!event.getWorld().isRemote)
  47.         {
  48.             Block block = event.getWorld().getBlockState(event.getPos()).getBlock();
  49.             if ((block instanceof BlockChest))
  50.             {
  51.                 TileEntity tileChest = event.getWorld().getTileEntity(event.getPos());
  52.                 NBTTagCompound tileTag = tileChest.getTileData();
  53.                 if ((tileTag.hasKey("divinationLock")) && (!tileTag.getString("divinationLock").equals(event.getPlayer().getName())))
  54.                 {
  55.                     ChatUtil.sendNoSpam(event.getPlayer(), "\u00A74A magical force prevents you from breaking this chest.");
  56.                     event.setCanceled(true);
  57.                 }
  58.                 else if ((tileTag.hasKey("divinationLock_k_pname")) && (!tileTag.getString("divinationLock_k_pname").equals(event.getPlayer().getName())))
  59.                 {
  60.                     ChatUtil.sendNoSpam(event.getPlayer(), "\u00A74A magical force prevents you from breaking this chest.");
  61.                     event.setCanceled(true);
  62.                 }
  63.             }
  64.         }
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement