This commit is contained in:
EmrageGHC 2025-02-21 16:09:17 +01:00
parent dfa234714c
commit 4f6c790299
3 changed files with 16 additions and 19 deletions

View file

@ -510,12 +510,10 @@ public class ClanCommand extends SimpleCommand {
player.sendMessage(miniMessage().deserialize(String.format(L4M4.get("error.player_not_in_clan"), newLeaderName)));
return true;
}
if (!currentClan.getMembers().contains(playerUUID)) {
currentClan.getMembers().add(playerUUID);
}
currentClan.setLeaderUUID(newLeaderUUID);
if (currentClan.isVice(newLeaderUUID)) {
currentClan.setViceUUID(null);
currentClan.setViceUUID(playerUUID);
}
currentClan.save();
player.sendMessage(miniMessage().deserialize(String.format(L4M4.get("success.leadership_transferred"), newLeaderName)));

View file

@ -11,14 +11,16 @@ import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.HashSet;
import java.util.HashMap;
import java.util.List;
import java.util.Set;
import java.util.Map;
import java.util.UUID;
public class VanishCommand extends SimpleCommand {
private final Set<UUID> vanishedPlayers = new HashSet<>();
private boolean isvanished = true;
private final Map<UUID, Boolean> vanishedPlayers = new HashMap();
public VanishCommand() {
super("vanish");
@ -26,33 +28,31 @@ public class VanishCommand extends SimpleCommand {
@Override
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
if (!(sender instanceof Player)) {
sender.sendMessage("Du bist kein Spieler!");
if (!(sender instanceof Player player)) {
sender.sendMessage(L4M4.get("error.not_a_player"));
return false;
}
Player player = (Player) sender;
if (player.isOp()) {
for (Player online : Bukkit.getOnlinePlayers()) {
if (isvanished) {
if (vanishedPlayers.getOrDefault(player.getUniqueId(), false)) {
player.showPlayer(BlazeSMP.getInstance(), online);
online.sendMessage(MiniMessage.miniMessage().deserialize(L4M4.get("player.join")));
online.sendMessage(MiniMessage.miniMessage().deserialize(L4M4.get("player.join")).append(player.playerListName()));
} else {
player.hidePlayer(BlazeSMP.getInstance(), online);
online.sendMessage(MiniMessage.miniMessage().deserialize(L4M4.get("player.left")));
online.sendMessage(MiniMessage.miniMessage().deserialize(L4M4.get("player.left")).append(player.playerListName()));
}
}
if (isvanished) {
vanishedPlayers.remove(player.getUniqueId());
if (vanishedPlayers.getOrDefault(player.getUniqueId(), false)) {
vanishedPlayers.put(player.getUniqueId(), false);
} else {
vanishedPlayers.add(player.getUniqueId());
vanishedPlayers.put(player.getUniqueId(), true);
}
} else {
player.sendMessage(MiniMessage.miniMessage().deserialize(L4M4.get("error.no_permission")));
return false;
}
isvanished = !isvanished;
return true;
}

View file

@ -147,7 +147,6 @@
"config.reloaded": "<green>Config reloaded!</green>",
"error.clan_full": "<red>The clan is full.</red>",
"error.clan_not_found": "<red>Clan not found.</red>",
"success.invite_sent": "<green>Invite sent to %s.</green>",
"error.no_permission": "<red>You can't do this.</red>",
"join.notify": "<green>WICHTIG!!! Die Clans wurden aufgelöst, das aktuelle Clanlimit liegt bei 10 Membern. Jeder hat damit die Chance einen neuen Clan selbst zu gründen, da die großen Clans keine unendliche Kapazität mehr haben.</green>"