More messages

This commit is contained in:
2026-05-20 17:07:19 -04:00
parent 758683b824
commit 55e5e69667
8 changed files with 33 additions and 28 deletions
@@ -29,7 +29,7 @@ public class CakeCommand extends SimplePlexCommand
protected Component execute(@NotNull CommandSender sender, @Nullable Player player, @NotNull String[] args) protected Component execute(@NotNull CommandSender sender, @Nullable Player player, @NotNull String[] args)
{ {
Bukkit.getOnlinePlayers().forEach(p -> api().scheduler().runEntity(p, () -> p.getInventory().addItem(CAKE.clone()))); Bukkit.getOnlinePlayers().forEach(p -> api().scheduler().runEntity(p, () -> p.getInventory().addItem(CAKE.clone())));
broadcast(messageComponent("cakeLyrics")); broadcast("<rainbow>But there's no sense crying over every mistake. You just keep on trying till you run out of cake.");
return null; return null;
} }
@@ -6,7 +6,6 @@ import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.minimessage.MiniMessage;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Entity; import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType; import org.bukkit.entity.EntityType;
@@ -42,7 +41,7 @@ public class CartSitCommand extends SimplePlexCommand
List<Entity> minecart = player.getNearbyEntities(100, 100, 100).stream().filter(entity -> entity.getType() == EntityType.MINECART).collect(Collectors.toList()); List<Entity> minecart = player.getNearbyEntities(100, 100, 100).stream().filter(entity -> entity.getType() == EntityType.MINECART).collect(Collectors.toList());
if (minecart.isEmpty()) if (minecart.isEmpty())
{ {
return MiniMessage.miniMessage().deserialize("<red>Could not find a nearby minecart!"); return messageComponent("minecartNotFound");
} }
Entity entity = findNearestEntity(player, minecart); Entity entity = findNearestEntity(player, minecart);
api().scheduler().runEntity(entity, () -> entity.addPassenger(player)); api().scheduler().runEntity(entity, () -> entity.addPassenger(player));
@@ -56,7 +55,7 @@ public class CartSitCommand extends SimplePlexCommand
List<Entity> minecart = target.getNearbyEntities(100, 100, 100).stream().filter(entity -> entity.getType() == EntityType.MINECART).collect(Collectors.toList()); List<Entity> minecart = target.getNearbyEntities(100, 100, 100).stream().filter(entity -> entity.getType() == EntityType.MINECART).collect(Collectors.toList());
if (minecart.isEmpty()) if (minecart.isEmpty())
{ {
return MiniMessage.miniMessage().deserialize("<red>Could not find a nearby minecart near " + target.getName() + "!"); return messageComponent("targetMinecartNotFound", target.getName());
} }
Entity entity = findNearestEntity(target, minecart); Entity entity = findNearestEntity(target, minecart);
api().scheduler().runEntity(entity, () -> entity.addPassenger(target)); api().scheduler().runEntity(entity, () -> entity.addPassenger(target));
@@ -6,7 +6,6 @@ import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicInteger;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.minimessage.MiniMessage;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
@@ -35,7 +34,7 @@ public class CloudClearCommand extends SimplePlexCommand
api().scheduler().runEntity(entity, entity::remove); api().scheduler().runEntity(entity, entity::remove);
}); });
broadcast(messageComponent("areaEffectCloudClear", sender.getName())); broadcast(messageComponent("areaEffectCloudClear", sender.getName()));
return MiniMessage.miniMessage().deserialize("<gray>" + removed.get() + " area effect clouds removed."); return messageComponent("areaEffectCloudsRemoved", removed.get());
} }
@Override @Override
@@ -63,7 +63,7 @@ public class ClownfishCommand extends SimplePlexCommand
module.getConfig().set("server.clownfish.toggled_players", toggledPlayers); module.getConfig().set("server.clownfish.toggled_players", toggledPlayers);
module.getConfig().save(); module.getConfig().save();
return messageComponent("toggleClownfish", isToggled ? "now" : "no longer"); return MiniMessage.miniMessage().deserialize("<gray>You will " + (isToggled ? "now" : "no longer") + " be affected by the clownfish.");
} }
else if (args[0].equals("restrict") && args.length == 2) else if (args[0].equals("restrict") && args.length == 2)
{ {
@@ -86,7 +86,7 @@ public class ClownfishCommand extends SimplePlexCommand
module.getConfig().set("server.clownfish.restricted", restrictedPlayers); module.getConfig().set("server.clownfish.restricted", restrictedPlayers);
module.getConfig().save(); module.getConfig().save();
return messageComponent("restrictClownfish", target.name(), isRestricted ? "now" : "no longer"); return MiniMessage.miniMessage().deserialize("<gold>" + target.name() + " will " + (isRestricted ? "now" : "no longer") + " be able to use the clownfish.");
} }
else else
{ {
@@ -5,7 +5,6 @@ import dev.plex.command.source.RequiredCommandSource;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.minimessage.MiniMessage;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
@@ -26,7 +25,7 @@ public class EjectCommand extends SimplePlexCommand
{ {
final int passengers = player.getPassengers().size(); final int passengers = player.getPassengers().size();
api().scheduler().runEntity(player, player::eject); api().scheduler().runEntity(player, player::eject);
return MiniMessage.miniMessage().deserialize("<gray>Ejected " + passengers + " passengers."); return messageComponent("passengersEjected", passengers);
} }
@Override @Override
@@ -2,7 +2,6 @@ package dev.plex.extras.command;
import dev.plex.command.SimplePlexCommand; import dev.plex.command.SimplePlexCommand;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.minimessage.MiniMessage;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@@ -83,7 +82,7 @@ public class ExpelCommand extends SimplePlexCommand
if (!pushedPlayers.isEmpty()) if (!pushedPlayers.isEmpty())
{ {
return messageComponent("playersExpelled", String.join("<reset><gray>, <white><em>", pushedPlayers)); return messageComponent("playersExpelled", String.join(messageString("playersExpelledSeparator"), pushedPlayers));
} }
return null; return null;
@@ -8,7 +8,6 @@ import java.util.Arrays;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.minimessage.MiniMessage;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender; import org.bukkit.command.ConsoleCommandSender;
@@ -45,7 +44,7 @@ public class JumpPadsCommand extends SimplePlexCommand
{ {
if (sender instanceof ConsoleCommandSender) if (sender instanceof ConsoleCommandSender)
{ {
return MiniMessage.miniMessage().deserialize("<red>You must specify a player when running this command from console."); return messageComponent("jumpPadsConsoleSpecifyPlayer");
} }
if (player == null) if (player == null)
@@ -56,7 +55,7 @@ public class JumpPadsCommand extends SimplePlexCommand
if (args[0].equalsIgnoreCase("none") || args[0].equalsIgnoreCase("off")) if (args[0].equalsIgnoreCase("none") || args[0].equalsIgnoreCase("off"))
{ {
jumpPads.removePlayer(player); jumpPads.removePlayer(player);
return MiniMessage.miniMessage().deserialize("<gray>You have disabled your jump pads."); return messageComponent("jumpPadsDisabledSelf");
} }
Mode mode = Mode.valueOf(args[0].toUpperCase()); Mode mode = Mode.valueOf(args[0].toUpperCase());
@@ -65,21 +64,21 @@ public class JumpPadsCommand extends SimplePlexCommand
{ {
if (mode.equals(jumpPads.get(player))) if (mode.equals(jumpPads.get(player)))
{ {
return MiniMessage.miniMessage().deserialize("<red>Your jump pads are already set to " + mode.name() + "."); return messageComponent("jumpPadsAlreadySet", mode.name());
} }
else else
{ {
jumpPads.updatePlayer(player, mode); jumpPads.updatePlayer(player, mode);
return MiniMessage.miniMessage().deserialize("<aqua>Successfully set your jump pads to " + mode.name() + "."); return messageComponent("jumpPadsSetSelf", mode.name());
} }
} }
jumpPads.addPlayer(player, mode); jumpPads.addPlayer(player, mode);
return MiniMessage.miniMessage().deserialize("<aqua>Successfully set your jump pads to " + mode.name() + "."); return messageComponent("jumpPadsSetSelf", mode.name());
} }
catch (IllegalArgumentException ignored) catch (IllegalArgumentException ignored)
{ {
return MiniMessage.miniMessage().deserialize("<red>That is not a valid mode."); return messageComponent("jumpPadsInvalidMode");
} }
} }
try try
@@ -88,13 +87,13 @@ public class JumpPadsCommand extends SimplePlexCommand
if (p == null) if (p == null)
{ {
return MiniMessage.miniMessage().deserialize("<red>That player cannot be found."); return messageComponent("jumpPadsPlayerNotFound");
} }
if (args[0].equalsIgnoreCase("none")) if (args[0].equalsIgnoreCase("none"))
{ {
jumpPads.removePlayer(p); jumpPads.removePlayer(p);
return MiniMessage.miniMessage().deserialize("<gray>Jump pads for " + p.getName() + " have been disabled."); return messageComponent("jumpPadsDisabledOther", p.getName());
} }
Mode mode = Mode.valueOf(args[0]); Mode mode = Mode.valueOf(args[0]);
@@ -108,19 +107,19 @@ public class JumpPadsCommand extends SimplePlexCommand
{ {
if (jumpPads.get(p).equals(mode)) if (jumpPads.get(p).equals(mode))
{ {
return MiniMessage.miniMessage().deserialize("<red>Your jump pads are already set to " + mode.name() + "."); return messageComponent("jumpPadsAlreadySet", mode.name());
} }
jumpPads.updatePlayer(p, mode); jumpPads.updatePlayer(p, mode);
return MiniMessage.miniMessage().deserialize("<gray>Jump pads for " + p.getName() + " have been set to " + mode.name() + "."); return messageComponent("jumpPadsSetOther", p.getName(), mode.name());
} }
jumpPads.addPlayer(p, mode); jumpPads.addPlayer(p, mode);
return MiniMessage.miniMessage().deserialize("<gray>Jump pads for " + p.getName() + " have been set to " + mode.name() + "."); return messageComponent("jumpPadsSetOther", p.getName(), mode.name());
} }
catch (IllegalArgumentException ignored) catch (IllegalArgumentException ignored)
{ {
return MiniMessage.miniMessage().deserialize("That is not a valid mode."); return messageComponent("jumpPadsInvalidMode");
} }
} }
+13 -3
View File
@@ -1,16 +1,26 @@
playerOrbited: "<aqua>{0} - Orbiting {1}" playerOrbited: "<aqua>{0} - Orbiting {1}"
stoppedOrbiting: "<aqua>No longer orbiting {0}" stoppedOrbiting: "<aqua>No longer orbiting {0}"
alreadyOrbited: "<red>{0} is already being orbited!" alreadyOrbited: "<red>{0} is already being orbited!"
restrictClownfish: "<gold>{0} will {1} be able to use the clownfish."
toggleClownfish: "<gray>You will {0} be affected by the clownfish."
emptyAdminInfo: "<red>The admin information section of the config.yml file has not been configured." emptyAdminInfo: "<red>The admin information section of the config.yml file has not been configured."
cakeLyrics: "<rainbow>But there's no sense crying over every mistake. You just keep on trying till you run out of cake."
areaEffectCloudClear: "<red>{0} - Removing all area effect clouds" areaEffectCloudClear: "<red>{0} - Removing all area effect clouds"
areaEffectCloudsRemoved: "<gray>{0} area effect clouds removed."
chatCleared: "<red>{0} - Cleared the chat" chatCleared: "<red>{0} - Cleared the chat"
attributeList: "<gold>All possible attributes: <yellow>{0}" attributeList: "<gold>All possible attributes: <yellow>{0}"
modifiedAutoClear: "<gold>{0} will {1} have their inventory cleared when they join." modifiedAutoClear: "<gold>{0} will {1} have their inventory cleared when they join."
modifiedAutoTeleport: "<gold>{0} will {1} be teleported automatically when they join." modifiedAutoTeleport: "<gold>{0} will {1} be teleported automatically when they join."
minecartNotFound: "<red>Could not find a nearby minecart!"
targetMinecartNotFound: "<red>Could not find a nearby minecart near {0}!"
passengersEjected: "<gray>Ejected {0} passengers."
playersExpelled: "<gray>Pushed away players: <white><em>{0}" playersExpelled: "<gray>Pushed away players: <white><em>{0}"
playersExpelledSeparator: "<reset><gray>, <white><em>"
jumpPadsConsoleSpecifyPlayer: "<red>You must specify a player when running this command from console."
jumpPadsDisabledSelf: "<gray>You have disabled your jump pads."
jumpPadsAlreadySet: "<red>Your jump pads are already set to {0}."
jumpPadsSetSelf: "<aqua>Successfully set your jump pads to {0}."
jumpPadsInvalidMode: "<red>That is not a valid mode."
jumpPadsPlayerNotFound: "<red>That player cannot be found."
jumpPadsDisabledOther: "<gray>Jump pads for {0} have been disabled."
jumpPadsSetOther: "<gray>Jump pads for {0} have been set to {1}."
enchantList: "<dark_gray>All possible enchantments are for this item are: <gray>{0}" enchantList: "<dark_gray>All possible enchantments are for this item are: <gray>{0}"
enchantAddAll: "<gray>Added all possible enchantments for this item." enchantAddAll: "<gray>Added all possible enchantments for this item."
enchantReset: "<gray>Removed every enchantment from this item." enchantReset: "<gray>Removed every enchantment from this item."