Advertisement
TitanChase

Untitled

Mar 10th, 2017
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.92 KB | None | 0 0
  1. @SubscribeEvent(priority = EventPriority.HIGHEST)
  2.     public void BlockPlaced(BlockEvent.PlaceEvent event)
  3.     {
  4.         if (!event.getWorld().isRemote)
  5.         {
  6.             TileEntity tile = event.getWorld().getTileEntity(event.getPos());
  7.  
  8.             if (tile instanceof TileEntityBuilding)
  9.             {
  10.                 if (event.getPlayer().getEntityData().hasKey(Names.NBT.FactionName))
  11.                 {
  12.                     TileEntityBuilding tileFaction = (TileEntityBuilding) tile;
  13.                     tileFaction.getFactionBuilding().faction = FactionHandler.getFaction(event.getPlayer().getEntityData().getString(Names.NBT.FactionName));
  14.                 }
  15.             }
  16.         }
  17.     }
  18.  
  19.     @SubscribeEvent
  20.     public void BlockRightClicked(PlayerInteractEvent.RightClickBlock event)
  21.     {
  22.         if (event.getItemStack().getItem() instanceof ItemBlock)
  23.         {
  24.             ItemBlock itemBlock = (ItemBlock) event.getItemStack().getItem();
  25.  
  26.             if (itemBlock.getBlock() instanceof BlockFaction)
  27.             {
  28.                 if (event.getEntityPlayer().getEntityData().hasKey(Names.NBT.FactionName))
  29.                 {
  30.                     if(!event.getWorld().isRemote) PlayerUtils.sendMessage(event.getEntityPlayer(), "Already in a faction!");
  31.                     event.setCanceled(true);
  32.                     event.getEntityPlayer().inventoryContainer.detectAndSendChanges();
  33.                 }
  34.             }
  35.             else if (itemBlock.getBlock() instanceof BlockBuildable)
  36.             {
  37.                 if (!event.getEntityPlayer().getEntityData().hasKey(Names.NBT.FactionName))
  38.                 {
  39.                     if(!event.getWorld().isRemote) PlayerUtils.sendMessage(event.getEntityPlayer(), "Not in a faction!");
  40.                     event.setCanceled(true);
  41.                     event.getEntityPlayer().inventoryContainer.detectAndSendChanges();
  42.                 }
  43.             }
  44.         }
  45.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement