Доброго времени суток, форумчане. Создал собственное растение, но при использовании на него костной муки клиент выдает краш. Ошибок в коде нету, eclipse не ругается. Само растение, как и семя зарегистрировал
Код растения:
Краш
Заранее спасибо!
[merge_posts_bbcode]Добавлено: 17.06.2014 22:06:47[/merge_posts_bbcode]
Пока не запретили... UP!
Код растения:
Код:
package assets.bendingmod.src.plants;
import assets.bendingmod.src.BendingMod;
import assets.bendingmod.src.ModInfo;
import net.minecraft.block.Block;
import net.minecraft.block.BlockCrops;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.item.Item;
import net.minecraft.util.Icon;
import net.minecraft.world.World;
import net.minecraftforge.common.ForgeDirection;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class Rices extends BlockCrops {
private Icon[] iconArray;
public Rices(int id) {
super(id);
}
@SideOnly(Side.CLIENT)
public Icon getIcon(int par1, int par2)
{
if (par2 < 0 || par2 > 3)
{
par2 = 3;
}
return this.iconArray[par2];
}
public boolean canBlockStay(World par1World, int par2, int par3, int par4)
{
return par1World.getBlockId(par2, par3-1, par4)==Block.tilledField.blockID;
}
public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4)
{
return par1World.getBlockId(par2, par3-1, par4)==Block.tilledField.blockID;
}
protected int getSeedItem()
{
return BendingMod.riceSeeds.itemID;
}
protected int getCropItem()
{
return BendingMod.riceSeeds.itemID;
}
@SideOnly(Side.CLIENT)
public void registerIcons(IconRegister par1IconRegister)
{
this.iconArray = new Icon[3];
for (int i = 0; i < this.iconArray.length; ++i)
{
this.iconArray[i] = par1IconRegister.registerIcon(ModInfo.MODID + ":rice_" + i);
}
}
}
Краш
Код:
---- Minecraft Crash Report ----
// This doesn't make any sense!
Time: 17.06.14 21:31
Description: Unexpected error
java.lang.ArrayIndexOutOfBoundsException: 3
at assets.bendingmod.src.plants.Rices.getIcon(Rices.java:33)
at net.minecraft.client.renderer.RenderBlocks.getBlockIconFromSideAndMetadata(RenderBlocks.java:8167)
at net.minecraft.client.renderer.RenderBlocks.renderBlockCropsImpl(RenderBlocks.java:3777)
at net.minecraft.client.renderer.RenderBlocks.renderBlockCrops(RenderBlocks.java:3535)
at net.minecraft.client.renderer.RenderBlocks.renderBlockByRenderType(RenderBlocks.java:459)
at net.minecraft.client.renderer.WorldRenderer.updateRenderer(WorldRenderer.java:224)
at net.minecraft.client.renderer.RenderGlobal.updateRenderers(RenderGlobal.java:1551)
at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1129)
at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1006)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:934)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:826)
at net.minecraft.client.main.Main.main(Main.java:93)
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:57)
at net.minecraft.launchwrapper.Launch.main(Launch.java:18)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at assets.bendingmod.src.plants.Rices.getIcon(Rices.java:33)
at net.minecraft.client.renderer.RenderBlocks.getBlockIconFromSideAndMetadata(RenderBlocks.java:8167)
at net.minecraft.client.renderer.RenderBlocks.renderBlockCropsImpl(RenderBlocks.java:3777)
at net.minecraft.client.renderer.RenderBlocks.renderBlockCrops(RenderBlocks.java:3535)
at net.minecraft.client.renderer.RenderBlocks.renderBlockByRenderType(RenderBlocks.java:459)
at net.minecraft.client.renderer.WorldRenderer.updateRenderer(WorldRenderer.java:224)
at net.minecraft.client.renderer.RenderGlobal.updateRenderers(RenderGlobal.java:1551)
at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1129)
-- Affected level --
Details:
Level name: MpServer
All players: 1 total; [EntityClientPlayerMP['Player400'/41, l='MpServer', x=-498,37, y=5,62, z=-1021,05]]
Chunk stats: MultiplayerChunkCache: 90
Level seed: 0
Level generator: ID 01 - flat, ver 0. Features enabled: false
Level generator options:
Level spawn location: World: (-509,4,-1018), Chunk: (at 3,0,6 in -32,-64; contains blocks -512,0,-1024 to -497,255,-1009), Region: (-1,-2; contains chunks -32,-64 to -1,-33, blocks -512,0,-1024 to -1,255,-513)
Level time: 9411 game time, 9411 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: 18 total; [EntityClientPlayerMP['Player400'/41, l='MpServer', x=-498,37, y=5,62, z=-1021,05], EntitySlime['Slime'/3, l='MpServer', x=-566,47, y=4,00, z=-985,19], EntityCow['Cow'/4, l='MpServer', x=-558,03, y=4,00, z=-1027,66], EntityCow['Cow'/5, l='MpServer', x=-556,59, y=4,00, z=-1025,03], EntityCow['Cow'/6, l='MpServer', x=-550,84, y=4,00, z=-1033,38], EntityCow['Cow'/7, l='MpServer', x=-559,50, y=4,00, z=-1022,50], EntitySlime['Slime'/8, l='MpServer', x=-549,69, y=4,00, z=-986,53], EntitySlime['Slime'/9, l='MpServer', x=-554,97, y=5,22, z=-955,03], EntitySlime['Slime'/10, l='MpServer', x=-536,06, y=4,00, z=-998,41], EntitySlime['Slime'/11, l='MpServer', x=-539,88, y=4,00, z=-992,09], EntityCow['Cow'/17, l='MpServer', x=-478,50, y=4,00, z=-960,50], EntitySlime['Slime'/16, l='MpServer', x=-472,41, y=4,00, z=-1050,34], EntityCow['Cow'/19, l='MpServer', x=-474,97, y=4,00, z=-966,13], EntityCow['Cow'/18, l='MpServer', x=-475,50, y=4,00, z=-961,50], EntityCow['Cow'/20, l='MpServer', x=-467,69, y=4,00, z=-959,38], EntitySlime['Slime'/25, l='MpServer', x=-451,88, y=4,00, z=-1065,69], EntitySlime['Slime'/27, l='MpServer', x=-429,44, y=5,00, z=-1016,09], EntitySlime['Slime'/26, l='MpServer', x=-460,91, y=4,00, z=-946,66]]
Retry entities: 0 total; []
Server brand: fml,forge
Server type: Integrated singleplayer server
Stacktrace:
at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:440)
at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2298)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:851)
at net.minecraft.client.main.Main.main(Main.java:93)
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:57)
at net.minecraft.launchwrapper.Launch.main(Launch.java:18)
-- System Details --
Details:
Minecraft Version: 1.6.2
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.7.0_55, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 784994184 bytes (748 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
AABB Pool Size: 21638 (1211728 bytes; 1 MB) allocated, 2 (112 bytes; 0 MB) used
Suspicious classes: FML and Forge are installed
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v8.04 FML v6.2.29.792 Minecraft Forge 9.10.0.792 4 mods loaded, 4 mods active
mcp{8.04} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
FML{6.2.29.792} [Forge Mod Loader] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Forge{9.10.0.792} [Minecraft Forge] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
bendingmod{0.0.1} [Bending Mod] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Launched Version: 1.6
LWJGL: 2.9.0
OpenGL: AMD Radeon(TM) HD 6520G GL version 4.1.10834 Compatibility Profile Context, ATI Technologies Inc.
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Pack: Default
Current Language: English (US)
Profiler Position: N/A (disabled)
Vec3 Pool Size: 39 (2184 bytes; 0 MB) allocated, 30 (1680 bytes; 0 MB) used
Заранее спасибо!
[merge_posts_bbcode]Добавлено: 17.06.2014 22:06:47[/merge_posts_bbcode]