浏览代码

Slightly delay recipe loading because apparently spigot broke doing that on enable.......

t00thpick1 7 年之前
父节点
当前提交
22833eea6c
共有 1 个文件被更改,包括 13 次插入10 次删除
  1. 13 10
      src/main/java/com/gmail/nossr50/mcMMO.java

+ 13 - 10
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() {