(PacketBuffer buffer, Side side, MessageContext ctx)
| 112 | } |
| 113 | |
| 114 | @SideOnly(Side.CLIENT) |
| 115 | public void readPayload(PacketBuffer buffer, Side side, MessageContext ctx) throws IOException { |
| 116 | if (side == Side.CLIENT) { |
| 117 | connected.clear(); |
| 118 | textures.clear(); |
| 119 | types.clear(); |
| 120 | |
| 121 | int nColour = buffer.readUnsignedByte(); |
| 122 | colour = nColour == 0 ? null : EnumDyeColor.byMetadata(nColour - 1); |
| 123 | |
| 124 | for (EnumFacing face : EnumFacing.VALUES) { |
| 125 | if (buffer.readBoolean()) { |
| 126 | int tex = buffer.readUnsignedByte(); |
| 127 | int type = buffer.readUnsignedByte(); |
| 128 | |
| 129 | connected.add(face); |
| 130 | textures.put(face, Integer.valueOf(tex)); |
| 131 | if (type != 0) { |
| 132 | types.put(face, type == 1 ? ConnectedType.TILE : ConnectedType.PIPE); |
| 133 | } |
| 134 | } |
| 135 | } |
| 136 | |
| 137 | behaviour.readPayload(buffer, side, ctx); |
| 138 | |
| 139 | PipeModelKey model = getModel(); |
| 140 | if (!model.equals(lastModel)) { |
| 141 | lastModel = model; |
| 142 | getHolder().scheduleRenderUpdate(); |
| 143 | } |
| 144 | } |
| 145 | } |
| 146 | |
| 147 | // IPipe |
| 148 |
no test coverage detected