Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
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)
таким образом получить параметр world?Agravaine написал(а):Кстати, если отправляешь с сервера - отправляй только с сервера, а не с сервера и клиента.
Проверку сделай: if(!world.isRemote){}.
public void onEntityAttacked(LivingAttackEvent event, World world){
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
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 написал(а):Читай и анализируй =)
Код: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);
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);
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;
}
}
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;
}
}
}
[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
@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) {}
}
А зачем ее отправлять еще раз? Лично мне во время работы с NBT-тегами еще ни разу не приходилось их синхронизировать между клиентом и сервером вручную. Автоматизация-с.Agravaine написал(а):Как раз пакеты там нужны.
На клиент ты как отправлять будешь инфу?
папиши пример, что в лоад и сейв писать,Defilak написал(а):А зачем ее отправлять еще раз? Лично мне во время работы с NBT-тегами еще ни разу не приходилось их синхронизировать между клиентом и сервером вручную. Автоматизация-с.Agravaine написал(а):Как раз пакеты там нужны.
На клиент ты как отправлять будешь инфу?