Skip to content

Commit

Permalink
fix Visibility
Browse files Browse the repository at this point in the history
  • Loading branch information
aabssmc committed Apr 27, 2024
1 parent eaa0c87 commit 0606251
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 45 deletions.
5 changes: 5 additions & 0 deletions .idea/jarRepositories.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

87 changes: 42 additions & 45 deletions src/main/java/lol/aabss/eventcore/commands/Visibility.java
Original file line number Diff line number Diff line change
@@ -1,24 +1,16 @@
package lol.aabss.eventcore.commands;

import lol.aabss.eventcore.util.Config;
import lol.aabss.eventcore.EventCore;
import lol.aabss.eventcore.util.SimpleCommand;
import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.command.TabCompleter;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import java.util.ArrayList;
import java.util.List;

import static lol.aabss.eventcore.EventCore.instance;
import static lol.aabss.eventcore.util.Config.msg;
import static net.kyori.adventure.text.minimessage.MiniMessage.miniMessage;

public class Visibility implements SimpleCommand {

Expand All @@ -32,59 +24,64 @@ public boolean run(CommandSender sender, Command command, String[] args) {
return true;
}
if (args.length == 0){
Config.sendMessagePrefix(p, " <red>/visibility <all | staff | off>");
p.sendMessage(msg("<red>/visibility <all | staff | off>"));
return true;
}
switch (args[0]) {
case "all":
case "all" -> {
if (p.hasPermission("eventcore.visibility.all")) {
if (VisAll.contains(p)) {
sender.sendMessage(msg("visibility.allalreadyhidden"));
} else {
for (Player player : Bukkit.getOnlinePlayers()) {
p.hidePlayer(instance, player);
}
VisAll.add(p);
VisStaff.remove(p);
sender.sendMessage(msg("visibility.allhidden"));
return true;
}
} else {
sender.sendMessage(msg("permission-message"));
for (Player player : Bukkit.getOnlinePlayers()) {
p.hidePlayer(instance, player);
}
VisAll.add(p);
VisStaff.remove(p);
sender.sendMessage(msg("visibility.allhidden"));
return true;
}
case "staff":
sender.sendMessage(msg("permission-message"));
return true;
}
case "staff" -> {
if (p.hasPermission("eventcore.visibility.staff")) {
if (VisStaff.contains(p)) {
sender.sendMessage(msg("visibility.staffalreadyhidden"));
} else {
for (Player player : Bukkit.getOnlinePlayers()) {
if (!player.hasPermission("eventcore.visibility.staffbypass")) {
p.hidePlayer(instance, player);
}
}
VisAll.remove(p);
VisStaff.add(p);
sender.sendMessage(msg("visibility.staffhidden"));
return true;
}
} else {
sender.sendMessage(msg("permission-message"));
}
case "off":
if (p.hasPermission("eventcore.visibility.off")) {
if (VisStaff.contains(p) || VisAll.contains(p)) {
for (Player player : Bukkit.getOnlinePlayers()) {
p.showPlayer(instance, player);
for (Player player : Bukkit.getOnlinePlayers()) {
if (!player.hasPermission("eventcore.visibility.staffbypass")) {
p.hidePlayer(instance, player);
}
VisAll.remove(p);
VisStaff.remove(p);
sender.sendMessage(msg("visibility.visibilityoff"));
} else {
sender.sendMessage(msg("visibility.visibilityalreadyoff"));
}
} else {
VisStaff.add(p);
VisAll.remove(p);
sender.sendMessage(msg("visibility.staffhidden"));
return true;
}
sender.sendMessage(msg("permission-message"));
return true;
}
case "off" -> {
if (!p.hasPermission("eventcore.visibility.off")) {
sender.sendMessage(msg("permission-message"));
return true;
}
if (!VisStaff.contains(p) && !VisAll.contains(p)) {
sender.sendMessage(msg("visibility.visibilityalreadyoff"));
return true;
}
for (Player player : Bukkit.getOnlinePlayers()) {
p.showPlayer(instance, player);
}
default:
Config.sendMessagePrefix(p, " <red>/visibility <all | staff | off>");
VisAll.remove(p);
VisStaff.remove(p);
sender.sendMessage(msg("visibility.visibilityoff"));
return true;
}
default -> p.sendMessage(msg("<red>/visibility <all | staff | off>"));
}
return true;
}
Expand Down

0 comments on commit 0606251

Please sign in to comment.