Java 类net.minecraft.server.CraftingManager 实例源码

项目:CraftBukkit    文件:CraftShapedRecipe.java   
public void addToCraftingManager() {
    Object[] data;
    String[] shape = this.getShape();
    Map<Character, ItemStack> ingred = this.getIngredientMap();
    int datalen = shape.length;
    datalen += ingred.size() * 2;
    int i = 0;
    data = new Object[datalen];
    for (; i < shape.length; i++) {
        data[i] = shape[i];
    }
    for (char c : ingred.keySet()) {
        ItemStack mdata = ingred.get(c);
        if (mdata == null) continue;
        data[i] = c;
        i++;
        int id = mdata.getTypeId();
        short dmg = mdata.getDurability();
        data[i] = new net.minecraft.server.ItemStack(CraftMagicNumbers.getItem(id), 1, dmg);
        i++;
    }
    CraftingManager.getInstance().registerShapedRecipe(CraftItemStack.asNMSCopy(this.getResult()), data);
}
项目:Craftbukkit    文件:CraftShapedRecipe.java   
public void addToCraftingManager() {
    Object[] data;
    String[] shape = this.getShape();
    Map<Character, ItemStack> ingred = this.getIngredientMap();
    int datalen = shape.length;
    datalen += ingred.size() * 2;
    int i = 0;
    data = new Object[datalen];
    for (; i < shape.length; i++) {
        data[i] = shape[i];
    }
    for (char c : ingred.keySet()) {
        ItemStack mdata = ingred.get(c);
        if (mdata == null) continue;
        data[i] = c;
        i++;
        int id = mdata.getTypeId();
        short dmg = mdata.getDurability();
        data[i] = new net.minecraft.server.ItemStack(CraftMagicNumbers.getItem(id), 1, dmg);
        i++;
    }
    CraftingManager.getInstance().registerShapedRecipe(CraftItemStack.asNMSCopy(this.getResult()), data);
}
项目:Almura-Server    文件:CraftShapedRecipe.java   
public void addToCraftingManager() {
    Object[] data;
    String[] shape = this.getShape();
    Map<Character, ItemStack> ingred = this.getIngredientMap();
    int datalen = shape.length;
    datalen += ingred.size() * 2;
    int i = 0;
    data = new Object[datalen];
    for (; i < shape.length; i++) {
        data[i] = shape[i];
    }
    for (char c : ingred.keySet()) {
        ItemStack mdata = ingred.get(c);
        if (mdata == null) continue;
        data[i] = c;
        i++;
        int id = mdata.getTypeId();
        short dmg = mdata.getDurability();
        data[i] = new net.minecraft.server.ItemStack(id, 1, dmg);
        i++;
    }
    CraftingManager.getInstance().registerShapedRecipe(CraftItemStack.asNMSCopy(this.getResult()), data);
}
项目:Tweakkit-Server    文件:CraftShapedRecipe.java   
public void addToCraftingManager() {
    Object[] data;
    String[] shape = this.getShape();
    Map<Character, ItemStack> ingred = this.getIngredientMap();
    int datalen = shape.length;
    datalen += ingred.size() * 2;
    int i = 0;
    data = new Object[datalen];
    for (; i < shape.length; i++) {
        data[i] = shape[i];
    }
    for (char c : ingred.keySet()) {
        ItemStack mdata = ingred.get(c);
        if (mdata == null) continue;
        data[i] = c;
        i++;
        int id = mdata.getTypeId();
        short dmg = mdata.getDurability();
        data[i] = new net.minecraft.server.ItemStack(CraftMagicNumbers.getItem(id), 1, dmg);
        i++;
    }
    CraftingManager.getInstance().registerShapedRecipe(CraftItemStack.asNMSCopy(this.getResult()), data);
}
项目:SpigotSource    文件:CraftShapedRecipe.java   
public void addToCraftingManager() {
    Object[] data;
    String[] shape = this.getShape();
    Map<Character, ItemStack> ingred = this.getIngredientMap();
    int datalen = shape.length;
    datalen += ingred.size() * 2;
    int i = 0;
    data = new Object[datalen];
    for (; i < shape.length; i++) {
        data[i] = shape[i];
    }
    for (char c : ingred.keySet()) {
        ItemStack mdata = ingred.get(c);
        if (mdata == null) continue;
        data[i] = c;
        i++;
        int id = mdata.getTypeId();
        short dmg = mdata.getDurability();
        data[i] = new net.minecraft.server.ItemStack(CraftMagicNumbers.getItem(id), 1, dmg);
        i++;
    }
    CraftingManager.getInstance().registerShapedRecipe(CraftItemStack.asNMSCopy(this.getResult()), data);
}
项目:Craft-city    文件:CraftShapedRecipe.java   
public void addToCraftingManager() {
    Object[] data;
    String[] shape = this.getShape();
    Map<Character, ItemStack> ingred = this.getIngredientMap();
    int datalen = shape.length;
    datalen += ingred.size() * 2;
    int i = 0;
    data = new Object[datalen];
    for (; i < shape.length; i++) {
        data[i] = shape[i];
    }
    for (char c : ingred.keySet()) {
        ItemStack mdata = ingred.get(c);
        if (mdata == null) continue;
        data[i] = c;
        i++;
        int id = mdata.getTypeId();
        short dmg = mdata.getDurability();
        data[i] = new net.minecraft.server.ItemStack(id, 1, dmg);
        i++;
    }
    CraftingManager.getInstance().registerShapedRecipe(CraftItemStack.asNMSCopy(this.getResult()), data);
}
项目:Brynhildr    文件:CraftShapedRecipe.java   
public void addToCraftingManager() {
    String[] shape = this.getShape();
    Map<Character, ItemStack> ingred = this.getIngredientMap();
    int width = shape[0].length();
    NonNullList<RecipeItemStack> data = NonNullList.withSize(shape.length * width, RecipeItemStack.a);

    for (int i = 0; i < shape.length; i++) {
        String row = shape[i];
        for (int j = 0; j < row.length(); j++) {
            data.set(i * width + j, RecipeItemStack.a(new net.minecraft.server.ItemStack[]{CraftItemStack.asNMSCopy(ingred.get(row.charAt(j)))}));
        }
    }

    CraftingManager.a(CraftNamespacedKey.toMinecraft(this.getKey()), new ShapedRecipes("", width, shape.length, data, CraftItemStack.asNMSCopy(this.getResult())));
}
项目:Brynhildr    文件:CraftShapelessRecipe.java   
public void addToCraftingManager() {
    List<ItemStack> ingred = this.getIngredientList();
    NonNullList<RecipeItemStack> data = NonNullList.a(ingred.size(), RecipeItemStack.a);
    for (int i = 0; i < ingred.size(); i++) {
        data.set(i, RecipeItemStack.a(new net.minecraft.server.ItemStack[]{CraftItemStack.asNMSCopy(ingred.get(i))}));
    }

    CraftingManager.a(CraftNamespacedKey.toMinecraft(this.getKey()), new ShapelessRecipes("", CraftItemStack.asNMSCopy(this.getResult()), data));
}
项目:CraftBukkit    文件:CraftShapelessRecipe.java   
public void addToCraftingManager() {
    List<ItemStack> ingred = this.getIngredientList();
    Object[] data = new Object[ingred.size()];
    int i = 0;
    for (ItemStack mdata : ingred) {
        int id = mdata.getTypeId();
        short dmg = mdata.getDurability();
        data[i] = new net.minecraft.server.ItemStack(CraftMagicNumbers.getItem(id), 1, dmg);
        i++;
    }
    CraftingManager.getInstance().registerShapelessRecipe(CraftItemStack.asNMSCopy(this.getResult()), data);
}
项目:Craftbukkit    文件:CraftShapelessRecipe.java   
public void addToCraftingManager() {
    List<ItemStack> ingred = this.getIngredientList();
    Object[] data = new Object[ingred.size()];
    int i = 0;
    for (ItemStack mdata : ingred) {
        int id = mdata.getTypeId();
        short dmg = mdata.getDurability();
        data[i] = new net.minecraft.server.ItemStack(CraftMagicNumbers.getItem(id), 1, dmg);
        i++;
    }
    CraftingManager.getInstance().registerShapelessRecipe(CraftItemStack.asNMSCopy(this.getResult()), data);
}
项目:Almura-Server    文件:CraftShapelessRecipe.java   
public void addToCraftingManager() {
    List<ItemStack> ingred = this.getIngredientList();
    Object[] data = new Object[ingred.size()];
    int i = 0;
    for (ItemStack mdata : ingred) {
        int id = mdata.getTypeId();
        short dmg = mdata.getDurability();
        data[i] = new net.minecraft.server.ItemStack(id, 1, dmg);
        i++;
    }
    CraftingManager.getInstance().registerShapelessRecipe(CraftItemStack.asNMSCopy(this.getResult()), data);
}
项目:Tweakkit-Server    文件:CraftShapelessRecipe.java   
public void addToCraftingManager() {
    List<ItemStack> ingred = this.getIngredientList();
    Object[] data = new Object[ingred.size()];
    int i = 0;
    for (ItemStack mdata : ingred) {
        int id = mdata.getTypeId();
        short dmg = mdata.getDurability();
        data[i] = new net.minecraft.server.ItemStack(CraftMagicNumbers.getItem(id), 1, dmg);
        i++;
    }
    CraftingManager.getInstance().registerShapelessRecipe(CraftItemStack.asNMSCopy(this.getResult()), data);
}
项目:SpigotSource    文件:CraftShapelessRecipe.java   
public void addToCraftingManager() {
    List<ItemStack> ingred = this.getIngredientList();
    Object[] data = new Object[ingred.size()];
    int i = 0;
    for (ItemStack mdata : ingred) {
        int id = mdata.getTypeId();
        short dmg = mdata.getDurability();
        data[i] = new net.minecraft.server.ItemStack(CraftMagicNumbers.getItem(id), 1, dmg);
        i++;
    }
    CraftingManager.getInstance().registerShapelessRecipe(CraftItemStack.asNMSCopy(this.getResult()), data);
}
项目:Craft-city    文件:CraftShapelessRecipe.java   
public void addToCraftingManager() {
    List<ItemStack> ingred = this.getIngredientList();
    Object[] data = new Object[ingred.size()];
    int i = 0;
    for (ItemStack mdata : ingred) {
        int id = mdata.getTypeId();
        short dmg = mdata.getDurability();
        data[i] = new net.minecraft.server.ItemStack(id, 1, dmg);
        i++;
    }
    CraftingManager.getInstance().registerShapelessRecipe(CraftItemStack.asNMSCopy(this.getResult()), data);
}
项目:DiffUtils    文件:CraftServer_1710.java   
@Override
public void clearRecipes() {
    CraftingManager.getInstance().recipes.clear();
    RecipesFurnace.getInstance().recipes.clear();
    RecipesFurnace.getInstance().customRecipes.clear();
}
项目:DiffUtils    文件:CraftServer_1710.java   
@Override
public void resetRecipes() {
    CraftingManager.getInstance().recipes = new CraftingManager().recipes;
    RecipesFurnace.getInstance().recipes = new RecipesFurnace().recipes;
    RecipesFurnace.getInstance().customRecipes.clear();
}
项目:CraftBukkit    文件:RecipeIterator.java   
public RecipeIterator() {
    this.recipes = CraftingManager.getInstance().getRecipes().iterator();
    this.smeltingCustom = RecipesFurnace.getInstance().customRecipes.keySet().iterator();
    this.smeltingVanilla = RecipesFurnace.getInstance().recipes.keySet().iterator();
}
项目:CraftBukkit    文件:CraftServer.java   
@Override
public void clearRecipes() {
    CraftingManager.getInstance().recipes.clear();
    RecipesFurnace.getInstance().recipes.clear();
    RecipesFurnace.getInstance().customRecipes.clear();
}
项目:CraftBukkit    文件:CraftServer.java   
@Override
public void resetRecipes() {
    CraftingManager.getInstance().recipes = new CraftingManager().recipes;
    RecipesFurnace.getInstance().recipes = new RecipesFurnace().recipes;
    RecipesFurnace.getInstance().customRecipes.clear();
}
项目:Craftbukkit    文件:RecipeIterator.java   
public RecipeIterator() {
    this.recipes = CraftingManager.getInstance().getRecipes().iterator();
    this.smeltingCustom = RecipesFurnace.getInstance().customRecipes.keySet().iterator();
    this.smeltingVanilla = RecipesFurnace.getInstance().recipes.keySet().iterator();
}
项目:Almura-Server    文件:RecipeIterator.java   
public RecipeIterator() {
    this.recipes = CraftingManager.getInstance().getRecipes().iterator();
    this.smelting = RecipesFurnace.getInstance().getRecipes().keySet().iterator();
}
项目:Almura-Server    文件:CraftServer.java   
public void clearRecipes() {
    CraftingManager.getInstance().recipes.clear();
    RecipesFurnace.getInstance().recipes.clear();
}
项目:Almura-Server    文件:CraftServer.java   
public void resetRecipes() {
    CraftingManager.getInstance().recipes = new CraftingManager().recipes;
    RecipesFurnace.getInstance().recipes = new RecipesFurnace().recipes;
}
项目:Tweakkit-Server    文件:RecipeIterator.java   
public RecipeIterator() {
    this.recipes = CraftingManager.getInstance().getRecipes().iterator();
    this.smeltingCustom = RecipesFurnace.getInstance().customRecipes.keySet().iterator();
    this.smeltingVanilla = RecipesFurnace.getInstance().recipes.keySet().iterator();
}
项目:Tweakkit-Server    文件:CraftServer.java   
@Override
public void clearRecipes() {
    CraftingManager.getInstance().recipes.clear();
    RecipesFurnace.getInstance().recipes.clear();
    RecipesFurnace.getInstance().customRecipes.clear();
}
项目:Tweakkit-Server    文件:CraftServer.java   
@Override
public void resetRecipes() {
    CraftingManager.getInstance().recipes = new CraftingManager().recipes;
    RecipesFurnace.getInstance().recipes = new RecipesFurnace().recipes;
    RecipesFurnace.getInstance().customRecipes.clear();
}
项目:SpigotSource    文件:RecipeIterator.java   
public RecipeIterator() {
    this.recipes = CraftingManager.getInstance().getRecipes().iterator();
    this.smeltingCustom = RecipesFurnace.getInstance().customRecipes.keySet().iterator();
    this.smeltingVanilla = RecipesFurnace.getInstance().recipes.keySet().iterator();
}
项目:Craft-city    文件:RecipeIterator.java   
public RecipeIterator() {
    this.recipes = CraftingManager.getInstance().getRecipes().iterator();
    this.smelting = RecipesFurnace.getInstance().getRecipes().keySet().iterator();
}
项目:Craft-city    文件:CraftServer.java   
public void clearRecipes() {
    CraftingManager.getInstance().recipes.clear();
    RecipesFurnace.getInstance().recipes.clear();
}
项目:Craft-city    文件:CraftServer.java   
public void resetRecipes() {
    CraftingManager.getInstance().recipes = new CraftingManager().recipes;
    RecipesFurnace.getInstance().recipes = new RecipesFurnace().recipes;
}