@Override public Iterator<WrappedWatchableObject> iterator() { return getWatchableObjects().iterator(); }
@Override public int hashCode() { return getWatchableObjects().hashCode(); }
/** * Create a new datawatcher but with the 'correct' values */ public static WrappedDataWatcher createSanitizedDataWatcher(WrappedDataWatcher entityWatcher, FlagWatcher disguiseWatcher) { WrappedDataWatcher newWatcher = new WrappedDataWatcher(); try { List<WrappedWatchableObject> list = DisguiseConfig.isMetadataPacketsEnabled() ? disguiseWatcher.convert(entityWatcher.getWatchableObjects()) : disguiseWatcher.getWatchableObjects(); for (WrappedWatchableObject watchableObject : list) { if (watchableObject == null) continue; if (watchableObject.getValue() == null) continue; WrappedDataWatcher.WrappedDataWatcherObject obj = ReflectionManager .createDataWatcherObject(watchableObject.getIndex(), watchableObject.getValue()); newWatcher.setObject(obj, watchableObject.getValue()); } } catch (Exception ex) { ex.printStackTrace(); } return newWatcher; }
boolean loggedName = false; for (WrappedWatchableObject watch : watcher.getWatchableObjects()) { MetaIndex flagType = MetaIndex.getMetaIndex(watcherClass, watch.getIndex());
List<WrappedWatchableObject> watchableObjects = new ArrayList<>(dataWatcher.getWatchableObjects()); for (Map.Entry<Integer, WrappedWatchableObject> ent : entity.getCachedMetadata().entrySet()) { if (ent.getKey() != 2 && ent.getKey() != 3) {
List<WrappedWatchableObject> watchableObjects = new ArrayList<>(dataWatcher.getWatchableObjects()); for (Map.Entry<Integer, WrappedWatchableObject> ent : entity.getCachedMetadata().entrySet()) { if (ent.getKey() != 2 && ent.getKey() != 3) {
dataWatcher.setObject(new WrappedDataWatcherObject(11, byteSerializer), (byte) (0x01 | 0x08 | 0x10)); // Armor stand data: small, no base plate, marker dataPacket.setEntityMetadata(dataWatcher.getWatchableObjects()); dataPacket.setEntityId(armorStand.getIdNMS()); dataPacket.sendPacket(receiver);
itemDataPacket.setEntityMetadata(dataWatcher.getWatchableObjects()); itemDataPacket.setEntityId(itemLine.getNmsItem().getIdNMS()); itemDataPacket.sendPacket(player);
metaPacket.getWatchableCollectionModifier().write(0, newWatcher.getWatchableObjects());