3
0
Mirror von https://github.com/ViaVersion/ViaBackwards.git synchronisiert 2024-12-27 00:22:53 +01:00

Update entity types usage

Dieser Commit ist enthalten in:
KennyTV 2021-02-14 17:27:09 +01:00
Ursprung e27d107ebc
Commit 859a79d7da
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 6BE3B555EBC5982B
8 geänderte Dateien mit 115 neuen und 115 gelöschten Zeilen

Datei anzeigen

@ -261,7 +261,7 @@ public class BlockItemPackets1_14 extends nl.matsv.viabackwards.api.rewriters.It
EntityType entityType = wrapper.user().get(EntityTracker.class).get(getProtocol()).getEntityType(entityId); EntityType entityType = wrapper.user().get(EntityTracker.class).get(getProtocol()).getEntityType(entityId);
if (entityType == null) return; if (entityType == null) return;
if (entityType.isOrHasParent(Entity1_14Types.EntityType.ABSTRACT_HORSE)) { if (entityType.isOrHasParent(Entity1_14Types.ABSTRACT_HORSE)) {
wrapper.setId(0x3F); wrapper.setId(0x3F);
wrapper.resetReader(); wrapper.resetReader();
wrapper.passthrough(Type.VAR_INT); wrapper.passthrough(Type.VAR_INT);

Datei anzeigen

@ -42,7 +42,7 @@ public class EntityPackets1_14 extends LegacyEntityRewriter<Protocol1_13_2To1_14
super.addTrackedEntity(wrapper, entityId, type); super.addTrackedEntity(wrapper, entityId, type);
// Cache the position for every newly tracked entity // Cache the position for every newly tracked entity
if (type == Entity1_14Types.EntityType.PAINTING) { if (type == Entity1_14Types.PAINTING) {
final Position position = wrapper.get(Type.POSITION, 0); final Position position = wrapper.get(Type.POSITION, 0);
positionHandler.cacheEntityPosition(wrapper, position.getX(), position.getY(), position.getZ(), true, false); positionHandler.cacheEntityPosition(wrapper, position.getX(), position.getY(), position.getZ(), true, false);
} else if (wrapper.getId() != 0x25) { // ignore join game } else if (wrapper.getId() != 0x25) { // ignore join game
@ -65,7 +65,7 @@ public class EntityPackets1_14 extends LegacyEntityRewriter<Protocol1_13_2To1_14
EntityTracker.ProtocolEntityTracker tracker = getEntityTracker(wrapper.user()); EntityTracker.ProtocolEntityTracker tracker = getEntityTracker(wrapper.user());
EntityType entityType = tracker.getEntityType(entityId); EntityType entityType = tracker.getEntityType(entityId);
if (entityType != Entity1_14Types.EntityType.PLAYER) return; if (entityType != Entity1_14Types.PLAYER) return;
// Remove equipment, else the client will see ghost items // Remove equipment, else the client will see ghost items
for (int i = 0; i <= 5; i++) { for (int i = 0; i <= 5; i++) {
@ -203,7 +203,7 @@ public class EntityPackets1_14 extends LegacyEntityRewriter<Protocol1_13_2To1_14
@Override @Override
public void handle(PacketWrapper wrapper) throws Exception { public void handle(PacketWrapper wrapper) throws Exception {
int type = wrapper.get(Type.VAR_INT, 1); int type = wrapper.get(Type.VAR_INT, 1);
Entity1_14Types.EntityType entityType = Entity1_14Types.getTypeFromId(type); EntityType entityType = Entity1_14Types.getTypeFromId(type);
addTrackedEntity(wrapper, wrapper.get(Type.VAR_INT, 0), entityType); addTrackedEntity(wrapper, wrapper.get(Type.VAR_INT, 0), entityType);
int oldId = typeMapping.get(type); int oldId = typeMapping.get(type);
@ -233,7 +233,7 @@ public class EntityPackets1_14 extends LegacyEntityRewriter<Protocol1_13_2To1_14
map(Type.DOUBLE); // Needs to be mapped for the position cache map(Type.DOUBLE); // Needs to be mapped for the position cache
map(Type.DOUBLE); map(Type.DOUBLE);
map(Type.DOUBLE); map(Type.DOUBLE);
handler(wrapper -> addTrackedEntity(wrapper, wrapper.get(Type.VAR_INT, 0), Entity1_14Types.EntityType.EXPERIENCE_ORB)); handler(wrapper -> addTrackedEntity(wrapper, wrapper.get(Type.VAR_INT, 0), Entity1_14Types.EXPERIENCE_ORB));
} }
}); });
@ -245,7 +245,7 @@ public class EntityPackets1_14 extends LegacyEntityRewriter<Protocol1_13_2To1_14
map(Type.DOUBLE); // Needs to be mapped for the position cache map(Type.DOUBLE); // Needs to be mapped for the position cache
map(Type.DOUBLE); map(Type.DOUBLE);
map(Type.DOUBLE); map(Type.DOUBLE);
handler(wrapper -> addTrackedEntity(wrapper, wrapper.get(Type.VAR_INT, 0), Entity1_14Types.EntityType.LIGHTNING_BOLT)); handler(wrapper -> addTrackedEntity(wrapper, wrapper.get(Type.VAR_INT, 0), Entity1_14Types.LIGHTNING_BOLT));
} }
}); });
@ -259,7 +259,7 @@ public class EntityPackets1_14 extends LegacyEntityRewriter<Protocol1_13_2To1_14
map(Type.BYTE); map(Type.BYTE);
// Track entity // Track entity
handler(wrapper -> addTrackedEntity(wrapper, wrapper.get(Type.VAR_INT, 0), Entity1_14Types.EntityType.PAINTING)); handler(wrapper -> addTrackedEntity(wrapper, wrapper.get(Type.VAR_INT, 0), Entity1_14Types.PAINTING));
} }
}); });
@ -275,7 +275,7 @@ public class EntityPackets1_14 extends LegacyEntityRewriter<Protocol1_13_2To1_14
map(Type.BYTE); // 6 - Pitch map(Type.BYTE); // 6 - Pitch
map(Types1_14.METADATA_LIST, Types1_13_2.METADATA_LIST); // 7 - Metadata map(Types1_14.METADATA_LIST, Types1_13_2.METADATA_LIST); // 7 - Metadata
handler(getTrackerAndMetaHandler(Types1_13_2.METADATA_LIST, Entity1_14Types.EntityType.PLAYER)); handler(getTrackerAndMetaHandler(Types1_13_2.METADATA_LIST, Entity1_14Types.PLAYER));
handler(wrapper -> positionHandler.cacheEntityPosition(wrapper, true, false)); handler(wrapper -> positionHandler.cacheEntityPosition(wrapper, true, false));
} }
}); });
@ -290,7 +290,7 @@ public class EntityPackets1_14 extends LegacyEntityRewriter<Protocol1_13_2To1_14
map(Type.UNSIGNED_BYTE); // 1 - Gamemode map(Type.UNSIGNED_BYTE); // 1 - Gamemode
map(Type.INT); // 2 - Dimension map(Type.INT); // 2 - Dimension
handler(getTrackerHandler(Entity1_14Types.EntityType.PLAYER, Type.INT)); handler(getTrackerHandler(Entity1_14Types.PLAYER, Type.INT));
handler(getDimensionHandler(1)); handler(getDimensionHandler(1));
handler(new PacketHandler() { handler(new PacketHandler() {
@Override @Override
@ -327,15 +327,15 @@ public class EntityPackets1_14 extends LegacyEntityRewriter<Protocol1_13_2To1_14
@Override @Override
protected void registerRewrites() { protected void registerRewrites() {
mapTypes(Entity1_14Types.EntityType.values(), Entity1_13Types.EntityType.class); mapTypes(Entity1_14Types.values(), Entity1_13Types.EntityType.class);
mapEntity(Entity1_14Types.EntityType.CAT, Entity1_14Types.EntityType.OCELOT).jsonName("Cat"); mapEntity(Entity1_14Types.CAT, Entity1_14Types.OCELOT).jsonName("Cat");
mapEntity(Entity1_14Types.EntityType.TRADER_LLAMA, Entity1_14Types.EntityType.LLAMA).jsonName("Trader Llama"); mapEntity(Entity1_14Types.TRADER_LLAMA, Entity1_14Types.LLAMA).jsonName("Trader Llama");
mapEntity(Entity1_14Types.EntityType.FOX, Entity1_14Types.EntityType.WOLF).jsonName("Fox"); mapEntity(Entity1_14Types.FOX, Entity1_14Types.WOLF).jsonName("Fox");
mapEntity(Entity1_14Types.EntityType.PANDA, Entity1_14Types.EntityType.POLAR_BEAR).jsonName("Panda"); mapEntity(Entity1_14Types.PANDA, Entity1_14Types.POLAR_BEAR).jsonName("Panda");
mapEntity(Entity1_14Types.EntityType.PILLAGER, Entity1_14Types.EntityType.VILLAGER).jsonName("Pillager"); mapEntity(Entity1_14Types.PILLAGER, Entity1_14Types.VILLAGER).jsonName("Pillager");
mapEntity(Entity1_14Types.EntityType.WANDERING_TRADER, Entity1_14Types.EntityType.VILLAGER).jsonName("Wandering Trader"); mapEntity(Entity1_14Types.WANDERING_TRADER, Entity1_14Types.VILLAGER).jsonName("Wandering Trader");
mapEntity(Entity1_14Types.EntityType.RAVAGER, Entity1_14Types.EntityType.COW).jsonName("Ravager"); mapEntity(Entity1_14Types.RAVAGER, Entity1_14Types.COW).jsonName("Ravager");
registerMetaHandler().handle(e -> { registerMetaHandler().handle(e -> {
Metadata meta = e.getData(); Metadata meta = e.getData();
@ -357,28 +357,28 @@ public class EntityPackets1_14 extends LegacyEntityRewriter<Protocol1_13_2To1_14
return meta; return meta;
}); });
registerMetaHandler().filter(Entity1_14Types.EntityType.PILLAGER, 15).removed(); registerMetaHandler().filter(Entity1_14Types.PILLAGER, 15).removed();
registerMetaHandler().filter(Entity1_14Types.EntityType.FOX, 15).removed(); registerMetaHandler().filter(Entity1_14Types.FOX, 15).removed();
registerMetaHandler().filter(Entity1_14Types.EntityType.FOX, 16).removed(); registerMetaHandler().filter(Entity1_14Types.FOX, 16).removed();
registerMetaHandler().filter(Entity1_14Types.EntityType.FOX, 17).removed(); registerMetaHandler().filter(Entity1_14Types.FOX, 17).removed();
registerMetaHandler().filter(Entity1_14Types.EntityType.FOX, 18).removed(); registerMetaHandler().filter(Entity1_14Types.FOX, 18).removed();
registerMetaHandler().filter(Entity1_14Types.EntityType.PANDA, 15).removed(); registerMetaHandler().filter(Entity1_14Types.PANDA, 15).removed();
registerMetaHandler().filter(Entity1_14Types.EntityType.PANDA, 16).removed(); registerMetaHandler().filter(Entity1_14Types.PANDA, 16).removed();
registerMetaHandler().filter(Entity1_14Types.EntityType.PANDA, 17).removed(); registerMetaHandler().filter(Entity1_14Types.PANDA, 17).removed();
registerMetaHandler().filter(Entity1_14Types.EntityType.PANDA, 18).removed(); registerMetaHandler().filter(Entity1_14Types.PANDA, 18).removed();
registerMetaHandler().filter(Entity1_14Types.EntityType.PANDA, 19).removed(); registerMetaHandler().filter(Entity1_14Types.PANDA, 19).removed();
registerMetaHandler().filter(Entity1_14Types.EntityType.PANDA, 20).removed(); registerMetaHandler().filter(Entity1_14Types.PANDA, 20).removed();
registerMetaHandler().filter(Entity1_14Types.EntityType.CAT, 18).removed(); registerMetaHandler().filter(Entity1_14Types.CAT, 18).removed();
registerMetaHandler().filter(Entity1_14Types.EntityType.CAT, 19).removed(); registerMetaHandler().filter(Entity1_14Types.CAT, 19).removed();
registerMetaHandler().filter(Entity1_14Types.EntityType.CAT, 20).removed(); registerMetaHandler().filter(Entity1_14Types.CAT, 20).removed();
registerMetaHandler().handle(e -> { registerMetaHandler().handle(e -> {
EntityType type = e.getEntity().getType(); EntityType type = e.getEntity().getType();
Metadata meta = e.getData(); Metadata meta = e.getData();
if (type.isOrHasParent(Entity1_14Types.EntityType.ABSTRACT_ILLAGER_BASE) || type == Entity1_14Types.EntityType.RAVAGER || type == Entity1_14Types.EntityType.WITCH) { if (type.isOrHasParent(Entity1_14Types.ABSTRACT_ILLAGER_BASE) || type == Entity1_14Types.RAVAGER || type == Entity1_14Types.WITCH) {
int index = e.getIndex(); int index = e.getIndex();
if (index == 14) { if (index == 14) {
throw RemovedValueException.EX; throw RemovedValueException.EX;
@ -389,13 +389,13 @@ public class EntityPackets1_14 extends LegacyEntityRewriter<Protocol1_13_2To1_14
return meta; return meta;
}); });
registerMetaHandler().filter(Entity1_14Types.EntityType.AREA_EFFECT_CLOUD, 10).handle(e -> { registerMetaHandler().filter(Entity1_14Types.AREA_EFFECT_CLOUD, 10).handle(e -> {
Metadata meta = e.getData(); Metadata meta = e.getData();
rewriteParticle((Particle) meta.getValue()); rewriteParticle((Particle) meta.getValue());
return meta; return meta;
}); });
registerMetaHandler().filter(Entity1_14Types.EntityType.FIREWORK_ROCKET, 8).handle(e -> { registerMetaHandler().filter(Entity1_14Types.FIREWORK_ROCKET, 8).handle(e -> {
Metadata meta = e.getData(); Metadata meta = e.getData();
meta.setMetaType(MetaType1_13_2.VarInt); meta.setMetaType(MetaType1_13_2.VarInt);
Integer value = (Integer) meta.getValue(); Integer value = (Integer) meta.getValue();
@ -403,7 +403,7 @@ public class EntityPackets1_14 extends LegacyEntityRewriter<Protocol1_13_2To1_14
return meta; return meta;
}); });
registerMetaHandler().filter(Entity1_14Types.EntityType.ABSTRACT_ARROW, true).handle(e -> { registerMetaHandler().filter(Entity1_14Types.ABSTRACT_ARROW, true).handle(e -> {
Metadata meta = e.getData(); Metadata meta = e.getData();
int index = e.getIndex(); int index = e.getIndex();
if (index == 9) { if (index == 9) {
@ -414,7 +414,7 @@ public class EntityPackets1_14 extends LegacyEntityRewriter<Protocol1_13_2To1_14
return meta; return meta;
}); });
registerMetaHandler().filter(Entity1_14Types.EntityType.VILLAGER, 15).removed(); // Head shake timer registerMetaHandler().filter(Entity1_14Types.VILLAGER, 15).removed(); // Head shake timer
MetaHandler villagerDataHandler = e -> { MetaHandler villagerDataHandler = e -> {
Metadata meta = e.getData(); Metadata meta = e.getData();
@ -427,18 +427,18 @@ public class EntityPackets1_14 extends LegacyEntityRewriter<Protocol1_13_2To1_14
return meta; return meta;
}; };
registerMetaHandler().filter(Entity1_14Types.EntityType.ZOMBIE_VILLAGER, 18).handle(villagerDataHandler); registerMetaHandler().filter(Entity1_14Types.ZOMBIE_VILLAGER, 18).handle(villagerDataHandler);
registerMetaHandler().filter(Entity1_14Types.EntityType.VILLAGER, 16).handle(villagerDataHandler); registerMetaHandler().filter(Entity1_14Types.VILLAGER, 16).handle(villagerDataHandler);
// Holding arms up - from bitfield into own boolean // Holding arms up - from bitfield into own boolean
registerMetaHandler().filter(Entity1_14Types.EntityType.ABSTRACT_SKELETON, true, 13).handle(e -> { registerMetaHandler().filter(Entity1_14Types.ABSTRACT_SKELETON, true, 13).handle(e -> {
byte value = (byte) e.getData().getValue(); byte value = (byte) e.getData().getValue();
if ((value & 4) != 0) { if ((value & 4) != 0) {
e.createMeta(new Metadata(14, MetaType1_13_2.Boolean, true)); e.createMeta(new Metadata(14, MetaType1_13_2.Boolean, true));
} }
return e.getData(); return e.getData();
}); });
registerMetaHandler().filter(Entity1_14Types.EntityType.ZOMBIE, true, 13).handle(e -> { registerMetaHandler().filter(Entity1_14Types.ZOMBIE, true, 13).handle(e -> {
byte value = (byte) e.getData().getValue(); byte value = (byte) e.getData().getValue();
if ((value & 4) != 0) { if ((value & 4) != 0) {
e.createMeta(new Metadata(16, MetaType1_13_2.Boolean, true)); e.createMeta(new Metadata(16, MetaType1_13_2.Boolean, true));
@ -446,7 +446,7 @@ public class EntityPackets1_14 extends LegacyEntityRewriter<Protocol1_13_2To1_14
return e.getData(); return e.getData();
}); });
registerMetaHandler().filter(Entity1_14Types.EntityType.ZOMBIE, true).handle(e -> { registerMetaHandler().filter(Entity1_14Types.ZOMBIE, true).handle(e -> {
Metadata meta = e.getData(); Metadata meta = e.getData();
int index = e.getIndex(); int index = e.getIndex();
if (index >= 16) { if (index >= 16) {
@ -456,7 +456,7 @@ public class EntityPackets1_14 extends LegacyEntityRewriter<Protocol1_13_2To1_14
}); });
// Remove bed location // Remove bed location
registerMetaHandler().filter(Entity1_14Types.EntityType.LIVINGENTITY, true).handle(e -> { registerMetaHandler().filter(Entity1_14Types.LIVINGENTITY, true).handle(e -> {
Metadata meta = e.getData(); Metadata meta = e.getData();
int index = e.getIndex(); int index = e.getIndex();
if (index == 12) { if (index == 12) {
@ -502,7 +502,7 @@ public class EntityPackets1_14 extends LegacyEntityRewriter<Protocol1_13_2To1_14
return meta; return meta;
}); });
registerMetaHandler().filter(Entity1_14Types.EntityType.OCELOT, 13).handle(e -> { registerMetaHandler().filter(Entity1_14Types.OCELOT, 13).handle(e -> {
Metadata meta = e.getData(); Metadata meta = e.getData();
meta.setId(15); meta.setId(15);
meta.setMetaType(MetaType1_13_2.VarInt); meta.setMetaType(MetaType1_13_2.VarInt);
@ -510,7 +510,7 @@ public class EntityPackets1_14 extends LegacyEntityRewriter<Protocol1_13_2To1_14
return meta; return meta;
}); });
registerMetaHandler().filter(Entity1_14Types.EntityType.CAT).handle(e -> { registerMetaHandler().filter(Entity1_14Types.CAT).handle(e -> {
Metadata meta = e.getData(); Metadata meta = e.getData();
if (meta.getId() == 15) { if (meta.getId() == 15) {
meta.setValue(1); meta.setValue(1);

Datei anzeigen

@ -6,7 +6,7 @@ public class EntityTypeMapping {
// There's only the bee, so not much to do here // There's only the bee, so not much to do here
public static int getOldEntityId(int entityId) { public static int getOldEntityId(int entityId) {
if (entityId == 4) return Entity1_14Types.EntityType.PUFFERFISH.getId(); // Flying pufferfish! if (entityId == 4) return Entity1_14Types.PUFFERFISH.getId(); // Flying pufferfish!
return entityId >= 5 ? entityId - 1 : entityId; return entityId >= 5 ? entityId - 1 : entityId;
} }
} }

Datei anzeigen

@ -57,7 +57,7 @@ public class EntityPackets1_15 extends EntityRewriter<Protocol1_14_4To1_15> {
} }
}); });
registerSpawnTrackerWithData(ClientboundPackets1_15.SPAWN_ENTITY, Entity1_15Types.EntityType.FALLING_BLOCK); registerSpawnTrackerWithData(ClientboundPackets1_15.SPAWN_ENTITY, Entity1_15Types.FALLING_BLOCK);
protocol.registerOutgoing(ClientboundPackets1_15.SPAWN_MOB, new PacketRemapper() { protocol.registerOutgoing(ClientboundPackets1_15.SPAWN_MOB, new PacketRemapper() {
@Override @Override
@ -78,7 +78,7 @@ public class EntityPackets1_15 extends EntityRewriter<Protocol1_14_4To1_15> {
handler(wrapper -> { handler(wrapper -> {
int type = wrapper.get(Type.VAR_INT, 1); int type = wrapper.get(Type.VAR_INT, 1);
Entity1_15Types.EntityType entityType = Entity1_15Types.getTypeFromId(type); EntityType entityType = Entity1_15Types.getTypeFromId(type);
addTrackedEntity(wrapper, wrapper.get(Type.VAR_INT, 0), entityType); addTrackedEntity(wrapper, wrapper.get(Type.VAR_INT, 0), entityType);
wrapper.set(Type.VAR_INT, 1, EntityTypeMapping.getOldEntityId(type)); wrapper.set(Type.VAR_INT, 1, EntityTypeMapping.getOldEntityId(type));
}); });
@ -107,15 +107,15 @@ public class EntityPackets1_15 extends EntityRewriter<Protocol1_14_4To1_15> {
map(Type.VAR_INT); // 5 - View Distance map(Type.VAR_INT); // 5 - View Distance
map(Type.BOOLEAN); // 6 - Reduce Debug Info map(Type.BOOLEAN); // 6 - Reduce Debug Info
handler(getTrackerHandler(Entity1_15Types.EntityType.PLAYER, Type.INT)); handler(getTrackerHandler(Entity1_15Types.PLAYER, Type.INT));
handler(wrapper -> wrapper.user().get(ImmediateRespawn.class).setImmediateRespawn(wrapper.read(Type.BOOLEAN))); handler(wrapper -> wrapper.user().get(ImmediateRespawn.class).setImmediateRespawn(wrapper.read(Type.BOOLEAN)));
} }
}); });
registerExtraTracker(ClientboundPackets1_15.SPAWN_EXPERIENCE_ORB, Entity1_15Types.EntityType.EXPERIENCE_ORB); registerExtraTracker(ClientboundPackets1_15.SPAWN_EXPERIENCE_ORB, Entity1_15Types.EXPERIENCE_ORB);
registerExtraTracker(ClientboundPackets1_15.SPAWN_GLOBAL_ENTITY, Entity1_15Types.EntityType.LIGHTNING_BOLT); registerExtraTracker(ClientboundPackets1_15.SPAWN_GLOBAL_ENTITY, Entity1_15Types.LIGHTNING_BOLT);
registerExtraTracker(ClientboundPackets1_15.SPAWN_PAINTING, Entity1_15Types.EntityType.PAINTING); registerExtraTracker(ClientboundPackets1_15.SPAWN_PAINTING, Entity1_15Types.PAINTING);
protocol.registerOutgoing(ClientboundPackets1_15.SPAWN_PLAYER, new PacketRemapper() { protocol.registerOutgoing(ClientboundPackets1_15.SPAWN_PLAYER, new PacketRemapper() {
@Override @Override
@ -129,7 +129,7 @@ public class EntityPackets1_15 extends EntityRewriter<Protocol1_14_4To1_15> {
map(Type.BYTE); // 6 - Pitch map(Type.BYTE); // 6 - Pitch
create(wrapper -> wrapper.write(Types1_14.METADATA_LIST, new ArrayList<>())); // Metadata is no longer sent in 1.15, so we have to send an empty one create(wrapper -> wrapper.write(Types1_14.METADATA_LIST, new ArrayList<>())); // Metadata is no longer sent in 1.15, so we have to send an empty one
handler(getTrackerHandler(Entity1_15Types.EntityType.PLAYER, Type.VAR_INT)); handler(getTrackerHandler(Entity1_15Types.PLAYER, Type.VAR_INT));
} }
}); });
@ -145,7 +145,7 @@ public class EntityPackets1_15 extends EntityRewriter<Protocol1_14_4To1_15> {
handler(wrapper -> { handler(wrapper -> {
int entityId = wrapper.get(Type.VAR_INT, 0); int entityId = wrapper.get(Type.VAR_INT, 0);
EntityType entityType = getEntityType(wrapper.user(), entityId); EntityType entityType = getEntityType(wrapper.user(), entityId);
if (entityType != Entity1_15Types.EntityType.BEE) return; if (entityType != Entity1_15Types.BEE) return;
int size = wrapper.get(Type.INT, 0); int size = wrapper.get(Type.INT, 0);
int newSize = size; int newSize = size;
@ -197,7 +197,7 @@ public class EntityPackets1_15 extends EntityRewriter<Protocol1_14_4To1_15> {
return meta; return meta;
}); });
registerMetaHandler().filter(Entity1_15Types.EntityType.LIVINGENTITY, true).handle(e -> { registerMetaHandler().filter(Entity1_15Types.LIVINGENTITY, true).handle(e -> {
int index = e.getIndex(); int index = e.getIndex();
if (index == 12) { if (index == 12) {
throw RemovedValueException.EX; throw RemovedValueException.EX;
@ -207,25 +207,25 @@ public class EntityPackets1_15 extends EntityRewriter<Protocol1_14_4To1_15> {
return e.getData(); return e.getData();
}); });
registerMetaHandler().filter(Entity1_15Types.EntityType.BEE, 15).removed(); registerMetaHandler().filter(Entity1_15Types.BEE, 15).removed();
registerMetaHandler().filter(Entity1_15Types.EntityType.BEE, 16).removed(); registerMetaHandler().filter(Entity1_15Types.BEE, 16).removed();
mapEntity(Entity1_15Types.EntityType.BEE, Entity1_15Types.EntityType.PUFFERFISH).jsonName("Bee").spawnMetadata(storage -> { mapEntity(Entity1_15Types.BEE, Entity1_15Types.PUFFERFISH).jsonName("Bee").spawnMetadata(storage -> {
storage.add(new Metadata(14, MetaType1_14.Boolean, false)); storage.add(new Metadata(14, MetaType1_14.Boolean, false));
storage.add(new Metadata(15, MetaType1_14.VarInt, 2)); storage.add(new Metadata(15, MetaType1_14.VarInt, 2));
}); });
registerMetaHandler().filter(Entity1_15Types.EntityType.ENDERMAN, 16).removed(); registerMetaHandler().filter(Entity1_15Types.ENDERMAN, 16).removed();
registerMetaHandler().filter(Entity1_15Types.EntityType.TRIDENT, 10).removed(); registerMetaHandler().filter(Entity1_15Types.TRIDENT, 10).removed();
registerMetaHandler().filter(Entity1_15Types.EntityType.WOLF).handle(e -> { registerMetaHandler().filter(Entity1_15Types.WOLF).handle(e -> {
int index = e.getIndex(); int index = e.getIndex();
if (index >= 17) { if (index >= 17) {
e.getData().setId(index + 1); // redundant health removed in 1.15 e.getData().setId(index + 1); // redundant health removed in 1.15
} }
return e.getData(); return e.getData();
}); });
registerMetaHandler().filter(Entity1_15Types.EntityType.WOLF, 8).handle(e -> { registerMetaHandler().filter(Entity1_15Types.WOLF, 8).handle(e -> {
e.createMeta(new Metadata(17/*WOLF_HEALTH*/, MetaType1_14.Float, e.getData().getValue())); e.createMeta(new Metadata(17/*WOLF_HEALTH*/, MetaType1_14.Float, e.getData().getValue()));
return e.getData(); return e.getData();
}); });

Datei anzeigen

@ -20,11 +20,11 @@ public class EntityPackets1_14_1 extends LegacyEntityRewriter<Protocol1_14To1_14
@Override @Override
protected void registerPackets() { protected void registerPackets() {
registerExtraTracker(ClientboundPackets1_14.SPAWN_EXPERIENCE_ORB, Entity1_14Types.EntityType.EXPERIENCE_ORB); registerExtraTracker(ClientboundPackets1_14.SPAWN_EXPERIENCE_ORB, Entity1_14Types.EXPERIENCE_ORB);
registerExtraTracker(ClientboundPackets1_14.SPAWN_GLOBAL_ENTITY, Entity1_14Types.EntityType.LIGHTNING_BOLT); registerExtraTracker(ClientboundPackets1_14.SPAWN_GLOBAL_ENTITY, Entity1_14Types.LIGHTNING_BOLT);
registerExtraTracker(ClientboundPackets1_14.SPAWN_PAINTING, Entity1_14Types.EntityType.PAINTING); registerExtraTracker(ClientboundPackets1_14.SPAWN_PAINTING, Entity1_14Types.PAINTING);
registerExtraTracker(ClientboundPackets1_14.SPAWN_PLAYER, Entity1_14Types.EntityType.PLAYER); registerExtraTracker(ClientboundPackets1_14.SPAWN_PLAYER, Entity1_14Types.PLAYER);
registerExtraTracker(ClientboundPackets1_14.JOIN_GAME, Entity1_14Types.EntityType.PLAYER, Type.INT); registerExtraTracker(ClientboundPackets1_14.JOIN_GAME, Entity1_14Types.PLAYER, Type.INT);
registerEntityDestroy(ClientboundPackets1_14.DESTROY_ENTITIES); registerEntityDestroy(ClientboundPackets1_14.DESTROY_ENTITIES);
protocol.registerOutgoing(ClientboundPackets1_14.SPAWN_ENTITY, new PacketRemapper() { protocol.registerOutgoing(ClientboundPackets1_14.SPAWN_ENTITY, new PacketRemapper() {
@ -77,9 +77,9 @@ public class EntityPackets1_14_1 extends LegacyEntityRewriter<Protocol1_14To1_14
@Override @Override
protected void registerRewrites() { protected void registerRewrites() {
registerMetaHandler().filter(Entity1_14Types.EntityType.VILLAGER, 15).removed(); registerMetaHandler().filter(Entity1_14Types.VILLAGER, 15).removed();
registerMetaHandler().filter(Entity1_14Types.EntityType.VILLAGER, 16).handleIndexChange(15); registerMetaHandler().filter(Entity1_14Types.VILLAGER, 16).handleIndexChange(15);
registerMetaHandler().filter(Entity1_14Types.EntityType.WANDERING_TRADER, 15).removed(); registerMetaHandler().filter(Entity1_14Types.WANDERING_TRADER, 15).removed();
} }
@Override @Override

Datei anzeigen

@ -58,7 +58,7 @@ public class EntityPackets1_16 extends EntityRewriter<Protocol1_15_2To1_16> {
map(Type.INT); // 8 - Data map(Type.INT); // 8 - Data
handler(wrapper -> { handler(wrapper -> {
EntityType entityType = getTypeFromId(wrapper.get(Type.VAR_INT, 1)); EntityType entityType = getTypeFromId(wrapper.get(Type.VAR_INT, 1));
if (entityType == Entity1_16Types.EntityType.LIGHTNING_BOLT) { if (entityType == Entity1_16Types.LIGHTNING_BOLT) {
// Map to old weather entity packet // Map to old weather entity packet
wrapper.cancel(); wrapper.cancel();
@ -71,7 +71,7 @@ public class EntityPackets1_16 extends EntityRewriter<Protocol1_15_2To1_16> {
spawnLightningPacket.send(Protocol1_15_2To1_16.class, true, true); spawnLightningPacket.send(Protocol1_15_2To1_16.class, true, true);
} }
}); });
handler(getSpawnTracketWithDataHandler(Entity1_16Types.EntityType.FALLING_BLOCK)); handler(getSpawnTracketWithDataHandler(Entity1_16Types.FALLING_BLOCK));
} }
}); });
@ -137,7 +137,7 @@ public class EntityPackets1_16 extends EntityRewriter<Protocol1_15_2To1_16> {
handler(wrapper -> { handler(wrapper -> {
ClientWorld clientChunks = wrapper.user().get(ClientWorld.class); ClientWorld clientChunks = wrapper.user().get(ClientWorld.class);
clientChunks.setEnvironment(wrapper.get(Type.INT, 1)); clientChunks.setEnvironment(wrapper.get(Type.INT, 1));
getEntityTracker(wrapper.user()).trackEntityType(wrapper.get(Type.INT, 0), Entity1_16Types.EntityType.PLAYER); getEntityTracker(wrapper.user()).trackEntityType(wrapper.get(Type.INT, 0), Entity1_16Types.PLAYER);
wrapper.write(Type.STRING, "default"); // Level type wrapper.write(Type.STRING, "default"); // Level type
@ -153,10 +153,10 @@ public class EntityPackets1_16 extends EntityRewriter<Protocol1_15_2To1_16> {
} }
}); });
registerExtraTracker(ClientboundPackets1_16.SPAWN_EXPERIENCE_ORB, Entity1_16Types.EntityType.EXPERIENCE_ORB); registerExtraTracker(ClientboundPackets1_16.SPAWN_EXPERIENCE_ORB, Entity1_16Types.EXPERIENCE_ORB);
// F Spawn Global Object, it is no longer with us :( // F Spawn Global Object, it is no longer with us :(
registerExtraTracker(ClientboundPackets1_16.SPAWN_PAINTING, Entity1_16Types.EntityType.PAINTING); registerExtraTracker(ClientboundPackets1_16.SPAWN_PAINTING, Entity1_16Types.PAINTING);
registerExtraTracker(ClientboundPackets1_16.SPAWN_PLAYER, Entity1_16Types.EntityType.PLAYER); registerExtraTracker(ClientboundPackets1_16.SPAWN_PLAYER, Entity1_16Types.PLAYER);
registerEntityDestroy(ClientboundPackets1_16.DESTROY_ENTITIES); registerEntityDestroy(ClientboundPackets1_16.DESTROY_ENTITIES);
registerMetadataRewriter(ClientboundPackets1_16.ENTITY_METADATA, Types1_14.METADATA_LIST); registerMetadataRewriter(ClientboundPackets1_16.ENTITY_METADATA, Types1_14.METADATA_LIST);
@ -243,35 +243,35 @@ public class EntityPackets1_16 extends EntityRewriter<Protocol1_15_2To1_16> {
return meta; return meta;
}); });
mapEntityDirect(Entity1_16Types.EntityType.ZOMBIFIED_PIGLIN, Entity1_15Types.EntityType.ZOMBIE_PIGMAN); mapEntityDirect(Entity1_16Types.ZOMBIFIED_PIGLIN, Entity1_15Types.ZOMBIE_PIGMAN);
mapTypes(Entity1_16Types.EntityType.values(), Entity1_15Types.EntityType.class); mapTypes(Entity1_16Types.values(), Entity1_15Types.class);
mapEntity(Entity1_16Types.EntityType.HOGLIN, Entity1_16Types.EntityType.COW).jsonName("Hoglin"); mapEntity(Entity1_16Types.HOGLIN, Entity1_16Types.COW).jsonName("Hoglin");
mapEntity(Entity1_16Types.EntityType.ZOGLIN, Entity1_16Types.EntityType.COW).jsonName("Zoglin"); mapEntity(Entity1_16Types.ZOGLIN, Entity1_16Types.COW).jsonName("Zoglin");
mapEntity(Entity1_16Types.EntityType.PIGLIN, Entity1_16Types.EntityType.ZOMBIFIED_PIGLIN).jsonName("Piglin"); mapEntity(Entity1_16Types.PIGLIN, Entity1_16Types.ZOMBIFIED_PIGLIN).jsonName("Piglin");
mapEntity(Entity1_16Types.EntityType.STRIDER, Entity1_16Types.EntityType.MAGMA_CUBE).jsonName("Strider"); mapEntity(Entity1_16Types.STRIDER, Entity1_16Types.MAGMA_CUBE).jsonName("Strider");
registerMetaHandler().filter(Entity1_16Types.EntityType.ZOGLIN, 16).removed(); registerMetaHandler().filter(Entity1_16Types.ZOGLIN, 16).removed();
registerMetaHandler().filter(Entity1_16Types.EntityType.HOGLIN, 15).removed(); registerMetaHandler().filter(Entity1_16Types.HOGLIN, 15).removed();
registerMetaHandler().filter(Entity1_16Types.EntityType.PIGLIN, 16).removed(); registerMetaHandler().filter(Entity1_16Types.PIGLIN, 16).removed();
registerMetaHandler().filter(Entity1_16Types.EntityType.PIGLIN, 17).removed(); registerMetaHandler().filter(Entity1_16Types.PIGLIN, 17).removed();
registerMetaHandler().filter(Entity1_16Types.EntityType.PIGLIN, 18).removed(); registerMetaHandler().filter(Entity1_16Types.PIGLIN, 18).removed();
registerMetaHandler().filter(Entity1_16Types.EntityType.STRIDER, 15).handle(meta -> { registerMetaHandler().filter(Entity1_16Types.STRIDER, 15).handle(meta -> {
boolean baby = meta.getData().getCastedValue(); boolean baby = meta.getData().getCastedValue();
meta.getData().setValue(baby ? 1 : 3); meta.getData().setValue(baby ? 1 : 3);
meta.getData().setMetaType(MetaType1_14.VarInt); meta.getData().setMetaType(MetaType1_14.VarInt);
return meta.getData(); return meta.getData();
}); });
registerMetaHandler().filter(Entity1_16Types.EntityType.STRIDER, 16).removed(); registerMetaHandler().filter(Entity1_16Types.STRIDER, 16).removed();
registerMetaHandler().filter(Entity1_16Types.EntityType.STRIDER, 17).removed(); registerMetaHandler().filter(Entity1_16Types.STRIDER, 17).removed();
registerMetaHandler().filter(Entity1_16Types.EntityType.STRIDER, 18).removed(); registerMetaHandler().filter(Entity1_16Types.STRIDER, 18).removed();
registerMetaHandler().filter(Entity1_16Types.EntityType.FISHING_BOBBER, 8).removed(); registerMetaHandler().filter(Entity1_16Types.FISHING_BOBBER, 8).removed();
registerMetaHandler().filter(Entity1_16Types.EntityType.ABSTRACT_ARROW, true, 8).removed(); registerMetaHandler().filter(Entity1_16Types.ABSTRACT_ARROW, true, 8).removed();
registerMetaHandler().filter(Entity1_16Types.EntityType.ABSTRACT_ARROW, true).handle(meta -> { registerMetaHandler().filter(Entity1_16Types.ABSTRACT_ARROW, true).handle(meta -> {
if (meta.getIndex() >= 8) { if (meta.getIndex() >= 8) {
meta.getData().setId(meta.getIndex() + 1); meta.getData().setId(meta.getIndex() + 1);
} }

Datei anzeigen

@ -32,11 +32,11 @@ public class EntityPackets1_16_2 extends EntityRewriter<Protocol1_16_1To1_16_2>
@Override @Override
protected void registerPackets() { protected void registerPackets() {
registerSpawnTrackerWithData(ClientboundPackets1_16_2.SPAWN_ENTITY, Entity1_16_2Types.EntityType.FALLING_BLOCK); registerSpawnTrackerWithData(ClientboundPackets1_16_2.SPAWN_ENTITY, Entity1_16_2Types.FALLING_BLOCK);
registerSpawnTracker(ClientboundPackets1_16_2.SPAWN_MOB); registerSpawnTracker(ClientboundPackets1_16_2.SPAWN_MOB);
registerExtraTracker(ClientboundPackets1_16_2.SPAWN_EXPERIENCE_ORB, Entity1_16_2Types.EntityType.EXPERIENCE_ORB); registerExtraTracker(ClientboundPackets1_16_2.SPAWN_EXPERIENCE_ORB, Entity1_16_2Types.EXPERIENCE_ORB);
registerExtraTracker(ClientboundPackets1_16_2.SPAWN_PAINTING, Entity1_16_2Types.EntityType.PAINTING); registerExtraTracker(ClientboundPackets1_16_2.SPAWN_PAINTING, Entity1_16_2Types.PAINTING);
registerExtraTracker(ClientboundPackets1_16_2.SPAWN_PLAYER, Entity1_16_2Types.EntityType.PLAYER); registerExtraTracker(ClientboundPackets1_16_2.SPAWN_PLAYER, Entity1_16_2Types.PLAYER);
registerEntityDestroy(ClientboundPackets1_16_2.DESTROY_ENTITIES); registerEntityDestroy(ClientboundPackets1_16_2.DESTROY_ENTITIES);
registerMetadataRewriter(ClientboundPackets1_16_2.ENTITY_METADATA, Types1_14.METADATA_LIST); registerMetadataRewriter(ClientboundPackets1_16_2.ENTITY_METADATA, Types1_14.METADATA_LIST);
@ -69,7 +69,7 @@ public class EntityPackets1_16_2 extends EntityRewriter<Protocol1_16_1To1_16_2>
wrapper.write(Type.UNSIGNED_BYTE, (short) Math.max(maxPlayers, 255)); wrapper.write(Type.UNSIGNED_BYTE, (short) Math.max(maxPlayers, 255));
}); });
// ... // ...
handler(getTrackerHandler(Entity1_16_2Types.EntityType.PLAYER, Type.INT)); handler(getTrackerHandler(Entity1_16_2Types.PLAYER, Type.INT));
} }
}); });
@ -110,10 +110,10 @@ public class EntityPackets1_16_2 extends EntityRewriter<Protocol1_16_1To1_16_2>
return meta; return meta;
}); });
mapTypes(Entity1_16_2Types.EntityType.values(), Entity1_16Types.EntityType.class); mapTypes(Entity1_16_2Types.values(), Entity1_16Types.class);
mapEntity(Entity1_16_2Types.EntityType.PIGLIN_BRUTE, Entity1_16_2Types.EntityType.PIGLIN).jsonName("Piglin Brute"); mapEntity(Entity1_16_2Types.PIGLIN_BRUTE, Entity1_16_2Types.PIGLIN).jsonName("Piglin Brute");
registerMetaHandler().filter(Entity1_16_2Types.EntityType.ABSTRACT_PIGLIN, true).handle(meta -> { registerMetaHandler().filter(Entity1_16_2Types.ABSTRACT_PIGLIN, true).handle(meta -> {
if (meta.getIndex() == 15) { if (meta.getIndex() == 15) {
meta.getData().setId(16); meta.getData().setId(16);
} else if (meta.getIndex() == 16) { } else if (meta.getIndex() == 16) {

Datei anzeigen

@ -30,11 +30,11 @@ public class EntityPackets1_17 extends EntityRewriter<Protocol1_16_4To1_17> {
@Override @Override
protected void registerPackets() { protected void registerPackets() {
registerSpawnTrackerWithData(ClientboundPackets1_17.SPAWN_ENTITY, Entity1_16_2Types.EntityType.FALLING_BLOCK); registerSpawnTrackerWithData(ClientboundPackets1_17.SPAWN_ENTITY, Entity1_16_2Types.FALLING_BLOCK);
registerSpawnTracker(ClientboundPackets1_17.SPAWN_MOB); registerSpawnTracker(ClientboundPackets1_17.SPAWN_MOB);
registerExtraTracker(ClientboundPackets1_17.SPAWN_EXPERIENCE_ORB, Entity1_16_2Types.EntityType.EXPERIENCE_ORB); registerExtraTracker(ClientboundPackets1_17.SPAWN_EXPERIENCE_ORB, Entity1_16_2Types.EXPERIENCE_ORB);
registerExtraTracker(ClientboundPackets1_17.SPAWN_PAINTING, Entity1_16_2Types.EntityType.PAINTING); registerExtraTracker(ClientboundPackets1_17.SPAWN_PAINTING, Entity1_16_2Types.PAINTING);
registerExtraTracker(ClientboundPackets1_17.SPAWN_PLAYER, Entity1_16_2Types.EntityType.PLAYER); registerExtraTracker(ClientboundPackets1_17.SPAWN_PLAYER, Entity1_16_2Types.PLAYER);
registerEntityDestroy(ClientboundPackets1_17.DESTROY_ENTITIES); registerEntityDestroy(ClientboundPackets1_17.DESTROY_ENTITIES);
registerMetadataRewriter(ClientboundPackets1_17.ENTITY_METADATA, Types1_17.METADATA_LIST, Types1_14.METADATA_LIST); registerMetadataRewriter(ClientboundPackets1_17.ENTITY_METADATA, Types1_17.METADATA_LIST, Types1_14.METADATA_LIST);
protocol.registerOutgoing(ClientboundPackets1_17.JOIN_GAME, new PacketRemapper() { protocol.registerOutgoing(ClientboundPackets1_17.JOIN_GAME, new PacketRemapper() {
@ -53,7 +53,7 @@ public class EntityPackets1_17 extends EntityRewriter<Protocol1_16_4To1_17> {
wrapper.set(Type.BYTE, 0, (byte) 0); wrapper.set(Type.BYTE, 0, (byte) 0);
} }
}); });
handler(getTrackerHandler(Entity1_16_2Types.EntityType.PLAYER, Type.INT)); handler(getTrackerHandler(Entity1_16_2Types.PLAYER, Type.INT));
handler(getWorldDataTracker(1)); handler(getWorldDataTracker(1));
handler(wrapper -> { handler(wrapper -> {
CompoundTag dimensionRegistry = wrapper.get(Type.NBT, 0).get("minecraft:dimension_type"); CompoundTag dimensionRegistry = wrapper.get(Type.NBT, 0).get("minecraft:dimension_type");
@ -129,19 +129,19 @@ public class EntityPackets1_17 extends EntityRewriter<Protocol1_16_4To1_17> {
return meta; return meta;
}); });
mapTypes(Entity1_17Types.EntityType.values(), Entity1_16_2Types.EntityType.class); mapTypes(Entity1_17Types.values(), Entity1_16_2Types.class);
registerMetaHandler().filter(Entity1_17Types.EntityType.AXOLOTL, 17).removed(); registerMetaHandler().filter(Entity1_17Types.AXOLOTL, 17).removed();
registerMetaHandler().filter(Entity1_17Types.EntityType.AXOLOTL, 18).removed(); registerMetaHandler().filter(Entity1_17Types.AXOLOTL, 18).removed();
registerMetaHandler().filter(Entity1_17Types.EntityType.AXOLOTL, 19).removed(); registerMetaHandler().filter(Entity1_17Types.AXOLOTL, 19).removed();
registerMetaHandler().filter(Entity1_17Types.EntityType.GLOW_SQUID, 16).removed(); registerMetaHandler().filter(Entity1_17Types.GLOW_SQUID, 16).removed();
mapEntity(Entity1_17Types.EntityType.AXOLOTL, Entity1_17Types.EntityType.TROPICAL_FISH).jsonName("Axolotl"); mapEntity(Entity1_17Types.AXOLOTL, Entity1_17Types.TROPICAL_FISH).jsonName("Axolotl");
mapEntity(Entity1_17Types.EntityType.GLOW_SQUID, Entity1_17Types.EntityType.SQUID).jsonName("Glow Squid"); mapEntity(Entity1_17Types.GLOW_SQUID, Entity1_17Types.SQUID).jsonName("Glow Squid");
mapEntity(Entity1_17Types.EntityType.GLOW_ITEM_FRAME, Entity1_17Types.EntityType.ITEM_FRAME); mapEntity(Entity1_17Types.GLOW_ITEM_FRAME, Entity1_17Types.ITEM_FRAME);
registerMetaHandler().filter(Entity1_17Types.EntityType.SHULKER).handle(meta -> { registerMetaHandler().filter(Entity1_17Types.SHULKER).handle(meta -> {
if (meta.getIndex() >= 17) { if (meta.getIndex() >= 17) {
meta.getData().setId(meta.getIndex() + 1); // TODO Handle attachment pos? meta.getData().setId(meta.getIndex() + 1); // TODO Handle attachment pos?
} }