[1.7.2]Почему крашится?

771
5
Ругается на переменную time.
TileEntity:

Код:
package agravaine.esoteric.block.tileentity;

import net.minecraft.block.IGrowable;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.network.NetworkManager;
import net.minecraft.network.Packet;
import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
import net.minecraft.util.MathHelper;
import net.minecraftforge.common.IPlantable;
import agravain.agravainelib.util.AWorldUtilities;
import agravaine.agravainelib.inventory.TileEntityInventoryBase;

public class TileEntityRelic extends TileEntityInventoryBase{

    public String owner = "";
    int time;

    public TileEntityRelic(){
        super("Relic", true, 1);
        time = 1200 + worldObj.rand.nextInt(800);
    }

    public void updateEntity(){
        super.updateEntity();
        if(worldObj.isRemote){
            return;
        }
        if(worldObj.getTotalWorldTime() % 50 == 0){
            if(canWork()){
                System.out.println(MathHelper.getRandomIntegerInRange(worldObj.rand, 1200, 2000));
                if(worldObj.getTotalWorldTime() % time == 0){
                    if(getStackInSlot(0) == null){
                        setInventorySlotContents(0, new ItemStack(Items.gold_ingot));
                    }else{
                        if(getStackInSlot(0).stackSize < getInventoryStackLimit()){
                            getStackInSlot(0).stackSize++;
                        }
                        if(getStackInSlot(0).stackSize > 32){
                            AWorldUtilities.dropItemInRandomCoords(worldObj, new ItemStack(Items.gold_nugget), xCoord, yCoord, zCoord);
                        }
                    }
                }
            }
        }
    }

    public boolean canWork(){
        return worldObj.getBlock(xCoord, yCoord - 1, zCoord) == Blocks.gold_block && worldObj.getBlock(xCoord - 1, yCoord - 1, zCoord + 1) == Blocks.stonebrick && worldObj.getBlock(xCoord - 1, yCoord - 1, zCoord) == Blocks.stonebrick && worldObj.getBlock(xCoord - 1, yCoord - 1, zCoord - 1) == Blocks.stonebrick && worldObj.getBlock(xCoord, yCoord - 1, zCoord - 1) == Blocks.stonebrick && worldObj.getBlock(xCoord, yCoord - 1, zCoord + 1) == Blocks.stonebrick && worldObj.getBlock(xCoord + 1, yCoord - 1, zCoord + 1) == Blocks.stonebrick && worldObj.getBlock(xCoord + 1, yCoord - 1, zCoord) == Blocks.stonebrick && worldObj.getBlock(xCoord + 1, yCoord - 1, zCoord - 1) == Blocks.stonebrick && worldObj.getBlock(xCoord + 2, yCoord - 1, zCoord) == Blocks.stonebrick && worldObj.getBlock(xCoord + 3, yCoord - 1, zCoord) == Blocks.stonebrick && worldObj.getBlock(xCoord, yCoord - 1, zCoord - 2) == Blocks.stonebrick && worldObj.getBlock(xCoord, yCoord - 1, zCoord - 3) == Blocks.stonebrick && worldObj.getBlock(xCoord, yCoord - 1, zCoord + 2) == Blocks.stonebrick && worldObj.getBlock(xCoord, yCoord - 1, zCoord + 3) == Blocks.stonebrick && worldObj.getBlock(xCoord - 2, yCoord - 1, zCoord) == Blocks.stonebrick && worldObj.getBlock(xCoord - 3, yCoord - 1, zCoord) == Blocks.stonebrick && worldObj.getBlock(xCoord, yCoord, zCoord - 3) == Blocks.fence && worldObj.getBlock(xCoord, yCoord + 1, zCoord - 3) == Blocks.fence && worldObj.getBlock(xCoord, yCoord + 2, zCoord - 3) == Blocks.torch && worldObj.getBlock(xCoord - 3, yCoord, zCoord) == Blocks.fence && worldObj.getBlock(xCoord - 3, yCoord + 1, zCoord) == Blocks.fence && worldObj.getBlock(xCoord - 3, yCoord + 2, zCoord) == Blocks.torch && worldObj.getBlock(xCoord, yCoord, zCoord + 3) == Blocks.fence && worldObj.getBlock(xCoord, yCoord + 1, zCoord + 3) == Blocks.fence && worldObj.getBlock(xCoord, yCoord + 2, zCoord + 3) == Blocks.torch && worldObj.getBlock(xCoord + 3, yCoord, zCoord) == Blocks.fence && worldObj.getBlock(xCoord + 3, yCoord + 1, zCoord) == Blocks.fence && worldObj.getBlock(xCoord + 3, yCoord + 2, zCoord) == Blocks.torch && (worldObj.getBlock(xCoord - 2, yCoord, zCoord - 1) instanceof IGrowable || worldObj.getBlock(xCoord - 2, yCoord, zCoord - 1) instanceof IPlantable) && (worldObj.getBlock(xCoord - 1, yCoord, zCoord - 2) instanceof IGrowable || worldObj.getBlock(xCoord - 1, yCoord, zCoord - 2) instanceof IPlantable) && (worldObj.getBlock(xCoord + 1, yCoord, zCoord - 2) instanceof IGrowable || worldObj.getBlock(xCoord + 1, yCoord, zCoord - 2) instanceof IPlantable) && (worldObj.getBlock(xCoord + 2, yCoord, zCoord - 1) instanceof IGrowable || worldObj.getBlock(xCoord + 2, yCoord, zCoord - 1) instanceof IPlantable) && (worldObj.getBlock(xCoord + 2, yCoord, zCoord + 1) instanceof IGrowable || worldObj.getBlock(xCoord + 2, yCoord, zCoord + 1) instanceof IPlantable) && (worldObj.getBlock(xCoord + 1, yCoord, zCoord + 2) instanceof IGrowable || worldObj.getBlock(xCoord + 1, yCoord, zCoord + 2) instanceof IPlantable) && (worldObj.getBlock(xCoord - 1, yCoord, zCoord + 2) instanceof IGrowable || worldObj.getBlock(xCoord - 1, yCoord, zCoord + 2) instanceof IPlantable) && (worldObj.getBlock(xCoord - 2, yCoord, zCoord + 1) instanceof IGrowable || worldObj.getBlock(xCoord - 2, yCoord, zCoord + 1) instanceof IPlantable) && worldObj.getBlock(xCoord - 3, yCoord, zCoord - 1) == Blocks.waterlily && worldObj.getBlock(xCoord - 3, yCoord, zCoord + 1) == Blocks.waterlily && worldObj.getBlock(xCoord - 2, yCoord, zCoord - 2) == Blocks.waterlily && worldObj.getBlock(xCoord - 2, yCoord, zCoord + 2) == Blocks.waterlily && worldObj.getBlock(xCoord - 1, yCoord, zCoord - 3) == Blocks.waterlily && worldObj.getBlock(xCoord - 1, yCoord, zCoord + 3) == Blocks.waterlily && worldObj.getBlock(xCoord + 3, yCoord, zCoord - 1) == Blocks.waterlily && worldObj.getBlock(xCoord + 3, yCoord, zCoord + 1) == Blocks.waterlily && worldObj.getBlock(xCoord + 2, yCoord, zCoord - 2) == Blocks.waterlily && worldObj.getBlock(xCoord + 2, yCoord, zCoord + 2) == Blocks.waterlily && worldObj.getBlock(xCoord + 1, yCoord, zCoord - 3) == Blocks.waterlily && worldObj.getBlock(xCoord + 1, yCoord, zCoord + 3) == Blocks.waterlily;
    }

    public boolean isUseableByPlayer(EntityPlayer player) {
        if(owner.equals("")){
            owner = player.getDisplayName();
        }else if(!owner.equals(player.getDisplayName())){
            return false;
        }
        return worldObj.getTileEntity(xCoord, yCoord, zCoord) == this && player.getDistanceSq(xCoord + 0.5, yCoord + 0.5, zCoord + 0.5) < 64;
    }

    public boolean isItemValidForSlot(int slot, ItemStack iStack){
        return false;
    }

    public void readFromNBT(NBTTagCompound tag){
        super.readFromNBT(tag);
        owner = tag.getString("Owner");
    }

    public void writeToNBT(NBTTagCompound tag){
        super.writeToNBT(tag);
        tag.setString("Owner", owner);
    }

    public Packet getDescriptionPacket(){
        S35PacketUpdateTileEntity packet = (S35PacketUpdateTileEntity)super.getDescriptionPacket();
        NBTTagCompound dataTag = packet != null ? packet.func_148857_g() : new NBTTagCompound();
        writeToNBT(dataTag);
        return new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, 1, dataTag);
    }

    public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity packet){
        super.onDataPacket(net, packet);
        NBTTagCompound tag = packet != null ? packet.func_148857_g() : new NBTTagCompound();
        readFromNBT(tag);
    }
}

Краш:

Код:
[21:53:05] [Client thread/FATAL]: Unreported exception thrown!
java.lang.NullPointerException
    at agravain.esoteric.block.tileentity.TileEntityRelic.<init>(TileEntityRelic.java:29) ~[TileEntityRelic.class:?]
    at agravain.esoteric.block.BlockRelic.createNewTileEntity(BlockRelic.java:55) ~[BlockRelic.class:?]
    at net.minecraft.block.Block.createTileEntity(Block.java:1764) ~[Block.class:?]
    at net.minecraft.world.chunk.Chunk.func_150806_e(Chunk.java:938) ~[Chunk.class:?]
    at net.minecraft.world.ChunkCache.getTileEntity(ChunkCache.java:103) ~[ChunkCache.class:?]
    at net.minecraft.client.renderer.WorldRenderer.updateRenderer(WorldRenderer.java:188) ~[WorldRenderer.class:?]
    at net.minecraft.client.renderer.RenderGlobal.updateRenderers(RenderGlobal.java:1616) ~[RenderGlobal.class:?]
    at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1262) ~[EntityRenderer.class:?]
    at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1099) ~[EntityRenderer.class:?]
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1024) ~[Minecraft.class:?]
    at net.minecraft.client.Minecraft.run(Minecraft.java:912) [Minecraft.class:?]
    at net.minecraft.client.main.Main.main(Main.java:112) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_55]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_55]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_55]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_55]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) [launchwrapper-1.9.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?]
---- Minecraft Crash Report ----
// I bet Cylons wouldn't have this problem.

Time: 30.05.14 21:53
Description: Unexpected error

java.lang.NullPointerException: Unexpected error
    at agravain.esoteric.block.tileentity.TileEntityRelic.<init>(TileEntityRelic.java:29)
    at agravain.esoteric.block.BlockRelic.createNewTileEntity(BlockRelic.java:55)
    at net.minecraft.block.Block.createTileEntity(Block.java:1764)
    at net.minecraft.world.chunk.Chunk.func_150806_e(Chunk.java:938)
    at net.minecraft.world.ChunkCache.getTileEntity(ChunkCache.java:103)
    at net.minecraft.client.renderer.WorldRenderer.updateRenderer(WorldRenderer.java:188)
    at net.minecraft.client.renderer.RenderGlobal.updateRenderers(RenderGlobal.java:1616)
    at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1262)
    at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1099)
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1024)
    at net.minecraft.client.Minecraft.run(Minecraft.java:912)
    at net.minecraft.client.main.Main.main(Main.java:112)
    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:134)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)


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

-- Head --
Stacktrace:
    at agravain.esoteric.block.tileentity.TileEntityRelic.<init>(TileEntityRelic.java:29)
    at agravain.esoteric.block.BlockRelic.createNewTileEntity(BlockRelic.java:55)
    at net.minecraft.block.Block.createTileEntity(Block.java:1764)
    at net.minecraft.world.chunk.Chunk.func_150806_e(Chunk.java:938)
    at net.minecraft.world.ChunkCache.getTileEntity(ChunkCache.java:103)
    at net.minecraft.client.renderer.WorldRenderer.updateRenderer(WorldRenderer.java:188)
    at net.minecraft.client.renderer.RenderGlobal.updateRenderers(RenderGlobal.java:1616)
    at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1262)

-- Affected level --
Details:
    Level name: MpServer
    All players: 1 total; [EntityClientPlayerMP['Agravaine1'/253, l='MpServer', x=663,21, y=5,64, z=-1147,94]]
    Chunk stats: MultiplayerChunkCache: 125, 125
    Level seed: 0
    Level generator: ID 01 - flat, ver 0. Features enabled: false
    Level generator options: 
    Level spawn location: World: (642,4,-1202), Chunk: (at 2,0,14 in 40,-76; contains blocks 640,0,-1216 to 655,255,-1201), Region: (1,-3; contains chunks 32,-96 to 63,-65, blocks 512,0,-1536 to 1023,255,-1025)
    Level time: 108400 game time, 21293 day time
    Level dimension: 0
    Level storage version: 0x00000 - Unknown?
    Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
    Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
    Forced entities: 121 total; [EntityChicken['Chicken'/43, l='MpServer', x=588,66, y=4,00, z=-1190,41], EntityCow['Cow'/51, l='MpServer', x=599,16, y=4,00, z=-1217,97], EntityChicken['Chicken'/54, l='MpServer', x=597,47, y=4,00, z=-1220,56], EntityChicken['Chicken'/52, l='MpServer', x=602,47, y=4,00, z=-1220,41], EntityChicken['Chicken'/59, l='MpServer', x=595,47, y=4,00, z=-1192,59], EntityChicken['Chicken'/57, l='MpServer', x=597,56, y=4,00, z=-1206,47], EntityChicken['Chicken'/63, l='MpServer', x=601,53, y=4,00, z=-1137,56], EntityItem['item.item.egg'/62, l='MpServer', x=606,06, y=4,13, z=-1160,91], EntityChicken['Chicken'/61, l='MpServer', x=607,41, y=4,00, z=-1161,41], EntityChicken['Chicken'/70, l='MpServer', x=612,47, y=4,00, z=-1225,34], EntityItem['item.item.egg'/64, l='MpServer', x=602,19, y=4,13, z=-1138,72], EntityChicken['Chicken'/72, l='MpServer', x=611,56, y=4,00, z=-1199,66], EntityItem['item.item.egg'/73, l='MpServer', x=613,16, y=4,13, z=-1199,59], EntityPig['Pig'/74, l='MpServer', x=625,31, y=4,00, z=-1150,41], EntityPig['Pig'/87, l='MpServer', x=627,19, y=4,00, z=-1187,31], EntityChicken['Chicken'/93, l='MpServer', x=627,63, y=4,00, z=-1117,47], EntityItem['item.item.egg'/92, l='MpServer', x=628,88, y=4,13, z=-1120,16], EntityItem['item.item.egg'/95, l='MpServer', x=629,69, y=4,13, z=-1117,84], EntityClientPlayerMP['Agravaine1'/253, l='MpServer', x=663,21, y=5,64, z=-1147,94], EntityCow['Cow'/94, l='MpServer', x=625,25, y=4,00, z=-1108,78], EntityChicken['Chicken'/89, l='MpServer', x=639,56, y=4,00, z=-1175,47], EntityChicken['Chicken'/88, l='MpServer', x=639,44, y=4,00, z=-1174,56], EntityChicken['Chicken'/91, l='MpServer', x=626,56, y=4,00, z=-1120,47], EntityItem['item.item.egg'/90, l='MpServer', x=637,19, y=4,13, z=-1173,94], EntityChicken['Chicken'/96, l='MpServer', x=628,56, y=4,00, z=-1089,53], EntityPig['Pig'/97, l='MpServer', x=636,03, y=4,00, z=-1098,94], EntityCow['Cow'/110, l='MpServer', x=649,22, y=4,00, z=-1209,88], EntityPig['Pig'/111, l='MpServer', x=649,94, y=4,00, z=-1214,03], EntityCow['Cow'/119, l='MpServer', x=648,41, y=4,00, z=-1104,28], EntityItem['item.item.egg'/118, l='MpServer', x=640,91, y=4,13, z=-1175,44], EntitySheep['Sheep'/117, l='MpServer', x=646,97, y=4,00, z=-1182,03], EntitySheep['Sheep'/116, l='MpServer', x=654,16, y=4,00, z=-1198,16], EntityHorse['Horse'/115, l='MpServer', x=652,50, y=4,00, z=-1194,91], EntityChicken['Chicken'/113, l='MpServer', x=655,53, y=4,00, z=-1215,47], EntitySheep['Sheep'/112, l='MpServer', x=655,75, y=4,00, z=-1202,50], EntityCow['Cow'/123, l='MpServer', x=652,06, y=4,00, z=-1103,53], EntityItem['item.item.egg'/122, l='MpServer', x=645,78, y=4,13, z=-1115,63], EntityChicken['Chicken'/121, l='MpServer', x=647,47, y=4,00, z=-1114,75], EntityCow['Cow'/120, l='MpServer', x=647,78, y=4,00, z=-1110,19], EntityChicken['Chicken'/137, l='MpServer', x=657,38, y=4,00, z=-1223,63], EntityPig['Pig'/141, l='MpServer', x=671,59, y=4,00, z=-1189,22], EntityChicken['Chicken'/140, l='MpServer', x=664,44, y=4,00, z=-1191,47], EntityChicken['Chicken'/143, l='MpServer', x=656,53, y=4,00, z=-1112,53], EntityItem['item.item.egg'/142, l='MpServer', x=661,88, y=4,13, z=-1191,91], EntityChicken['Chicken'/135, l='MpServer', x=661,53, y=4,00, z=-1223,47], EntityHorse['Horse'/152, l='MpServer', x=672,94, y=4,00, z=-1196,88], EntityItem['item.item.egg'/153, l='MpServer', x=686,44, y=4,13, z=-1191,22], EntityItem['item.item.egg'/154, l='MpServer', x=678,09, y=4,13, z=-1191,88], EntityPig['Pig'/155, l='MpServer', x=683,91, y=4,00, z=-1105,91], EntityCow['Cow'/156, l='MpServer', x=684,66, y=4,00, z=-1113,25], EntityCow['Cow'/157, l='MpServer', x=684,75, y=4,00, z=-1094,06], EntityPig['Pig'/158, l='MpServer', x=673,53, y=4,00, z=-1089,84], EntityPig['Pig'/159, l='MpServer', x=677,47, y=4,00, z=-1089,72], EntityPig['Pig'/144, l='MpServer', x=657,47, y=4,00, z=-1108,16], EntityPig['Pig'/145, l='MpServer', x=666,38, y=4,00, z=-1099,22], EntityCow['Cow'/147, l='MpServer', x=678,75, y=4,00, z=-1204,19], EntityChicken['Chicken'/148, l='MpServer', x=684,38, y=4,00, z=-1200,41], EntityItem['item.item.egg'/149, l='MpServer', x=682,34, y=4,13, z=-1201,06], EntityChicken['Chicken'/150, l='MpServer', x=680,41, y=4,00, z=-1192,59], EntityChicken['Chicken'/151, l='MpServer', x=674,06, y=4,00, z=-1196,19], EntityChicken['Chicken'/171, l='MpServer', x=699,47, y=4,00, z=-1114,59], EntityPig['Pig'/170, l='MpServer', x=694,44, y=4,00, z=-1125,22], EntityCow['Cow'/169, l='MpServer', x=696,50, y=4,00, z=-1124,28], EntityChicken['Chicken'/168, l='MpServer', x=703,41, y=4,00, z=-1143,53], EntityCow['Cow'/175, l='MpServer', x=691,16, y=4,00, z=-1090,84], EntityItem['item.item.egg'/174, l='MpServer', x=703,03, y=4,13, z=-1110,56], EntityCow['Cow'/173, l='MpServer', x=702,41, y=4,00, z=-1106,25], EntityPig['Pig'/172, l='MpServer', x=689,06, y=4,00, z=-1110,06], EntitySheep['Sheep'/163, l='MpServer', x=688,81, y=4,00, z=-1187,91], EntityChicken['Chicken'/162, l='MpServer', x=688,41, y=4,00, z=-1191,56], EntityChicken['Chicken'/160, l='MpServer', x=703,38, y=4,00, z=-1216,47], EntitySheep['Sheep'/167, l='MpServer', x=699,88, y=4,00, z=-1182,75], EntityPig['Pig'/166, l='MpServer', x=703,63, y=4,00, z=-1180,84], EntityPig['Pig'/165, l='MpServer', x=699,22, y=4,00, z=-1175,69], EntityChicken['Chicken'/164, l='MpServer', x=703,34, y=4,00, z=-1176,41], EntityItem['item.item.egg'/186, l='MpServer', x=712,47, y=4,13, z=-1152,78], EntitySheep['Sheep'/187, l='MpServer', x=707,22, y=4,00, z=-1139,63], EntitySheep['Sheep'/184, l='MpServer', x=708,31, y=4,00, z=-1157,84], EntityChicken['Chicken'/185, l='MpServer', x=710,56, y=4,00, z=-1153,44], EntityItem['item.item.egg'/190, l='MpServer', x=716,63, y=4,13, z=-1136,78], EntityItem['item.item.egg'/191, l='MpServer', x=714,22, y=4,13, z=-1149,28], EntityChicken['Chicken'/188, l='MpServer', x=716,44, y=4,00, z=-1148,56], EntitySheep['Sheep'/189, l='MpServer', x=710,13, y=4,00, z=-1149,06], EntityPig['Pig'/178, l='MpServer', x=692,66, y=4,00, z=-1087,22], EntityCow['Cow'/176, l='MpServer', x=692,03, y=4,00, z=-1097,59], EntityCow['Cow'/177, l='MpServer', x=698,16, y=4,00, z=-1100,16], EntityHorse['Horse'/182, l='MpServer', x=705,78, y=4,00, z=-1198,78], EntityPig['Pig'/183, l='MpServer', x=719,81, y=4,00, z=-1162,66], EntityChicken['Chicken'/204, l='MpServer', x=732,47, y=4,00, z=-1160,47], EntitySheep['Sheep'/207, l='MpServer', x=733,63, y=4,00, z=-1145,78], EntitySheep['Sheep'/206, l='MpServer', x=731,56, y=4,00, z=-1145,09], EntityChicken['Chicken'/201, l='MpServer', x=732,34, y=4,00, z=-1181,03], EntityCow['Cow'/200, l='MpServer', x=723,28, y=4,00, z=-1188,31], EntitySheep['Sheep'/203, l='MpServer', x=727,25, y=4,00, z=-1155,16], EntitySheep['Sheep'/199, l='MpServer', x=730,41, y=4,00, z=-1195,06], EntitySheep['Sheep'/198, l='MpServer', x=722,91, y=4,00, z=-1204,47], EntityCow['Cow'/193, l='MpServer', x=711,81, y=4,00, z=-1110,72], EntityCow['Cow'/192, l='MpServer', x=717,91, y=4,00, z=-1117,09], EntityCow['Cow'/195, l='MpServer', x=702,53, y=4,00, z=-1097,34], EntityCow['Cow'/194, l='MpServer', x=716,13, y=4,00, z=-1119,25], EntityChicken['Chicken'/223, l='MpServer', x=740,59, y=4,00, z=-1203,41], EntityPig['Pig'/216, l='MpServer', x=730,13, y=4,00, z=-1088,91], EntityHorse['Horse'/217, l='MpServer', x=734,97, y=4,00, z=-1095,75], EntityChicken['Chicken'/212, l='MpServer', x=721,44, y=4,00, z=-1131,63], EntitySheep['Sheep'/213, l='MpServer', x=727,41, y=4,00, z=-1113,25], EntitySheep['Sheep'/214, l='MpServer', x=731,03, y=4,00, z=-1112,06], EntityPig['Pig'/215, l='MpServer', x=726,56, y=4,00, z=-1098,72], EntityPig['Pig'/208, l='MpServer', x=724,94, y=4,00, z=-1148,91], EntitySheep['Sheep'/209, l='MpServer', x=731,34, y=4,00, z=-1146,41], EntityChicken['Chicken'/210, l='MpServer', x=723,38, y=4,00, z=-1128,59], EntityItem['item.item.egg'/211, l='MpServer', x=723,06, y=4,13, z=-1130,47], EntityPig['Pig'/237, l='MpServer', x=742,69, y=4,00, z=-1110,34], EntityPig['Pig'/236, l='MpServer', x=742,16, y=4,00, z=-1116,41], EntityHorse['Horse'/234, l='MpServer', x=741,25, y=4,00, z=-1111,75], EntityCow['Cow'/233, l='MpServer', x=736,78, y=4,00, z=-1124,66], EntitySheep['Sheep'/232, l='MpServer', x=742,66, y=4,00, z=-1127,75], EntityPig['Pig'/230, l='MpServer', x=736,16, y=4,00, z=-1141,09], EntityChicken['Chicken'/228, l='MpServer', x=739,44, y=4,00, z=-1172,38], EntityChicken['Chicken'/227, l='MpServer', x=743,47, y=4,00, z=-1180,75], EntityChicken['Chicken'/225, l='MpServer', x=742,13, y=4,00, z=-1183,84], EntityChicken['Chicken'/240, l='MpServer', x=738,56, y=4,00, z=-1084,56]]
    Retry entities: 0 total; []
    Server brand: fml,forge
    Server type: Integrated singleplayer server
Stacktrace:
    at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:412)
    at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2523)
    at net.minecraft.client.Minecraft.run(Minecraft.java:941)
    at net.minecraft.client.main.Main.main(Main.java:112)
    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:134)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

-- System Details --
Details:
    Minecraft Version: 1.7.2
    Operating System: Windows XP (x86) version 5.1
    Java Version: 1.7.0_55, Oracle Corporation
    Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
    Memory: 965402088 bytes (920 MB) / 1060372480 bytes (1011 MB) up to 1060372480 bytes (1011 MB)
    JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    AABB Pool Size: 17991 (1007496 bytes; 0 MB) allocated, 2 (112 bytes; 0 MB) used
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    FML: MCP v9.03 FML v7.2.196.1085 Minecraft Forge 10.12.1.1085 5 mods loaded, 5 mods active
    mcp{9.03} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    FML{7.2.196.1085} [Forge Mod Loader] (forgeSrc-1.7.2-10.12.1.1085.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    Forge{10.12.1.1085} [Minecraft Forge] (forgeSrc-1.7.2-10.12.1.1085.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    AgravainLib{0.01} [AgravainLib] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    Esoteric{Alpha 0.01} [Esoteric] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    Launched Version: 1.6
    LWJGL: 2.9.0
    OpenGL: GeForce 6100 nForce 405/PCI/SSE2/3DNOW! GL version 2.0.3, NVIDIA Corporation
    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: 2210 (123760 bytes; 0 MB) allocated, 24 (1344 bytes; 0 MB) used
    Anisotropic Filtering: Off (1)
#@!@# Game crashed! Crash report saved to: #@!@# C:\Modding\Forge 1.7.2\eclipse\.\crash-reports\crash-2014-05-30_21.53.05-client.txt
2014-05-30 21:53:05,750 WARN Unable to register shutdown hook due to JVM state
AL lib: (EE) alc_cleanup: 1 device not closed
 

timaxa007

Модератор
5,831
409
672
Код:
int time;
И не Public и не Private. Чтобы так просто его надо в публичную или приватную функцию, а так у тебя переменая внеФункции, бла-бла-бла...
 
771
5
timaxa007 написал(а):
Код:
int time;
И не Public и не Private. Чтобы так просто его надо в публичную или приватную функцию, а так у тебя переменая внеФункции, бла-бла-бла...
Геттер сделать?
 

timaxa007

Модератор
5,831
409
672
Извини, я не знаю значения слова "Геттер".
 
771
5
timaxa007 написал(а):
Извини, я не знаю значения слова "Геттер".
Код:
public int getTime(){
    return time;
}
Подумал, нахрена мне переменная и вернул напрямую:
Код:
public int getTime(){
    return 1200 + worldObj.rand.nextInt(800);
}
Но дело в том, что в onUpdate метод возвращает постоянно разное значение и в итоге условие никогда не выполняется...
Как можно в worldObj.getTotalWorldTime() получить случайное значение с 1200 до 2000 тиков, например?
И чтобы оно постоянно не обновлялось, а один раз сгенирировалось(получилось число 1672, например), выполнилось условие, а потом оно опять сгенирировало новое?
Вообщем, мне нужно просто в рандомном промежутке выполнять действие.
 
1,990
18
105
timaxa007 написал(а):
Код:
int time;
И не Public и не Private. Чтобы так просто его надо в публичную или приватную функцию, а так у тебя переменая внеФункции, бла-бла-бла...
Что? Переменная будет package-private, т.е. почти как паблик, но видима лишь в пределах данного пакета. И никаких ошибок не будет.
[merge_posts_bbcode]Добавлено: 31.05.2014 00:41:20[/merge_posts_bbcode]

@ТС
А в каком месте он ругается на тайм? 29 строка -
Код:
   at agravain.esoteric.block.tileentity.TileEntityRelic.<init>(TileEntityRelic.java:29) ~[TileEntityRelic.class:?
Код:
if(worldObj.isRemote){
У тебя там нулевой указатель. Смотри что с миром не так.

[merge_posts_bbcode]Добавлено: 31.05.2014 00:43:11[/merge_posts_bbcode]

Про рандом:
Добавляешь переменную-флаг:
boolean isTimeSet = false;
При вызове getTime(), проверяешь, если она false - генеришь новое число, пихаешь его в time, ставишь флаг на true. В onUpdate сбрасываешь флаг (внутри своего условия).
 
771
5
Дай пример, пожалуйста, что-то я запутался...
 
Сверху