@EventHandler(priority=EventPriority.MONITOR) public void onCrafting(CraftItemEvent event) { if (event.isCancelled()) { return; } if (event.getWhoClicked() instanceof Player) { Player player = (Player) event.getWhoClicked(); String playerID = PlayerConverter.getID(player); CraftData playerData = (CraftData) dataMap.get(playerID); if (containsPlayer(playerID) && item.compare(event.getRecipe().getResult()) && checkConditions(playerID)) { playerData.subtract(event.getRecipe().getResult().getAmount()); if (playerData.isZero()) { completeObjective(playerID); } } } }
/** * Prevents crafting of EnderChest unless the player has permission * * @param e - event */ @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public void onCraft(CraftItemEvent e) { e.setCancelled(checkEnderChest((Player)e.getWhoClicked(), e.getRecipe().getResult().getType())); }
@EventHandler public void onCraft(CraftItemEvent e) { for (ItemStack item: e.getInventory().getContents()) { if (SlimefunItem.getByItem(item) != null && !(SlimefunItem.getByItem(item).isReplacing())) { e.setCancelled(true); Messages.local.sendTranslation((Player) e.getWhoClicked(), "workbench.not-enhanced", true); break; } } }
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onCraftItem(CraftItemEvent event) { /* WORLD BLACKLIST CHECK */ if(WorldBlacklist.isWorldBlacklisted(event.getWhoClicked().getWorld())) return; final HumanEntity whoClicked = event.getWhoClicked(); if (!whoClicked.hasMetadata(mcMMO.playerDataKey)) { return; } ItemStack result = event.getRecipe().getResult(); if (!ItemUtils.isMcMMOItem(result)) { return; } Player player = (Player) whoClicked; /* WORLD GUARD MAIN FLAG CHECK */ if(WorldGuardUtils.isWorldGuardLoaded()) { if(!WorldGuardManager.getInstance().hasMainFlag(player)) return; } new PlayerUpdateInventoryTask((Player) whoClicked).runTaskLater(plugin, 0); }
@EventHandler public void onCraft(CraftItemEvent cie) { Player player = (Player) cie.getWhoClicked(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); if (game == null) { return; } if (game.getState() == GameState.STOPPED) { return; } if (BedwarsRel.getInstance().getBooleanConfig("allow-crafting", false)) { return; } cie.setCancelled(true); }
@EventHandler public void onCraft(CraftItemEvent cie) { Player player = (Player) cie.getWhoClicked(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); if (game == null) { return; } if (game.getState() == GameState.STOPPED) { return; } if (BedwarsRel.getInstance().getBooleanConfig("allow-crafting", false)) { return; } cie.setCancelled(true); }
@SuppressWarnings("deprecation") @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onCraftItem(CraftItemEvent event) { if (!(event.getWhoClicked() instanceof Player) || event.getAction() == InventoryAction.NOTHING || event.getClick() == ClickType.NUMBER_KEY && event.getAction() == InventoryAction.HOTBAR_MOVE_AND_READD) { return; Player player = (Player) event.getWhoClicked(); if (!shouldIncreaseBeTakenIntoAccountNoPermissions(player)) { return;
@EventHandler public void onCraftItem(CraftItemEvent event) { HumanEntity human = event.getWhoClicked(); if (!(human instanceof Player)) return; Player player = (Player)human; Mage mage = controller.getMage(player); // Don't allow crafting in the wand inventory. if (mage.hasStoredInventory()) { event.setCancelled(true); return; } ItemStack currentItem = event.getCurrentItem(); if (Wand.isWand(currentItem)) { CraftWandEvent castEvent = new CraftWandEvent(mage, controller.getWand(currentItem)); Bukkit.getPluginManager().callEvent(castEvent); } }