Update from Git Manager GUI

This commit is contained in:
2026-02-21 22:26:13 +01:00
parent 135d8b0fb3
commit 57a426a9c9
3 changed files with 3 additions and 23 deletions

View File

@@ -201,26 +201,7 @@ public class TicketCommand implements CommandExecutor, TabCompleter {
.replace("{id}", String.valueOf(ticketId))
.replace("{player}", ticket.getCreatorName()));
plugin.getTicketManager().notifyCreatorClaimed(ticket);
// ── BUG FIX #1: Teleportation bei aktivem BungeeCord komplett sperren ──
// Wenn BungeeCord aktiv ist, kann das Ticket von einem anderen Server stammen.
// getLocation() würde null liefern (World existiert lokal nicht) oder den
// Supporter auf dem falschen Server teleportieren.
// Lösung: Bei aktivem BungeeCord generell keinen Teleport durchführen.
if (plugin.isBungeeCordEnabled()) {
// Hinweis: Server anzeigen wenn bekannt, damit Supporter weiß wo das Ticket ist
String serverHint = !"unknown".equals(ticket.getServerName())
? " &7(Server: &b" + ticket.getServerName() + "&7)"
: "";
player.sendMessage(plugin.color("&7Teleportation deaktiviert BungeeCord-Netzwerk aktiv." + serverHint));
} else {
// Standalone-Modus: Normal teleportieren
if (ticket.getLocation() != null) {
player.teleport(ticket.getLocation());
} else {
player.sendMessage(plugin.color("&7Teleportation nicht möglich World nicht gefunden."));
}
}
// Teleport beim Annehmen entfernt Teleport nur noch über das GUI-Item möglich.
});
});
}

View File

@@ -541,8 +541,7 @@ public class TicketGUI implements Listener {
ticket.setClaimerName(player.getName());
plugin.getTicketManager().notifyCreatorClaimed(ticket);
// Teleport nach dem Claim gleiche Logik wie handleDetailTeleport
handleDetailTeleport(player, ticket);
// Teleport nach dem Claim entfernt Teleport nur noch über das separate GUI-Item möglich.
});
});
}

View File

@@ -1,5 +1,5 @@
name: TicketSystem
version: 1.0.4
version: 1.0.5
main: de.ticketsystem.TicketPlugin
api-version: 1.20
author: M_Viper