I believe these two lines can be replaced with world.getTracker().a(getHandle(), new PacketPlayOutEntityMetadata(getHandle().getId(), getHandle().getDataWatcher(), false)); which is what you're doing a lot of extra work to try to do.