src/main/java/com/viper/autosortchest/Main.java aktualisiert
This commit is contained in:
@@ -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());
|
||||||
|
|||||||
Reference in New Issue
Block a user