Крафт Предмета!

Статус
В этой теме нельзя размещать новые ответы.
252
0
Вообщем сделал крафт предмет что бы ореентировались я картинку дам, что бы вы поняли как я крафт делаю
Код:
ItemIron_Spear = new ItemIron_Spear().setDamageVsEntity(7F).setMaxDamage(1024).setUnlocalizedName("Iron_Spear").setTextureName(MODID + ":Iron_Spear").setCreativeTab(CreativeTabs.tabCombat);
            GameRegistry.registerItem(ItemIron_Spear, "Iron_Spear");
            EntityRegistry.registerModEntity(EntityItemIron_Spear.class, "EntityItemIron_Spear", 145, instance, 20, 1, true);
            
            GameRegistry.addRecipe(new ItemStack(Main.ItemIron_Spear, 1), 
                    new Object[]{ "123", "XYZ", "456",
                    ('2'), Items.iron_ingot, ('Y'), Items.stick,
                    ('3'), Items.iron_ingot, ('Z'), Items.stick,
                    ('X'), Items.iron_ingot, ('4'), Items.stick,
                    ('Y'), Items.iron_ingot, ('5'), Items.stick,
                    ('Z'), Items.iron_ingot, ('6'), Items.stick,
                    ('1'), Items.iron_ingot, ('X'), Items.stick});
 Вот, и дальше каким то боком они не крафтятся, а в чем проблема близок к догадке, но может вы что знаете?
 
Тебя каждый вопрос заставляет тему создавать? X, Y, Z объявлены дважды. И делай, пожалуйста проще:

Код:
GameRegistry.addRecipe(new ItemStack(Main.ItemIron_Spear, 1), new Object[]{ "III", "SSS", "III", ('I'), Item.iron_ingot, ('S'), Item.stick}
 
MrUser написал(а):
Тебя каждый вопрос заставляет тему создавать? X, Y, Z объявлены дважды. И делай, пожалуйста проще:

Код:
GameRegistry.addRecipe(new ItemStack(Main.ItemIron_Spear, 1), new Object[]{ "III", "SSS", "III", ('I'), Item.iron_ingot, ('S'), Item.stick}
Смотрю твой код, заменяю, и тут мне ошибку выдает и никак понять не могу, в чем проблема! 
а оказывается я чуть позже увидел что ты забыл прописать букву "s" в слове item)
Сейчас проверю скажу пошло или нет)
[merge_posts_bbcode]Добавлено: 03.03.2016 19:57:31[/merge_posts_bbcode]

MrUser написал(а):
Тебя каждый вопрос заставляет тему создавать? X, Y, Z объявлены дважды. И делай, пожалуйста проще:

Код:
GameRegistry.addRecipe(new ItemStack(Main.ItemIron_Spear, 1), new Object[]{ "III", "SSS", "III", ('I'), Item.iron_ingot, ('S'), Item.stick}
не работает(
 
Nichie написал(а):
Где ты регистрируешь крафт? Целиком класс покажи.
Код:
package ru.ewokmod;

import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.WeightedRandomChestContent;
import net.minecraftforge.common.ChestGenHooks;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.registry.EntityRegistry;
import cpw.mods.fml.common.registry.GameRegistry;

@Mod(modid = Main.MODID, name = Main.NAME, version = Main.VERSION)
public class Main {
    

    public static final String
    MODID = "ewokmod",
    NAME = "EwokMod",
    VERSION = "0.4.0"
    ;

    @Mod.Instance(MODID) public static Main instance;

    @SidedProxy(serverSide= "ru.ewokmod.ProxyCommon" , clientSide= "ru.ewokmod.ProxyClient")
    public static ProxyCommon proxy;

    public static Item ItemBlack_white_Spear;
    public static Item ItemBlue_Spear;
    public static Item ItemBrown_Spear;
    public static Item ItemGrey_Spear;
    public static Item ItemGrey_White_Spear;
    public static Item ItemIron_Spear;
    public static Item ItemMalachite_Spear;
    public static Item ItemPurple_Spear;
    public static Item ItemRed_Crystal_Spear;
        @Mod.EventHandler
        public void preInit(cpw.mods.fml.common.event.FMLPreInitializationEvent event) {

            ItemBlack_white_Spear = new ItemBlack_white_Spear().setDamageVsEntity(10F).setMaxDamage(1024).setUnlocalizedName("Black_white_Spear").setTextureName(MODID + ":Black_white_Spear").setCreativeTab(CreativeTabs.tabCombat);
            GameRegistry.registerItem(ItemBlack_white_Spear, "Black_white_Spear");
            EntityRegistry.registerModEntity(EntityItemBlack_white_Spear.class, "EntityItemBlack_white_Spear", 140, instance, 20, 1, true);
            ChestGenHooks.addItem(ChestGenHooks.DUNGEON_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemBlack_white_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_DESERT_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemBlack_white_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemBlack_white_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_DISPENSER, new WeightedRandomChestContent(new ItemStack(Main.ItemBlack_white_Spear), 1, 1, 2));

            ItemBlue_Spear = new ItemBlue_Spear().setDamageVsEntity(10F).setMaxDamage(1024).setUnlocalizedName("Blue_Spear").setTextureName(MODID + ":Blue_Spear").setCreativeTab(CreativeTabs.tabCombat);
            GameRegistry.registerItem(ItemBlue_Spear, "Blue_Spear");
            EntityRegistry.registerModEntity(EntityItemBlue_Spear.class, "EntityItemBlue_Spear", 141, instance, 20, 1, true);
            ChestGenHooks.addItem(ChestGenHooks.DUNGEON_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemBlue_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_DESERT_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemBlue_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemBlue_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_DISPENSER, new WeightedRandomChestContent(new ItemStack(Main.ItemBlue_Spear), 1, 1, 2));

            ItemBrown_Spear = new ItemBrown_Spear().setDamageVsEntity(10F).setMaxDamage(1024).setUnlocalizedName("Brown_Spear").setTextureName(MODID + ":Brown_Spear").setCreativeTab(CreativeTabs.tabCombat);
            GameRegistry.registerItem(ItemBrown_Spear, "Brown_Spear");
            EntityRegistry.registerModEntity(EntityItemBrown_Spear.class, "EntityItemBrown_Spear", 142, instance, 20, 1, true);
            ChestGenHooks.addItem(ChestGenHooks.DUNGEON_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemBrown_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_DESERT_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemBrown_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemBrown_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_DISPENSER, new WeightedRandomChestContent(new ItemStack(Main.ItemBrown_Spear), 1, 1, 2));

            ItemGrey_Spear = new ItemGrey_Spear().setDamageVsEntity(10F).setMaxDamage(1024).setUnlocalizedName("Grey_Spear").setTextureName(MODID + ":Grey_Spear").setCreativeTab(CreativeTabs.tabCombat);
            GameRegistry.registerItem(ItemGrey_Spear, "Grey_Spear");
            EntityRegistry.registerModEntity(EntityItemGrey_Spear.class, "EntityItemGrey_Spear", 143, instance, 20, 1, true);
            ChestGenHooks.addItem(ChestGenHooks.DUNGEON_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemGrey_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_DESERT_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemGrey_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemGrey_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_DISPENSER, new WeightedRandomChestContent(new ItemStack(Main.ItemGrey_Spear), 1, 1, 2));

            ItemGrey_White_Spear = new ItemGrey_White_Spear().setDamageVsEntity(10F).setMaxDamage(1024).setUnlocalizedName("Grey_White_Spear").setTextureName(MODID + ":Grey_White_Spear").setCreativeTab(CreativeTabs.tabCombat);
            GameRegistry.registerItem(ItemGrey_White_Spear, "Grey_White_Spear");
            EntityRegistry.registerModEntity(EntityItemGrey_White_Spear.class, "EntityItemGrey_White_Spear", 144, instance, 20, 1, true);
            ChestGenHooks.addItem(ChestGenHooks.DUNGEON_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemGrey_White_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_DESERT_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemGrey_White_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemGrey_White_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_DISPENSER, new WeightedRandomChestContent(new ItemStack(Main.ItemGrey_White_Spear), 1, 1, 2));

            ItemIron_Spear = new ItemIron_Spear().setDamageVsEntity(7F).setMaxDamage(1024).setUnlocalizedName("Iron_Spear").setTextureName(MODID + ":Iron_Spear").setCreativeTab(CreativeTabs.tabCombat);
            GameRegistry.registerItem(ItemIron_Spear, "Iron_Spear");
            EntityRegistry.registerModEntity(EntityItemIron_Spear.class, "EntityItemIron_Spear", 145, instance, 20, 1, true);
            
            GameRegistry.addRecipe(new ItemStack(Main.ItemIron_Spear, 1), 
                    new Object[]{ "123", "XYZ", "ABC", 
                            ('X'), Items.stick, ('1'), Items.iron_ingot});
            
            ItemMalachite_Spear = new ItemMalachite_Spear().setDamageVsEntity(10F).setMaxDamage(1024).setUnlocalizedName("Malachite_Spear").setTextureName(MODID + ":Malachite_Spear").setCreativeTab(CreativeTabs.tabCombat);
            GameRegistry.registerItem(ItemMalachite_Spear, "Malachite_Spear");
            EntityRegistry.registerModEntity(EntityItemMalachite_Spear.class, "EntityItemMalachite_Spear", 146, instance, 20, 1, true);
            ChestGenHooks.addItem(ChestGenHooks.DUNGEON_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemMalachite_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_DESERT_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemMalachite_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemMalachite_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_DISPENSER, new WeightedRandomChestContent(new ItemStack(Main.ItemMalachite_Spear), 1, 1, 2));

            ItemPurple_Spear = new ItemPurple_Spear().setDamageVsEntity(10F).setMaxDamage(1024).setUnlocalizedName("Purple_Spear").setTextureName(MODID + ":Purple_Spear").setCreativeTab(CreativeTabs.tabCombat);
            GameRegistry.registerItem(ItemPurple_Spear, "Purple_Spear");
            EntityRegistry.registerModEntity(EntityItemPurple_Spear.class, "EntityItemPurple_Spear", 147, instance, 20, 1, true);
            ChestGenHooks.addItem(ChestGenHooks.DUNGEON_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemPurple_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_DESERT_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemPurple_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemPurple_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_DISPENSER, new WeightedRandomChestContent(new ItemStack(Main.ItemPurple_Spear), 1, 1, 2));

            ItemRed_Crystal_Spear = new ItemRed_Crystal_Spear().setDamageVsEntity(10F).setMaxDamage(1024).setUnlocalizedName("Red_Crystal_Spear").setTextureName(MODID + ":Red_Crystal_Spear").setCreativeTab(CreativeTabs.tabCombat);
            GameRegistry.registerItem(ItemRed_Crystal_Spear, "Red_Crystal_Spear");
            EntityRegistry.registerModEntity(EntityItemRed_Crystal_Spear.class, "EntityItemRed_Crystal_Spear", 148, instance, 20, 1, true);
            ChestGenHooks.addItem(ChestGenHooks.DUNGEON_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemRed_Crystal_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_DESERT_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemRed_Crystal_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemRed_Crystal_Spear), 1, 1, 2));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_DISPENSER, new WeightedRandomChestContent(new ItemStack(Main.ItemRed_Crystal_Spear), 1, 1, 2));
            
        proxy.preInit();
        }
}
Найди там Iron_Spear, вот с него смотри
 
IvanTur написал(а):
Nichie написал(а):
Где ты регистрируешь крафт? Целиком класс покажи.
Код:
            GameRegistry.addRecipe(new ItemStack(Main.ItemIron_Spear, 1), 
                    new Object[]{ "123", "XYZ", "ABC", 
                            ('X'), Items.stick, ('1'), Items.iron_ingot});   
Найди там Iron_Spear, вот с него смотри

Он и не будет работать, ты регистрируешь рецепт состоящий из 9и РАЗНЫХ предметов, а передаешь только две ссылки, тебе же написали пример
 
Я изменил Крафт, получилось не так как хотелось, но и так тоже я посчитал выгодно)
Код:
GameRegistry.addRecipe(new ItemStack(Main.ItemIron_Spear, 1), new Object[]{ "123", "XYZ", "456", ('3'), Items.iron_ingot, ('Y'), Items.stick, ('4'), Items.stick});
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху