1
mirror of https://github.com/StarWishsama/Slimefun4.git synced 2024-09-20 11:45:51 +00:00

Update FurnaceListener.java

This commit is contained in:
SoSeDiK 2019-03-27 20:45:45 +02:00
parent 38bcb6b731
commit da16fee28b

View File

@ -22,15 +22,17 @@ public class FurnaceListener implements Listener {
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onBurn(FurnaceBurnEvent e) { public void onBurn(FurnaceBurnEvent e) {
EnhancedFurnace furnace = (EnhancedFurnace) BlockStorage.check(e.getBlock()); if (BlockStorage.check(e.getBlock()) instanceof EnhancedFurnace) {
if (furnace instanceof EnhancedFurnace && furnace.getFuelEfficiency() > 0) EnhancedFurnace furnace = (EnhancedFurnace) BlockStorage.check(e.getBlock());
e.setBurnTime(((int) ((1 + 0.2 * furnace.getFuelEfficiency()) * e.getBurnTime()))); if (furnace.getFuelEfficiency() > 0)
e.setBurnTime(((int) ((1 + 0.2 * furnace.getFuelEfficiency()) * e.getBurnTime())));
}
} }
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onSmelt(FurnaceSmeltEvent e) { public void onSmelt(FurnaceSmeltEvent e) {
EnhancedFurnace furnace = (EnhancedFurnace) BlockStorage.check(e.getBlock()); if (BlockStorage.check(e.getBlock()) instanceof EnhancedFurnace) {
if (furnace instanceof EnhancedFurnace) { EnhancedFurnace furnace = (EnhancedFurnace) BlockStorage.check(e.getBlock());
Furnace f = (Furnace) e.getBlock().getState(); Furnace f = (Furnace) e.getBlock().getState();
int amount = f.getInventory().getSmelting().getType().toString().endsWith("_ORE") ? furnace.getOutput() : 1; int amount = f.getInventory().getSmelting().getType().toString().endsWith("_ORE") ? furnace.getOutput() : 1;
ItemStack result = f.getInventory().getResult() == null ? RecipeCalculator.getSmeltedOutput(f.getInventory().getSmelting().getType()) : f.getInventory().getResult().clone(); ItemStack result = f.getInventory().getResult() == null ? RecipeCalculator.getSmeltedOutput(f.getInventory().getSmelting().getType()) : f.getInventory().getResult().clone();