Port LibsDisguises module over to 2.0

This commit is contained in:
2026-05-19 12:43:05 -04:00
parent 27a283b2a2
commit a14ac9a81b
4 changed files with 17 additions and 17 deletions
+1 -1
View File
@@ -31,7 +31,7 @@ dependencies {
compileOnly("org.projectlombok:lombok:1.18.46") compileOnly("org.projectlombok:lombok:1.18.46")
annotationProcessor("org.projectlombok:lombok:1.18.46") annotationProcessor("org.projectlombok:lombok:1.18.46")
compileOnly("io.papermc.paper:paper-api:26.1.2.build.+") compileOnly("io.papermc.paper:paper-api:26.1.2.build.+")
compileOnly("dev.plex:server:2.0-SNAPSHOT") compileOnly("dev.plex:api:2.0-SNAPSHOT")
implementation("me.libraryaddict.disguises:libsdisguises:11.0.18") implementation("me.libraryaddict.disguises:libsdisguises:11.0.18")
compileOnly("com.github.retrooper:packetevents-spigot:2.12.1") compileOnly("com.github.retrooper:packetevents-spigot:2.12.1")
} }
+3 -4
View File
@@ -4,7 +4,6 @@ import dev.plex.command.DisguiseToggleCMD;
import dev.plex.command.UndisguiseAllCMD; import dev.plex.command.UndisguiseAllCMD;
import dev.plex.listener.DisguiseListener; import dev.plex.listener.DisguiseListener;
import dev.plex.module.PlexModule; import dev.plex.module.PlexModule;
import dev.plex.util.PlexLog;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
public class LibsDisguises extends PlexModule public class LibsDisguises extends PlexModule
@@ -17,14 +16,14 @@ public class LibsDisguises extends PlexModule
{ {
if (!Bukkit.getPluginManager().isPluginEnabled("LibsDisguises")) if (!Bukkit.getPluginManager().isPluginEnabled("LibsDisguises"))
{ {
PlexLog.error("The Plex-LibsDisguises module requires the LibsDisguises plugin to work."); api().logging().error("The Plex-LibsDisguises module requires the LibsDisguises plugin to work.");
return; return;
} }
registerCommand(new DisguiseToggleCMD()); registerCommand(new DisguiseToggleCMD());
registerCommand(new UndisguiseAllCMD()); registerCommand(new UndisguiseAllCMD());
registerListener(new DisguiseListener()); disguiseListener = new DisguiseListener(api());
disguiseListener = new DisguiseListener();
disguiseListener.getCommands(); disguiseListener.getCommands();
registerListener(disguiseListener);
} }
@Override @Override
@@ -1,9 +1,7 @@
package dev.plex.listener; package dev.plex.listener;
import dev.plex.LibsDisguises; import dev.plex.LibsDisguises;
import dev.plex.cache.DataUtils; import dev.plex.api.PlexApi;
import dev.plex.player.PlexPlayer;
import dev.plex.util.PlexLog;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import me.libraryaddict.disguise.DisguiseAPI; import me.libraryaddict.disguise.DisguiseAPI;
@@ -30,6 +28,13 @@ import org.bukkit.plugin.Plugin;
public class DisguiseListener extends PlexListener public class DisguiseListener extends PlexListener
{ {
private final PlexApi api;
public DisguiseListener(PlexApi api)
{
this.api = api;
}
private static float safeYMod(float f) private static float safeYMod(float f)
{ {
return Math.max(-256f, Math.min(256f, f)); return Math.max(-256f, Math.min(256f, f));
@@ -39,11 +44,7 @@ public class DisguiseListener extends PlexListener
public void onDisguiseEvent(DisguiseEvent event) public void onDisguiseEvent(DisguiseEvent event)
{ {
event.setCancelled(true); event.setCancelled(true);
PlexPlayer plexPlayer = null; Player playerSender = event.getCommandSender() instanceof Player player ? player : null;
if (event.getCommandSender() instanceof Player player)
{
plexPlayer = DataUtils.getPlayer(player.getUniqueId());
}
if (event.getDisguise().getType() == DisguiseType.FISHING_HOOK) if (event.getDisguise().getType() == DisguiseType.FISHING_HOOK)
{ {
event.getCommandSender().sendMessage(Component.text("You cannot use Fishing Hook disguises").color(NamedTextColor.RED)); event.getCommandSender().sendMessage(Component.text("You cannot use Fishing Hook disguises").color(NamedTextColor.RED));
@@ -68,7 +69,7 @@ public class DisguiseListener extends PlexListener
{ {
watcher.setInvulnerability(2048); watcher.setInvulnerability(2048);
} }
if (event.getDisguise().isPlayerDisguise() && plexPlayer != null && !plexPlayer.getPlayer().hasPermission("plex.libsdisguises.player")) if (event.getDisguise().isPlayerDisguise() && playerSender != null && !playerSender.hasPermission("plex.libsdisguises.player"))
{ {
PlayerDisguise playerDisguise = (PlayerDisguise)event.getDisguise(); PlayerDisguise playerDisguise = (PlayerDisguise)event.getDisguise();
String targetName = playerDisguise.getName(); String targetName = playerDisguise.getName();
@@ -128,7 +129,6 @@ public class DisguiseListener extends PlexListener
} }
else else
{ {
PlexPlayer plexPlayer = DataUtils.getPlayer(player.getUniqueId());
if (!player.hasPermission("plex.libsdisguises.bypass")) if (!player.hasPermission("plex.libsdisguises.bypass"))
{ {
DisguiseAPI.undisguiseToAll(player); DisguiseAPI.undisguiseToAll(player);
@@ -170,7 +170,7 @@ public class DisguiseListener extends PlexListener
commands.addAll(commandList); commands.addAll(commandList);
} }
} }
PlexLog.log("Successfully fetched all LibsDisguises commands!"); api.logging().info("Successfully fetched all LibsDisguises commands!");
return commands; return commands;
} }
} }
+2 -1
View File
@@ -1,4 +1,5 @@
name: Module-LibsDisguises name: Module-LibsDisguises
main: dev.plex.LibsDisguises main: dev.plex.LibsDisguises
description: Control LibsDisguises with Plex description: Control LibsDisguises with Plex
version: 1.6 version: 2.0
apiCompatibility: 1