Jump to content
  • Home
  • Files
  • Docs
  • Merch
Topics
  • All Content

  • This Topic
  • This Forum

  • Advanced Search
  • Existing user? Sign In  

    Sign In



    • Not recommended on shared computers


    • Forgot your password?

  • Sign Up
  • All Activity
  • Home
  • Mod Developer Central
  • Modder Support
  • [1.7.2] Packets Help Byte-Int[UNSOLVED]
1.13 Update Notes for Mod Creators
Sign in to follow this  
Followers 1
Heltrato

[1.7.2] Packets Help Byte-Int[UNSOLVED]

By Heltrato, April 25, 2014 in Modder Support

  • Reply to this topic
  • Start new topic

Recommended Posts

Heltrato    1

Heltrato

Heltrato    1

  • Diamond Finder
  • Heltrato
  • Members
  • 1
  • 258 posts
Posted April 25, 2014

Hello everyone im trying to update my AI Packets for my mod however since Packets now use bytes often im having issues with my sendingPackets it often crashes here

 

public class Packet02 extends AbstractPacket{

private byte animID;
private int entityID;

public Packet02(int id, EntityMob mob) {
	animID = (byte) id;
	entityID = tigrex.getEntityId();
}

@Override
public void encodeInto(ChannelHandlerContext paramChannelHandlerContext, ByteBuf x) {
	x.writeByte(animID);
	x.writeInt(entityID);
}

@Override
public void decodeFrom(ChannelHandlerContext paramChannelHandlerContext, ByteBuf x) {
	animID = x.readByte();
	entityID = x.readInt();
}

@Override
public void handleClientSide(EntityPlayer paramEntityPlayer) {
	EntityMob mob= (EntityMob)paramEntityPlayer.worldObj.getEntityByID(entityID);
	if(mob != null && animID != -1) {
		mob.setAnimID(animID);
		if(animID == 0) mob.setAnimTick(0);
	}
}

@Override
public void handleServerSide(EntityPlayer paramEntityPlayer) {

}

}


 

specifically this line which causes the crash

 

x.writeByte(animID);

 

also this is the entity code that sends the packet to its AI

 

public void sendAttackPacket(int id){
        if(ModMain.isEffectiveClient())
        {
            return;
        }
        currentAttackID = id;
        MHFCMain.pipe.sendToAll(new Packet02(id, this));
      
    }

  • Quote

Share this post


Link to post
Share on other sites

coolAlias    745

coolAlias

coolAlias    745

  • Reality Controller
  • coolAlias
  • Members
  • 745
  • 2805 posts
Posted April 25, 2014

Are you sure you can cast your currentAttackId to a byte without overflowing the stack? If your id is an int with a possible value greater than 255, then you should leave it as an int. ByteBuf can write integers just as well as bytes, as you did with the entityId.

  • Quote

Share this post


Link to post
Share on other sites

sequituri    118

sequituri

sequituri    118

  • Dragon Slayer
  • sequituri
  • Forge Modder
  • 118
  • 669 posts
Posted April 26, 2014

Why you ignore the argument that is the mob and use a hardcoded entity instance?

public Packet02(int id, EntityMob mob) {
	animID = (byte) id;
	entityID = tigrex.getEntityId();
}

In other words, "tigrex" is not an argument to the Packet02 constructor, so where's it from? What's wrong with the argument "mob"?

  • Quote

Share this post


Link to post
Share on other sites

TheGreyGhost    711

TheGreyGhost

TheGreyGhost    711

  • Reality Controller
  • TheGreyGhost
  • Members
  • 711
  • 2805 posts
Posted April 26, 2014

Hi

 

If the error is on this line, I imagine it is a "Null Pointer Exception", yes?

		x.writeByte(animID);

 

That probably means you are calling

	@Override
public void encodeInto(ChannelHandlerContext paramChannelHandlerContext, ByteBuf x) {
	x.writeByte(animID);
	x.writeInt(entityID);
}

with an argument x that is null.

 

If you can figure out why that is happening, you'll be a step closer...

 

-TGG

 

 

 

  • Quote

Share this post


Link to post
Share on other sites

Heltrato    1

Heltrato

Heltrato    1

  • Diamond Finder
  • Heltrato
  • Members
  • 1
  • 258 posts
Posted April 29, 2014

I fix some issues somehow but still having some crash issues

 

heres the crash found in the eclipse console

 

[09:27:13] [Client thread/ERROR] [FML]: There was a critical exception handling a packet on channel mhfc
io.netty.handler.codec.DecoderException: java.lang.InstantiationException: mhfc.net.common.packet.Packet02Tigrex
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:80) [FMLProxyPacket.class:?]
at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:232) [NetworkManager.class:?]
at net.minecraft.client.multiplayer.PlayerControllerMP.updateController(PlayerControllerMP.java:321) [PlayerControllerMP.class:?]
at net.minecraft.client.Minecraft.runTick(Minecraft.java:1647) [Minecraft.class:?]
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:994) [Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:910) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:112) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_51]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) [launchwrapper-1.9.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?]
Caused by: java.lang.InstantiationException: mhfc.net.common.packet.Packet02Tigrex
at java.lang.Class.newInstance(Unknown Source) ~[?:1.7.0_51]
at mhfc.net.common.packet.PacketPipeline.decode(PacketPipeline.java:93) ~[PacketPipeline.class:?]
at mhfc.net.common.packet.PacketPipeline.decode(PacketPipeline.java:1) ~[PacketPipeline.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:?]
... 18 more

 

 

My Packet

 

package mhfc.net.common.packet;

import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import mhfc.net.client.entity.mob.EntityTigrex;
import mhfc.net.common.implement.iMHFC;
import net.minecraft.entity.player.EntityPlayer;

public class Packet02Tigrex extends AbstractPacket{

private int attackID;
private int entityID;

public Packet02Tigrex(int id, EntityTigrex tigrex){
	attackID = id;
	entityID = tigrex.getEntityId();
}

@Override
public void encodeInto(ChannelHandlerContext paramChannelHandlerContext, ByteBuf buff) {
	buff.writeInt(attackID);
	buff.writeInt(entityID);
}

@Override
public void decodeFrom(ChannelHandlerContext paramChannelHandlerContext, ByteBuf buff) {
	attackID = buff.readInt();
	entityID = buff.readInt();
}

@Override
public void handleClientSide(EntityPlayer player) {
	EntityTigrex entity = (EntityTigrex)player.worldObj.getEntityByID(entityID);
	if ((entity != null) && (attackID != -1)) {
		entity.currentAttackID = attackID;
	if (attackID == 0) entity.animTick = 0;
	}
}

@Override
public void handleServerSide(EntityPlayer player) {

}

}

  • Quote

Share this post


Link to post
Share on other sites

Heltrato    1

Heltrato

Heltrato    1

  • Diamond Finder
  • Heltrato
  • Members
  • 1
  • 258 posts
Posted April 29, 2014

bump any help ? need to fix this tonight please someone help

  • Quote

Share this post


Link to post
Share on other sites

SanAndreasP    402

SanAndreasP

SanAndreasP    402

  • World Shaper
  • SanAndreasP
  • Forge Modder
  • 402
  • 1689 posts
Posted April 29, 2014

You need to have a standard constructor without parameters, like

public Packet02Tigrex() {...}

It happened to me, too. ;)

The constructor can be completely empty.

  • Quote

Share this post


Link to post
Share on other sites

Heltrato    1

Heltrato

Heltrato    1

  • Diamond Finder
  • Heltrato
  • Members
  • 1
  • 258 posts
Posted April 29, 2014

Just did it a while ago and now gives me this crash

 

io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: writerIndex( + minWritableBytes(4) exceeds maxCapacity(: SlicedByteBuf(ridx: 0, widx: 8, cap: 8/8, unwrapped: UnpooledHeapByteBuf(ridx: 1, widx: 9, cap: 9/9))
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:80) [FMLProxyPacket.class:?]
at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:232) [NetworkManager.class:?]
at net.minecraft.client.multiplayer.PlayerControllerMP.updateController(PlayerControllerMP.java:321) [PlayerControllerMP.class:?]
at net.minecraft.client.Minecraft.runTick(Minecraft.java:1647) [Minecraft.class:?]
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:994) [Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:910) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:112) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_51]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) [launchwrapper-1.9.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?]
Caused by: java.lang.IndexOutOfBoundsException: writerIndex( + minWritableBytes(4) exceeds maxCapacity(: SlicedByteBuf(ridx: 0, widx: 8, cap: 8/8, unwrapped: UnpooledHeapByteBuf(ridx: 1, widx: 9, cap: 9/9))
at io.netty.buffer.AbstractByteBuf.ensureWritable(AbstractByteBuf.java:241) ~[AbstractByteBuf.class:?]
at io.netty.buffer.AbstractByteBuf.writeInt(AbstractByteBuf.java:776) ~[AbstractByteBuf.class:?]
at mhfc.net.common.packet.Packet02Tigrex.encodeInto(Packet02Tigrex.java:24) ~[Packet02Tigrex.class:?]
at mhfc.net.common.packet.PacketPipeline.decode(PacketPipeline.java:94) ~[PacketPipeline.class:?]
at mhfc.net.common.packet.PacketPipeline.decode(PacketPipeline.java:1) ~[PacketPipeline.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:?]
... 18 more

I just cant understand why this packet does it

  • Quote

Share this post


Link to post
Share on other sites

SanAndreasP    402

SanAndreasP

SanAndreasP    402

  • World Shaper
  • SanAndreasP
  • Forge Modder
  • 402
  • 1689 posts
Posted April 29, 2014

Just did it a while ago and now gives me this crash

 

io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: writerIndex( + minWritableBytes(4) exceeds maxCapacity(: SlicedByteBuf(ridx: 0, widx: 8, cap: 8/8, unwrapped: UnpooledHeapByteBuf(ridx: 1, widx: 9, cap: 9/9))
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:80) [FMLProxyPacket.class:?]
at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:232) [NetworkManager.class:?]
at net.minecraft.client.multiplayer.PlayerControllerMP.updateController(PlayerControllerMP.java:321) [PlayerControllerMP.class:?]
at net.minecraft.client.Minecraft.runTick(Minecraft.java:1647) [Minecraft.class:?]
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:994) [Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:910) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:112) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_51]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) [launchwrapper-1.9.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?]
Caused by: java.lang.IndexOutOfBoundsException: writerIndex( + minWritableBytes(4) exceeds maxCapacity(: SlicedByteBuf(ridx: 0, widx: 8, cap: 8/8, unwrapped: UnpooledHeapByteBuf(ridx: 1, widx: 9, cap: 9/9))
at io.netty.buffer.AbstractByteBuf.ensureWritable(AbstractByteBuf.java:241) ~[AbstractByteBuf.class:?]
at io.netty.buffer.AbstractByteBuf.writeInt(AbstractByteBuf.java:776) ~[AbstractByteBuf.class:?]
at mhfc.net.common.packet.Packet02Tigrex.encodeInto(Packet02Tigrex.java:24) ~[Packet02Tigrex.class:?]
at mhfc.net.common.packet.PacketPipeline.decode(PacketPipeline.java:94) ~[PacketPipeline.class:?]
at mhfc.net.common.packet.PacketPipeline.decode(PacketPipeline.java:1) ~[PacketPipeline.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:?]
... 18 more

I just cant understand why this packet does it

 

can you give us the new packet code and possibly your pipeline class (the type class of MHFCMain.pipe)?

  • Quote

Share this post


Link to post
Share on other sites

Heltrato    1

Heltrato

Heltrato    1

  • Diamond Finder
  • Heltrato
  • Members
  • 1
  • 258 posts
Posted April 29, 2014

here mate

 

Main Class

package mhfc.net;

import mhfc.net.client.lib.MHFCReference;
import mhfc.net.client.tab.MHFCTab;
import mhfc.net.common.MHFCCommon;
import mhfc.net.common.configuration.MHFCConfig;
import mhfc.net.common.handler.MHFCGuiHandler;
import mhfc.net.common.handler.MHFCTickHandler;
import mhfc.net.common.packet.Packet01Anim;
import mhfc.net.common.packet.Packet02Tigrex;
import mhfc.net.common.packet.PacketPipeline;
import mhfc.net.common.registry.MHFCReg;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraftforge.common.MinecraftForge;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkRegistry;


/**
* 
* This Main File is owned by the MHF Modding Team
* 
* @author <Heltrato>
* @license MHFModding Team Copyright (http://www.minecraftforum.net/topic/1977334-164spmp-monster-hunter-frontier-craft-extreme-mob-hunting-adventure-15000-downloads/) 
* Visit www.mhfrontiercraft.blogspot.com for more info.
* 
*/

@Mod(modid = MHFCMain.modid, name = MHFCReference.name, version = MHFCReference.version)

public class MHFCMain {
@SidedProxy(clientSide = "mhfc.net.client.MHFCClient", serverSide = "mhfc.net.common.MHFCCommon")
public static MHFCCommon proxy;
public static MHFCConfig launch;
public static MHFCReg	 reg;
public static MHFCTickHandler handler;
public static final PacketPipeline packetpipeline = new PacketPipeline();
@Mod.Instance("mhfc")
public static MHFCMain instance;
// Mod References	
public static final String modid = "mhfc";
public static final String authors = "Heltrato , Karseus , Shaduun, Aleksandair, NightCrow";
// Mod Statics
public static final String[] fTimer;
public static boolean explosionsDestroyBlocks = true;
public static int startEntityId = 300;
public static CreativeTabs mhfctabs = new MHFCTab(CreativeTabs.getNextID(),"MHFC Tab");

//	
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent pre){
	launch.init(pre);
	pre.getModMetadata().logoFile = "MHFCLogo.png";
	handler = new MHFCTickHandler();
	MinecraftForge.EVENT_BUS.register(handler);
	 FMLCommonHandler.instance().bus().register(handler);
	NetworkRegistry.INSTANCE.registerGuiHandler(this, new MHFCGuiHandler());

}
@Mod.EventHandler
public void load(FMLInitializationEvent event){
	packetpipeline.initialize();
	packetpipeline.registerPacket(Packet02Tigrex.class);
	packetpipeline.registerPacket(Packet01Anim.class);
	proxy.regSounds();
	proxy.regStuff();
	proxy.regTimer();
	proxy.regTick();
	proxy.regCapes();
}

@Mod.EventHandler
public void postInit(FMLPostInitializationEvent e) {
	packetpipeline.postInitialize();
}

public static boolean isClient(){
	return FMLCommonHandler.instance().getSide().isClient();
}
public static boolean isEffectiveClient(){
	return FMLCommonHandler.instance().getEffectiveSide().isClient();
}
static {
	fTimer = new String[] {"field_71428_T", "S", "timer"};
}
public static void onRenderTick() {}
public static void onClientTick() {}
public static void onServerTick() {}
}

 

new packet

 

package mhfc.net.common.packet;

import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import mhfc.net.client.entity.mob.EntityTigrex;
import mhfc.net.common.implement.iMHFC;
import net.minecraft.entity.player.EntityPlayer;

public class Packet02Tigrex extends AbstractPacket{

private int attackID;
private int entityID;

public Packet02Tigrex(){

}
public Packet02Tigrex(int id, EntityTigrex tigrex){
	attackID = id;
	entityID = tigrex.getEntityId();
}

public void encodeInto(ChannelHandlerContext paramChannelHandlerContext, ByteBuf buff) {
	buff.writeInt(attackID);
	buff.writeInt(entityID);
}

public void decodeFrom(ChannelHandlerContext paramChannelHandlerContext, ByteBuf buff) {
	attackID = buff.readInt();
	entityID = buff.readInt();
}

public void handleClientSide(EntityPlayer player) {
	EntityTigrex entity = (EntityTigrex)player.worldObj.getEntityByID(entityID);
	if ((entity != null) && (attackID != -1)) {
		entity.currentAttackID = attackID;
	if (attackID == 0) entity.animTick = 0;
	}
}

public void handleServerSide(EntityPlayer player) {

}

}

  • Quote

Share this post


Link to post
Share on other sites

SanAndreasP    402

SanAndreasP

SanAndreasP    402

  • World Shaper
  • SanAndreasP
  • Forge Modder
  • 402
  • 1689 posts
Posted April 29, 2014

huh, I really don't see the problem then...

Have a look at my code, maybe it helps you (since it's working fine for me):

https://github.com/SanAndreasP/SAPManagerPack/tree/master/java/de/sanandrew/core/manpack/mod/packet

https://github.com/SanAndreasP/SAPManagerPack/blob/master/java/de/sanandrew/core/manpack/mod/ModCntManPack.java

  • Quote

Share this post


Link to post
Share on other sites

Heltrato    1

Heltrato

Heltrato    1

  • Diamond Finder
  • Heltrato
  • Members
  • 1
  • 258 posts
Posted April 30, 2014

Still crashes damn i cant understand what this CRITICAL ERROR MEANS .

 

[08:50:58] [Client thread/ERROR] [FML]: There was a critical exception handling a packet on channel mhfc
io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: writerIndex( + minWritableBytes(4) exceeds maxCapacity(: SlicedByteBuf(ridx: 0, widx: 8, cap: 8/8, unwrapped: UnpooledHeapByteBuf(ridx: 1, widx: 9, cap: 9/9))
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:80) [FMLProxyPacket.class:?]
at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:232) [NetworkManager.class:?]
at net.minecraft.client.multiplayer.PlayerControllerMP.updateController(PlayerControllerMP.java:321) [PlayerControllerMP.class:?]
at net.minecraft.client.Minecraft.runTick(Minecraft.java:1647) [Minecraft.class:?]
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:994) [Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:910) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:112) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_51]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) [launchwrapper-1.9.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?]
Caused by: java.lang.IndexOutOfBoundsException: writerIndex( + minWritableBytes(4) exceeds maxCapacity(: SlicedByteBuf(ridx: 0, widx: 8, cap: 8/8, unwrapped: UnpooledHeapByteBuf(ridx: 1, widx: 9, cap: 9/9))
at io.netty.buffer.AbstractByteBuf.ensureWritable(AbstractByteBuf.java:241) ~[AbstractByteBuf.class:?]
at io.netty.buffer.AbstractByteBuf.writeInt(AbstractByteBuf.java:776) ~[AbstractByteBuf.class:?]
at mhfc.net.common.packet.Packet02Tigrex.encodeInto(Packet02Tigrex.java:23) ~[Packet02Tigrex.class:?]
at mhfc.net.common.packet.PacketPipeline.decode(PacketPipeline.java:95) ~[PacketPipeline.class:?]
at mhfc.net.common.packet.PacketPipeline.decode(PacketPipeline.java:1) ~[PacketPipeline.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:?]
... 18 more

 

 

If i can find out what makes this

  • Quote

Share this post


Link to post
Share on other sites

coolAlias    745

coolAlias

coolAlias    745

  • Reality Controller
  • coolAlias
  • Members
  • 745
  • 2805 posts
Posted April 30, 2014

Did you register your packet in the PacketPipeline?

 

public void initialise() {
this.channels = NetworkRegistry.INSTANCE.newChannel(ModInfo.CHANNEL, this);
registerPacket(YourPacket.class);
// register all packets here
}

  • Quote

Share this post


Link to post
Share on other sites

Heltrato    1

Heltrato

Heltrato    1

  • Diamond Finder
  • Heltrato
  • Members
  • 1
  • 258 posts
Posted April 30, 2014

Yeah man i tried my best to register it and debug but still these error crash come out

 

There was a critical exception handling a packet on channel mhfc
io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: writerIndex( + minWritableBytes(4) exceeds maxCapacity(: SlicedByteBuf(ridx: 0, widx: 8, cap: 8/8, unwrapped: UnpooledHeapByteBuf(ridx: 1, widx: 9, cap: 9/9))
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:80) [FMLProxyPacket.class:?]
at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:232) [NetworkManager.class:?]
at net.minecraft.client.multiplayer.PlayerControllerMP.updateController(PlayerControllerMP.java:321) [PlayerControllerMP.class:?]
at net.minecraft.client.Minecraft.runTick(Minecraft.java:1647) [Minecraft.class:?]
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:994) [Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:910) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:112) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_51]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) [launchwrapper-1.9.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?]
Caused by: java.lang.IndexOutOfBoundsException: writerIndex( + minWritableBytes(4) exceeds maxCapacity(: SlicedByteBuf(ridx: 0, widx: 8, cap: 8/8, unwrapped: UnpooledHeapByteBuf(ridx: 1, widx: 9, cap: 9/9))
at io.netty.buffer.AbstractByteBuf.ensureWritable(AbstractByteBuf.java:241) ~[AbstractByteBuf.class:?]
at io.netty.buffer.AbstractByteBuf.writeInt(AbstractByteBuf.java:776) ~[AbstractByteBuf.class:?]
at mhfc.net.common.packet.Packet02Tigrex.encodeInto(Packet02Tigrex.java:23) ~[Packet02Tigrex.class:?]
at mhfc.net.common.packet.PacketPipeline.decode(PacketPipeline.java:95) ~[PacketPipeline.class:?]
at mhfc.net.common.packet.PacketPipeline.decode(PacketPipeline.java:1) ~[PacketPipeline.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:?]
... 18 more

  • Quote

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Insert image from URL
×
  • Desktop
  • Tablet
  • Phone
Sign in to follow this  
Followers 1
Go To Topic Listing



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • diesieben07
      [1.14.4] Sync ItemStack Capability Data + Multi-Capability Provider casting error

      By diesieben07 · Posted 1 minute ago

      ItemStack Capability data that you need on the client needs to be put in the share tag. Override Item#getShareTag and Item#readShareTag.
    • DaemonUmbra
      Forge 28.1.10 won't show on launcher + 28.1.0 fails to work

      By DaemonUmbra · Posted 34 minutes ago

      Where are you looking in the launcher? I suspect you are looking at Profiles/Installations rather than Versions
    • Simon_kungen
      [1.14.4] Sync ItemStack Capability Data + Multi-Capability Provider casting error

      By Simon_kungen · Posted 43 minutes ago

      So yeah... looks like none of my questions has been answered lately. Should I give up on capabilities for now?
    • TheGreenSquarez
      Forge 28.1.10 won't show on launcher + 28.1.0 fails to work

      By TheGreenSquarez · Posted 1 hour ago

      here's the screenshot.
    • TheGreenSquarez
      Forge 28.1.10 won't show on launcher + 28.1.0 fails to work

      By TheGreenSquarez · Posted 1 hour ago

      I'm quite sure it just updated to the latest version.
  • Topics

    • Simon_kungen
      2
      [1.14.4] Sync ItemStack Capability Data + Multi-Capability Provider casting error

      By Simon_kungen
      Started 23 hours ago

    • TheGreenSquarez
      4
      Forge 28.1.10 won't show on launcher + 28.1.0 fails to work

      By TheGreenSquarez
      Started Yesterday at 11:21 AM

    • DragonITA
      33
      [1.14.4] How to get Minecraft Horse model/texture to make a custom unicorn?

      By DragonITA
      Started Monday at 10:06 AM

    • jun2040
      1
      Game crashing when the block is activated

      By jun2040
      Started 2 hours ago

    • Prasodym
      7
      produces unregistered item minecraft:wooden_door

      By Prasodym
      Started April 28

  • Who's Online (See full list)

    • Legenes
    • diesieben07
    • tday93
    • Kharmod
    • Draco18s
    • Simon_kungen
    • ShyAlpha22
  • All Activity
  • Home
  • Mod Developer Central
  • Modder Support
  • [1.7.2] Packets Help Byte-Int[UNSOLVED]
  • Theme
  • Contact Us
  • Discord

Copyright © 2019 ForgeDevelopment LLC · Ads by Curse Powered by Invision Community