mirror of
https://github.com/ViaVersion/ViaBackwards.git
synced 2024-10-15 07:28:20 +02:00
🔧 Fix commandblock rewrite
This commit is contained in:
parent
105e6f23a2
commit
b9cb23e353
@ -366,18 +366,27 @@ public class PlayerPacket1_13 extends Rewriter<Protocol1_12_2To1_13> {
|
|||||||
}
|
}
|
||||||
} else if (channel.equals("MC|AutoCmd")) {
|
} else if (channel.equals("MC|AutoCmd")) {
|
||||||
wrapper.setId(0x22);
|
wrapper.setId(0x22);
|
||||||
|
|
||||||
Integer x = wrapper.read(Type.INT);
|
Integer x = wrapper.read(Type.INT);
|
||||||
Integer y = wrapper.read(Type.INT);
|
Integer y = wrapper.read(Type.INT);
|
||||||
Integer z = wrapper.read(Type.INT);
|
Integer z = wrapper.read(Type.INT);
|
||||||
|
|
||||||
wrapper.write(Type.POSITION, new Position(x.longValue(), y.longValue(), z.longValue()));
|
wrapper.write(Type.POSITION, new Position(x.longValue(), y.longValue(), z.longValue()));
|
||||||
|
|
||||||
wrapper.passthrough(Type.STRING); //Command
|
wrapper.passthrough(Type.STRING); //Command
|
||||||
|
|
||||||
byte flags = 0;
|
byte flags = 0;
|
||||||
if (wrapper.read(Type.BOOLEAN)) flags |= 0x01; //Track Output
|
if (wrapper.read(Type.BOOLEAN)) flags |= 0x01; //Track Output
|
||||||
|
|
||||||
String mode = wrapper.read(Type.STRING);
|
String mode = wrapper.read(Type.STRING);
|
||||||
|
|
||||||
int modeId = mode.equals("SEQUENCE") ? 0 : mode.equals("AUTO") ? 1 : 2;
|
int modeId = mode.equals("SEQUENCE") ? 0 : mode.equals("AUTO") ? 1 : 2;
|
||||||
wrapper.write(Type.VAR_INT, modeId);
|
wrapper.write(Type.VAR_INT, modeId);
|
||||||
|
|
||||||
if (wrapper.read(Type.BOOLEAN)) flags |= 0x02; //Is conditional
|
if (wrapper.read(Type.BOOLEAN)) flags |= 0x02; //Is conditional
|
||||||
if (wrapper.read(Type.BOOLEAN)) flags |= 0x04; //Automatic
|
if (wrapper.read(Type.BOOLEAN)) flags |= 0x04; //Automatic
|
||||||
|
|
||||||
|
wrapper.write(Type.BYTE, flags);
|
||||||
} else if (channel.equals("MC|Struct")) {
|
} else if (channel.equals("MC|Struct")) {
|
||||||
wrapper.setId(0x25);
|
wrapper.setId(0x25);
|
||||||
Integer x = wrapper.read(Type.INT);
|
Integer x = wrapper.read(Type.INT);
|
||||||
|
Loading…
Reference in New Issue
Block a user