Skip to content

Commit 2403bf7

Browse files
committed
Added fix for crafting table in 1.20.4
1 parent 3fbdd03 commit 2403bf7

File tree

2 files changed

+14
-9
lines changed

2 files changed

+14
-9
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ plugins {
88
}
99

1010
group = "com.github.r3back"
11-
version = "3.8.0"
11+
version = "3.9.0"
1212

1313
ext.set("mojangUnmappedVersions", setOf("1_21_R2", "1_21_R1", "v1_20_R4", "v1_20_R3","v1_20_R2", "v1_20_R1", "v1_19_R1", "v1_19_R2", "v1_18_R1", "v1_18_R2", "v1_17_R1"))
1414

nms/v1_20_R3/src/main/java/com/qualityplus/assistant/base/nms/v1_20_R3.java

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import net.minecraft.server.level.ServerLevel;
1818
import net.minecraft.server.level.ServerPlayer;
1919
import net.minecraft.server.network.CommonListenerCookie;
20-
import net.minecraft.server.network.ServerGamePacketListenerImpl;
2120
import net.minecraft.world.entity.boss.EnderDragonPart;
2221
import org.bukkit.Bukkit;
2322
import org.bukkit.GameRule;
@@ -47,6 +46,7 @@
4746
import org.bukkit.plugin.Plugin;
4847
import org.jetbrains.annotations.NotNull;
4948

49+
import java.io.IOException;
5050
import java.util.Collections;
5151
import java.util.List;
5252
import java.util.Objects;
@@ -160,13 +160,18 @@ private ServerPlayer getFakePlayer(final String name) {
160160
final UUID uuid = UUID.randomUUID();
161161
final ServerPlayer fakePlayer = new ServerPlayer(minecraftServer, worldServer, new GameProfile(uuid, name), ClientInformation.createDefault());
162162

163-
final Connection connection = new Connection(PacketFlow.CLIENTBOUND);
164-
final CommonListenerCookie cookie = CommonListenerCookie.createInitial(fakePlayer.getGameProfile());
165-
fakePlayer.connection = new ServerGamePacketListenerImpl(minecraftServer, connection, fakePlayer, cookie);
166-
fakePlayer.getBukkitEntity().setMetadata("NPC", new FixedMetadataValue(this.plugin, "UUID"));
167-
fakePlayer.forceSetPositionRotation(location.getX(), location.getY(), location.getZ(), location.getYaw(), location.getPitch());
168-
worldServer.addDuringPortalTeleport(fakePlayer);
169-
Bukkit.getOnlinePlayers().forEach(player1 -> player1.hidePlayer(fakePlayer.getBukkitEntity()));
163+
try {
164+
final Connection connection = new EmptyConnection_1_20_R3(PacketFlow.SERVERBOUND);
165+
final CommonListenerCookie cookie = CommonListenerCookie.createInitial(fakePlayer.getGameProfile());
166+
fakePlayer.connection = new EmptyPacketListener_1_20_R3(minecraftServer, connection, fakePlayer, cookie);
167+
fakePlayer.getBukkitEntity().setMetadata("NPC", new FixedMetadataValue(this.plugin, "UUID"));
168+
fakePlayer.forceSetPositionRotation(location.getX(), location.getY(), location.getZ(), location.getYaw(), location.getPitch());
169+
worldServer.addDuringPortalTeleport(fakePlayer);
170+
Bukkit.getOnlinePlayers().forEach(player1 -> player1.hidePlayer(fakePlayer.getBukkitEntity()));
171+
} catch (IOException e) {
172+
e.printStackTrace();
173+
}
174+
170175
return fakePlayer;
171176
}
172177

0 commit comments

Comments
 (0)