Skip to content

Instantly share code, notes, and snippets.

// handshake from plain Forge client to Cauldron server behind Bungee
CLIENT-RAW < - outgoing after codec
CLIENT-RAW > - incoming before codec
CLIENT-DECODED < - outgoing before codec
CLIENT-DECODED > - outgoing after codec
// REGISTER received from server
[Netty Client IO #1/INFO] [FML/]: CLIENT-RAW > class cpw.mods.fml.common.network.internal.FMLProxyPacket (channel: REGISTER, register: [FORGE, FML, FML|HS, BungeeCord])
// duplicated REGISTER
[Netty Client IO #1/INFO] [FML/]: CLIENT-RAW > class cpw.mods.fml.common.network.internal.FMLProxyPacket (channel: REGISTER, register: [FML|HS, FML, FORGE])
// code used for logging
package debug;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInboundHandlerAdapter;
import com.google.common.base.Charsets;
import com.google.common.collect.ImmutableSet;
import cpw.mods.fml.common.FMLLog;
// client initially connects to server 1
[18:46:21] [Netty IO #0/INFO] [FML/]: SERVER-DECODED < class cpw.mods.fml.common.network.internal.FMLProxyPacket (channel: REGISTER, register: [FML|HS, FML, FORGE])
[18:46:21] [Netty IO #0/INFO] [FML/]: SERVER-RAW < class cpw.mods.fml.common.network.internal.FMLProxyPacket (channel: REGISTER, register: [FML|HS, FML, FORGE])
[18:46:21] [Netty IO #0/INFO] [FML/]: SERVER-DECODED < class cpw.mods.fml.common.network.handshake.FMLHandshakeMessage$ServerHello
[18:46:21] [Netty IO #0/INFO] [FML/]: SERVER-RAW < class cpw.mods.fml.common.network.internal.FMLProxyPacket (channel: FML|HS)
// missing REGISTER
[18:46:22] [Netty IO #0/INFO] [FML/]: SERVER-RAW > class cpw.mods.fml.common.network.internal.FMLProxyPacket (channel: FML|HS)
// handshake from Cauldron server to client behind Bungee
SERVER-RAW < - outgoing after codec
SERVER-RAW > - incoming before codec
SERVER-DECODED < - outgoing before codec
SERVER-DECODED > - outgoing after codec
// player initialy connected to server 1
SERVER-DECODED < class cpw.mods.fml.common.network.internal.FMLProxyPacket (channel: REGISTER, register: [FML|HS, FML, OpenMods|E, OpenMods|M, FORGE, OpenMods|RPC, OpenMods|I])
SERVER-RAW < class cpw.mods.fml.common.network.internal.FMLProxyPacket (channel: REGISTER, register: [FML|HS, FML, OpenMods|E, OpenMods|M, FORGE, OpenMods|RPC, OpenMods|I])
[21:39:49] [Netty Client IO #2/INFO] [FML]: CLIENT-RAW > class cpw.mods.fml.common.network.internal.FMLProxyPacket (channel: REGISTER, register: [BungeeCord])
// ^ possible bug: channel is registered only once
// FML fallback - client sends channels on S01PacketJoinGame, even if hanshake failed
[21:39:52] [Netty Client IO #2/INFO] [FML]: CLIENT-DECODED < class cpw.mods.fml.common.network.internal.FMLProxyPacket (channel: REGISTER, register: [FML|HS, FML, OpenMods|E, OpenMods|M, FORGE, OpenMods|RPC, OpenMods|I])
[21:39:52] [Netty Client IO #2/INFO] [FML]: CLIENT-RAW < class cpw.mods.fml.common.network.internal.FMLProxyPacket (channel: REGISTER, register: [FML|HS, FML, OpenMods|E, OpenMods|M, FORGE, OpenMods|RPC, OpenMods|I])
[21:39:52] [Netty Client IO #2/INFO] [FML]: Aborting client handshake "VANILLA"
[21:39:52] [Netty Client IO #2/INFO] [FML]: [Netty Client IO #2] Client side vanilla connection established
public class GenericTest {
public static <T extends java.lang.Number> T test(java.lang.Object);
Code:
0: aload_0
1: checkcast #18 // class java/lang/Number
4: areturn
public static void test();
package testmod;
import dan200.computercraft.api.lua.*;
import dan200.computercraft.api.peripheral.IComputerAccess;
import dan200.computercraft.api.peripheral.IPeripheral;
public class FaultyPeripheral implements IPeripheral {
private static class TestObject implements ILuaObject {
All java.lang.NoClassDefFoundError with openmods.* in message (second column is number of all reports)
openmods/utils/NetUtils 276
openmods/block/OpenBlock$1 139 // autogenerated switch map
openmods/config/game/ModStartupHelper 132 // probably OpenModsLib and OpenBlocks mismatch
Could not initialize class openmods.utils.NetUtils 82
openmods/utils/ByteUtils 47
openmods/config/game/ConfigurableFeatureManager$CustomFeatureRule 33
openmods/utils/OpenModsFakePlayer 26
openmods/integration/IIntegrationModule 17
39c5b518617bc921626e2bb2ac365f36 1 Could not initialize class openmods.block.OpenBlock$1
eeec019d34d5bfffdb4e8402cd2aa308 4 Could not initialize class openmods.block.OpenBlock$1
b266eed4967e26fdf3938be1663df184 1 Could not initialize class openmods.block.OpenBlock$1
1aae43817a7bf51a25f01bd5092a9527 1 Could not initialize class openmods.block.OpenBlock$1
554a730e2a5e7edb6841e28ee9842636 1 Could not initialize class openmods.block.OpenBlock$1
ee2bef9945844fb92576d65fc0ea0754 1 Could not initialize class openmods.block.OpenBlock$1
f90ce3a224d7e1762ba7c63d14199e9c 1 Could not initialize class openmods.block.OpenBlock$1
7375cc76b272f7a1b549b71df13de955 1 Could not initialize class openmods.block.OpenBlock$1
c8ee42f90faaf8c770ae22490cd7dc69 1 Could not initialize class openmods.block.OpenBlock$1
52153d707e8b4bf49cd2be3fd4e9191d 1 Could not initialize class openmods.utils.NetUtils
[21:02:22] [Server thread/INFO] [OpenMods/]: openblocks.common.PlayerInventoryStore.onPlayerDeath(PlayerInventoryStore.java:195): Storing post-mortem inventory into h:\minecraft\forge-dev-ob-1.7.10\saves\OB-emptier\data\inventory-boq42-2015-03-26_21.02.22-death-0.dat. It can be restored with command '/ob_inventory restore boq42 boq42-2015-03-26_21.02.22-death-0'
[21:02:22] [Server thread/DEBUG] [OpenMods/]: openblocks.common.PlayerDeathHandler.onPlayerDrops(PlayerDeathHandler.java:309): Scheduling grave placement for player 'EntityPlayerMP['boq42'/10, l='OB-emptier', x=274,70, y=53,00, z=188,70]':'com.mojang.authlib.GameProfile@15fbd657[id=26cceef4-c0ed-39ec-8152-b49f124a11f7,name=boq42,properties={},legacy=false]' with 6 items
[21:02:22] [Server thread/INFO] [OpenMods/]: openblocks.common.PlayerDeathHandler$GraveCallable.tryPlaceGrave(PlayerDeathHandler.java:191): Grave backup for player com.mojang.authlib.GameProfile@15fbd657[id=26cceef4-c0ed-39ec-8152-b49f124a11f7,name=boq42,properties={},legacy=false] sav