public void removeEntity(Integer entityID) { clientEntityTypes.remove(entityID); vehicleMap.remove(entityID); uuidMap.remove(entityID); validBlocking.remove(entityID); knownHolograms.remove(entityID); metadataBuffer.remove(entityID); BossBar bar = bossBarMap.remove(entityID); if (bar != null) { bar.hide(); // Send to provider Via.getManager().getProviders().get(BossBarProvider.class).handleRemove(getUser(), bar.getId()); } }
public void sendMetadataBuffer(int entityID) { List<Metadata> metadataList = metadataBuffer.get(entityID); if (metadataList != null) { PacketWrapper wrapper = new PacketWrapper(0x39, null, getUser()); wrapper.write(Type.VAR_INT, entityID); wrapper.write(Types1_9.METADATA_LIST, metadataList); MetadataRewriter.transform(getClientEntityTypes().get(entityID), metadataList); handleMetadata(entityID, metadataList); if (metadataList.size() > 0) { try { wrapper.send(Protocol1_9TO1_8.class); } catch (Exception e) { e.printStackTrace(); } } metadataBuffer.remove(entityID); } }
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 int getProvidedEntityId() { try { return Via.getManager().getProviders().get(EntityIdProvider.class).getEntityId(getUser()); } catch (Exception e) { return entityID; } } }
public void sendTeamPacket(boolean add, boolean now) { PacketWrapper wrapper = new PacketWrapper(0x41, null, getUser()); wrapper.write(Type.STRING, "viaversion"); // Use viaversion as name if (add) { // add if (!teamExists) { wrapper.write(Type.BYTE, (byte) 0); // make team wrapper.write(Type.STRING, "viaversion"); wrapper.write(Type.STRING, ""); // prefix wrapper.write(Type.STRING, ""); // suffix wrapper.write(Type.BYTE, (byte) 0); // friendly fire wrapper.write(Type.STRING, ""); // nametags wrapper.write(Type.STRING, "never"); // collision rule :) wrapper.write(Type.BYTE, (byte) 0); // color } else { wrapper.write(Type.BYTE, (byte) 3); } wrapper.write(Type.STRING_ARRAY, new String[]{getUser().get(ProtocolInfo.class).getUsername()}); } else { wrapper.write(Type.BYTE, (byte) 1); // remove team } teamExists = add; try { wrapper.send(Protocol1_9TO1_8.class, true, now); } catch (Exception e) { e.printStackTrace(); } }
try { PacketWrapper wrapper = new PacketWrapper(0x25, null, getUser()); wrapper.write(Type.VAR_INT, entityID); wrapper.write(Type.SHORT, (short) 0); UUID uuid = getUser().get(ProtocolInfo.class).getUuid(); Via.getManager().getProviders().get(BossBarProvider.class).handleAdd(getUser(), bar.getId()); } else { bar.setTitle(title); bar.show(); Via.getManager().getProviders().get(BossBarProvider.class).handleAdd(getUser(), bar.getId()); } else { bar.setHealth(health);