(update) fix: Creative players aren't vulnerable to teleport traps so they should just teleport

This commit is contained in:
iceBear67 committed 2025-09-19 13:50:51 +08:00
1 parent c38af011a6
commit 89d09074ca
1 file changed
+2
@@ -23,6 +23,7 @@ import net.minecraft.util.Colors;
import net.minecraft.util.Identifier; import net.minecraft.util.Identifier;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Direction; import net.minecraft.util.math.Direction;
import net.minecraft.world.GameMode;
import net.minecraft.world.World; import net.minecraft.world.World;
import java.net.InetAddress; import java.net.InetAddress;
@@ -60,6 +61,7 @@ public class Helper {
} }
public static boolean teleportSafely(ServerPlayerEntity player, ServerWorld world, int x, int y, int z, float yaw, float pitch) { public static boolean teleportSafely(ServerPlayerEntity player, ServerWorld world, int x, int y, int z, float yaw, float pitch) {
if (player.getGameMode() == GameMode.CREATIVE) return true;
var pos = new BlockPos(x, y, z); var pos = new BlockPos(x, y, z);
var stand = world.getBlockState(pos); var stand = world.getBlockState(pos);
if (!stand.isAir() && !stand.isSolidBlock(world, pos)) { if (!stand.isAir() && !stand.isSolidBlock(world, pos)) {