diff --git a/src/main/java/dev/plex/Plex.java b/src/main/java/dev/plex/Plex.java index 5c89409..890c258 100644 --- a/src/main/java/dev/plex/Plex.java +++ b/src/main/java/dev/plex/Plex.java @@ -255,4 +255,4 @@ public class Plex extends JavaPlugin } } } -} \ No newline at end of file +} diff --git a/src/main/java/dev/plex/command/impl/EntityWipeCMD.java b/src/main/java/dev/plex/command/impl/EntityWipeCMD.java index d22179d..f5d0809 100644 --- a/src/main/java/dev/plex/command/impl/EntityWipeCMD.java +++ b/src/main/java/dev/plex/command/impl/EntityWipeCMD.java @@ -54,7 +54,7 @@ public class EntityWipeCMD extends PlexCommand { if (entity.getType() != EntityType.PLAYER) { - String type = entity.getName(); + String type = entity.getType().name(); if (useBlacklist ? entityBlacklist.stream().noneMatch(entityName -> entityName.equalsIgnoreCase(type)) : entityWhitelist.stream().anyMatch(entityName -> entityName.equalsIgnoreCase(type))) { @@ -99,7 +99,7 @@ public class EntityWipeCMD extends PlexCommand { if (entity.getType() != EntityType.PLAYER) { - entities.add(entity.getName()); + entities.add(entity.getType().name()); } } } diff --git a/src/main/java/dev/plex/util/PlexUtils.java b/src/main/java/dev/plex/util/PlexUtils.java index 218abb3..84508d9 100644 --- a/src/main/java/dev/plex/util/PlexUtils.java +++ b/src/main/java/dev/plex/util/PlexUtils.java @@ -7,11 +7,7 @@ import dev.plex.PlexBase; import dev.plex.config.Config; import dev.plex.storage.StorageType; import net.kyori.adventure.text.Component; -import net.kyori.adventure.text.minimessage.Context; import net.kyori.adventure.text.minimessage.MiniMessage; -import net.kyori.adventure.text.minimessage.ParsingException; -import net.kyori.adventure.text.minimessage.tag.Tag; -import net.kyori.adventure.text.minimessage.tag.resolver.ArgumentQueue; import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver; import net.kyori.adventure.text.minimessage.tag.standard.*; import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; @@ -22,8 +18,6 @@ import org.bukkit.command.Command; import org.bukkit.command.PluginCommandYamlParser; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; @@ -163,32 +157,17 @@ public class PlexUtils extends PlexBase StandardTags.reset() ).build()).build(); - private static final MiniMessage eggMessage = MiniMessage.builder().tags(new TagResolver() - { - @Override - public @Nullable Tag resolve(@NotNull String name, @NotNull ArgumentQueue arguments, @NotNull Context ctx) throws ParsingException - { - return StandardTags.rainbow().resolve("rainbow", arguments, ctx); - } - - @Override - public boolean has(@NotNull String name) - { - return true; - } - } - ).build(); - public static Component mmDeserialize(String input) { - /*Calendar calendar = Calendar.getInstance(); - MiniMessage mm = (calendar.get(Calendar.MONTH) == Calendar.APRIL && calendar.get(Calendar.DAY_OF_MONTH) == 1 && (!plugin.config.contains("april_fools") || plugin.config.getBoolean("april_fools"))) ? eggMessage : safeMessage; - return mm.deserialize(PlainTextComponentSerializer.plainText().serialize(LegacyComponentSerializer.legacySection().deserialize(input)));*/ - boolean aprilFools = plugin.config.getBoolean("april_fools"); + boolean aprilFools = true; // true by default + if (plugin.config.contains("april_fools")) + { + aprilFools = plugin.config.getBoolean("april_fools"); + } LocalDateTime date = LocalDateTime.now(); if (aprilFools && date.getMonth() == Month.APRIL && date.getDayOfMonth() == 1) { - Component component = PlainTextComponentSerializer.plainText().deserialize(input); + Component component = MiniMessage.miniMessage().deserialize(input); // removes existing tags return MiniMessage.miniMessage().deserialize("" + PlainTextComponentSerializer.plainText().serialize(component)); } return MiniMessage.miniMessage().deserialize(input); diff --git a/src/main/resources/commands.yml b/src/main/resources/commands.yml index b6a0a3b..2761305 100644 --- a/src/main/resources/commands.yml +++ b/src/main/resources/commands.yml @@ -15,11 +15,7 @@ # So these would be valid: # - "m:e:mail sendall:You cannot send messages to everyone on the server" # - "r:e:^[^ :]+::Plugin specific commands are disabled" -commands: - # Plugin specific commands (might not be necessary anymore!!) - - - "r:e:^[^ :]+::Plugin specific commands are disabled." - # Disabled commands - - - "m:e:time:Server-side time changing is disabled. Please use /ptime to set your own personal time." - - "m:e:pardon:_" +blockedCommands: + - "r:e:^[^ :]+::Plugin specific commands are disabled." + - "m:e:mail sendall:You cannot send messages to everyone on the server." + - "m:e:mail sendtempall:You cannot send messages to everyone on the server." \ No newline at end of file