@Override public void write(PacketWrapper output, T inputValue) { output.write(type, inputValue); } }
private void updateLocation() { PacketWrapper packetWrapper = new PacketWrapper(0x18, null, this.connection); packetWrapper.write(Type.VAR_INT, entityId); packetWrapper.write(Type.INT, (int) (locX * 32d)); packetWrapper.write(Type.INT, (int) (locY * 32d)); packetWrapper.write(Type.INT, (int) (locZ * 32d)); packetWrapper.write(Type.BYTE, (byte)0); packetWrapper.write(Type.BYTE, (byte)0); packetWrapper.write(Type.BOOLEAN, false); PacketUtil.sendPacket(packetWrapper, Protocol1_8TO1_9.class, true, true); }
public void updateLocation() { PacketWrapper teleport = new PacketWrapper(0x18, null, user); teleport.write(Type.VAR_INT, entityId); teleport.write(Type.INT, (int) (locX * 32.0)); teleport.write(Type.INT, (int) (locY * 32.0)); teleport.write(Type.INT, (int) (locZ * 32.0)); teleport.write(Type.BYTE, (byte) 0); teleport.write(Type.BYTE, (byte) 0); teleport.write(Type.BOOLEAN, true); PacketUtil.sendPacket(teleport, Protocol1_8TO1_9.class, true, true); }
private static void updateBlockEntity(Position pos, short id, CompoundTag tag, UserConnection connection) throws Exception { PacketWrapper wrapper = new PacketWrapper(0x09, null, connection); wrapper.write(Type.POSITION, pos); wrapper.write(Type.UNSIGNED_BYTE, id); wrapper.write(Type.NBT, tag); wrapper.send(Protocol1_9_1_2TO1_9_3_4.class, false); } }
public void setSecondHand(int entityID, Item item) { PacketWrapper wrapper = new PacketWrapper(0x3C, null, getUser()); wrapper.write(Type.VAR_INT, entityID); wrapper.write(Type.VAR_INT, 1); // slot wrapper.write(Type.ITEM, item); try { wrapper.send(Protocol1_9TO1_8.class); } catch (Exception e) { e.printStackTrace(); } }
public void despawn() { if (entityIds==null) return; PacketWrapper despawn = new PacketWrapper(0x13, null, user); despawn.write(Type.BYTE, (byte)entityIds.length); for (int id : entityIds) { despawn.write(Type.INT, id); } entityIds = null; PacketUtil.sendPacket(despawn, Protocol1_7_6_10TO1_8.class, true, true); } }
private void updateMetadata() { PacketWrapper packetWrapper = new PacketWrapper(0x1C, null, this.connection); packetWrapper.write(Type.VAR_INT, entityId); List<Metadata> metadata = new ArrayList<>(); metadata.add(new Metadata(2, MetaType1_8.String, title)); metadata.add(new Metadata(6, MetaType1_8.Float, health * 300f)); packetWrapper.write(Types1_8.METADATA_LIST, metadata); PacketUtil.sendPacket(packetWrapper, Protocol1_8TO1_9.class, true, true); }
@Override public void write(PacketWrapper writer, T1 inputValue) throws Exception { try { writer.write(outputType, transform(writer, inputValue)); } catch (InformativeException e) { e.addSource(this.getClass()); throw e; } } }
@Override public void despawn() { PacketWrapper despawn = new PacketWrapper(0x13, null, user); despawn.write(Type.VAR_INT_ARRAY, new Integer[] {entityId}); PacketUtil.sendPacket(despawn, Protocol1_8TO1_9.class, true, true); } }
@Override public void despawn() { PacketWrapper despawn = new PacketWrapper(0x13, null, user); despawn.write(Type.VAR_INT_ARRAY, new Integer[] {entityId}); PacketUtil.sendPacket(despawn, Protocol1_8TO1_9.class, true, true); } }
public void update() { PacketWrapper wrapper = new PacketWrapper(0x0F, null, getUser()); wrapper.write(Type.STRING, Protocol1_9TO1_8.fixJson(generateString())); wrapper.write(Type.BYTE, (byte) 2); try { wrapper.send(Protocol1_12To1_11_1.class); } catch (Exception e) { ViaBackwards.getPlatform().getLogger().severe("Failed to send the shoulder indication"); e.printStackTrace(); } }
private void hideTitle() { PacketWrapper hide = new PacketWrapper(0x45, null, getUser()); hide.write(Type.VAR_INT, 3); PacketUtil.sendPacket(hide, Protocol1_8TO1_9.class); }
public void updateMetadata() { PacketWrapper metadataPacket = new PacketWrapper(0x1C, null, user); metadataPacket.write(Type.INT, entityId); List<Metadata> metadataList = new ArrayList<>(); for (Metadata metadata : datawatcher) { if (metadata.getId()==16 || metadata.getId()==17) continue; metadataList.add(new Metadata(metadata.getId(), metadata.getMetaType(), metadata.getValue())); } MetadataRewriter.transform(Entity1_10Types.EntityType.SQUID, metadataList); metadataPacket.write(Types1_7_6_10.METADATA_LIST, metadataList); PacketUtil.sendPacket(metadataPacket, Protocol1_7_6_10TO1_8.class); }
public void sendPermission(UserConnection user) throws Exception { if (!isEnabled()) return; PacketWrapper wrapper = new PacketWrapper(0x1B, null, user); // Entity status wrapper.write(Type.INT, user.get(EntityTracker.class).getProvidedEntityId()); // Entity ID wrapper.write(Type.BYTE, (byte) 26); // Hardcoded op permission level wrapper.send(Protocol1_9TO1_8.class); user.get(CommandBlockStorage.class).setPermissions(true); }
public void sendPlayer(UserConnection userConnection) { if (userConnection.get(ProtocolInfo.class).getState() == State.PLAY) { PacketWrapper wrapper = new PacketWrapper(0x03, null, userConnection); wrapper.write(Type.BOOLEAN, userConnection.get(MovementTracker.class).isGround()); try { wrapper.sendToServer(Protocol1_9TO1_8.class); } catch (Exception e) { e.printStackTrace(); } // PlayerPackets will increment idle } } }