如题,我尝试使用java插件中使用craftmanager新建一个无序合成,但是似乎没有任何效果:
我的代码如下:Democraft.java
复制代码Main.java
复制代码
我的代码如下:Democraft.java
- public class DemoCraft implements Listener {
 
-     public static void initDemoCraft(){
 
-         ArrayList<Item> tmp= new ArrayList<Item>();
 
-         tmp.add(Item.get(ItemID.GLASS_BOTTLE,0,1));
 
-         Main.craftmanager.registerShapelessRecipe(new ShapelessRecipe(Item.get(ItemID.STICK,0,1),tmp));
 
-         Main.plugin.getLogger().warning(TextFormat.RED+"注册完成");
 
-         Main.craftmanager.rebuildPacket();
 
-     }
 
-     @EventHandler
 
-     public void onPlayerJoin(PlayerJoinEvent event){
 
-         Main.craftmanager.rebuildPacket();
 
-     }
 
-     @EventHandler
 
-     public void onPreLogin(PlayerPreLoginEvent event){
 
-         Main.craftmanager.rebuildPacket();
 
-     }
 
-     @EventHandler
 
-     public void onPreAnsycLogin(PlayerAsyncPreLoginEvent event){
 
-         Main.craftmanager.rebuildPacket();
 
-     }
 
- }
 
- public class Main extends PluginBase {
 
-     public static Main plugin;
 
-     public static int version = 100;
 
-     public static CraftingManager craftmanager;
 
-     @Override
 
-     public void onEnable(){
 
-         plugin=this;
 
-         craftmanager = this.getServer().getCraftingManager();
 
-         this.getServer().getPluginManager().registerEvents(new DemoCraft(),this);
 
-         initcrafts();
 
-     }
 
-     @Override
 
-     public void onDisable(){
 
 
-     }
 
-     public void initcrafts(){
 
-         DemoCraft.initDemoCraft();
 
-     }
 
- }
放弃无序合成吧
请用带优先级的无序配方构造方法