Регистрация Предмета в разделе TabMaterials

Статус
В этой теме нельзя размещать новые ответы.
252
0
Всем доброго вечера:D
У меня к вам такой вопрос: Я хочу создать предмет(материал, или же руда[ignot]) и добавить его в Материалы что бы можно было с помощью него крафтить вещи, а вот как прописать и какие классы для него создавать, я не владею пока что такими знаниями. Может вы что нибудь подскажите? ;)
--------------------------
И такой вопрос: почему нельзя создавать более трех тем в день?
 
достаточно добавить в конструктор предмета:
Код:
setCreativeTab(CreativeTabs.tabMaterials);
 
Что то я опять туплю(
 
EntityItemMalachite
Код:
package ru.ewokmod;

import net.minecraft.entity.Entity;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.World;

public class EntityItemMalachite extends Entity {

    public EntityItemMalachite(World p_i1582_1_) {
        super(p_i1582_1_);
        // TODO Автоматически созданная заглушка конструктора
    }

    @Override
    protected void entityInit() {
        // TODO Автоматически созданная заглушка метода
        
    }

    @Override
    protected void readEntityFromNBT(NBTTagCompound p_70037_1_) {
        // TODO Автоматически созданная заглушка метода
        
    }

    @Override
    protected void writeEntityToNBT(NBTTagCompound p_70014_1_) {
        // TODO Автоматически созданная заглушка метода
        
    }

}
ItemMalachite
Код:
package ru.ewokmod;

import net.minecraft.item.Item;

public class ItemMalachite {

    Item setUnlocalizedName(String string) {
        return null;
    }

}

Main
Код:
package ru.ewokmod;

import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.registry.EntityRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
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;

@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;
    public static Item ItemMalachite;
    public static Item ItemRed_Crystal;

    
        @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, 1));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_DESERT_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemBlack_white_Spear), 1, 1, 1));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemBlack_white_Spear), 1, 1, 1));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_DISPENSER, new WeightedRandomChestContent(new ItemStack(Main.ItemBlack_white_Spear), 1, 1, 1));
            
            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, 1));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_DESERT_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemBlue_Spear), 1, 1, 1));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemBlue_Spear), 1, 1, 1));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_DISPENSER, new WeightedRandomChestContent(new ItemStack(Main.ItemBlue_Spear), 1, 1, 1));

            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, 1));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_DESERT_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemBrown_Spear), 1, 1, 1));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemBrown_Spear), 1, 1, 1));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_DISPENSER, new WeightedRandomChestContent(new ItemStack(Main.ItemBrown_Spear), 1, 1, 1));

            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, 1));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_DESERT_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemGrey_Spear), 1, 1, 1));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemGrey_Spear), 1, 1, 1));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_DISPENSER, new WeightedRandomChestContent(new ItemStack(Main.ItemGrey_Spear), 1, 1, 1));

            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, 1));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_DESERT_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemGrey_White_Spear), 1, 1, 1));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemGrey_White_Spear), 1, 1, 1));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_DISPENSER, new WeightedRandomChestContent(new ItemStack(Main.ItemGrey_White_Spear), 1, 1, 1));

            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", ('3'), Items.iron_ingot, ('Y'), Items.stick, ('4'), Items.stick});
            
            
            ItemMalachite_Spear = new ItemMalachite_Spear().setDamageVsEntity(12F).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);


            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, 1));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_DESERT_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemPurple_Spear), 1, 1, 1));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_CHEST, new WeightedRandomChestContent(new ItemStack(Main.ItemPurple_Spear), 1, 1, 1));
            ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_DISPENSER, new WeightedRandomChestContent(new ItemStack(Main.ItemPurple_Spear), 1, 1, 1));
            
            ItemRed_Crystal_Spear = new ItemRed_Crystal_Spear().setDamageVsEntity(12F).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);    
            
            ItemRed_Crystal = new ItemRed_Crystal().setUnlocalizedName("Red_Crystal").setTextureName(MODID + ":Red_Crystal").setCreativeTab(CreativeTabs.tabMaterials);
            GameRegistry.registerItem(ItemRed_Crystal,"EntityItemPurple_Spear");
            EntityRegistry.registerModEntity(EntityItemRed_Crystal.class, "EntityItemRed_Crystal", 149, instance, 20, 1, true);
            
            ItemMalachite = new ItemMalachite().setUnlocalizedName("Malachite").setTextureName(MODID + ":Malachite").setCreativeTab(CreativeTabs.tabMaterials);
            GameRegistry.registerItem(ItemMalachite, "ItemMalachite");
            EntityRegistry.registerModEntity(EntityItemMalachite.class, "EntityItemMalachite", 150, instance, 20, 1, true);
            
        proxy.preInit();
            
        }
}

ProxyClient
Код:
package ru.ewokmod;

import cpw.mods.fml.client.registry.RenderingRegistry;

public class ProxyClient extends ProxyCommon {

    public void preInit() {
        super.preInit();

        RenderingRegistry.registerEntityRenderingHandler(EntityItemRed_Crystal.class, new RenderEntityItemRed_Crystal());
        RenderingRegistry.registerEntityRenderingHandler(EntityItemMalachite.class, new RenderEntityItemMalachite());
        
    
    }

RenderEntityItemMalachite
Код:
package ru.ewokmod;

import net.minecraft.client.renderer.entity.Render;
import net.minecraft.entity.Entity;
import net.minecraft.util.ResourceLocation;

public class RenderEntityItemMalachite extends Render {

    @Override
    public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_,
            float p_76986_9_) {
        // TODO Автоматически созданная заглушка метода

    }

    @Override
    protected ResourceLocation getEntityTexture(Entity p_110775_1_) {
        // TODO Автоматически созданная заглушка метода
        return null;
    }

}

Код вылета
Код:
---- Minecraft Crash Report ----
// Uh... Did I do that?

Time: 04.03.16 22:04
Description: Initializing game

java.lang.NullPointerException: Initializing game
    at ru.ewokmod.Main.preInit(Main.java:111)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
    at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
    at com.google.common.eventbus.EventBus.post(EventBus.java:275)
    at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
    at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
    at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
    at com.google.common.eventbus.EventBus.post(EventBus.java:275)
    at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
    at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:556)
    at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:243)
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:522)
    at net.minecraft.client.Minecraft.run(Minecraft.java:942)
    at net.minecraft.client.main.Main.main(Main.java:164)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
    at GradleStart.main(Unknown Source)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
    at ru.ewokmod.Main.preInit(Main.java:111)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
    at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
    at com.google.common.eventbus.EventBus.post(EventBus.java:275)
    at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
    at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
    at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
    at com.google.common.eventbus.EventBus.post(EventBus.java:275)
    at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
    at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:556)
    at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:243)
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:522)

-- Initialization --
Details:
Stacktrace:
    at net.minecraft.client.Minecraft.run(Minecraft.java:942)
    at net.minecraft.client.main.Main.main(Main.java:164)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
    at GradleStart.main(Unknown Source)

-- System Details --
Details:
    Minecraft Version: 1.7.10
    Operating System: Windows 7 (amd64) version 6.1
    Java Version: 1.7.0_79, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 818350984 bytes (780 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
    JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1558 4 mods loaded, 4 mods active
    States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
    UCH    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) 
    UCH    FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1558-1.7.10.jar) 
    UCH    Forge{10.13.4.1558} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1558-1.7.10.jar) 
    UCE    ewokmod{0.4.0} [Ewokmod] (bin) 
    GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.2.0' Renderer: 'GeForce GTX 650/PCIe/SSE2'
    Launched Version: 1.7.10
    LWJGL: 2.9.1
    OpenGL: GeForce GTX 650/PCIe/SSE2 GL version 4.2.0, NVIDIA Corporation
    GL Caps: Using GL 1.3 multitexturing.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Anisotropic filtering is supported and maximum anisotropy is 16.
Shaders are available because OpenGL 2.1 is supported.

    Is Modded: Definitely; Client brand changed to 'fml,forge'
    Type: Client (map_client.txt)
    Resource Packs: []
    Current Language: Русский (Россия)
    Profiler Position: N/A (disabled)
    Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    Anisotropic Filtering: Off (1)


Где я опять начудил?
 
Аргх ._.
Вот как у тебя на копьях прописано .setCreativeTab(CreativeTabs.tabCombat);, так и к своему материалу приписывай .setCreativeTab(CreativeTabs.tabMaterials);
 
AlexSocol написал(а):
Аргх ._.
Вот как у тебя на копьях прописано .setCreativeTab(CreativeTabs.tabCombat);, так и к своему материалу приписывай .setCreativeTab(CreativeTabs.tabMaterials);
Я приписал, у меня вылетает так, лог вылета есть
Может там написано, а то я ещё не разбираюсь.
Пока что книгу читаю по Java на 70 стр за 3 прочитал или за 2...
 
Develance написал(а):
Его итем глянь
Увидел
image.jpg

[merge_posts_bbcode]Добавлено: 04.03.2016 22:58:58[/merge_posts_bbcode]

Может сказать ему?
Не тупи
 
Какой-то природный инстинкт сравнивать код? Любишь мериться?
 
wilah написал(а):
Какой-то природный инстинкт сравнивать код? Любишь мериться?
Код:
package ru.ewokmod;

import net.minecraft.item.Item;

public class ItemMalachite {

    Item setUnlocalizedName(String string) {
        return null;
    }

}
Здесь ничего нету.
 
Ну неправильно и что? Это всего лишь предмет, а не архиватор какой-нибудь
 
Ну так надо хоть как-то знать, что делаешь. Я вот java не знаю - пол дня тупил со static-переменными. Он не знает - сделал предмет без конструктора и с null'ом вместо имени
 
wilah написал(а):
И на кой ему конструктор, если он пустой?

Ты просто не вдуплил, что он делает.

Смори на его код:

Код:
ItemMalachite = new ItemMalachite().setUnlocalizedName("Malachite").setTextureName(MODID + ":Malachite").setCreativeTab(CreativeTabs.tabMaterials);

А теперь снова глянь на его айтем. При вызове метода setUnlocalizedName тот вернет нулл, и дальнейшие действия будут производиться с нулевой ссылкой - отсюда нуллПоинтерЕксепшн.

Его класс должен выглядить так:

Код:
package ru.ewokmod;

import net.minecraft.item.Item;

public class ItemMalachite extends Item {

// Тут майн может запросить конструктор. Смотря, какая версия.

}

Не знать таких низов, но при этом радоваться прочтенным 70 страницам книги про Java. :/
 
AlexSocol написал(а):
Всё проще - null из-за отсутствия самого конструктора


Ммм, сразу видно, что кто-то нереально круто знает Джаву. Ты не Senior Developer, часом? (шутка).

Начнем с того, что при отсутствии конструктора Джавка дает паблик-конструктор по умолчанию. Теперь объясни мне, как по твоей логике СОЗДАНИЕ НОВОГО ЭКЗЕМПЛЯРА ОБЪЕКТА МОЖЕТ ВЕРНУТЬ NULL?

Я уже сказал, почему не работает. После создания экземпляра объекта этот "уникум" вызывает метод, который должен быть в классе 'Item'. но т.к. он не наследовал этот класс в своем классе - майн потребовал его создать. ТС вызывает этот метод, который должен вернуть 'Item'. В нашем же случае ТС возвращает NULL (ОТСЮДА И КРАШ), И ИСПОЛЬЗУЯ NULL-ССЫЛКУ НА ITEM, пытается установить другие с-ва предмету.

Не строй из себя умника и не неси ахинею.
 
Всё-всё-всё, остынь, бро :D
Я джаву знаю на уровне базовых алгоритмов (мне больше и не надо)
 
Спасибо что отписались...да игра запускается, все хорошо но вот одна проблема.

Код:
 GameRegistry.addRecipe(new ItemStack(Main.ItemIron_Spear, 1), new Object[]{ "123", "XYZ", "456", ('3'), Items.Malachite, ('Y'), Items.stick, ('4'), Items.stick});
Этот код указывает на то как мы будем крафтить свой предмет в верстаке! Но тут у меня к вам вопрос я хочу вставить туда свой Item( Malachite например), но eclipse пишет, что ошибка и выдает вот это--->Malachite невозможно разрешить, или это не поле.
Вот так а предлагает он мне майнкрафтовские вещи ( book, apple, fish, gold, diamons, iron, и т.д)
а как вот сделать так, что бы он мой предмет нормально зарегал для крафта?
[merge_posts_bbcode]Добавлено: 05.03.2016 15:32:37[/merge_posts_bbcode]

не пишите что типо: "Вот ты там Мalashite написал, и что разве не работает?"
просто я так поставил что бы вы поняли что eclipse мне предлагает вставить вместо моего предмета(т.е Malashite) предметы из minecraft"a а мою вещь он не видит
 
I-mrdvkopRdfr5BZsIslBvjBMQk.png

И с каких пор малахит - "майнкрафтовская вещь"? Items. Blocks. и подобное - это из ваниллы. Но ты это и так знаешь. Почему я так решил? Ну ты же почему-то не пытался написать "Items.ItemIron_Spear", а сразу написал как надо, т.е. "Main.---" Вот и сейчас делай то же самое, т.е. "Main.ItemMalachite"
 
Аааааа....вот как это делается, понятно)
[merge_posts_bbcode]Добавлено: 05.03.2016 17:33:56[/merge_posts_bbcode]

Я понял но тут Crah 
Код:
---- Minecraft Crash Report ----
// Would you like a cupcake?

Time: 05.03.16 15:30
Description: Initializing game

java.lang.NullPointerException: Initializing game
    at net.minecraft.item.crafting.CraftingManager.addRecipe(CraftingManager.java:236)
    at cpw.mods.fml.common.registry.GameRegistry.addShapedRecipe(GameRegistry.java:250)
    at cpw.mods.fml.common.registry.GameRegistry.addRecipe(GameRegistry.java:245)
    at ru.ewokmod.Main.preInit(Main.java:96)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
    at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
    at com.google.common.eventbus.EventBus.post(EventBus.java:275)
    at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
    at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
    at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
    at com.google.common.eventbus.EventBus.post(EventBus.java:275)
    at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
    at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:556)
    at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:243)
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:522)
    at net.minecraft.client.Minecraft.run(Minecraft.java:942)
    at net.minecraft.client.main.Main.main(Main.java:164)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
    at GradleStart.main(Unknown Source)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
    at net.minecraft.item.crafting.CraftingManager.addRecipe(CraftingManager.java:236)
    at cpw.mods.fml.common.registry.GameRegistry.addShapedRecipe(GameRegistry.java:250)
    at cpw.mods.fml.common.registry.GameRegistry.addRecipe(GameRegistry.java:245)
    at ru.ewokmod.Main.preInit(Main.java:96)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
    at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
    at com.google.common.eventbus.EventBus.post(EventBus.java:275)
    at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
    at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
    at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
    at com.google.common.eventbus.EventBus.post(EventBus.java:275)
    at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
    at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:556)
    at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:243)
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:522)

-- Initialization --
Details:
Stacktrace:
    at net.minecraft.client.Minecraft.run(Minecraft.java:942)
    at net.minecraft.client.main.Main.main(Main.java:164)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
    at GradleStart.main(Unknown Source)

-- System Details --
Details:
    Minecraft Version: 1.7.10
    Operating System: Windows 7 (amd64) version 6.1
    Java Version: 1.7.0_79, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 827337176 bytes (789 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
    JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1558 4 mods loaded, 4 mods active
    States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
    UCH    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) 
    UCH    FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1558-1.7.10.jar) 
    UCH    Forge{10.13.4.1558} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1558-1.7.10.jar) 
    UCE    ewokmod{0.4.0} [Ewokmod] (bin) 
    GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.2.0' Renderer: 'GeForce GTX 650/PCIe/SSE2'
    Launched Version: 1.7.10
    LWJGL: 2.9.1
    OpenGL: GeForce GTX 650/PCIe/SSE2 GL version 4.2.0, NVIDIA Corporation
    GL Caps: Using GL 1.3 multitexturing.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Anisotropic filtering is supported and maximum anisotropy is 16.
Shaders are available because OpenGL 2.1 is supported.

    Is Modded: Definitely; Client brand changed to 'fml,forge'
    Type: Client (map_client.txt)
    Resource Packs: []
    Current Language: English (UK)
    Profiler Position: N/A (disabled)
    Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    Anisotropic Filtering: Off (1)
 Вот сам  код и маленькое такое задание, помогите мне различать и понимать где находится сама проблема и как мне ее решать?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху