mirror of
https://github.com/plexusorg/Plex.git
synced 2024-12-23 01:27:37 +00:00
Merge branch 'master' of https://github.com/plexusorg/plex into taah-cmd-blocker
Conflicts: src/main/java/dev/plex/command/blocker/CommandBlockerManager.java src/main/java/dev/plex/listener/impl/CommandListener.java src/main/resources/commands.yml
This commit is contained in:
commit
b449d732b0
@ -54,7 +54,7 @@ public class EntityWipeCMD extends PlexCommand
|
|||||||
{
|
{
|
||||||
if (entity.getType() != EntityType.PLAYER)
|
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)))
|
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)
|
if (entity.getType() != EntityType.PLAYER)
|
||||||
{
|
{
|
||||||
entities.add(entity.getName());
|
entities.add(entity.getType().name());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -7,11 +7,7 @@ import dev.plex.PlexBase;
|
|||||||
import dev.plex.config.Config;
|
import dev.plex.config.Config;
|
||||||
import dev.plex.storage.StorageType;
|
import dev.plex.storage.StorageType;
|
||||||
import net.kyori.adventure.text.Component;
|
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.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.resolver.TagResolver;
|
||||||
import net.kyori.adventure.text.minimessage.tag.standard.*;
|
import net.kyori.adventure.text.minimessage.tag.standard.*;
|
||||||
import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer;
|
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.command.PluginCommandYamlParser;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.plugin.Plugin;
|
import org.bukkit.plugin.Plugin;
|
||||||
import org.jetbrains.annotations.NotNull;
|
|
||||||
import org.jetbrains.annotations.Nullable;
|
|
||||||
import org.json.simple.JSONObject;
|
import org.json.simple.JSONObject;
|
||||||
import org.json.simple.parser.JSONParser;
|
import org.json.simple.parser.JSONParser;
|
||||||
import org.json.simple.parser.ParseException;
|
import org.json.simple.parser.ParseException;
|
||||||
@ -163,32 +157,17 @@ public class PlexUtils extends PlexBase
|
|||||||
StandardTags.reset()
|
StandardTags.reset()
|
||||||
).build()).build();
|
).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)
|
public static Component mmDeserialize(String input)
|
||||||
{
|
{
|
||||||
/*Calendar calendar = Calendar.getInstance();
|
boolean aprilFools = true; // true by default
|
||||||
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;
|
if (plugin.config.contains("april_fools"))
|
||||||
return mm.deserialize(PlainTextComponentSerializer.plainText().serialize(LegacyComponentSerializer.legacySection().deserialize(input)));*/
|
{
|
||||||
boolean aprilFools = plugin.config.getBoolean("april_fools");
|
aprilFools = plugin.config.getBoolean("april_fools");
|
||||||
|
}
|
||||||
LocalDateTime date = LocalDateTime.now();
|
LocalDateTime date = LocalDateTime.now();
|
||||||
if (aprilFools && date.getMonth() == Month.APRIL && date.getDayOfMonth() == 1)
|
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("<rainbow>" + PlainTextComponentSerializer.plainText().serialize(component));
|
return MiniMessage.miniMessage().deserialize("<rainbow>" + PlainTextComponentSerializer.plainText().serialize(component));
|
||||||
}
|
}
|
||||||
return MiniMessage.miniMessage().deserialize(input);
|
return MiniMessage.miniMessage().deserialize(input);
|
||||||
|
@ -15,11 +15,7 @@
|
|||||||
# So these would be valid:
|
# So these would be valid:
|
||||||
# - "m:e:mail sendall:You cannot send messages to everyone on the server"
|
# - "m:e:mail sendall:You cannot send messages to everyone on the server"
|
||||||
# - "r:e:^[^ :]+::Plugin specific commands are disabled"
|
# - "r:e:^[^ :]+::Plugin specific commands are disabled"
|
||||||
commands:
|
blockedCommands:
|
||||||
# Plugin specific commands (might not be necessary anymore!!)
|
- "r:e:^[^ :]+::<gray>Plugin specific commands are disabled."
|
||||||
|
- "m:e:mail sendall:<gray>You cannot send messages to everyone on the server."
|
||||||
- "r:e:^[^ :]+::Plugin specific commands are disabled."
|
- "m:e:mail sendtempall:<gray>You cannot send messages to everyone on the server."
|
||||||
# Disabled commands
|
|
||||||
|
|
||||||
- "m:e:time:Server-side time changing is disabled. Please use /ptime to set your own personal time."
|
|
||||||
- "m:e:pardon:_"
|
|
Loading…
Reference in New Issue
Block a user