[1.7.10]NBT теги, можно ли их сохранить?

Agravaine написал(а):
Больше инфы об ошибке!
Код:
[21:26:03] [Client thread/FATAL]: Unreported exception thrown!
java.lang.ClassCastException: net.minecraft.client.entity.EntityClientPlayerMP cannot be cast to net.minecraft.entity.player.EntityPlayerMP
    at spellflex.kuroi.rpg.GlobalEvents.onEntityAttacked(GlobalEvents.java:44) ~[GlobalEvents.class:?]
    at cpw.mods.fml.common.eventhandler.ASMEventHandler_6_GlobalEvents_onEntityAttacked_LivingAttackEvent.invoke(.dynamic) ~[?:?]
    at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54) ~[ASMEventHandler.class:?]
    at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138) ~[EventBus.class:?]
    at net.minecraftforge.common.ForgeHooks.onLivingAttack(ForgeHooks.java:287) ~[ForgeHooks.class:?]
    at net.minecraft.entity.EntityLivingBase.attackEntityFrom(EntityLivingBase.java:820) ~[EntityLivingBase.class:?]
    at net.minecraft.entity.monster.EntityMob.attackEntityFrom(EntityMob.java:84) ~[EntityMob.class:?]
    at net.minecraft.entity.monster.EntityZombie.attackEntityFrom(EntityZombie.java:251) ~[EntityZombie.class:?]
    at net.minecraft.entity.player.EntityPlayer.attackTargetEntityWithCurrentItem(EntityPlayer.java:1386) ~[EntityPlayer.class:?]
    at net.minecraft.client.multiplayer.PlayerControllerMP.attackEntity(PlayerControllerMP.java:462) ~[PlayerControllerMP.class:?]
    at net.minecraft.client.Minecraft.func_147116_af(Minecraft.java:1464) ~[Minecraft.class:?]
    at net.minecraft.client.Minecraft.runTick(Minecraft.java:2028) ~[Minecraft.class:?]
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1028) ~[Minecraft.class:?]
    at net.minecraft.client.Minecraft.run(Minecraft.java:951) [Minecraft.class:?]
    at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]
    at GradleStart.bounce(GradleStart.java:107) [start/:?]
    at GradleStart.startClient(GradleStart.java:100) [start/:?]
    at GradleStart.main(GradleStart.java:55) [start/:?]
[21:26:03] [Client thread/INFO] [STDOUT]: [net.minecraft.client.Minecraft:displayCrashReport:388]: ---- Minecraft Crash Report ----
// I bet Cylons wouldn't have this problem.

Time: 31.10.14 21:26
Description: Unexpected error

java.lang.ClassCastException: net.minecraft.client.entity.EntityClientPlayerMP cannot be cast to net.minecraft.entity.player.EntityPlayerMP
    at spellflex.kuroi.rpg.GlobalEvents.onEntityAttacked(GlobalEvents.java:44)
    at cpw.mods.fml.common.eventhandler.ASMEventHandler_6_GlobalEvents_onEntityAttacked_LivingAttackEvent.invoke(.dynamic)
    at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
    at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
    at net.minecraftforge.common.ForgeHooks.onLivingAttack(ForgeHooks.java:287)
    at net.minecraft.entity.EntityLivingBase.attackEntityFrom(EntityLivingBase.java:820)
    at net.minecraft.entity.monster.EntityMob.attackEntityFrom(EntityMob.java:84)
    at net.minecraft.entity.monster.EntityZombie.attackEntityFrom(EntityZombie.java:251)
    at net.minecraft.entity.player.EntityPlayer.attackTargetEntityWithCurrentItem(EntityPlayer.java:1386)
    at net.minecraft.client.multiplayer.PlayerControllerMP.attackEntity(PlayerControllerMP.java:462)
    at net.minecraft.client.Minecraft.func_147116_af(Minecraft.java:1464)
    at net.minecraft.client.Minecraft.runTick(Minecraft.java:2028)
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1028)
    at net.minecraft.client.Minecraft.run(Minecraft.java:951)
    at net.minecraft.client.main.Main.main(Main.java:164)
    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 spellflex.kuroi.rpg.GlobalEvents.onEntityAttacked(GlobalEvents.java:44)
    at cpw.mods.fml.common.eventhandler.ASMEventHandler_6_GlobalEvents_onEntityAttacked_LivingAttackEvent.invoke(.dynamic)
    at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
    at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
    at net.minecraftforge.common.ForgeHooks.onLivingAttack(ForgeHooks.java:287)
    at net.minecraft.entity.EntityLivingBase.attackEntityFrom(EntityLivingBase.java:820)
    at net.minecraft.entity.monster.EntityMob.attackEntityFrom(EntityMob.java:84)
    at net.minecraft.entity.monster.EntityZombie.attackEntityFrom(EntityZombie.java:251)
    at net.minecraft.entity.player.EntityPlayer.attackTargetEntityWithCurrentItem(EntityPlayer.java:1386)
    at net.minecraft.client.multiplayer.PlayerControllerMP.attackEntity(PlayerControllerMP.java:462)
    at net.minecraft.client.Minecraft.func_147116_af(Minecraft.java:1464)

-- Affected level --
Details:
    Level name: MpServer
    All players: 1 total; [EntityClientPlayerMP['Player828'/271, l='MpServer', x=215,77, y=95,62, z=-103,78]]
    Chunk stats: MultiplayerChunkCache: 265, 265
    Level seed: 0
    Level generator: ID 00 - default, ver 1. Features enabled: false
    Level generator options: 
    Level spawn location: World: (187,64,-157), Chunk: (at 11,4,3 in 11,-10; contains blocks 176,0,-160 to 191,255,-145), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,0,-512 to 511,255,-1)
    Level time: 149415 game time, 149415 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: 92 total; [EntityZombie['Zombie'/135, l='MpServer', x=223,50, y=30,00, z=-177,50], EntityBat['Bat'/136, l='MpServer', x=216,25, y=40,61, z=-162,25], EntityWitch['Witch'/137, l='MpServer', x=221,50, y=75,00, z=-128,16], EntitySkeleton['Skeleton'/138, l='MpServer', x=221,50, y=75,00, z=-116,72], EntitySkeleton['Skeleton'/139, l='MpServer', x=225,35, y=77,00, z=-114,80], EntityItem['item.item.rottenFlesh'/140, l='MpServer', x=223,88, y=93,13, z=-101,81], EntityItem['item.item.rottenFlesh'/141, l='MpServer', x=219,78, y=93,13, z=-100,81], EntityItem['item.item.rottenFlesh'/142, l='MpServer', x=218,38, y=93,13, z=-98,81], EntitySpider['Spider'/144, l='MpServer', x=208,22, y=79,00, z=-86,94], EntitySkeleton['Skeleton'/145, l='MpServer', x=208,28, y=80,00, z=-88,47], EntitySkeleton['Skeleton'/148, l='MpServer', x=212,06, y=50,00, z=-27,38], EntitySkeleton['Skeleton'/27, l='MpServer', x=136,50, y=20,00, z=-83,50], EntityItem['item.item.rottenFlesh'/415, l='MpServer', x=215,19, y=94,13, z=-105,91], EntityZombie['Zombie'/417, l='MpServer', x=215,34, y=94,00, z=-104,91], EntityCreeper['Creeper'/166, l='MpServer', x=226,00, y=31,00, z=-178,50], EntityItem['item.item.dyePowder.black'/167, l='MpServer', x=229,25, y=40,13, z=-52,19], EntityCreeper['Creeper'/168, l='MpServer', x=233,88, y=28,00, z=-32,94], EntitySheep['Sheep'/169, l='MpServer', x=239,31, y=64,00, z=-41,75], EntitySquid['Squid'/42, l='MpServer', x=157,98, y=48,00, z=-51,87], EntitySquid['Squid'/44, l='MpServer', x=160,82, y=60,34, z=-59,83], EntitySquid['Squid'/45, l='MpServer', x=155,38, y=50,15, z=-58,61], EntityZombie['Zombie'/50, l='MpServer', x=173,50, y=23,00, z=-183,50], EntityChicken['Chicken'/179, l='MpServer', x=242,56, y=77,00, z=-145,38], EntitySkeleton['Skeleton'/180, l='MpServer', x=252,50, y=58,00, z=-135,69], EntitySquid['Squid'/52, l='MpServer', x=167,50, y=58,41, z=-128,43], EntityZombie['Zombie'/181, l='MpServer', x=246,56, y=55,00, z=-123,50], EntitySquid['Squid'/53, l='MpServer', x=168,50, y=59,00, z=-123,43], EntitySheep['Sheep'/182, l='MpServer', x=249,09, y=63,00, z=-57,59], EntitySquid['Squid'/54, l='MpServer', x=172,50, y=57,00, z=-121,50], EntityCow['Cow'/183, l='MpServer', x=245,53, y=67,00, z=-49,78], EntitySquid['Squid'/55, l='MpServer', x=171,86, y=60,72, z=-65,82], EntityChicken['Chicken'/184, l='MpServer', x=250,56, y=76,00, z=-49,16], EntitySquid['Squid'/56, l='MpServer', x=164,50, y=58,84, z=-66,50], EntityCow['Cow'/185, l='MpServer', x=253,25, y=64,00, z=-62,34], EntitySquid['Squid'/57, l='MpServer', x=168,99, y=49,38, z=-54,29], EntityChicken['Chicken'/186, l='MpServer', x=250,13, y=75,00, z=-50,84], EntitySquid['Squid'/58, l='MpServer', x=162,89, y=48,00, z=-52,52], EntitySquid['Squid'/59, l='MpServer', x=176,52, y=58,32, z=-57,37], EntityCow['Cow'/187, l='MpServer', x=242,22, y=70,00, z=-43,63], EntitySquid['Squid'/60, l='MpServer', x=165,25, y=58,31, z=-45,60], EntitySheep['Sheep'/188, l='MpServer', x=247,38, y=67,00, z=-31,53], EntitySkeleton['Skeleton'/61, l='MpServer', x=186,41, y=48,00, z=-133,13], EntityCow['Cow'/189, l='MpServer', x=250,50, y=68,00, z=-27,63], EntitySkeleton['Skeleton'/62, l='MpServer', x=179,50, y=54,00, z=-139,97], EntityBat['Bat'/63, l='MpServer', x=184,31, y=59,98, z=-129,22], EntitySquid['Squid'/64, l='MpServer', x=185,53, y=56,05, z=-69,43], EntitySkeleton['Skeleton'/192, l='MpServer', x=261,50, y=33,00, z=-177,50], EntitySquid['Squid'/65, l='MpServer', x=177,81, y=57,22, z=-67,50], EntityItem['item.item.chickenRaw'/193, l='MpServer', x=269,84, y=78,13, z=-133,09], EntitySquid['Squid'/66, l='MpServer', x=174,50, y=55,00, z=-64,16], EntitySkeleton['Skeleton'/194, l='MpServer', x=261,03, y=49,00, z=-119,06], EntityClientPlayerMP['Player828'/271, l='MpServer', x=215,77, y=95,62, z=-103,78], EntitySkeleton['Skeleton'/195, l='MpServer', x=268,74, y=49,00, z=-115,59], EntityZombie['Zombie'/67, l='MpServer', x=190,41, y=48,00, z=-56,03], EntityZombie['Zombie'/196, l='MpServer', x=269,54, y=49,00, z=-114,99], EntityZombie['Zombie'/68, l='MpServer', x=186,69, y=46,00, z=-36,28], EntityChicken['Chicken'/197, l='MpServer', x=266,66, y=77,00, z=-121,53], EntityZombie['Zombie'/69, l='MpServer', x=188,59, y=46,00, z=-45,06], EntityBat['Bat'/198, l='MpServer', x=261,49, y=45,57, z=-102,50], EntitySpider['Spider'/70, l='MpServer', x=187,16, y=46,00, z=-45,25], EntityBat['Bat'/199, l='MpServer', x=274,94, y=49,33, z=-104,84], EntitySkeleton['Skeleton'/71, l='MpServer', x=187,50, y=56,00, z=-33,50], EntityChicken['Chicken'/200, l='MpServer', x=259,63, y=82,00, z=-49,59], EntitySkeleton['Skeleton'/72, l='MpServer', x=193,00, y=59,00, z=-43,88], EntityChicken['Chicken'/201, l='MpServer', x=265,81, y=83,00, z=-49,81], EntityZombie['Zombie'/73, l='MpServer', x=185,50, y=58,00, z=-38,50], EntityBat['Bat'/74, l='MpServer', x=188,75, y=49,10, z=-38,59], EntityZombie['Zombie'/75, l='MpServer', x=191,91, y=59,00, z=-44,50], EntityCreeper['Creeper'/76, l='MpServer', x=187,44, y=58,00, z=-37,03], EntitySpider['Spider'/77, l='MpServer', x=190,03, y=47,00, z=-38,91], EntityCreeper['Creeper'/78, l='MpServer', x=184,50, y=59,00, z=-27,10], EntitySkeleton['Skeleton'/80, l='MpServer', x=189,06, y=56,00, z=-31,53], EntityCreeper['Creeper'/81, l='MpServer', x=186,56, y=56,00, z=-31,13], EntityChicken['Chicken'/213, l='MpServer', x=275,75, y=78,00, z=-159,28], EntityChicken['Chicken'/214, l='MpServer', x=277,47, y=83,00, z=-134,38], EntityChicken['Chicken'/215, l='MpServer', x=280,53, y=82,00, z=-126,59], EntityBat['Bat'/216, l='MpServer', x=277,59, y=50,10, z=-107,75], EntityZombie['Zombie'/217, l='MpServer', x=274,97, y=49,00, z=-102,56], EntityBat['Bat'/218, l='MpServer', x=272,78, y=49,00, z=-105,50], EntityChicken['Chicken'/219, l='MpServer', x=277,84, y=74,00, z=-105,59], EntitySheep['Sheep'/220, l='MpServer', x=275,22, y=84,00, z=-54,59], EntityZombie['Zombie'/101, l='MpServer', x=200,13, y=40,00, z=-78,75], EntityCreeper['Creeper'/102, l='MpServer', x=200,34, y=60,00, z=-64,50], EntityCreeper['Creeper'/103, l='MpServer', x=201,31, y=60,00, z=-65,50], EntityCreeper['Creeper'/104, l='MpServer', x=201,69, y=60,00, z=-64,28], EntitySkeleton['Skeleton'/105, l='MpServer', x=202,50, y=40,00, z=-52,94], EntityZombie['Zombie'/106, l='MpServer', x=190,97, y=48,00, z=-54,50], EntitySpider['Spider'/107, l='MpServer', x=193,91, y=49,00, z=-37,22], EntitySkeleton['Skeleton'/108, l='MpServer', x=196,56, y=49,00, z=-36,13], EntityEnderman['Enderman'/109, l='MpServer', x=195,50, y=49,00, z=-33,69], EntityZombie['Zombie'/110, l='MpServer', x=192,56, y=48,00, z=-37,03], EntitySpider['Spider'/111, l='MpServer', x=196,81, y=49,00, z=-33,53]]
    Retry entities: 0 total; []
    Server brand: fml,forge
    Server type: Integrated singleplayer server
Stacktrace:
    at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:415)
    at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2555)
    at net.minecraft.client.Minecraft.run(Minecraft.java:980)
    at net.minecraft.client.main.Main.main(Main.java:164)
    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 8.1 (amd64) version 6.3
    Java Version: 1.8.0_25, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 827707152 bytes (789 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 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: 12, tallocated: 94
    FML: MCP v9.05 FML v7.10.85.1232 Minecraft Forge 10.13.2.1232 4 mods loaded, 4 mods active
    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    FML{7.10.85.1232} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.2.1232.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    Forge{10.13.2.1232} [Minecraft Forge] (forgeSrc-1.7.10-10.13.2.1232.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    spellflexrpg{0.01 ALPHA} [Spellflex RPG] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    Launched Version: 1.7.10
    LWJGL: 2.9.1
    OpenGL: GeForce GT 650M/PCIe/SSE2 GL version 4.4.0 NVIDIA 344.11, 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)
вот краш лог.
 
Agravaine написал(а):
Кстати, если отправляешь с сервера - отправляй только с сервера, а не с сервера и клиента.
Проверку сделай: if(!world.isRemote){}.
таким образом получить параметр world?
Код:
public void onEntityAttacked(LivingAttackEvent event, World world){
 
Нет, ты что. В методе ивента должен быть только один аргумент - сам ивент, иначе краш!
Объясняю:
Где находится энтити? В мире, правильно? Собственно, логично предположить, что у энтити есть переменная мира, в котором он находится. 

Код:
entity.worldObj
 
Сделал
Код:
            if(!ent.worldObj.isRemote){
            Main.network.sendTo(new SomeMessage(d.getInteger("RPGEXP"), "LOLOLOLOLO"), (EntityPlayerMP) ent);
            }
Теперь при отправки какает из игры, но клент остается открыт.
вот краш лог
Код:
[21:42:35] [Client thread/ERROR] [FML]: FMLIndexedMessageCodec exception caught
io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: readerIndex(13) + length(1) exceeds writerIndex(13): SlicedByteBuf(ridx: 13, widx: 13, cap: 13/13, unwrapped: UnpooledHeapByteBuf(ridx: 1, widx: 14, cap: 14/14))
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:99) ~[MessageToMessageDecoder.class:?]
    at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:?]
    at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?]
    at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) [DefaultChannelPipeline.class:?]
    at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) [EmbeddedChannel.class:?]
    at cpw.mods.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:86) [FMLProxyPacket.class:?]
    at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241) [NetworkManager.class:?]
    at net.minecraft.client.multiplayer.PlayerControllerMP.updateController(PlayerControllerMP.java:317) [PlayerControllerMP.class:?]
    at net.minecraft.client.Minecraft.runTick(Minecraft.java:1682) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1028) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.run(Minecraft.java:951) [Minecraft.class:?]
    at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]
    at GradleStart.bounce(GradleStart.java:107) [start/:?]
    at GradleStart.startClient(GradleStart.java:100) [start/:?]
    at GradleStart.main(GradleStart.java:55) [start/:?]
Caused by: java.lang.IndexOutOfBoundsException: readerIndex(13) + length(1) exceeds writerIndex(13): SlicedByteBuf(ridx: 13, widx: 13, cap: 13/13, unwrapped: UnpooledHeapByteBuf(ridx: 1, widx: 14, cap: 14/14))
    at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1160) ~[AbstractByteBuf.class:?]
    at io.netty.buffer.AbstractByteBuf.readByte(AbstractByteBuf.java:562) ~[AbstractByteBuf.class:?]
    at net.minecraft.network.PacketBuffer.readByte(PacketBuffer.java:559) ~[PacketBuffer.class:?]
    at net.minecraft.network.PacketBuffer.readItemStackFromBuffer(PacketBuffer.java:154) ~[PacketBuffer.class:?]
    at cpw.mods.fml.common.network.ByteBufUtils.readItemStack(ByteBufUtils.java:168) ~[ByteBufUtils.class:?]
    at spellflex.kuroi.rpg.network.packages.UpWeaponsPackages.fromBytes(UpWeaponsPackages.java:30) ~[UpWeaponsPackages.class:?]
    at cpw.mods.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:17) ~[SimpleIndexedCodec.class:?]
    at cpw.mods.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:7) ~[SimpleIndexedCodec.class:?]
    at cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:77) ~[FMLIndexedMessageToMessageCodec.class:?]
    at cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:17) ~[FMLIndexedMessageToMessageCodec.class:?]
    at io.netty.handler.codec.MessageToMessageCodec$2.decode(MessageToMessageCodec.java:81) ~[MessageToMessageCodec$2.class:?]
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:89) ~[MessageToMessageDecoder.class:?]
    ... 25 more
[21:42:35] [Client thread/ERROR] [FML]: SimpleChannelHandlerWrapper exception
io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: readerIndex(13) + length(1) exceeds writerIndex(13): SlicedByteBuf(ridx: 13, widx: 13, cap: 13/13, unwrapped: UnpooledHeapByteBuf(ridx: 1, widx: 14, cap: 14/14))
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:99) ~[MessageToMessageDecoder.class:?]
    at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:?]
    at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?]
    at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) [DefaultChannelPipeline.class:?]
    at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) [EmbeddedChannel.class:?]
    at cpw.mods.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:86) [FMLProxyPacket.class:?]
    at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241) [NetworkManager.class:?]
    at net.minecraft.client.multiplayer.PlayerControllerMP.updateController(PlayerControllerMP.java:317) [PlayerControllerMP.class:?]
    at net.minecraft.client.Minecraft.runTick(Minecraft.java:1682) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1028) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.run(Minecraft.java:951) [Minecraft.class:?]
    at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]
    at GradleStart.bounce(GradleStart.java:107) [start/:?]
    at GradleStart.startClient(GradleStart.java:100) [start/:?]
    at GradleStart.main(GradleStart.java:55) [start/:?]
Caused by: java.lang.IndexOutOfBoundsException: readerIndex(13) + length(1) exceeds writerIndex(13): SlicedByteBuf(ridx: 13, widx: 13, cap: 13/13, unwrapped: UnpooledHeapByteBuf(ridx: 1, widx: 14, cap: 14/14))
    at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1160) ~[AbstractByteBuf.class:?]
    at io.netty.buffer.AbstractByteBuf.readByte(AbstractByteBuf.java:562) ~[AbstractByteBuf.class:?]
    at net.minecraft.network.PacketBuffer.readByte(PacketBuffer.java:559) ~[PacketBuffer.class:?]
    at net.minecraft.network.PacketBuffer.readItemStackFromBuffer(PacketBuffer.java:154) ~[PacketBuffer.class:?]
    at cpw.mods.fml.common.network.ByteBufUtils.readItemStack(ByteBufUtils.java:168) ~[ByteBufUtils.class:?]
    at spellflex.kuroi.rpg.network.packages.UpWeaponsPackages.fromBytes(UpWeaponsPackages.java:30) ~[UpWeaponsPackages.class:?]
    at cpw.mods.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:17) ~[SimpleIndexedCodec.class:?]
    at cpw.mods.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:7) ~[SimpleIndexedCodec.class:?]
    at cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:77) ~[FMLIndexedMessageToMessageCodec.class:?]
    at cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:17) ~[FMLIndexedMessageToMessageCodec.class:?]
    at io.netty.handler.codec.MessageToMessageCodec$2.decode(MessageToMessageCodec.java:81) ~[MessageToMessageCodec$2.class:?]
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:89) ~[MessageToMessageDecoder.class:?]
    ... 25 more
[21:42:35] [Client thread/ERROR] [FML]: There was a critical exception handling a packet on channel ChannelSpellflexRPG
io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: readerIndex(13) + length(1) exceeds writerIndex(13): SlicedByteBuf(ridx: 13, widx: 13, cap: 13/13, unwrapped: UnpooledHeapByteBuf(ridx: 1, widx: 14, cap: 14/14))
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:99) ~[MessageToMessageDecoder.class:?]
    at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:?]
    at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) ~[DefaultChannelHandlerContext.class:?]
    at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) ~[DefaultChannelHandlerContext.class:?]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) ~[DefaultChannelPipeline.class:?]
    at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) ~[EmbeddedChannel.class:?]
    at cpw.mods.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:86) [FMLProxyPacket.class:?]
    at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241) [NetworkManager.class:?]
    at net.minecraft.client.multiplayer.PlayerControllerMP.updateController(PlayerControllerMP.java:317) [PlayerControllerMP.class:?]
    at net.minecraft.client.Minecraft.runTick(Minecraft.java:1682) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1028) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.run(Minecraft.java:951) [Minecraft.class:?]
    at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]
    at GradleStart.bounce(GradleStart.java:107) [start/:?]
    at GradleStart.startClient(GradleStart.java:100) [start/:?]
    at GradleStart.main(GradleStart.java:55) [start/:?]
Caused by: java.lang.IndexOutOfBoundsException: readerIndex(13) + length(1) exceeds writerIndex(13): SlicedByteBuf(ridx: 13, widx: 13, cap: 13/13, unwrapped: UnpooledHeapByteBuf(ridx: 1, widx: 14, cap: 14/14))
    at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1160) ~[AbstractByteBuf.class:?]
    at io.netty.buffer.AbstractByteBuf.readByte(AbstractByteBuf.java:562) ~[AbstractByteBuf.class:?]
    at net.minecraft.network.PacketBuffer.readByte(PacketBuffer.java:559) ~[PacketBuffer.class:?]
    at net.minecraft.network.PacketBuffer.readItemStackFromBuffer(PacketBuffer.java:154) ~[PacketBuffer.class:?]
    at cpw.mods.fml.common.network.ByteBufUtils.readItemStack(ByteBufUtils.java:168) ~[ByteBufUtils.class:?]
    at spellflex.kuroi.rpg.network.packages.UpWeaponsPackages.fromBytes(UpWeaponsPackages.java:30) ~[UpWeaponsPackages.class:?]
    at cpw.mods.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:17) ~[SimpleIndexedCodec.class:?]
    at cpw.mods.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:7) ~[SimpleIndexedCodec.class:?]
    at cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:77) ~[FMLIndexedMessageToMessageCodec.class:?]
    at cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:17) ~[FMLIndexedMessageToMessageCodec.class:?]
    at io.netty.handler.codec.MessageToMessageCodec$2.decode(MessageToMessageCodec.java:81) ~[MessageToMessageCodec$2.class:?]
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:89) ~[MessageToMessageDecoder.class:?]
    ... 25 more
[21:42:35] [Server thread/INFO]: Player140 lost connection: TextComponent{text='Disconnected', siblings=[], style=Style{hasParent=false, color=null, bold=null, italic=null, underlined=null, obfuscated=null, clickEvent=null, hoverEvent=null}}
[21:42:35] [Server thread/INFO]: Player140 left the game
 
Agravaine написал(а):
Читай и анализируй =)
Код:
io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: readerIndex(13) + length(1) exceeds writerIndex(13): SlicedByteBuf(ridx: 13, widx: 13, cap: 13/13, unwrapped: UnpooledHeapByteBuf(ridx: 1, widx: 14, cap: 14/14))
читаю и понимаю, что я дно и тут ничего не понимаю))
 
Agravaine написал(а):
Необязательно юзать ByteBufUtils, можно просто buf(в аргументах ByteBuf есть), buf.readInt();
Сделал отправку
Код:
Main.network.sendTo(new SomeMessage(d.getInteger("RPGEXP")), (EntityPlayerMP) ent);
сам класс SomeMessage
Код:
package spellflex.kuroi.rpg.network.packages;

import net.minecraft.inventory.Container;
import net.minecraft.item.ItemStack;
import io.netty.buffer.ByteBuf;
import cpw.mods.fml.common.network.ByteBufUtils;
import cpw.mods.fml.common.network.simpleimpl.IMessage;
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
import cpw.mods.fml.common.network.simpleimpl.MessageContext;

public class SomeMessage implements IMessage {
    
    private int text2;

    public SomeMessage() { }

    public SomeMessage(int string) {
        this.text2 = string;
    }


    @Override
    public void fromBytes(ByteBuf buf) {
        text2 = buf.readInt();
    }

    @Override
    public void toBytes(ByteBuf buf) {
        buf.writeInt(text2);
    }

    public static class Handler implements IMessageHandler<SomeMessage, IMessage> {

        @Override
        public IMessage onMessage(SomeMessage message, MessageContext ctx) {
            System.out.println(String.format("%s from", message.text2));
            return null;
        }
    }

}
ничего не изменилось, вот краш лог
Код:
[22:03:25] [Client thread/ERROR] [FML]: FMLIndexedMessageCodec exception caught
io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: readerIndex(4) + length(2) exceeds writerIndex(4): SlicedByteBuf(ridx: 4, widx: 4, cap: 4/4, unwrapped: UnpooledHeapByteBuf(ridx: 1, widx: 5, cap: 5/5))
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:99) ~[MessageToMessageDecoder.class:?]
    at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:?]
    at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?]
    at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) [DefaultChannelPipeline.class:?]
    at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) [EmbeddedChannel.class:?]
    at cpw.mods.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:86) [FMLProxyPacket.class:?]
    at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241) [NetworkManager.class:?]
    at net.minecraft.client.multiplayer.PlayerControllerMP.updateController(PlayerControllerMP.java:317) [PlayerControllerMP.class:?]
    at net.minecraft.client.Minecraft.runTick(Minecraft.java:1682) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1028) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.run(Minecraft.java:951) [Minecraft.class:?]
    at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]
    at GradleStart.bounce(GradleStart.java:107) [start/:?]
    at GradleStart.startClient(GradleStart.java:100) [start/:?]
    at GradleStart.main(GradleStart.java:55) [start/:?]
Caused by: java.lang.IndexOutOfBoundsException: readerIndex(4) + length(2) exceeds writerIndex(4): SlicedByteBuf(ridx: 4, widx: 4, cap: 4/4, unwrapped: UnpooledHeapByteBuf(ridx: 1, widx: 5, cap: 5/5))
    at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1160) ~[AbstractByteBuf.class:?]
    at io.netty.buffer.AbstractByteBuf.readShort(AbstractByteBuf.java:581) ~[AbstractByteBuf.class:?]
    at net.minecraft.network.PacketBuffer.readShort(PacketBuffer.java:569) ~[PacketBuffer.class:?]
    at net.minecraft.network.PacketBuffer.readItemStackFromBuffer(PacketBuffer.java:155) ~[PacketBuffer.class:?]
    at cpw.mods.fml.common.network.ByteBufUtils.readItemStack(ByteBufUtils.java:168) ~[ByteBufUtils.class:?]
    at spellflex.kuroi.rpg.network.packages.UpWeaponsPackages.fromBytes(UpWeaponsPackages.java:30) ~[UpWeaponsPackages.class:?]
    at cpw.mods.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:17) ~[SimpleIndexedCodec.class:?]
    at cpw.mods.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:7) ~[SimpleIndexedCodec.class:?]
    at cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:77) ~[FMLIndexedMessageToMessageCodec.class:?]
    at cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:17) ~[FMLIndexedMessageToMessageCodec.class:?]
    at io.netty.handler.codec.MessageToMessageCodec$2.decode(MessageToMessageCodec.java:81) ~[MessageToMessageCodec$2.class:?]
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:89) ~[MessageToMessageDecoder.class:?]
    ... 25 more
[22:03:25] [Client thread/ERROR] [FML]: SimpleChannelHandlerWrapper exception
io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: readerIndex(4) + length(2) exceeds writerIndex(4): SlicedByteBuf(ridx: 4, widx: 4, cap: 4/4, unwrapped: UnpooledHeapByteBuf(ridx: 1, widx: 5, cap: 5/5))
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:99) ~[MessageToMessageDecoder.class:?]
    at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:?]
    at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?]
    at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) [DefaultChannelPipeline.class:?]
    at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) [EmbeddedChannel.class:?]
    at cpw.mods.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:86) [FMLProxyPacket.class:?]
    at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241) [NetworkManager.class:?]
    at net.minecraft.client.multiplayer.PlayerControllerMP.updateController(PlayerControllerMP.java:317) [PlayerControllerMP.class:?]
    at net.minecraft.client.Minecraft.runTick(Minecraft.java:1682) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1028) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.run(Minecraft.java:951) [Minecraft.class:?]
    at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]
    at GradleStart.bounce(GradleStart.java:107) [start/:?]
    at GradleStart.startClient(GradleStart.java:100) [start/:?]
    at GradleStart.main(GradleStart.java:55) [start/:?]
Caused by: java.lang.IndexOutOfBoundsException: readerIndex(4) + length(2) exceeds writerIndex(4): SlicedByteBuf(ridx: 4, widx: 4, cap: 4/4, unwrapped: UnpooledHeapByteBuf(ridx: 1, widx: 5, cap: 5/5))
    at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1160) ~[AbstractByteBuf.class:?]
    at io.netty.buffer.AbstractByteBuf.readShort(AbstractByteBuf.java:581) ~[AbstractByteBuf.class:?]
    at net.minecraft.network.PacketBuffer.readShort(PacketBuffer.java:569) ~[PacketBuffer.class:?]
    at net.minecraft.network.PacketBuffer.readItemStackFromBuffer(PacketBuffer.java:155) ~[PacketBuffer.class:?]
    at cpw.mods.fml.common.network.ByteBufUtils.readItemStack(ByteBufUtils.java:168) ~[ByteBufUtils.class:?]
    at spellflex.kuroi.rpg.network.packages.UpWeaponsPackages.fromBytes(UpWeaponsPackages.java:30) ~[UpWeaponsPackages.class:?]
    at cpw.mods.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:17) ~[SimpleIndexedCodec.class:?]
    at cpw.mods.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:7) ~[SimpleIndexedCodec.class:?]
    at cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:77) ~[FMLIndexedMessageToMessageCodec.class:?]
    at cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:17) ~[FMLIndexedMessageToMessageCodec.class:?]
    at io.netty.handler.codec.MessageToMessageCodec$2.decode(MessageToMessageCodec.java:81) ~[MessageToMessageCodec$2.class:?]
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:89) ~[MessageToMessageDecoder.class:?]
    ... 25 more
[22:03:25] [Client thread/ERROR] [FML]: There was a critical exception handling a packet on channel ChannelSpellflexRPG
io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: readerIndex(4) + length(2) exceeds writerIndex(4): SlicedByteBuf(ridx: 4, widx: 4, cap: 4/4, unwrapped: UnpooledHeapByteBuf(ridx: 1, widx: 5, cap: 5/5))
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:99) ~[MessageToMessageDecoder.class:?]
    at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:?]
    at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) ~[DefaultChannelHandlerContext.class:?]
    at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) ~[DefaultChannelHandlerContext.class:?]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) ~[DefaultChannelPipeline.class:?]
    at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) ~[EmbeddedChannel.class:?]
    at cpw.mods.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:86) [FMLProxyPacket.class:?]
    at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241) [NetworkManager.class:?]
    at net.minecraft.client.multiplayer.PlayerControllerMP.updateController(PlayerControllerMP.java:317) [PlayerControllerMP.class:?]
    at net.minecraft.client.Minecraft.runTick(Minecraft.java:1682) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1028) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.run(Minecraft.java:951) [Minecraft.class:?]
    at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]
    at GradleStart.bounce(GradleStart.java:107) [start/:?]
    at GradleStart.startClient(GradleStart.java:100) [start/:?]
    at GradleStart.main(GradleStart.java:55) [start/:?]
Caused by: java.lang.IndexOutOfBoundsException: readerIndex(4) + length(2) exceeds writerIndex(4): SlicedByteBuf(ridx: 4, widx: 4, cap: 4/4, unwrapped: UnpooledHeapByteBuf(ridx: 1, widx: 5, cap: 5/5))
    at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1160) ~[AbstractByteBuf.class:?]
    at io.netty.buffer.AbstractByteBuf.readShort(AbstractByteBuf.java:581) ~[AbstractByteBuf.class:?]
    at net.minecraft.network.PacketBuffer.readShort(PacketBuffer.java:569) ~[PacketBuffer.class:?]
    at net.minecraft.network.PacketBuffer.readItemStackFromBuffer(PacketBuffer.java:155) ~[PacketBuffer.class:?]
    at cpw.mods.fml.common.network.ByteBufUtils.readItemStack(ByteBufUtils.java:168) ~[ByteBufUtils.class:?]
    at spellflex.kuroi.rpg.network.packages.UpWeaponsPackages.fromBytes(UpWeaponsPackages.java:30) ~[UpWeaponsPackages.class:?]
    at cpw.mods.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:17) ~[SimpleIndexedCodec.class:?]
    at cpw.mods.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:7) ~[SimpleIndexedCodec.class:?]
    at cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:77) ~[FMLIndexedMessageToMessageCodec.class:?]
    at cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:17) ~[FMLIndexedMessageToMessageCodec.class:?]
    at io.netty.handler.codec.MessageToMessageCodec$2.decode(MessageToMessageCodec.java:81) ~[MessageToMessageCodec$2.class:?]
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:89) ~[MessageToMessageDecoder.class:?]
    ... 25 more
[22:03:25] [Server thread/INFO]: Player203 lost connection: TextComponent{text='Disconnected', siblings=[], style=Style{hasParent=false, color=null, bold=null, italic=null, underlined=null, obfuscated=null, clickEvent=null, hoverEvent=null}}
 
реализовал отправку пакетов на клиент выдрав ее из того туториала
регистрируем пакет
Код:
network = NetworkRegistry.INSTANCE.newSimpleChannel("MyChannel");
network.registerMessage(SyncPlayerPacketMessage.Handler.class, SyncPlayerPacketMessage.class, 0, Side.CLIENT);
Отправляем пакет
Код:
Main.network.sendTo(new SyncPlayerPacketMessage(d.getInteger("RPGEXP")), (EntityPlayerMP) ent);
Вот классы обработчика пакетов
AbstractClientMessageHandler.class
Код:
package spellflex.kuroi.rpg.network.packet.client;

import spellflex.kuroi.rpg.network.packet.AbstractMessageHandler;
import net.minecraft.entity.player.EntityPlayer;
import cpw.mods.fml.common.network.simpleimpl.IMessage;
import cpw.mods.fml.common.network.simpleimpl.MessageContext;

public abstract class AbstractClientMessageHandler<T extends IMessage> extends AbstractMessageHandler<T> {
    public final IMessage handleServerMessage(EntityPlayer player, T message, MessageContext ctx) {
        return null;
    }
}
SyncPlayerPacketMessage.class
Код:
package spellflex.kuroi.rpg.network.packet.client;

import io.netty.buffer.ByteBuf;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.nbt.NBTTagCompound;
import cpw.mods.fml.common.network.ByteBufUtils;
import cpw.mods.fml.common.network.simpleimpl.IMessage;
import cpw.mods.fml.common.network.simpleimpl.MessageContext;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

public class SyncPlayerPacketMessage implements IMessage
{
    private int text2;

    public SyncPlayerPacketMessage() {}

    public SyncPlayerPacketMessage(int i) {
        this.text2 = i;
    }

    @Override
    public void fromBytes(ByteBuf buffer) {
        this.text2 = ByteBufUtils.readVarShort(buffer);
    }

    @Override
    public void toBytes(ByteBuf buffer) {
        ByteBufUtils.writeVarShort(buffer, this.text2);
    }
    
    public static class Handler extends AbstractClientMessageHandler<SyncPlayerPacketMessage> {
        @Override
        @SideOnly(Side.CLIENT)
        public IMessage handleClientMessage(SyncPlayerPacketMessage message, MessageContext ctx) {
            System.out.println(String.format("%s from", message.text2));
            return null;
        }

        @Override
        public IMessage handleServerMessage(SyncPlayerPacketMessage message,
                MessageContext ctx) {
            return null;
        }
        
    }
}
Так вроде все работает, буду дальше тестировать.
 
столкнулся с новой проблемой.
Код:
package spellflex.kuroi.rpg.network.packet.client;

import spellflex.kuroi.rpg.Main;
import io.netty.buffer.ByteBuf;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.nbt.NBTTagCompound;
import cpw.mods.fml.common.network.ByteBufUtils;
import cpw.mods.fml.common.network.simpleimpl.IMessage;
import cpw.mods.fml.common.network.simpleimpl.MessageContext;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

public class SyncPlayerPacketMessage implements IMessage
{
    private int text2;

    public SyncPlayerPacketMessage() {}

    public SyncPlayerPacketMessage(int i) {
        this.text2 = i;
    }

    @Override
    public void fromBytes(ByteBuf buffer) {
        this.text2 = ByteBufUtils.readVarShort(buffer);
    }

    @Override
    public void toBytes(ByteBuf buffer) {
        ByteBufUtils.writeVarShort(buffer, this.text2);
    }
    
    public static class Handler extends AbstractClientMessageHandler<SyncPlayerPacketMessage> {
        @Override
        @SideOnly(Side.CLIENT)
        public IMessage handleClientMessage(SyncPlayerPacketMessage message, MessageContext ctx) {
            System.out.println(String.format("%s from %s", message.text2));
            NBTTagCompound d = ctx.getServerHandler().playerEntity.getEntityData();
            d.setInteger("RPGEXP", message.text2);
            return null;
        }

        @Override
        @SideOnly(Side.SERVER)
        public IMessage handleServerMessage(SyncPlayerPacketMessage message,
                MessageContext ctx) {
            // TODO Auto-generated method stub
            return null;
        }
        
    }
}
если в обработке полученного пакета прописать ctx.getServerHandler().playerEntity.getEntityData()
то получаю крашь
Код:
[23:07:33] [Client thread/INFO] [STDOUT]: [spellflex.kuroi.rpg.network.packet.client.SyncPlayerPacketMessage$Handler:handleClientMessage:37]: 28 from
[23:07:33] [Client thread/ERROR] [FML]: SimpleChannelHandlerWrapper exception
java.lang.ClassCastException: net.minecraft.client.network.NetHandlerPlayClient cannot be cast to net.minecraft.network.NetHandlerPlayServer
    at cpw.mods.fml.common.network.simpleimpl.MessageContext.getServerHandler(MessageContext.java:36) ~[MessageContext.class:?]
    at spellflex.kuroi.rpg.network.packet.client.SyncPlayerPacketMessage$Handler.handleClientMessage(SyncPlayerPacketMessage.java:38) ~[SyncPlayerPacketMessage$Handler.class:?]
    at spellflex.kuroi.rpg.network.packet.client.SyncPlayerPacketMessage$Handler.handleClientMessage(SyncPlayerPacketMessage.java:1) ~[SyncPlayerPacketMessage$Handler.class:?]
    at spellflex.kuroi.rpg.network.packet.AbstractMessageHandler.onMessage(AbstractMessageHandler.java:20) ~[AbstractMessageHandler.class:?]
    at cpw.mods.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:37) ~[SimpleChannelHandlerWrapper.class:?]
    at cpw.mods.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:17) ~[SimpleChannelHandlerWrapper.class:?]
    at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:98) ~[SimpleChannelInboundHandler.class:?]
    at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?]
    at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?]
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [MessageToMessageDecoder.class:?]
    at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) [MessageToMessageCodec.class:?]
    at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?]
    at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) [DefaultChannelPipeline.class:?]
    at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) [EmbeddedChannel.class:?]
    at cpw.mods.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:86) [FMLProxyPacket.class:?]
    at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241) [NetworkManager.class:?]
    at net.minecraft.client.multiplayer.PlayerControllerMP.updateController(PlayerControllerMP.java:317) [PlayerControllerMP.class:?]
    at net.minecraft.client.Minecraft.runTick(Minecraft.java:1682) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1028) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.run(Minecraft.java:951) [Minecraft.class:?]
    at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]
    at GradleStart.bounce(GradleStart.java:107) [start/:?]
    at GradleStart.startClient(GradleStart.java:100) [start/:?]
    at GradleStart.main(GradleStart.java:55) [start/:?]
[23:07:33] [Client thread/ERROR] [FML]: There was a critical exception handling a packet on channel ChannelSpellflexRPG
java.lang.ClassCastException: net.minecraft.client.network.NetHandlerPlayClient cannot be cast to net.minecraft.network.NetHandlerPlayServer
    at cpw.mods.fml.common.network.simpleimpl.MessageContext.getServerHandler(MessageContext.java:36) ~[MessageContext.class:?]
    at spellflex.kuroi.rpg.network.packet.client.SyncPlayerPacketMessage$Handler.handleClientMessage(SyncPlayerPacketMessage.java:38) ~[SyncPlayerPacketMessage$Handler.class:?]
    at spellflex.kuroi.rpg.network.packet.client.SyncPlayerPacketMessage$Handler.handleClientMessage(SyncPlayerPacketMessage.java:1) ~[SyncPlayerPacketMessage$Handler.class:?]
    at spellflex.kuroi.rpg.network.packet.AbstractMessageHandler.onMessage(AbstractMessageHandler.java:20) ~[AbstractMessageHandler.class:?]
    at cpw.mods.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:37) ~[SimpleChannelHandlerWrapper.class:?]
    at cpw.mods.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:17) ~[SimpleChannelHandlerWrapper.class:?]
    at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:98) ~[SimpleChannelInboundHandler.class:?]
    at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) ~[DefaultChannelHandlerContext.class:?]
    at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) ~[DefaultChannelHandlerContext.class:?]
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) ~[MessageToMessageDecoder.class:?]
    at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:?]
    at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) ~[DefaultChannelHandlerContext.class:?]
    at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) ~[DefaultChannelHandlerContext.class:?]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) ~[DefaultChannelPipeline.class:?]
    at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) ~[EmbeddedChannel.class:?]
    at cpw.mods.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:86) [FMLProxyPacket.class:?]
    at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241) [NetworkManager.class:?]
    at net.minecraft.client.multiplayer.PlayerControllerMP.updateController(PlayerControllerMP.java:317) [PlayerControllerMP.class:?]
    at net.minecraft.client.Minecraft.runTick(Minecraft.java:1682) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1028) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.run(Minecraft.java:951) [Minecraft.class:?]
    at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]
    at GradleStart.bounce(GradleStart.java:107) [start/:?]
    at GradleStart.startClient(GradleStart.java:100) [start/:?]
    at GradleStart.main(GradleStart.java:55) [start/:?]
[23:07:33] [Server thread/INFO]: Player953 lost connection: TextComponent{text='Disconnected', siblings=[], style=Style{hasParent=false, color=null, bold=null, italic=null, underlined=null, obfuscated=null, clickEvent=null, hoverEvent=null}}
[23:07:33] [Server thread/INFO]: Player953 left the game
как можно по другому передать имя игрока или присвоить ему NBT тег?
[merge_posts_bbcode]Добавлено: 31.10.2014 23:13:09[/merge_posts_bbcode]

Сам спросил, сам ответил.))) Думаю так как присвоение происходит на стороне клиента, то отлично подойдет Minecraft.getMinecraft().thePlayer.getEntityData()
если я не прав, то подскажите правильное решение)))
 
IExtendedEntityProperty. Никакие пакеты и прочее дерьмо не нужно.

Код:
@SubscribeEvent
public void onEntityConstructing(EntityEvent.EntityConstructing event)
{
    if(event.entity instanceof EntityPlayer)
    {
        if (event.player.getExtendedProperties("yobaname") == null)
        {
            player.registerExtendedProperties("yobaname", new PlayerProperties());
        }
    }
}

Код:
public class PlayerProperties implements IExtendedEntityProperties
{
    @Override
    public void saveNBTData(NBTTagCompound compound) {}

    @Override
    public void loadNBTData(NBTTagCompound compound) {}
}
 
Agravaine он имел ввиду в 1.6.4 пакеты не нужны,а в 1.7.10 и класса нет такого(точнее интерфейса)
 
Agravaine написал(а):
Как раз пакеты там нужны.
На клиент ты как отправлять будешь инфу?
А зачем ее отправлять еще раз? Лично мне во время работы с NBT-тегами еще ни разу не приходилось их синхронизировать между клиентом и сервером вручную. Автоматизация-с.
 
Defilak написал(а):
Agravaine написал(а):
Как раз пакеты там нужны.
На клиент ты как отправлять будешь инфу?
А зачем ее отправлять еще раз? Лично мне во время работы с NBT-тегами еще ни разу не приходилось их синхронизировать между клиентом и сервером вручную. Автоматизация-с.
папиши пример, что в лоад и сейв писать,
 
Назад
Сверху