Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @SubscribeEvent(priority = EventPriority.HIGHEST)
- public void BlockPlaced(BlockEvent.PlaceEvent event)
- {
- if (!event.getWorld().isRemote)
- {
- TileEntity tile = event.getWorld().getTileEntity(event.getPos());
- if (tile instanceof TileEntityBuilding)
- {
- if (event.getPlayer().getEntityData().hasKey(Names.NBT.FactionName))
- {
- TileEntityBuilding tileFaction = (TileEntityBuilding) tile;
- tileFaction.getFactionBuilding().faction = FactionHandler.getFaction(event.getPlayer().getEntityData().getString(Names.NBT.FactionName));
- }
- }
- }
- }
- @SubscribeEvent
- public void BlockRightClicked(PlayerInteractEvent.RightClickBlock event)
- {
- if (event.getItemStack().getItem() instanceof ItemBlock)
- {
- ItemBlock itemBlock = (ItemBlock) event.getItemStack().getItem();
- if (itemBlock.getBlock() instanceof BlockFaction)
- {
- if (event.getEntityPlayer().getEntityData().hasKey(Names.NBT.FactionName))
- {
- if(!event.getWorld().isRemote) PlayerUtils.sendMessage(event.getEntityPlayer(), "Already in a faction!");
- event.setCanceled(true);
- event.getEntityPlayer().inventoryContainer.detectAndSendChanges();
- }
- }
- else if (itemBlock.getBlock() instanceof BlockBuildable)
- {
- if (!event.getEntityPlayer().getEntityData().hasKey(Names.NBT.FactionName))
- {
- if(!event.getWorld().isRemote) PlayerUtils.sendMessage(event.getEntityPlayer(), "Not in a faction!");
- event.setCanceled(true);
- event.getEntityPlayer().inventoryContainer.detectAndSendChanges();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement