/** * Gets the block for the furnace involved in this event * * @return the block of the furnace * @deprecated In favour of {@link #getBlock()}. */ @Deprecated public Block getFurnace() { return getBlock(); }
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) public void onBurn(FurnaceBurnEvent e) { if (BlockStorage.check(e.getBlock()) != null && BlockStorage.check(e.getBlock()) instanceof EnhancedFurnace) { EnhancedFurnace furnace = (EnhancedFurnace) BlockStorage.check(e.getBlock()); if (furnace.getFuelEfficiency() > 0) e.setBurnTime(((int) ((1.0 + 0.2 * furnace.getFuelEfficiency()) * e.getBurnTime()))); } }
@EventHandler(ignoreCancelled = true) public void onArtronFurnaceBurn(FurnaceBurnEvent event) { Furnace furnace = (Furnace) event.getBlock().getState(); String l = furnace.getLocation().toString(); if (furnace.getInventory().getTitle().equals("TARDIS Artron Furnace")) { ItemStack is = event.getFuel().clone(); if (is.hasItemMeta()) { ItemMeta im = is.getItemMeta(); event.setBurnTime(burnTime); if (plugin.isHelperOnServer()) { plugin.getTardisHelper().setCookTimeTotal(event.getBlock(), cookTime); } else { furnace.setCookTime(cookTime);
if (isBurnable) { CraftingManager cm = ((GlowServer) ServerProvider.getServer()).getCraftingManager(); FurnaceBurnEvent burnEvent = new FurnaceBurnEvent(block, inv.getFuel(), cm.getFuelTime(inv.getFuel().getType())); EventFactory.getInstance().callEvent(burnEvent); if (!burnEvent.isCancelled() && burnEvent.isBurning()) { burnTime = (short) burnEvent.getBurnTime(); burnTimeFuel = burnTime; if (inv.getFuel().getAmount() == 1) {
public void onFurnaceSmelt(FurnaceBurnEvent event) { UUID worldId = event.getBlock().getWorld().getUID(); WorldClimateEngine eventClimateEngine = ClimateEngine.getInstance().getClimateEngine(worldId); if (eventClimateEngine == null || !eventClimateEngine.isEnabled()) { Location location = event.getBlock().getLocation(); FurnaceTable furnaceTable = GlobalWarming.getInstance().getTableManager().getFurnaceTable(); PlayerTable playerTable = GlobalWarming.getInstance().getTableManager().getPlayerTable(); gw.getLogger().warning(String.format("[%s] burned as fuel in an untracked furnace!", event.getFuel().getType().name())); gw.getLogger().warning(String.format("@ %s", location.toString())); Contribution contribution = eventClimateEngine.furnaceBurn(furnace, event.getFuel()); if (contribution != null) {
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) public void onFurnaceBurnEvent(FurnaceBurnEvent event) { /* WORLD BLACKLIST CHECK */ if(WorldBlacklist.isWorldBlacklisted(event.getBlock().getWorld())) return; Block furnaceBlock = event.getBlock(); BlockState furnaceState = furnaceBlock.getState(); ItemStack smelting = furnaceState instanceof Furnace ? ((Furnace) furnaceState).getInventory().getSmelting() : null; if (!ItemUtils.isSmeltable(smelting)) { return; } Player player = getPlayerFromFurnace(furnaceBlock); /* WORLD GUARD MAIN FLAG CHECK */ if(WorldGuardUtils.isWorldGuardLoaded()) { if(!WorldGuardManager.getInstance().hasMainFlag(player)) return; } if (!UserManager.hasPlayerDataKey(player) || !Permissions.isSubSkillEnabled(player, SubSkillType.SMELTING_FUEL_EFFICIENCY)) { return; } event.setBurnTime(UserManager.getPlayer(player).getSmeltingManager().fuelEfficiency(event.getBurnTime())); }
/** * Gets the block for the furnace involved in this event * * @return the block of the furnace * @deprecated In favour of {@link #getBlock()}. */ @Deprecated public Block getFurnace() { return getBlock(); }