超神的冰凉
如题,我尝试使用java插件中使用craftmanager新建一个无序合成,但是似乎没有任何效果:
我的代码如下:Democraft.java
  1. public class DemoCraft implements Listener {
  2.     public static void initDemoCraft(){
  3.         ArrayList<Item> tmp= new ArrayList<Item>();
  4.         tmp.add(Item.get(ItemID.GLASS_BOTTLE,0,1));
  5.         Main.craftmanager.registerShapelessRecipe(new ShapelessRecipe(Item.get(ItemID.STICK,0,1),tmp));
  6.         Main.plugin.getLogger().warning(TextFormat.RED+"注册完成");
  7.         Main.craftmanager.rebuildPacket();
  8.     }
  9.     @EventHandler
  10.     public void onPlayerJoin(PlayerJoinEvent event){
  11.         Main.craftmanager.rebuildPacket();
  12.     }
  13.     @EventHandler
  14.     public void onPreLogin(PlayerPreLoginEvent event){
  15.         Main.craftmanager.rebuildPacket();
  16.     }
  17.     @EventHandler
  18.     public void onPreAnsycLogin(PlayerAsyncPreLoginEvent event){
  19.         Main.craftmanager.rebuildPacket();
  20.     }
  21. }
复制代码
Main.java
  1. public class Main extends PluginBase {
  2.     public static Main plugin;
  3.     public static int version = 100;
  4.     public static CraftingManager craftmanager;
  5.     @Override
  6.     public void onEnable(){
  7.         plugin=this;
  8.         craftmanager = this.getServer().getCraftingManager();
  9.         this.getServer().getPluginManager().registerEvents(new DemoCraft(),this);
  10.         initcrafts();
  11.     }
  12.     @Override
  13.     public void onDisable(){

  14.     }
  15.     public void initcrafts(){
  16.         DemoCraft.initDemoCraft();
  17.     }
  18. }
复制代码



Nyan-Cat
放弃无序合成吧

Kenneth_z
请用带优先级的无序配方构造方法

第一页 上一页 下一页 最后一页