Skip to content

Commit c8880ed

Browse files
authored
Merge pull request #19 from GTNewHorizons/block-change-packet
Handle block change packets properly for metadata
2 parents 09569bb + f26f8ad commit c8880ed

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

src/main/java/com/gtnewhorizons/neid/mixins/Mixins.java

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ public enum Mixins {
2222
"minecraft.MixinStatList",
2323
"minecraft.MixinBlockFire",
2424
"minecraft.MixinS22PacketMultiBlockChange",
25+
"minecraft.MixinS23PacketBlockChange",
2526
"minecraft.MixinS24PacketBlockAction",
2627
"minecraft.MixinS26PacketMapChunkBulk",
2728
"minecraft.MixinItemInWorldManager",
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.gtnewhorizons.neid.mixins.early.minecraft;
2+
3+
import net.minecraft.network.PacketBuffer;
4+
import net.minecraft.network.play.server.S23PacketBlockChange;
5+
6+
import org.spongepowered.asm.mixin.Mixin;
7+
import org.spongepowered.asm.mixin.injection.At;
8+
import org.spongepowered.asm.mixin.injection.Redirect;
9+
10+
import io.netty.buffer.ByteBuf;
11+
12+
@Mixin(S23PacketBlockChange.class)
13+
public class MixinS23PacketBlockChange {
14+
15+
@Redirect(
16+
method = "readPacketData",
17+
at = @At(value = "INVOKE", target = "Lnet/minecraft/network/PacketBuffer;readUnsignedByte()S", ordinal = 1),
18+
require = 1)
19+
private short neid$redirectMetadataRead(PacketBuffer data) {
20+
return data.readShort();
21+
}
22+
23+
@Redirect(
24+
method = "writePacketData",
25+
at = @At(
26+
value = "INVOKE",
27+
target = "Lnet/minecraft/network/PacketBuffer;writeByte(I)Lio/netty/buffer/ByteBuf;",
28+
ordinal = 1),
29+
require = 1)
30+
private ByteBuf neid$redirectMetadataWrite(PacketBuffer data, int i) {
31+
return data.writeShort(i);
32+
}
33+
34+
}

0 commit comments

Comments
 (0)