Mirror von
https://github.com/ViaVersion/ViaBackwards.git
synchronisiert 2025-01-12 07:56:15 +01:00
Replace some hardcoded packet ids
Dieser Commit ist enthalten in:
Ursprung
2876495b62
Commit
4cc3ea0883
@ -24,6 +24,7 @@ import com.viaversion.viaversion.api.connection.StoredObject;
|
|||||||
import com.viaversion.viaversion.api.connection.UserConnection;
|
import com.viaversion.viaversion.api.connection.UserConnection;
|
||||||
import com.viaversion.viaversion.api.protocol.packet.PacketWrapper;
|
import com.viaversion.viaversion.api.protocol.packet.PacketWrapper;
|
||||||
import com.viaversion.viaversion.api.type.Type;
|
import com.viaversion.viaversion.api.type.Type;
|
||||||
|
import com.viaversion.viaversion.protocols.protocol1_12to1_11_1.ClientboundPackets1_12;
|
||||||
import com.viaversion.viaversion.protocols.protocol1_9to1_8.Protocol1_9To1_8;
|
import com.viaversion.viaversion.protocols.protocol1_9to1_8.Protocol1_9To1_8;
|
||||||
|
|
||||||
public class ShoulderTracker extends StoredObject {
|
public class ShoulderTracker extends StoredObject {
|
||||||
@ -36,13 +37,13 @@ public class ShoulderTracker extends StoredObject {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void update() {
|
public void update() {
|
||||||
PacketWrapper wrapper = PacketWrapper.create(0x0F, null, getUser());
|
PacketWrapper wrapper = PacketWrapper.create(ClientboundPackets1_12.CHAT_MESSAGE, null, getUser());
|
||||||
|
|
||||||
wrapper.write(Type.COMPONENT, Protocol1_9To1_8.fixJson(generateString()));
|
wrapper.write(Type.COMPONENT, Protocol1_9To1_8.fixJson(generateString()));
|
||||||
wrapper.write(Type.BYTE, (byte) 2);
|
wrapper.write(Type.BYTE, (byte) 2);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
wrapper.send(Protocol1_11_1To1_12.class);
|
wrapper.scheduleSend(Protocol1_11_1To1_12.class);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
ViaBackwards.getPlatform().getLogger().severe("Failed to send the shoulder indication");
|
ViaBackwards.getPlatform().getLogger().severe("Failed to send the shoulder indication");
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
@ -33,6 +33,7 @@ import com.viaversion.viaversion.libs.opennbt.tag.builtin.IntArrayTag;
|
|||||||
import com.viaversion.viaversion.libs.opennbt.tag.builtin.LongArrayTag;
|
import com.viaversion.viaversion.libs.opennbt.tag.builtin.LongArrayTag;
|
||||||
import com.viaversion.viaversion.libs.opennbt.tag.builtin.Tag;
|
import com.viaversion.viaversion.libs.opennbt.tag.builtin.Tag;
|
||||||
import com.viaversion.viaversion.protocols.protocol1_12to1_11_1.ClientboundPackets1_12;
|
import com.viaversion.viaversion.protocols.protocol1_12to1_11_1.ClientboundPackets1_12;
|
||||||
|
import com.viaversion.viaversion.protocols.protocol1_12to1_11_1.ServerboundPackets1_12;
|
||||||
import com.viaversion.viaversion.protocols.protocol1_9_1_2to1_9_3_4.types.Chunk1_9_3_4Type;
|
import com.viaversion.viaversion.protocols.protocol1_9_1_2to1_9_3_4.types.Chunk1_9_3_4Type;
|
||||||
import com.viaversion.viaversion.protocols.protocol1_9_3to1_9_1_2.ServerboundPackets1_9_3;
|
import com.viaversion.viaversion.protocols.protocol1_9_3to1_9_1_2.ServerboundPackets1_9_3;
|
||||||
import com.viaversion.viaversion.protocols.protocol1_9_3to1_9_1_2.storage.ClientWorld;
|
import com.viaversion.viaversion.protocols.protocol1_9_3to1_9_1_2.storage.ClientWorld;
|
||||||
@ -146,7 +147,7 @@ public class BlockItemPackets1_12 extends LegacyBlockItemRewriter<Protocol1_11_1
|
|||||||
wrapper.set(Type.ITEM, 0, null); // Set null item (probably will work)
|
wrapper.set(Type.ITEM, 0, null); // Set null item (probably will work)
|
||||||
|
|
||||||
// Apologize (may happen in some cases, maybe if inventory is full?)
|
// Apologize (may happen in some cases, maybe if inventory is full?)
|
||||||
PacketWrapper confirm = wrapper.create(0x6);
|
PacketWrapper confirm = wrapper.create(ServerboundPackets1_12.WINDOW_CONFIRMATION);
|
||||||
confirm.write(Type.BYTE, wrapper.get(Type.UNSIGNED_BYTE, 0).byteValue());
|
confirm.write(Type.BYTE, wrapper.get(Type.UNSIGNED_BYTE, 0).byteValue());
|
||||||
confirm.write(Type.SHORT, wrapper.get(Type.SHORT, 1));
|
confirm.write(Type.SHORT, wrapper.get(Type.SHORT, 1));
|
||||||
confirm.write(Type.BOOLEAN, false); // Success - not used
|
confirm.write(Type.BOOLEAN, false); // Success - not used
|
||||||
|
@ -38,6 +38,7 @@ import com.viaversion.viaversion.api.type.Type;
|
|||||||
import com.viaversion.viaversion.api.type.types.Particle;
|
import com.viaversion.viaversion.api.type.types.Particle;
|
||||||
import com.viaversion.viaversion.api.type.types.version.Types1_12;
|
import com.viaversion.viaversion.api.type.types.version.Types1_12;
|
||||||
import com.viaversion.viaversion.api.type.types.version.Types1_13;
|
import com.viaversion.viaversion.api.type.types.version.Types1_13;
|
||||||
|
import com.viaversion.viaversion.protocols.protocol1_12_1to1_12.ClientboundPackets1_12_1;
|
||||||
import com.viaversion.viaversion.protocols.protocol1_12_1to1_12.ServerboundPackets1_12_1;
|
import com.viaversion.viaversion.protocols.protocol1_12_1to1_12.ServerboundPackets1_12_1;
|
||||||
import com.viaversion.viaversion.protocols.protocol1_13to1_12_2.ChatRewriter;
|
import com.viaversion.viaversion.protocols.protocol1_13to1_12_2.ChatRewriter;
|
||||||
import com.viaversion.viaversion.protocols.protocol1_13to1_12_2.ClientboundPackets1_13;
|
import com.viaversion.viaversion.protocols.protocol1_13to1_12_2.ClientboundPackets1_13;
|
||||||
@ -243,7 +244,7 @@ public class EntityPackets1_13 extends LegacyEntityRewriter<Protocol1_12_2To1_13
|
|||||||
PlayerPositionStorage1_13 positionStorage = wrapper.user().get(PlayerPositionStorage1_13.class);
|
PlayerPositionStorage1_13 positionStorage = wrapper.user().get(PlayerPositionStorage1_13.class);
|
||||||
|
|
||||||
// Send teleport packet to client
|
// Send teleport packet to client
|
||||||
PacketWrapper positionAndLook = wrapper.create(0x2F);
|
PacketWrapper positionAndLook = wrapper.create(ClientboundPackets1_12_1.PLAYER_POSITION);
|
||||||
positionAndLook.write(Type.DOUBLE, 0D);
|
positionAndLook.write(Type.DOUBLE, 0D);
|
||||||
positionAndLook.write(Type.DOUBLE, 0D);
|
positionAndLook.write(Type.DOUBLE, 0D);
|
||||||
positionAndLook.write(Type.DOUBLE, 0D);
|
positionAndLook.write(Type.DOUBLE, 0D);
|
||||||
|
@ -87,7 +87,7 @@ public class EntityPackets1_14 extends LegacyEntityRewriter<Protocol1_13_2To1_14
|
|||||||
|
|
||||||
// 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++) {
|
||||||
PacketWrapper equipmentPacket = wrapper.create(0x42);
|
PacketWrapper equipmentPacket = wrapper.create(ClientboundPackets1_13.ENTITY_EQUIPMENT);
|
||||||
equipmentPacket.write(Type.VAR_INT, entityId);
|
equipmentPacket.write(Type.VAR_INT, entityId);
|
||||||
equipmentPacket.write(Type.VAR_INT, i);
|
equipmentPacket.write(Type.VAR_INT, i);
|
||||||
equipmentPacket.write(Type.FLAT_VAR_INT_ITEM, null);
|
equipmentPacket.write(Type.FLAT_VAR_INT_ITEM, null);
|
||||||
@ -453,12 +453,12 @@ public class EntityPackets1_14 extends LegacyEntityRewriter<Protocol1_13_2To1_14
|
|||||||
Position position = (Position) meta.getValue();
|
Position position = (Position) meta.getValue();
|
||||||
if (position != null) {
|
if (position != null) {
|
||||||
// Use bed
|
// Use bed
|
||||||
PacketWrapper wrapper = PacketWrapper.create(0x33, null, event.user());
|
PacketWrapper wrapper = PacketWrapper.create(ClientboundPackets1_13.USE_BED, null, event.user());
|
||||||
wrapper.write(Type.VAR_INT, event.entityId());
|
wrapper.write(Type.VAR_INT, event.entityId());
|
||||||
wrapper.write(Type.POSITION, position);
|
wrapper.write(Type.POSITION, position);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
wrapper.send(Protocol1_13_2To1_14.class);
|
wrapper.scheduleSend(Protocol1_13_2To1_14.class);
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
|
@ -25,6 +25,7 @@ import com.viaversion.viaversion.api.data.entity.StoredEntityData;
|
|||||||
import com.viaversion.viaversion.api.protocol.packet.PacketWrapper;
|
import com.viaversion.viaversion.api.protocol.packet.PacketWrapper;
|
||||||
import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
|
import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper;
|
||||||
import com.viaversion.viaversion.api.type.Type;
|
import com.viaversion.viaversion.api.type.Type;
|
||||||
|
import com.viaversion.viaversion.protocols.protocol1_13to1_12_2.ClientboundPackets1_13;
|
||||||
import com.viaversion.viaversion.protocols.protocol1_14to1_13_2.ClientboundPackets1_14;
|
import com.viaversion.viaversion.protocols.protocol1_14to1_13_2.ClientboundPackets1_14;
|
||||||
import com.viaversion.viaversion.rewriter.RewriterBase;
|
import com.viaversion.viaversion.rewriter.RewriterBase;
|
||||||
|
|
||||||
@ -68,7 +69,7 @@ public class SoundPackets1_14 extends RewriterBase<Protocol1_13_2To1_14> {
|
|||||||
int y = (int) (entityStorage.getY() * 8D);
|
int y = (int) (entityStorage.getY() * 8D);
|
||||||
int z = (int) (entityStorage.getZ() * 8D);
|
int z = (int) (entityStorage.getZ() * 8D);
|
||||||
|
|
||||||
PacketWrapper soundPacket = wrapper.create(0x4D);
|
PacketWrapper soundPacket = wrapper.create(ClientboundPackets1_13.SOUND);
|
||||||
soundPacket.write(Type.VAR_INT, newId);
|
soundPacket.write(Type.VAR_INT, newId);
|
||||||
soundPacket.write(Type.VAR_INT, category);
|
soundPacket.write(Type.VAR_INT, category);
|
||||||
soundPacket.write(Type.INT, x);
|
soundPacket.write(Type.INT, x);
|
||||||
|
@ -79,7 +79,7 @@ public class Protocol1_14_4To1_15 extends BackwardsProtocol<ClientboundPackets1_
|
|||||||
map(Type.FLOAT); // y
|
map(Type.FLOAT); // y
|
||||||
map(Type.FLOAT); // z
|
map(Type.FLOAT); // z
|
||||||
handler(wrapper -> {
|
handler(wrapper -> {
|
||||||
PacketWrapper soundPacket = wrapper.create(0x51);
|
PacketWrapper soundPacket = wrapper.create(ClientboundPackets1_14.SOUND);
|
||||||
soundPacket.write(Type.VAR_INT, 243); // entity.generic.explode
|
soundPacket.write(Type.VAR_INT, 243); // entity.generic.explode
|
||||||
soundPacket.write(Type.VAR_INT, 4); // blocks category
|
soundPacket.write(Type.VAR_INT, 4); // blocks category
|
||||||
soundPacket.write(Type.INT, toEffectCoordinate(wrapper.get(Type.FLOAT, 0))); // x
|
soundPacket.write(Type.INT, toEffectCoordinate(wrapper.get(Type.FLOAT, 0))); // x
|
||||||
|
Laden…
x
In neuem Issue referenzieren
Einen Benutzer sperren