3 Commits
1.6 ... main

Author SHA1 Message Date
807886854f pom.xml aktualisiert 2026-01-06 14:18:45 +00:00
30972d8ec1 src/main/resources/plugin.yml aktualisiert 2026-01-06 14:17:39 +00:00
e3c9bc2f23 src/main/java/com/viper/autosortchest/Main.java aktualisiert 2026-01-06 14:17:18 +00:00
3 changed files with 8 additions and 4 deletions

View File

@@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>com.viper</groupId> <groupId>com.viper</groupId>
<artifactId>AutoSortChest</artifactId> <artifactId>AutoSortChest</artifactId>
<version>1.6</version> <version>1.7</version>
<name>AutoSortChest</name> <name>AutoSortChest</name>
<repositories> <repositories>

View File

@@ -780,7 +780,7 @@ public class Main extends JavaPlugin implements Listener, CommandExecutor {
return true; return true;
} }
@EventHandler @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) // <- Geändert: Priorität erhöht und Cancel ignoriert
public void onSignChange(SignChangeEvent event) { public void onSignChange(SignChangeEvent event) {
Player player = event.getPlayer(); Player player = event.getPlayer();
UUID playerUUID = player.getUniqueId(); UUID playerUUID = player.getUniqueId();
@@ -789,6 +789,8 @@ public class Main extends JavaPlugin implements Listener, CommandExecutor {
// --- NEU: Sign Change für Rest-Truhe --- // --- NEU: Sign Change für Rest-Truhe ---
if (lines.length >= 2 && lines[0].equalsIgnoreCase("[asc]") && lines[1].equalsIgnoreCase("rest")) { if (lines.length >= 2 && lines[0].equalsIgnoreCase("[asc]") && lines[1].equalsIgnoreCase("rest")) {
event.setCancelled(false); // <- HIER: WorldGuard Cancel rückgängig machen
Block chestBlock = null; Block chestBlock = null;
if (signBlock.getBlockData() instanceof WallSign wallSign) { if (signBlock.getBlockData() instanceof WallSign wallSign) {
Block attachedBlock = signBlock.getRelative(wallSign.getFacing().getOppositeFace()); Block attachedBlock = signBlock.getRelative(wallSign.getFacing().getOppositeFace());
@@ -809,11 +811,13 @@ public class Main extends JavaPlugin implements Listener, CommandExecutor {
setRestChestLocation(playerUUID, chestBlock.getLocation()); setRestChestLocation(playerUUID, chestBlock.getLocation());
player.sendMessage(getMessage("rest-chest-set")); player.sendMessage(getMessage("rest-chest-set"));
getLogger().info("Rest-Truhe für " + player.getName() + " gesetzt bei " + chestBlock.getLocation()); getLogger().info("Rest-Truhe für " + player.getName() + " gesetzt bei " + chestBlock.getLocation());
return; // Wichtig, damit nicht input/target Logik auch greift return;
} }
// ------------------------------- // -------------------------------
if (lines.length >= 2 && lines[0].equalsIgnoreCase("[asc]") && lines[1].equalsIgnoreCase("input")) { if (lines.length >= 2 && lines[0].equalsIgnoreCase("[asc]") && lines[1].equalsIgnoreCase("input")) {
event.setCancelled(false); // <- HIER: WorldGuard Cancel rückgängig machen
Block chestBlock = null; Block chestBlock = null;
if (signBlock.getBlockData() instanceof WallSign wallSign) { if (signBlock.getBlockData() instanceof WallSign wallSign) {
Block attachedBlock = signBlock.getRelative(wallSign.getFacing().getOppositeFace()); Block attachedBlock = signBlock.getRelative(wallSign.getFacing().getOppositeFace());

View File

@@ -1,5 +1,5 @@
name: AutoSortChest name: AutoSortChest
version: 1.6 version: 1.7
main: com.viper.autosortchest.Main main: com.viper.autosortchest.Main
api-version: 1.21 api-version: 1.21
authors: [M_Viper] authors: [M_Viper]