From c45f47356f68e0154d4894110a99c80eb0ff019a Mon Sep 17 00:00:00 2001 From: Atri Date: Sun, 8 Feb 2026 16:01:18 -0500 Subject: [PATCH] fix: Include missing Jukebox block, fix chest detection Copper chests and the jukebox block were not accounted for properly in the initial PR which fixed the interactivity issues. This now includes them properly so they do not trigger teleportation. --- .../atrius/waystones/service/WarpValidationService.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/xyz/atrius/waystones/service/WarpValidationService.kt b/src/main/kotlin/xyz/atrius/waystones/service/WarpValidationService.kt index df0c3ec..4c458b2 100644 --- a/src/main/kotlin/xyz/atrius/waystones/service/WarpValidationService.kt +++ b/src/main/kotlin/xyz/atrius/waystones/service/WarpValidationService.kt @@ -6,6 +6,7 @@ import org.bukkit.block.Block import org.bukkit.block.BlockState import org.bukkit.block.ShulkerBox import org.bukkit.block.data.BlockData +import org.bukkit.block.data.type.Chest import org.bukkit.block.data.type.ChiseledBookshelf import org.bukkit.block.data.type.Door import org.bukkit.block.data.type.Gate @@ -35,11 +36,9 @@ class WarpValidationService( Material.BLAST_FURNACE, Material.BREWING_STAND, Material.CARTOGRAPHY_TABLE, - Material.CHEST, Material.COMMAND_BLOCK, Material.CHAIN_COMMAND_BLOCK, Material.REPEATING_COMMAND_BLOCK, - Material.COPPER_CHEST, Material.CRAFTER, Material.CRAFTING_TABLE, Material.DAMAGED_ANVIL, @@ -68,6 +67,7 @@ class WarpValidationService( Material.COMPARATOR, Material.DAYLIGHT_DETECTOR, Material.DECORATED_POT, + Material.JUKEBOX, Material.LEVER, Material.NOTE_BLOCK, Material.REPEATER, @@ -111,6 +111,11 @@ class WarpValidationService( logValidationFailure(player, "Player is interacting with a door, trapdoor, or gate") false } + // Check for any chest type blocks + is Chest -> { + logValidationFailure(player, "Player is interacting with a chest") + false + } // This should primarily catch levers and buttons is Switch -> { logValidationFailure(player, "Player is interacting with a switch or button")