From 72548ce294ff8aef8619e2fada5a97abef174dff Mon Sep 17 00:00:00 2001 From: okx-code Date: Wed, 1 Jul 2026 01:13:31 +0100 Subject: [PATCH] only apply to extract oil --- .../igotyou/FactoryMod/factories/FurnCraftChestFactory.java | 2 +- .../github/igotyou/FactoryMod/recipes/ExtractOilRecipe.java | 5 +++++ .../java/com/github/igotyou/FactoryMod/recipes/IRecipe.java | 4 ++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/plugins/factorymod-paper/src/main/java/com/github/igotyou/FactoryMod/factories/FurnCraftChestFactory.java b/plugins/factorymod-paper/src/main/java/com/github/igotyou/FactoryMod/factories/FurnCraftChestFactory.java index ad04f2871..d87c80afd 100644 --- a/plugins/factorymod-paper/src/main/java/com/github/igotyou/FactoryMod/factories/FurnCraftChestFactory.java +++ b/plugins/factorymod-paper/src/main/java/com/github/igotyou/FactoryMod/factories/FurnCraftChestFactory.java @@ -489,7 +489,7 @@ public class FurnCraftChestFactory extends Factory implements IIOFInventoryProvi public void run() { if (active && mbs.isComplete()) { Block f = getFurnace(); - if (!f.getWorld().isChunkLoaded(f.getLocation().getBlockX() >> 4, f.getLocation().getBlockZ() >> 4)) { + if (currentRecipe.mustBeLoaded() && !f.getWorld().isChunkLoaded(f.getLocation().getBlockX() >> 4, f.getLocation().getBlockZ() >> 4)) { sendActivatorMessage(ChatColor.GOLD + name + " deactivated, because the chunk was unloaded"); deactivate(); return; diff --git a/plugins/factorymod-paper/src/main/java/com/github/igotyou/FactoryMod/recipes/ExtractOilRecipe.java b/plugins/factorymod-paper/src/main/java/com/github/igotyou/FactoryMod/recipes/ExtractOilRecipe.java index 76de9ed8b..395e23f43 100644 --- a/plugins/factorymod-paper/src/main/java/com/github/igotyou/FactoryMod/recipes/ExtractOilRecipe.java +++ b/plugins/factorymod-paper/src/main/java/com/github/igotyou/FactoryMod/recipes/ExtractOilRecipe.java @@ -82,4 +82,9 @@ public class ExtractOilRecipe extends ProductionRecipe { public boolean canApplySpeed() { return false; } + + @Override + public boolean mustBeLoaded() { + return true; + } } diff --git a/plugins/factorymod-paper/src/main/java/com/github/igotyou/FactoryMod/recipes/IRecipe.java b/plugins/factorymod-paper/src/main/java/com/github/igotyou/FactoryMod/recipes/IRecipe.java index f48f72375..215bc84e8 100644 --- a/plugins/factorymod-paper/src/main/java/com/github/igotyou/FactoryMod/recipes/IRecipe.java +++ b/plugins/factorymod-paper/src/main/java/com/github/igotyou/FactoryMod/recipes/IRecipe.java @@ -72,4 +72,8 @@ public interface IRecipe { default boolean canApplySpeed() { return true; } + + default boolean mustBeLoaded() { + return false; + } }