Search in sources :

Example 36 with PacketBuffer

use of net.minecraft.network.PacketBuffer in project BuildCraft by BuildCraft.

the class MessageWireSystems method fromBytes.

@Override
public void fromBytes(ByteBuf buf) {
    PacketBuffer pb = new PacketBuffer(buf);
    wireSystems.clear();
    int count = pb.readInt();
    for (int i = 0; i < count; i++) {
        WireSystem wireSystem = new WireSystem();
        int wiresHashCode = pb.readInt();
        int localCount = pb.readInt();
        for (int j = 0; j < localCount; j++) {
            wireSystem.elements.add(new WireSystem.WireElement(pb));
        }
        wireSystems.put(wiresHashCode, wireSystem);
    }
}
Also used : PacketBuffer(net.minecraft.network.PacketBuffer)

Example 37 with PacketBuffer

use of net.minecraft.network.PacketBuffer in project BuildCraft by BuildCraft.

the class MessageUtilTester method testBooleanArrayLargeManual.

@Test
public void testBooleanArrayLargeManual() {
    boolean[] expected = { false, true, false, false, false, true, true, true, true, true, true, true, false };
    PacketBuffer buffer = new PacketBuffer(Unpooled.buffer());
    MessageUtil.writeBooleanArray(buffer, expected);
    boolean[] got = new boolean[expected.length];
    MessageUtil.readBooleanArray(buffer, got);
    Assert.assertArrayEquals(expected, got);
}
Also used : PacketBuffer(net.minecraft.network.PacketBuffer) Test(org.junit.Test)

Example 38 with PacketBuffer

use of net.minecraft.network.PacketBuffer in project BuildCraft by BuildCraft.

the class MessageUtilTester method testBooleanArrayLarge.

@Test
public void testBooleanArrayLarge() {
    boolean[] expected = { false, true, false, false, false, true, true, true, true, true, true, true, false };
    PacketBuffer buffer = new PacketBuffer(Unpooled.buffer());
    MessageUtil.writeBooleanArray(buffer, expected);
    boolean[] got = MessageUtil.readBooleanArray(buffer, expected.length);
    Assert.assertArrayEquals(expected, got);
}
Also used : PacketBuffer(net.minecraft.network.PacketBuffer) Test(org.junit.Test)

Example 39 with PacketBuffer

use of net.minecraft.network.PacketBuffer in project BuildCraft by BuildCraft.

the class MessageUtilTester method testBooleanArraySmall.

@Test
public void testBooleanArraySmall() {
    boolean[] expected = { false, true, false };
    PacketBuffer buffer = new PacketBuffer(Unpooled.buffer());
    MessageUtil.writeBooleanArray(buffer, expected);
    boolean[] got = MessageUtil.readBooleanArray(buffer, expected.length);
    Assert.assertArrayEquals(expected, got);
}
Also used : PacketBuffer(net.minecraft.network.PacketBuffer) Test(org.junit.Test)

Example 40 with PacketBuffer

use of net.minecraft.network.PacketBuffer in project BuildCraft by BuildCraft.

the class NetworkStatRecorder method recordStat.

public static void recordStat(ChannelHandlerContext ctx, long bytes, Packet packet, EnumOpType type) {
    PacketSource source = new PacketSource(packet);
    if (!packetMap.containsKey(source)) {
        EnumMap<EnumOpType, PacketStats> map = Maps.newEnumMap(EnumOpType.class);
        map.put(EnumOpType.READ, new PacketStats());
        map.put(EnumOpType.WRITE, new PacketStats());
        packetMap.put(source, map);
    }
    String channelName = ctx.channel().attr(NetworkRegistry.FML_CHANNEL).get();
    if (!lengthMap.containsKey(channelName)) {
        lengthMap.put(channelName, new PacketBuffer(Unpooled.buffer()).writeString(channelName).arrayOffset());
    }
    int header = lengthMap.get(channelName);
    EnumMap<EnumOpType, PacketStats> map = packetMap.get(source);
    map.get(type).increment(bytes + header);
}
Also used : PacketBuffer(net.minecraft.network.PacketBuffer)

Aggregations

PacketBuffer (net.minecraft.network.PacketBuffer)103 NBTTagCompound (net.minecraft.nbt.NBTTagCompound)18 FMLProxyPacket (net.minecraftforge.fml.common.network.internal.FMLProxyPacket)14 IOException (java.io.IOException)13 ByteBuf (io.netty.buffer.ByteBuf)11 SPacketCustomPayload (net.minecraft.network.play.server.SPacketCustomPayload)7 BlockPos (net.minecraft.util.math.BlockPos)7 HashMap (java.util.HashMap)4 DimensionInformation (mcjty.rftoolsdim.dimensions.DimensionInformation)4 DimensionDescriptor (mcjty.rftoolsdim.dimensions.description.DimensionDescriptor)4 EntityPlayerMP (net.minecraft.entity.player.EntityPlayerMP)4 ArrayList (java.util.ArrayList)3 Map (java.util.Map)3 NetHandlerPlayServer (net.minecraft.network.NetHandlerPlayServer)3 Test (org.junit.Test)3 PacketBufferBC (buildcraft.lib.net.PacketBufferBC)2 JsonProcessingException (com.fasterxml.jackson.core.JsonProcessingException)2 PacketCustomTileData (gregtech.api.net.PacketCustomTileData)2 PacketUIWidgetUpdate (gregtech.api.net.PacketUIWidgetUpdate)2 AbstractData (hellfirepvp.fracture.common.data.AbstractData)2