mirror of
https://github.com/plexusorg/Module-LibsDisguises.git
synced 2026-06-04 09:16:55 +00:00
Port LibsDisguises module over to 2.0
This commit is contained in:
@@ -4,7 +4,6 @@ import dev.plex.command.DisguiseToggleCMD;
|
||||
import dev.plex.command.UndisguiseAllCMD;
|
||||
import dev.plex.listener.DisguiseListener;
|
||||
import dev.plex.module.PlexModule;
|
||||
import dev.plex.util.PlexLog;
|
||||
import org.bukkit.Bukkit;
|
||||
|
||||
public class LibsDisguises extends PlexModule
|
||||
@@ -17,14 +16,14 @@ public class LibsDisguises extends PlexModule
|
||||
{
|
||||
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;
|
||||
}
|
||||
registerCommand(new DisguiseToggleCMD());
|
||||
registerCommand(new UndisguiseAllCMD());
|
||||
registerListener(new DisguiseListener());
|
||||
disguiseListener = new DisguiseListener();
|
||||
disguiseListener = new DisguiseListener(api());
|
||||
disguiseListener.getCommands();
|
||||
registerListener(disguiseListener);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
package dev.plex.listener;
|
||||
|
||||
import dev.plex.LibsDisguises;
|
||||
import dev.plex.cache.DataUtils;
|
||||
import dev.plex.player.PlexPlayer;
|
||||
import dev.plex.util.PlexLog;
|
||||
import dev.plex.api.PlexApi;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import me.libraryaddict.disguise.DisguiseAPI;
|
||||
@@ -30,6 +28,13 @@ import org.bukkit.plugin.Plugin;
|
||||
|
||||
public class DisguiseListener extends PlexListener
|
||||
{
|
||||
private final PlexApi api;
|
||||
|
||||
public DisguiseListener(PlexApi api)
|
||||
{
|
||||
this.api = api;
|
||||
}
|
||||
|
||||
private static float safeYMod(float f)
|
||||
{
|
||||
return Math.max(-256f, Math.min(256f, f));
|
||||
@@ -39,11 +44,7 @@ public class DisguiseListener extends PlexListener
|
||||
public void onDisguiseEvent(DisguiseEvent event)
|
||||
{
|
||||
event.setCancelled(true);
|
||||
PlexPlayer plexPlayer = null;
|
||||
if (event.getCommandSender() instanceof Player player)
|
||||
{
|
||||
plexPlayer = DataUtils.getPlayer(player.getUniqueId());
|
||||
}
|
||||
Player playerSender = event.getCommandSender() instanceof Player player ? player : null;
|
||||
if (event.getDisguise().getType() == DisguiseType.FISHING_HOOK)
|
||||
{
|
||||
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);
|
||||
}
|
||||
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();
|
||||
String targetName = playerDisguise.getName();
|
||||
@@ -128,7 +129,6 @@ public class DisguiseListener extends PlexListener
|
||||
}
|
||||
else
|
||||
{
|
||||
PlexPlayer plexPlayer = DataUtils.getPlayer(player.getUniqueId());
|
||||
if (!player.hasPermission("plex.libsdisguises.bypass"))
|
||||
{
|
||||
DisguiseAPI.undisguiseToAll(player);
|
||||
@@ -170,7 +170,7 @@ public class DisguiseListener extends PlexListener
|
||||
commands.addAll(commandList);
|
||||
}
|
||||
}
|
||||
PlexLog.log("Successfully fetched all LibsDisguises commands!");
|
||||
api.logging().info("Successfully fetched all LibsDisguises commands!");
|
||||
return commands;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
name: Module-LibsDisguises
|
||||
main: dev.plex.LibsDisguises
|
||||
description: Control LibsDisguises with Plex
|
||||
version: 1.6
|
||||
version: 2.0
|
||||
apiCompatibility: 1
|
||||
Reference in New Issue
Block a user