From 22833eea6c9941efcb5deeb5c5d1f49631928ad4 Mon Sep 17 00:00:00 2001 From: t00thpick1 Date: Thu, 30 Aug 2018 23:57:29 -0400 Subject: [PATCH] Slightly delay recipe loading because apparently spigot broke doing that on enable....... --- src/main/java/com/gmail/nossr50/mcMMO.java | 23 ++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/gmail/nossr50/mcMMO.java b/src/main/java/com/gmail/nossr50/mcMMO.java index 8023cf13a..9cf3aa224 100644 --- a/src/main/java/com/gmail/nossr50/mcMMO.java +++ b/src/main/java/com/gmail/nossr50/mcMMO.java @@ -47,6 +47,7 @@ import net.shatteredlands.shatt.backup.ZipLibrary; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.HandlerList; +import org.bukkit.event.Listener; import org.bukkit.metadata.FixedMetadataValue; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; @@ -421,17 +422,19 @@ public class mcMMO extends JavaPlugin { } private void registerCustomRecipes() { - if (Config.getInstance().getChimaeraEnabled()) { - getServer().addRecipe(ChimaeraWing.getChimaeraWingRecipe()); - } + getServer().getScheduler().scheduleSyncDelayedTask(this, () -> { + if (Config.getInstance().getChimaeraEnabled()) { + getServer().addRecipe(ChimaeraWing.getChimaeraWingRecipe()); + } - if (Config.getInstance().getFluxPickaxeEnabled()) { - getServer().addRecipe(SmeltingManager.getFluxPickaxeRecipe(Material.DIAMOND_PICKAXE)); - getServer().addRecipe(SmeltingManager.getFluxPickaxeRecipe(Material.GOLDEN_PICKAXE)); - getServer().addRecipe(SmeltingManager.getFluxPickaxeRecipe(Material.IRON_PICKAXE)); - getServer().addRecipe(SmeltingManager.getFluxPickaxeRecipe(Material.STONE_PICKAXE)); - getServer().addRecipe(SmeltingManager.getFluxPickaxeRecipe(Material.WOODEN_PICKAXE)); - } + if (Config.getInstance().getFluxPickaxeEnabled()) { + getServer().addRecipe(SmeltingManager.getFluxPickaxeRecipe(Material.DIAMOND_PICKAXE)); + getServer().addRecipe(SmeltingManager.getFluxPickaxeRecipe(Material.GOLDEN_PICKAXE)); + getServer().addRecipe(SmeltingManager.getFluxPickaxeRecipe(Material.IRON_PICKAXE)); + getServer().addRecipe(SmeltingManager.getFluxPickaxeRecipe(Material.STONE_PICKAXE)); + getServer().addRecipe(SmeltingManager.getFluxPickaxeRecipe(Material.WOODEN_PICKAXE)); + } + }, 40); } private void scheduleTasks() {