From 9e59435e131b569acbb39bc709842950ef33222b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Wed, 4 Nov 2026 13:24:48 +0100 Subject: [PATCH] edge-case test plugin: fence and door in the rotated-block scene --- tools/edgecase-plugin/pptest/PPTest.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tools/edgecase-plugin/pptest/PPTest.java b/tools/edgecase-plugin/pptest/PPTest.java index 95e82be..9f64e52 100644 --- a/tools/edgecase-plugin/pptest/PPTest.java +++ b/tools/edgecase-plugin/pptest/PPTest.java @@ -49,6 +49,7 @@ public class PPTest extends JavaPlugin { scenes.put("shelf", new Scene("shelf", this::shelf, 3.5, 3.2, -2.5, 0.5, 1.5, 0.5)); scenes.put("shelftop", new Scene("shelftop", this::shelf, 0.52, 6, 0.5, 0.5, 0, 0.5)); scenes.put("rotated", new Scene("rotated", this::rotated, 3, 4.5, -4, 3, 0.5, 2)); + scenes.put("rotated2", new Scene("rotated2", this::rotated, -0.5, 3.5, 9.5, -0.5, 0.5, 5)); scenes.put("vehicles", new Scene("vehicles", this::vehicles, 5, 3, -7, 5, 0.6, 1.5)); } @@ -412,6 +413,13 @@ public class PPTest extends JavaPlugin { Bukkit.createBlockData("minecraft:" + String.format(kinds[k], f[i])), false); } } + // Fence with a single connection to the east (stone post at +x), door facing east, chest-free check. + o.clone().add(-3, 0, 5).getBlock().setBlockData(Bukkit.createBlockData("minecraft:oak_fence[east=true]"), false); + o.clone().add(-2, 0, 5).getBlock().setType(Material.STONE, false); + o.clone().add(1, 0, 5).getBlock().setBlockData( + Bukkit.createBlockData("minecraft:oak_door[facing=east,half=lower,hinge=left,open=false]"), false); + o.clone().add(1, 1, 5).getBlock().setBlockData( + Bukkit.createBlockData("minecraft:oak_door[facing=east,half=upper,hinge=left,open=false]"), false); o.clone().add(9, 0, 2).getBlock().setBlockData(Bukkit.createBlockData("minecraft:oak_log[axis=x]"), false); o.clone().add(9, 0, 4).getBlock().setBlockData(Bukkit.createBlockData("minecraft:oak_log[axis=z]"), false); }