Краш!

Статус
В этой теме нельзя размещать новые ответы.
Всё делал вот по этому видео:[youtube]cMzrvQSyIY8[/youtube]
Вот весь код моба:
Код:
Главный класс:
package com.worldisdoomed.www.common;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;

import com.worldisdoomed.www.block.TitaniumOre;
import com.worldisdoomed.www.block.worldgeneration.TitaniumOreWG;
import com.worldisdoomed.www.item.TitaniumIngot;
import com.worldisdoomed.www.mob.EntityStoneGolem;

import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.registry.GameRegistry;

@Mod(modid = "WID", name = "World is DOOMED", version = "Alpha v1.0")
public class MainWIDClass {

public static MainWIDClass modInstance;
    
@SidedProxy(clientSide = "com.worldisdoomed.www.common.ClientProxy", serverSide = "com.worldisdoomed.www.common.CommonProxy")
public static CommonProxy proxy;

//**Generation
public static TitaniumOreWG worldgen1 = new TitaniumOreWG();

//**Blocks
public static Block TitaniumOre = new TitaniumOre(2268, Material.iron).setBlockName("TitaniumOre").setBlockTextureName("worldisdoomed:Titanium_ore");

//**Items
public static Item TitaniumIngot = new TitaniumIngot(2269).setUnlocalizedName("TitaniumIngot").setTextureName("worldisdoomed:TitaniumIngot");

//**CreativeTab

    public MainWIDClass() {
        
        //**Blocks
        GameRegistry.registerBlock(TitaniumOre, "TitaniumOre");
        
        //**Furnace
        GameRegistry.addSmelting(MainWIDClass.TitaniumOre, new ItemStack(MainWIDClass.TitaniumIngot, 1), 1.0F); 
        
        //**Items
        GameRegistry.registerItem(TitaniumIngot, "TitaniumIngot");
        
        //**Generation
        GameRegistry.registerWorldGenerator(worldgen1, 1);
        
        //**Mobs
        EntityStoneGolem.registerEntity();
        
    }
}

Код:
EntityStoneGolem:
package com.worldisdoomed.www.mob;

import net.minecraft.entity.EntityList;
import net.minecraft.entity.EnumCreatureType;
import net.minecraft.world.biome.BiomeGenBase;

import com.worldisdoomed.www.common.MainWIDClass;

import cpw.mods.fml.common.registry.EntityRegistry;

public class EntityStoneGolem {
    
    public static void MainWIDClass() {
        registerEntity();
    }
        public static void registerEntity() {
            
        createEntity(EntityStoneGolemMob.class, "StoneGolem", 0x0004FF, 0xFF00E1);
        
    }
    
    public static void createEntity(Class entityClass, String entityName, int solidColor, int spotColor) {
        int randomId = EntityRegistry.findGlobalUniqueEntityId();
        EntityRegistry.registerGlobalEntityID(entityClass, entityName, randomId);
        EntityRegistry.registerModEntity(entityClass, entityName, randomId, MainWIDClass.modInstance, 64, 1, true);
        EntityRegistry.addSpawn(entityClass, 2, 0, 1, EnumCreatureType.monster, BiomeGenBase.forest);
        
        createEgg(randomId, solidColor, spotColor);
        
    }

    private static void createEgg(int randomId, int solidColor, int spotColor) {
        EntityList.entityEggs.put(Integer.valueOf(randomId), new EntityList.EntityEggInfo(randomId, solidColor, spotColor));
    }
    
}

Код:
EntityStoneGolemMob:
package com.worldisdoomed.www.mob;

import net.minecraft.entity.EntityList;
import net.minecraft.entity.EnumCreatureType;
import net.minecraft.world.biome.BiomeGenBase;

import com.worldisdoomed.www.common.MainWIDClass;

import cpw.mods.fml.common.registry.EntityRegistry;

public class EntityStoneGolem {
    
    public static void MainWIDClass() {
        registerEntity();
    }
        public static void registerEntity() {
            
        createEntity(EntityStoneGolemMob.class, "StoneGolem", 0x0004FF, 0xFF00E1);
        
    }
    
    public static void createEntity(Class entityClass, String entityName, int solidColor, int spotColor) {
        int randomId = EntityRegistry.findGlobalUniqueEntityId();
        EntityRegistry.registerGlobalEntityID(entityClass, entityName, randomId);
        EntityRegistry.registerModEntity(entityClass, entityName, randomId, MainWIDClass.modInstance, 64, 1, true);
        EntityRegistry.addSpawn(entityClass, 2, 0, 1, EnumCreatureType.monster, BiomeGenBase.forest);
        
        createEgg(randomId, solidColor, spotColor);
        
    }

    private static void createEgg(int randomId, int solidColor, int spotColor) {
        EntityList.entityEggs.put(Integer.valueOf(randomId), new EntityList.EntityEggInfo(randomId, solidColor, spotColor));
    }
    
}


Всё запускаю всё идёт но яйца спавна нету! Я вижу что забыл зарегистрировать яйцо в главном классе. Зарегал! Потом запускаю и краш! Как исправить? 
Сам краш:
Код:
---- Minecraft Crash Report ----
// I just don't know what went wrong 

Time: 14.10.14 19:07
Description: Initializing game

java.lang.NullPointerException: Initializing game
    at cpw.mods.fml.common.registry.EntityRegistry.doModEntityRegistration(EntityRegistry.java:170)
    at cpw.mods.fml.common.registry.EntityRegistry.registerModEntity(EntityRegistry.java:149)
    at com.worldisdoomed.www.mob.EntityStoneGolem.createEntity(EntityStoneGolem.java:25)
    at com.worldisdoomed.www.mob.EntityStoneGolem.registerEntity(EntityStoneGolem.java:18)
    at com.worldisdoomed.www.common.MainWIDClass.<init>(MainWIDClass.java:51)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at cpw.mods.fml.common.ILanguageAdapter$JavaAdapter.getNewInstance(ILanguageAdapter.java:173)
    at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:486)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    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:208)
    at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    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:118)
    at cpw.mods.fml.common.Loader.loadMods(Loader.java:492)
    at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:204)
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:480)
    at net.minecraft.client.Minecraft.run(Minecraft.java:867)
    at net.minecraft.client.main.Main.main(SourceFile:148)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at GradleStart.bounce(GradleStart.java:107)
    at GradleStart.startClient(GradleStart.java:100)
    at GradleStart.main(GradleStart.java:55)


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

-- Head --
Stacktrace:
    at cpw.mods.fml.common.registry.EntityRegistry.doModEntityRegistration(EntityRegistry.java:170)
    at cpw.mods.fml.common.registry.EntityRegistry.registerModEntity(EntityRegistry.java:149)
    at com.worldisdoomed.www.mob.EntityStoneGolem.createEntity(EntityStoneGolem.java:25)
    at com.worldisdoomed.www.mob.EntityStoneGolem.registerEntity(EntityStoneGolem.java:18)
    at com.worldisdoomed.www.common.MainWIDClass.<init>(MainWIDClass.java:51)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at cpw.mods.fml.common.ILanguageAdapter$JavaAdapter.getNewInstance(ILanguageAdapter.java:173)
    at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:486)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    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:208)
    at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    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:118)
    at cpw.mods.fml.common.Loader.loadMods(Loader.java:492)
    at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:204)
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:480)

-- Initialization --
Details:
Stacktrace:
    at net.minecraft.client.Minecraft.run(Minecraft.java:867)
    at net.minecraft.client.main.Main.main(SourceFile:148)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at GradleStart.bounce(GradleStart.java:107)
    at GradleStart.startClient(GradleStart.java:100)
    at GradleStart.main(GradleStart.java:55)

-- System Details --
Details:
    Minecraft Version: 1.7.10
    Operating System: Windows 7 (amd64) version 6.1
    Java Version: 1.7.0_60, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 846964584 bytes (807 MB) / 1056309248 bytes (1007 MB) up to 1056309248 bytes (1007 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.84.1217 Minecraft Forge 10.13.1.1217 4 mods loaded, 4 mods active
    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed
    FML{7.10.84.1217} [Forge Mod Loader] (forgeBin-1.7.10-10.13.1.1217.jar) Unloaded->Constructed
    Forge{10.13.1.1217} [Minecraft Forge] (forgeBin-1.7.10-10.13.1.1217.jar) Unloaded->Constructed
    WID{Alpha v1.0} [World is DOOMED] (bin) Unloaded->Errored
    Launched Version: 1.7.10
    LWJGL: 2.9.1
    OpenGL: GeForce 9800M GTS/PCIe/SSE2 GL version 3.3.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 (US)
    Profiler Position: N/A (disabled)
    Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    Anisotropic Filtering: Off (1)
Как решить? Помогите! Заранее спс!
Версия forge: 1.7.10
 
Господи, и зачем я пишу вот тебе, что тебе надо исправить, если ты нифига не исправляешь?
Oldestkon написал(а):
Во первых:
Передавай в свой хандлер обьект мода.
Код:
EntityHandler.registerEntities(EntityStoneGolem.class, "StoneGolem", this);
Не забудь поставить входной параметр и чуть поменять метод хандлера:
Код:
public static void registerEntities(Class entityClass, String name, MainWIDClass main) {
        int entityId = EntityRegistry.findGlobalUniqueEntityId();
        long x = name.hashCode();
        Random random = new Random(x);
        int mainColor = random.nextInt() * 16777215;
        int subColor = random.nextInt() * 16777215;
        
        EntityRegistry.registerGlobalEntityID(entityClass, name, entityId);
        EntityRegistry.registerModEntity(entityClass, name, entityId, main, 64, 1 , true);
        EntityList.entityEggs.put(Integer.valueOf(entityId), new EntityList.EntityEggInfo(entityId, mainColor, subColor));
    }

У тебя ошибка тут:
Код:
EntityRegistry.registerModEntity(entityClass, entityName, randomId, MainWIDClass.modInstance, 64, 1, true);
Потому что MainWIDClass.modInstance в этот момент времени равняется null.
Теперь прочитай всё выше, отпишись, что ты понял и покажи исправленный код всех классов, который ты пытался запускать.
 
Ему как-то побоку краш не ушёл( Вот все файлы моего мода:
Код:
package com.worldisdoomed.www.common;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;

import com.worldisdoomed.www.block.TitaniumOre;
import com.worldisdoomed.www.block.worldgeneration.TitaniumOreWG;
import com.worldisdoomed.www.item.TitaniumIngot;
import com.worldisdoomed.www.mob.EntityHandler;
import com.worldisdoomed.www.mob.EntitySGolem;

import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.registry.GameRegistry;

@Mod(modid = "WID", name = "World is DOOMED", version = "Alpha v1.0")
public class MainWIDClass {
    
@SidedProxy(clientSide = "com.worldisdoomed.www.common.ClientProxy", serverSide = "com.worldisdoomed.www.common.CommonProxy")
public static CommonProxy proxy;

//**Generation
public static TitaniumOreWG worldgen1 = new TitaniumOreWG();

//**Blocks
public static Block TitaniumOre = new TitaniumOre(2268, Material.iron).setBlockName("TitaniumOre").setBlockTextureName("worldisdoomed:Titanium_ore");

//**Items
public static Item TitaniumIngot = new TitaniumIngot(2269).setUnlocalizedName("TitaniumIngot").setTextureName("worldisdoomed:TitaniumIngot");

//**CreativeTab

    public MainWIDClass() {
        
        //**Blocks
        GameRegistry.registerBlock(TitaniumOre, "TitaniumOre");
        
        //**Furnace
        GameRegistry.addSmelting(MainWIDClass.TitaniumOre, new ItemStack(MainWIDClass.TitaniumIngot, 1), 1.0F); 
        
        //**Items
        GameRegistry.registerItem(TitaniumIngot, "TitaniumIngot");
        
        //**Generation
        GameRegistry.registerWorldGenerator(worldgen1, 1);
        
        //**Mobs
        EntityHandler.registerEntities(EntitySGolem.class, "StoneGolem", this);
        
    }
}

Код:
package com.worldisdoomed.www.common;

public class CommonProxy {
    
    public static void RenderInformation() {
        
    }
    
    
    
}

Код:
package com.worldisdoomed.www.common;

public class ClientProxy extends CommonProxy {

    public static void RenderInformation() {
        
    }
    
    
    
    
    
    
}



Код:
package com.worldisdoomed.www.item;

import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;

public class TitaniumIngot extends Item {
    
    public TitaniumIngot(int i) {
        this.setCreativeTab(CreativeTabs.tabMaterials);
    }
}

Код:
package com.worldisdoomed.www.block;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;

public class TitaniumOre extends Block {

    public TitaniumOre(int i, Material arg0) {
        super(arg0);
        this.setCreativeTab(CreativeTabs.tabBlock);
        this.setHardness(9F);
        this.setResistance(15F);
    }

}

Код:
package com.worldisdoomed.www.block.worldgeneration;

import java.util.Random;

import net.minecraft.world.World;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.feature.WorldGenMinable;

import com.worldisdoomed.www.common.MainWIDClass;

import cpw.mods.fml.common.IWorldGenerator;

public class TitaniumOreWG implements IWorldGenerator {

    @Override
    public void generate(Random random, int chunkX, int chunkZ, World world,
            IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {
        switch(world.provider.dimensionId) {
        case -1 : generateNether(world, random, chunkX*16, chunkZ*16);
        case 0 : generateSurface(world, random, chunkX*16, chunkZ*16);
        
        
        }
        
        
        
        
    }

    public void generateSurface(World world, Random random, int x, int z) {
        
        for(int i = 0; i < 30; i++) {
            int Xcoords = x + random.nextInt(16);
            int Ycoords = random.nextInt(30);
            int Zcoords = z + random.nextInt(16);
            new WorldGenMinable(MainWIDClass.TitaniumOre, 5).generate(world, random, Xcoords, Ycoords, Zcoords);
        }
    }

    public void generateNether(World world, Random random, int x, int z) {
        
        
    }

}
Код:
package com.worldisdoomed.www.mob;

import java.util.Random;

import com.worldisdoomed.www.common.MainWIDClass;

import net.minecraft.entity.EntityList;
import net.minecraft.entity.EnumCreatureType;
import net.minecraft.world.biome.BiomeGenBase;
import cpw.mods.fml.common.registry.EntityRegistry;

public class EntityHandler {

    public static void registerEntities(Class entityClass, String name, MainWIDClass main) {
        int entityId = EntityRegistry.findGlobalUniqueEntityId();
        long x = name.hashCode();
        Random random = new Random(x);
        int mainColor = random.nextInt() * 16777215;
        int subColor = random.nextInt() * 16777215;
        
        EntityRegistry.registerGlobalEntityID(entityClass, name, entityId);
        EntityRegistry.registerModEntity(entityClass, name, entityId, main, 64, 1 , true);
        EntityList.entityEggs.put(Integer.valueOf(entityId), new EntityList.EntityEggInfo(entityId, mainColor, subColor));
    }
}
Код:
package com.worldisdoomed.www.mob;

import net.minecraft.block.Block;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.ai.EntityAIAttackOnCollide;
import net.minecraft.entity.ai.EntityAIHurtByTarget;
import net.minecraft.entity.ai.EntityAILookIdle;
import net.minecraft.entity.ai.EntityAIMoveThroughVillage;
import net.minecraft.entity.ai.EntityAINearestAttackableTarget;
import net.minecraft.entity.ai.EntityAISwimming;
import net.minecraft.entity.ai.EntityAIWander;
import net.minecraft.entity.ai.EntityAIWatchClosest;
import net.minecraft.entity.monster.EntityMob;
import net.minecraft.entity.passive.EntityVillager;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import net.minecraftforge.common.ForgeModContainer;

public class EntitySGolem extends EntityMob {

    public EntitySGolem(World world) {
        super(world);
        
        this.tasks.addTask(0, new EntityAISwimming(this));
        this.tasks.addTask(4, new EntityAIAttackOnCollide(this, EntityVillager.class, 1.0D, true));
        this.tasks.addTask(2, new EntityAIAttackOnCollide(this, EntityPlayer.class, 1.0D, false));
        this.tasks.addTask(6, new EntityAIMoveThroughVillage(this, 1.0D, false));
        this.tasks.addTask(7, new EntityAIWander(this, 1.0D));
        this.tasks.addTask(8, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F));
        this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, true));
        this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true));
        this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityVillager.class, 0, true));
    }
    
    protected void addRandomArmor()
    {
        super.addRandomArmor();
        this.setCurrentItemOrArmor(0, new ItemStack(Items.golden_axe));
        this.setCurrentItemOrArmor(1, new ItemStack(Items.chainmail_leggings));
        this.setCurrentItemOrArmor(1, new ItemStack(Items.chainmail_boots));
    }
    
    protected Item getDropItem()
    {
        return Items.apple;
    }
    
    protected void dropRareDrop(int par1) {
        this.entityDropItem(new ItemStack(Items.gold_ingot, 1, 1), 0.0F);
    }
    
    protected String getLivingSound()
    {
        return "mob.zombie.say";
    }

    /**
     * Returns the sound this mob makes when it is hurt.
     */
    protected String getHurtSound()
    {
        return "mob.zombie.hurt";
    }

    /**
     * Returns the sound this mob makes on death.
     */
    protected String getDeathSound()
    {
        return "mob.zombie.death";
    }

    protected void func_145780_a(int p_145780_1_, int p_145780_2_, int p_145780_3_, Block p_145780_4_)
    {
        this.playSound("mob.zombie.step", 0.15F, 1.0F);
    }
    
    /*
    protected void applyEntityAttributes()
    {
        super.applyEntityAttributes();
        this.getEntityAttribute(SharedMonsterAttributes.followRange).setBaseValue(40.0D);
        this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.23000000417232513D);
        this.getEntityAttribute(SharedMonsterAttributes.attackDamage).setBaseValue(3.0D);
        this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(20.0D);
    }
    */
    @Override
    protected void applyEntityAttributes()
    {
        
        super.applyEntityAttributes();
        this.getAttributeMap().registerAttribute(SharedMonsterAttributes.attackDamage);
        this.getEntityAttribute(SharedMonsterAttributes.attackDamage).setBaseValue(10.0D);
        this.getEntityAttribute(SharedMonsterAttributes.followRange).setBaseValue(32.0D);
        this.getEntityAttribute(SharedMonsterAttributes.knockbackResistance).setBaseValue(0.0D);
        this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(10.23000000417232513D);
        this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(60.0D);
        
    }
    
    protected boolean isAIEnabled()
    {
        return true;
    }

}

Как ты просил!
 
Выложи ещё и краш впридачу. Он должен был хоть чуть чуть измениться в содержании.
 
Код:
---- Minecraft Crash Report ----
// I feel sad now :(

Time: 17.10.14 12:58
Description: Initializing game

java.lang.NullPointerException: Initializing game
    at cpw.mods.fml.common.registry.EntityRegistry.doModEntityRegistration(EntityRegistry.java:170)
    at cpw.mods.fml.common.registry.EntityRegistry.registerModEntity(EntityRegistry.java:149)
    at com.worldisdoomed.www.mob.EntityHandler.registerEntities(EntityHandler.java:22)
    at com.worldisdoomed.www.common.MainWIDClass.<init>(MainWIDClass.java:50)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at cpw.mods.fml.common.ILanguageAdapter$JavaAdapter.getNewInstance(ILanguageAdapter.java:173)
    at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:486)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    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:208)
    at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    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:118)
    at cpw.mods.fml.common.Loader.loadMods(Loader.java:492)
    at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:204)
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:480)
    at net.minecraft.client.Minecraft.run(Minecraft.java:867)
    at net.minecraft.client.main.Main.main(SourceFile:148)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at GradleStart.bounce(GradleStart.java:107)
    at GradleStart.startClient(GradleStart.java:100)
    at GradleStart.main(GradleStart.java:55)


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

-- Head --
Stacktrace:
    at cpw.mods.fml.common.registry.EntityRegistry.doModEntityRegistration(EntityRegistry.java:170)
    at cpw.mods.fml.common.registry.EntityRegistry.registerModEntity(EntityRegistry.java:149)
    at com.worldisdoomed.www.mob.EntityHandler.registerEntities(EntityHandler.java:22)
    at com.worldisdoomed.www.common.MainWIDClass.<init>(MainWIDClass.java:50)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at cpw.mods.fml.common.ILanguageAdapter$JavaAdapter.getNewInstance(ILanguageAdapter.java:173)
    at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:486)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    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:208)
    at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    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:118)
    at cpw.mods.fml.common.Loader.loadMods(Loader.java:492)
    at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:204)
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:480)

-- Initialization --
Details:
Stacktrace:
    at net.minecraft.client.Minecraft.run(Minecraft.java:867)
    at net.minecraft.client.main.Main.main(SourceFile:148)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at GradleStart.bounce(GradleStart.java:107)
    at GradleStart.startClient(GradleStart.java:100)
    at GradleStart.main(GradleStart.java:55)

-- System Details --
Details:
    Minecraft Version: 1.7.10
    Operating System: Windows 7 (amd64) version 6.1
    Java Version: 1.7.0_60, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 836059600 bytes (797 MB) / 1056309248 bytes (1007 MB) up to 1056309248 bytes (1007 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.84.1217 Minecraft Forge 10.13.1.1217 4 mods loaded, 4 mods active
    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed
    FML{7.10.84.1217} [Forge Mod Loader] (forgeBin-1.7.10-10.13.1.1217.jar) Unloaded->Constructed
    Forge{10.13.1.1217} [Minecraft Forge] (forgeBin-1.7.10-10.13.1.1217.jar) Unloaded->Constructed
    WID{Alpha v1.0} [World is DOOMED] (bin) Unloaded->Errored
    Launched Version: 1.7.10
    LWJGL: 2.9.1
    OpenGL: GeForce 9800M GTS/PCIe/SSE2 GL version 3.3.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 (US)
    Profiler Position: N/A (disabled)
    Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    Anisotropic Filtering: Off (1)
 
Ой, господи. В MainWIDClass убери все действия нафиг из конструктора.
Туториалы-то для кого пишут? Где там что-то делают в конструкторе? Регистрация частей мода начинается с метода load().

Код:
        @EventHandler // used in 1.6.2
        //@Init       // used in 1.5.2
        public void load(FMLInitializationEvent event) {
               //действия
        }
 
Всё, краша нету! Но появилась новая проблема я нажимаю на яйцо спавна но моб не появляется. Что делать?Я в главном классе сделал так:
Код:
package com.worldisdoomed.www.common;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;

import com.worldisdoomed.www.block.TitaniumOre;
import com.worldisdoomed.www.block.worldgeneration.TitaniumOreWG;
import com.worldisdoomed.www.item.TitaniumIngot;
import com.worldisdoomed.www.mob.EntityHandler;
import com.worldisdoomed.www.mob.EntitySGolem;

import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;

@Mod(modid = "WID", name = "World is DOOMED", version = "Alpha v1.0")
public class MainWIDClass {
    
@SidedProxy(clientSide = "com.worldisdoomed.www.common.ClientProxy", serverSide = "com.worldisdoomed.www.common.CommonProxy")
public static CommonProxy proxy;

//**Generation
public static TitaniumOreWG worldgen1 = new TitaniumOreWG();

//**Blocks
public static Block TitaniumOre = new TitaniumOre(2268, Material.iron).setBlockName("TitaniumOre").setBlockTextureName("worldisdoomed:Titanium_ore");

//**Items
public static Item TitaniumIngot = new TitaniumIngot(2269).setUnlocalizedName("TitaniumIngot").setTextureName("worldisdoomed:TitaniumIngot");

//**CreativeTab

      @EventHandler
      public void load(FMLInitializationEvent event) {
        //**Blocks
          GameRegistry.registerBlock(TitaniumOre, "TitaniumOre");
          
          //**Furnace
          GameRegistry.addSmelting(MainWIDClass.TitaniumOre, new ItemStack(MainWIDClass.TitaniumIngot, 1), 1.0F); 
          
          //**Items
          GameRegistry.registerItem(TitaniumIngot, "TitaniumIngot");
          
          //**Generation
          GameRegistry.registerWorldGenerator(worldgen1, 1);
          
          //**Mobs
          EntityHandler.registerEntities(EntitySGolem.class, "StoneGolem", this);

      }
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху