More refactoring

This commit is contained in:
2026-05-19 21:50:15 -04:00
parent 3bd56f5aac
commit 0925b85e39
3 changed files with 21 additions and 7 deletions
+12 -2
View File
@@ -8,7 +8,7 @@ import org.bukkit.Bukkit;
public class LibsDisguises extends PlexModule
{
public static boolean enabled = true;
private boolean enabled = true;
DisguiseListener disguiseListener;
@Override
@@ -25,7 +25,7 @@ public class LibsDisguises extends PlexModule
api().logging().error("The Plex-LibsDisguises module requires the LibsDisguises plugin to work.");
return;
}
registerCommand(new DisguiseToggleCMD());
registerCommand(new DisguiseToggleCMD(this));
registerCommand(new UndisguiseAllCMD());
disguiseListener = new DisguiseListener(this);
disguiseListener.getCommands();
@@ -37,4 +37,14 @@ public class LibsDisguises extends PlexModule
{
// Unregistering listeners / commands is handled by Plex
}
public boolean isEnabled()
{
return enabled;
}
public void setEnabled(boolean enabled)
{
this.enabled = enabled;
}
}
@@ -13,23 +13,27 @@ import org.jetbrains.annotations.Nullable;
public class DisguiseToggleCMD extends SimplePlexCommand
{
public DisguiseToggleCMD()
private final LibsDisguises module;
public DisguiseToggleCMD(LibsDisguises module)
{
super(command("disguisetoggle")
.description("Toggle LibsDisguises")
.aliases("dtoggle")
.permission("plex.libsdisguises.disguisetoggle")
.build());
this.module = module;
}
@Override
protected Component execute(@NotNull CommandSender commandSender, @Nullable Player player, @NotNull String[] strings)
{
LibsDisguises.enabled = !LibsDisguises.enabled;
if (!LibsDisguises.enabled)
module.setEnabled(!module.isEnabled());
if (!module.isEnabled())
{
Bukkit.getServer().getPluginManager().callEvent(new UndisguiseEvent(true));
}
broadcast(messageComponent(LibsDisguises.enabled ? "disguisesEnabled" : "disguisesDisabled", commandSender.getName()));
broadcast(messageComponent(module.isEnabled() ? "disguisesEnabled" : "disguisesDisabled", commandSender.getName()));
return null;
}
@@ -140,7 +140,7 @@ public class DisguiseListener extends PlexListener
String message = event.getMessage();
// Don't check the arguments
message = message.replaceAll("\\s.*", "").replaceFirst("/", "");
if (!LibsDisguises.enabled)
if (!module.isEnabled())
{
for (Command command : commands)
{