This commit is contained in:
Ajneb97 2025-11-03 16:57:39 -03:00
parent 4540a86bfc
commit 6e515f2ea7
25 changed files with 304 additions and 145 deletions

14
pom.xml
View file

@ -6,7 +6,7 @@
<groupId>pk.ajneb97</groupId>
<artifactId>PlayerKits2</artifactId>
<version>1.19.1</version>
<version>1.20.1</version>
<properties>
<maven.compiler.source>21</maven.compiler.source>
@ -15,6 +15,10 @@
</properties>
<repositories>
<repository>
<id>papermc</id>
<url>https://repo.papermc.io/repository/maven-public/</url>
</repository>
<repository>
<id>spigot-repo</id>
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
@ -34,10 +38,16 @@
</repositories>
<dependencies>
<dependency>
<groupId>io.papermc.paper</groupId>
<artifactId>paper-api</artifactId>
<version>1.21.10-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>spigot-api</artifactId>
<version>1.21.9-R0.1-SNAPSHOT</version>
<version>1.21.10-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>

View file

@ -108,21 +108,21 @@ public class MainCommand implements CommandExecutor, TabCompleter {
msgManager.sendMessage(sender,messagesConfig.getString("commandDoesNotExists"),true);
return;
}
sender.sendMessage(MessagesManager.getColoredMessage("&7[ [ &8[&bPlayerKits&a²&8] &7] ]"));
sender.sendMessage(MessagesManager.getColoredMessage(" "));
sender.sendMessage(MessagesManager.getColoredMessage("&6/kit &8Opens the GUI."));
sender.sendMessage(MessagesManager.getColoredMessage("&6/kit claim <kit> &8Claims a kit outside the GUI."));
sender.sendMessage(MessagesManager.getColoredMessage("&6/kit create <kit> (optional)original &8Creates a new kit using the items in your inventory."));
sender.sendMessage(MessagesManager.getColoredMessage("&6/kit edit <kit> &8Edits a kit."));
sender.sendMessage(MessagesManager.getColoredMessage("&6/kit give <kit> <player> &8Gives a kit to a player."));
sender.sendMessage(MessagesManager.getColoredMessage("&6/kit delete <kit> &8Deletes a kit."));
sender.sendMessage(MessagesManager.getColoredMessage("&6/kit reset <kit> <player>/* &8Resets kit data for a player."));
sender.sendMessage(MessagesManager.getColoredMessage("&6/kit preview <kit> (optional)<player> &8Previews a kit."));
sender.sendMessage(MessagesManager.getColoredMessage("&6/kit open <inventory> <player> &8Opens a specific inventory for a player."));
sender.sendMessage(MessagesManager.getColoredMessage("&6/kit reload &8Reloads the config."));
sender.sendMessage(MessagesManager.getColoredMessage("&6/kit verify &8Checks the plugin for errors."));
sender.sendMessage(MessagesManager.getColoredMessage(" "));
sender.sendMessage(MessagesManager.getColoredMessage("&7[ [ &8[&bPlayerKits&a²&8] &7] ]"));
sender.sendMessage(MessagesManager.getLegacyColoredMessage("&7[ [ &8[&bPlayerKits&a²&8] &7] ]"));
sender.sendMessage(MessagesManager.getLegacyColoredMessage(" "));
sender.sendMessage(MessagesManager.getLegacyColoredMessage("&6/kit &8Opens the GUI."));
sender.sendMessage(MessagesManager.getLegacyColoredMessage("&6/kit claim <kit> &8Claims a kit outside the GUI."));
sender.sendMessage(MessagesManager.getLegacyColoredMessage("&6/kit create <kit> (optional)original &8Creates a new kit using the items in your inventory."));
sender.sendMessage(MessagesManager.getLegacyColoredMessage("&6/kit edit <kit> &8Edits a kit."));
sender.sendMessage(MessagesManager.getLegacyColoredMessage("&6/kit give <kit> <player> &8Gives a kit to a player."));
sender.sendMessage(MessagesManager.getLegacyColoredMessage("&6/kit delete <kit> &8Deletes a kit."));
sender.sendMessage(MessagesManager.getLegacyColoredMessage("&6/kit reset <kit> <player>/* &8Resets kit data for a player."));
sender.sendMessage(MessagesManager.getLegacyColoredMessage("&6/kit preview <kit> (optional)<player> &8Previews a kit."));
sender.sendMessage(MessagesManager.getLegacyColoredMessage("&6/kit open <inventory> <player> &8Opens a specific inventory for a player."));
sender.sendMessage(MessagesManager.getLegacyColoredMessage("&6/kit reload &8Reloads the config."));
sender.sendMessage(MessagesManager.getLegacyColoredMessage("&6/kit verify &8Checks the plugin for errors."));
sender.sendMessage(MessagesManager.getLegacyColoredMessage(" "));
sender.sendMessage(MessagesManager.getLegacyColoredMessage("&7[ [ &8[&bPlayerKits&a²&8] &7] ]"));
}
public void migrate(CommandSender sender,String[] args,FileConfiguration messagesConfig,MessagesManager msgManager){
@ -149,7 +149,7 @@ public class MainCommand implements CommandExecutor, TabCompleter {
}
if(!plugin.getConfigsManager().reload()){
sender.sendMessage(PlayerKits2.prefix+MessagesManager.getColoredMessage(" &cThere was an error reloading the config, check the console."));
sender.sendMessage(PlayerKits2.prefix+MessagesManager.getLegacyColoredMessage(" &cThere was an error reloading the config, check the console."));
return;
}
msgManager.sendMessage(sender,messagesConfig.getString("commandReload"),true);

View file

@ -81,8 +81,8 @@ public class PlayerKits2 extends JavaPlugin {
}
Metrics metrics = new Metrics(this,19795);
Bukkit.getConsoleSender().sendMessage(MessagesManager.getColoredMessage(prefix+"&eHas been enabled! &fVersion: "+version));
Bukkit.getConsoleSender().sendMessage(MessagesManager.getColoredMessage(prefix+"&eThanks for using my plugin! &f~Ajneb97"));
Bukkit.getConsoleSender().sendMessage(MessagesManager.getLegacyColoredMessage(prefix+"&eHas been enabled! &fVersion: "+version));
Bukkit.getConsoleSender().sendMessage(MessagesManager.getLegacyColoredMessage(prefix+"&eThanks for using my plugin! &f~Ajneb97"));
updateCheckerManager = new UpdateCheckerManager(version);
updateMessage(updateCheckerManager.check());
@ -90,7 +90,7 @@ public class PlayerKits2 extends JavaPlugin {
public void onDisable(){
this.configsManager.getPlayersConfigManager().saveConfigs();
Bukkit.getConsoleSender().sendMessage(MessagesManager.getColoredMessage(prefix+"&eHas been disabled! &fVersion: "+version));
Bukkit.getConsoleSender().sendMessage(MessagesManager.getLegacyColoredMessage(prefix+"&eHas been disabled! &fVersion: "+version));
}
public void registerCommands(){
@ -113,7 +113,7 @@ public class PlayerKits2 extends JavaPlugin {
}
public void setPrefix(){
prefix = MessagesManager.getColoredMessage("&8[&bPlayerKits&a²&8] ");
prefix = MessagesManager.getLegacyColoredMessage("&8[&bPlayerKits&a²&8] ");
}
public void setVersion(){
@ -215,11 +215,11 @@ public class PlayerKits2 extends JavaPlugin {
if(!result.isError()){
String latestVersion = result.getLatestVersion();
if(latestVersion != null){
Bukkit.getConsoleSender().sendMessage(MessagesManager.getColoredMessage("&cThere is a new version available. &e(&7"+latestVersion+"&e)"));
Bukkit.getConsoleSender().sendMessage(MessagesManager.getColoredMessage("&cYou can download it at: &fhttps://modrinth.com/plugin/playerkits-2"));
Bukkit.getConsoleSender().sendMessage(MessagesManager.getLegacyColoredMessage("&cThere is a new version available. &e(&7"+latestVersion+"&e)"));
Bukkit.getConsoleSender().sendMessage(MessagesManager.getLegacyColoredMessage("&cYou can download it at: &fhttps://modrinth.com/plugin/playerkits-2"));
}
}else{
Bukkit.getConsoleSender().sendMessage(MessagesManager.getColoredMessage(prefix+"&cError while checking update."));
Bukkit.getConsoleSender().sendMessage(MessagesManager.getLegacyColoredMessage(prefix+"&cError while checking update."));
}
}

View file

@ -14,6 +14,10 @@ public class PlayerKitsAPI {
this.plugin = plugin;
}
public static PlayerKits2 getPlugin() {
return plugin;
}
public static String getKitCooldown(Player player, String kitName){
Kit kit = plugin.getKitsManager().getKitByName(kitName);
MessagesManager messagesManager = plugin.getMessagesManager();

View file

@ -26,6 +26,7 @@ public class MainConfigManager {
private String newKitDefaultInventory;
private boolean isMySQL;
private boolean updateNotify;
private boolean useMiniMessage;
public MainConfigManager(PlayerKits2 plugin){
this.plugin = plugin;
@ -45,6 +46,7 @@ public class MainConfigManager {
isMySQL = config.getBoolean("mysql_database.enabled");
updateNotify = config.getBoolean("update_notify");
claimKitShortCommand = config.getBoolean("claim_kit_short_command");
useMiniMessage = config.getBoolean("use_minimessage");
newKitDefaultSaveModeOriginal = config.getBoolean("new_kit_default_save_mode_original");
}
@ -64,6 +66,10 @@ public class MainConfigManager {
Path pathConfig = Paths.get(configFile.getRoute());
try{
String text = new String(Files.readAllBytes(pathConfig));
if(!text.contains("use_minimessage:")){
getConfig().set("use_minimessage",false);
configFile.saveConfig();
}
if(!text.contains("verifyServerCertificate:")){
getConfig().set("mysql_database.pool.connectionTimeout",5000);
getConfig().set("mysql_database.advanced.verifyServerCertificate",false);
@ -119,4 +125,8 @@ public class MainConfigManager {
public boolean isNewKitDefaultSaveModeOriginal() {
return newKitDefaultSaveModeOriginal;
}
public boolean isUseMiniMessage() {
return useMiniMessage;
}
}

View file

@ -30,9 +30,9 @@ public class MySQLConnection {
connection.getHikari().getConnection();
createTables();
loadData();
Bukkit.getConsoleSender().sendMessage(MessagesManager.getColoredMessage(plugin.prefix+" &aSuccessfully connected to the Database."));
Bukkit.getConsoleSender().sendMessage(MessagesManager.getLegacyColoredMessage(plugin.prefix+" &aSuccessfully connected to the Database."));
}catch(Exception e) {
Bukkit.getConsoleSender().sendMessage(MessagesManager.getColoredMessage(plugin.prefix+" &cError while connecting to the Database."));
Bukkit.getConsoleSender().sendMessage(MessagesManager.getLegacyColoredMessage(plugin.prefix+" &cError while connecting to the Database."));
}
}

View file

@ -1,11 +1,13 @@
package pk.ajneb97.libs.actionbar;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.md_5.bungee.api.ChatMessageType;
import net.md_5.bungee.api.chat.TextComponent;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitRunnable;
import pk.ajneb97.PlayerKits2;
import pk.ajneb97.api.PlayerKitsAPI;
import pk.ajneb97.managers.MessagesManager;
import pk.ajneb97.utils.OtherUtils;
@ -18,10 +20,14 @@ public class ActionBarAPI
public static void sendActionBar(Player player, String message) {
if(OtherUtils.isNew()) {
player.spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText(MessagesManager.getColoredMessage(message)));
if(PlayerKitsAPI.getPlugin().getConfigsManager().getMainConfigManager().isUseMiniMessage()){
player.sendActionBar(MiniMessage.miniMessage().deserialize(message));
}else{
player.spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText(MessagesManager.getLegacyColoredMessage(message)));
}
return;
}
message = MessagesManager.getColoredMessage(message);
message = MessagesManager.getLegacyColoredMessage(message);
boolean useOldMethods = false;
String nmsver = Bukkit.getServer().getClass().getPackage().getName();
nmsver = nmsver.substring(nmsver.lastIndexOf(".") + 1);

View file

@ -1,9 +1,12 @@
package pk.ajneb97.libs.titles;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.kyori.adventure.title.Title;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import pk.ajneb97.api.PlayerKitsAPI;
import pk.ajneb97.managers.MessagesManager;
import pk.ajneb97.utils.OtherUtils;
@ -40,7 +43,14 @@ public class TitleAPI implements Listener {
if(subtitle.isEmpty()) {
subtitle = " ";
}
player.sendTitle(MessagesManager.getColoredMessage(title), MessagesManager.getColoredMessage(subtitle), fadeIn, stay, fadeOut);
if(PlayerKitsAPI.getPlugin().getConfigsManager().getMainConfigManager().isUseMiniMessage()){
player.showTitle(Title.title(
MiniMessage.miniMessage().deserialize(title),MiniMessage.miniMessage().deserialize(subtitle)
));
}else{
player.sendTitle(MessagesManager.getLegacyColoredMessage(title), MessagesManager.getLegacyColoredMessage(subtitle), fadeIn, stay, fadeOut);
}
return;
}
try {

View file

@ -28,8 +28,8 @@ public class PlayerListener implements Listener {
//Update notification
String latestVersion = plugin.getUpdateCheckerManager().getLatestVersion();
if(player.isOp() && plugin.getConfigsManager().getMainConfigManager().isUpdateNotify() && !plugin.version.equals(latestVersion)){
player.sendMessage(MessagesManager.getColoredMessage(plugin.prefix+"&cThere is a new version available. &e(&7"+latestVersion+"&e)"));
player.sendMessage(MessagesManager.getColoredMessage("&cYou can download it at: &ahttps://modrinth.com/plugin/playerkits-2"));
player.sendMessage(MessagesManager.getLegacyColoredMessage(plugin.prefix+"&cThere is a new version available. &e(&7"+latestVersion+"&e)"));
player.sendMessage(MessagesManager.getLegacyColoredMessage("&cYou can download it at: &ahttps://modrinth.com/plugin/playerkits-2"));
}
}

View file

@ -1,5 +1,8 @@
package pk.ajneb97.managers;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.TextDecoration;
import net.kyori.adventure.text.minimessage.MiniMessage;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.command.ConsoleCommandSender;
@ -86,13 +89,18 @@ public class InventoryManager {
public void openInventory(InventoryPlayer inventoryPlayer){
KitInventory kitInventory = getInventory(inventoryPlayer.getInventoryName());
MainConfigManager mainConfigManager = plugin.getConfigsManager().getMainConfigManager();
String title = kitInventory.getTitle();
if(inventoryPlayer.getInventoryName().equals("buy_requirements_inventory") || inventoryPlayer.getInventoryName().equals("preview_inventory")){
title = title.replace("%kit%",inventoryPlayer.getKitName());
}
Inventory inv = Bukkit.createInventory(null,kitInventory.getSlots(),
MessagesManager.getColoredMessage(title));
Inventory inv;
if(mainConfigManager.isUseMiniMessage()){
inv = Bukkit.createInventory(null,kitInventory.getSlots(), MiniMessage.miniMessage().deserialize(title));
}else{
inv = Bukkit.createInventory(null,kitInventory.getSlots(), MessagesManager.getLegacyColoredMessage(title));
}
List<ItemKitInventory> items = kitInventory.getItems();
KitItemManager kitItemManager = plugin.getKitItemManager();
@ -283,20 +291,6 @@ public class InventoryManager {
openInventory(inventoryPlayer);
}
public void clickOnCommandItem(InventoryPlayer inventoryPlayer,String itemCommands){
String[] sep = itemCommands.split("\\|");
ConsoleCommandSender sender = Bukkit.getConsoleSender();
for(String c : sep) {
if(c.startsWith("msg %player% ")) {
inventoryPlayer.getPlayer().sendMessage(MessagesManager.getColoredMessage(c.replace("msg %player% ", "")));
}else if(c.equals("close_inventory")){
inventoryPlayer.getPlayer().closeInventory();
}else{
Bukkit.dispatchCommand(sender, c.replace("%player%", inventoryPlayer.getPlayer().getName()));
}
}
}
public void clickOnActionItem(InventoryPlayer inventoryPlayer,String itemActions) {
String[] sep = itemActions.split("\\|");
@ -361,6 +355,7 @@ public class InventoryManager {
newStatus = "default";
}
boolean useMiniMessage = plugin.getConfigsManager().getMainConfigManager().isUseMiniMessage();
if(newStatus.equals(currentStatus) && currentItem != null){
// Name and Lore update
ItemMeta meta = currentItem.getItemMeta();
@ -368,16 +363,29 @@ public class InventoryManager {
String name = kitItem.getName();
if(name != null){
name = OtherUtils.replaceGlobalVariables(name,player,plugin);
meta.setDisplayName(MessagesManager.getColoredMessage(name));
if(useMiniMessage){
meta.displayName(MiniMessage.miniMessage().deserialize(name).decoration(TextDecoration.ITALIC, false));
}else{
meta.setDisplayName(MessagesManager.getLegacyColoredMessage(name));
}
}
List<String> lore = kitItem.getLore();
if(lore != null) {
List<String> loreCopy = new ArrayList<>(lore);
for(int i=0;i<loreCopy.size();i++) {
String line = OtherUtils.replaceGlobalVariables(loreCopy.get(i),player,plugin);
loreCopy.set(i, MessagesManager.getColoredMessage(line));
if(useMiniMessage){
List<Component> loreComponent = new ArrayList<>();
for(int i=0;i<loreCopy.size();i++) {
String line = OtherUtils.replaceGlobalVariables(loreCopy.get(i),player,plugin);
loreComponent.add(MiniMessage.miniMessage().deserialize(line).decoration(TextDecoration.ITALIC, false));
}
meta.lore(loreComponent);
}else{
for(int i=0;i<loreCopy.size();i++) {
String line = OtherUtils.replaceGlobalVariables(loreCopy.get(i),player,plugin);
loreCopy.set(i, MessagesManager.getLegacyColoredMessage(line));
}
meta.setLore(loreCopy);
}
meta.setLore(loreCopy);
}
currentItem.setItemMeta(meta);

View file

@ -1,6 +1,10 @@
package pk.ajneb97.managers;
import me.clip.placeholderapi.PlaceholderAPI;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.TextDecoration;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.kyori.adventure.text.serializer.plain.PlainTextComponentSerializer;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
@ -30,15 +34,36 @@ public class InventoryRequirementsManager {
if(!meta.hasLore()){
return;
}
List<String> lore = new ArrayList<>();
for(String line : meta.getLore()){
if(line.equals("%kit_requirements_message%")){
lore.addAll(replaceRequirementsMessageVariable(kitName,player));
}else{
lore.add(line);
if(plugin.getConfigsManager().getMainConfigManager().isUseMiniMessage()){
List<Component> newLore = new ArrayList<>();
PlainTextComponentSerializer plainSerializer = PlainTextComponentSerializer.plainText();
for(Component line : meta.lore()){
String plainText = plainSerializer.serialize(line);
if(plainText.contains("%kit_requirements_message%")){
List<String> message = replaceRequirementsMessageVariable(kitName,player);
for(String m : message){
newLore.add(MiniMessage.miniMessage().deserialize(m).decoration(TextDecoration.ITALIC, false));
}
}else{
newLore.add(line);
}
}
meta.lore(newLore);
}else{
List<String> lore = new ArrayList<>();
for(String line : meta.getLore()){
if(line.equals("%kit_requirements_message%")){
List<String> message = replaceRequirementsMessageVariable(kitName,player);
for(String m : message){
lore.add(MessagesManager.getLegacyColoredMessage(m));
}
}else{
lore.add(line);
}
}
meta.setLore(lore);
}
meta.setLore(lore);
item.setItemMeta(meta);
}
}
@ -88,7 +113,6 @@ public class InventoryRequirementsManager {
line = PlaceholderAPI.setPlaceholders(player, line);
}
line = MessagesManager.getColoredMessage(line);
requirementsMessage.set(i, line);
}

View file

@ -1,6 +1,9 @@
package pk.ajneb97.managers;
import org.bukkit.Bukkit;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.TextReplacementConfig;
import net.kyori.adventure.text.format.TextDecoration;
import net.kyori.adventure.text.minimessage.MiniMessage;
import org.bukkit.Color;
import org.bukkit.NamespacedKey;
import org.bukkit.configuration.file.FileConfiguration;
@ -43,15 +46,28 @@ public class KitItemManager {
}
ServerVersion serverVersion = PlayerKits2.serverVersion;
boolean useMiniMessage = plugin.getConfigsManager().getMainConfigManager().isUseMiniMessage();
if(item.hasItemMeta()) {
ItemMeta meta = item.getItemMeta();
if(meta.hasDisplayName()) {
kitItem.setName(meta.getDisplayName().replace("§", "&"));
if(useMiniMessage){
kitItem.setName(MiniMessage.miniMessage().serialize(meta.displayName()));
}else{
kitItem.setName(meta.getDisplayName().replace("§", "&"));
}
}
if(meta.hasLore()) {
List<String> lore = new ArrayList<String>();
for(String l : meta.getLore()) {
lore.add(l.replace("§", "&"));
List<String> lore = new ArrayList<>();
if(useMiniMessage){
for (Component line : meta.lore()) {
lore.add(MiniMessage.miniMessage().serialize(line));
}
}else{
for(String l : meta.getLore()) {
lore.add(l.replace("§", "&"));
}
}
kitItem.setLore(lore);
}
@ -206,22 +222,37 @@ public class KitItemManager {
item.setDurability(durability);
}
boolean useMiniMessage = plugin.getConfigsManager().getMainConfigManager().isUseMiniMessage();
//MAIN META
ItemMeta meta = item.getItemMeta();
String name = kitItem.getName();
if(name != null){
name = OtherUtils.replaceGlobalVariables(name,player,plugin);
meta.setDisplayName(MessagesManager.getColoredMessage(name));
if(useMiniMessage){
meta.displayName(MiniMessage.miniMessage().deserialize(name).decoration(TextDecoration.ITALIC, false));
}else{
meta.setDisplayName(MessagesManager.getLegacyColoredMessage(name));
}
}
List<String> lore = kitItem.getLore();
if(lore != null) {
List<String> loreCopy = new ArrayList<String>(lore);
for(int i=0;i<loreCopy.size();i++) {
String line = OtherUtils.replaceGlobalVariables(loreCopy.get(i),player,plugin);
loreCopy.set(i, MessagesManager.getColoredMessage(line));
List<String> loreCopy = new ArrayList<>(lore);
if(useMiniMessage){
List<Component> loreComponent = new ArrayList<>();
for(int i=0;i<loreCopy.size();i++) {
String line = OtherUtils.replaceGlobalVariables(loreCopy.get(i),player,plugin);
loreComponent.add(MiniMessage.miniMessage().deserialize(line).decoration(TextDecoration.ITALIC, false));
}
meta.lore(loreComponent);
}else{
for(int i=0;i<loreCopy.size();i++) {
String line = OtherUtils.replaceGlobalVariables(loreCopy.get(i),player,plugin);
loreCopy.set(i, MessagesManager.getLegacyColoredMessage(line));
}
meta.setLore(loreCopy);
}
meta.setLore(loreCopy);
}
int customModelData = kitItem.getCustomModelData();
@ -783,23 +814,54 @@ public class KitItemManager {
}
public void replaceVariables(ItemStack item, ArrayList<KitVariable> variables){
boolean useMiniMessage = plugin.getConfigsManager().getMainConfigManager().isUseMiniMessage();
if(item.hasItemMeta()){
ItemMeta meta = item.getItemMeta();
if(meta.hasDisplayName()){
String newName = meta.getDisplayName();
for(KitVariable variable : variables){
newName = newName.replace(variable.getVariable(),variable.getValue());
}
meta.setDisplayName(newName);
}
if(meta.hasLore()){
List<String> lore = meta.getLore();
for(int i=0;i<lore.size();i++){
if(useMiniMessage){
Component name = meta.displayName();
Component newName = name;
for(KitVariable variable : variables){
lore.set(i,lore.get(i).replace(variable.getVariable(),variable.getValue()));
newName = newName.replaceText(TextReplacementConfig.builder()
.matchLiteral(variable.getVariable())
.replacement(MiniMessage.miniMessage().deserialize(variable.getValue()))
.build());
}
meta.displayName(newName);
}else{
String newName = meta.getDisplayName();
for(KitVariable variable : variables){
newName = newName.replace(variable.getVariable(),variable.getValue());
}
meta.setDisplayName(MessagesManager.getLegacyColoredMessage(newName));
}
}
if(meta.hasLore()){
if(useMiniMessage){
List<Component> lore = meta.lore();
List<Component> newLore = new ArrayList<>();
for(Component c : lore){
Component newComponent = c;
for(KitVariable variable : variables){
newComponent = newComponent.replaceText(TextReplacementConfig.builder()
.matchLiteral(variable.getVariable())
.replacement(MiniMessage.miniMessage().deserialize(variable.getValue()))
.build());
}
newLore.add(newComponent);
}
meta.lore(newLore);
}else{
List<String> lore = meta.getLore();
for(int i=0;i<lore.size();i++){
for(KitVariable variable : variables){
String line = lore.get(i).replace(variable.getVariable(),variable.getValue());
lore.set(i,MessagesManager.getLegacyColoredMessage(line));
}
}
meta.setLore(lore);
}
meta.setLore(lore);
}
item.setItemMeta(meta);
}

View file

@ -1,7 +1,10 @@
package pk.ajneb97.managers;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.md_5.bungee.api.ChatColor;
import org.bukkit.command.CommandSender;
import pk.ajneb97.PlayerKits2;
import pk.ajneb97.api.PlayerKitsAPI;
import pk.ajneb97.utils.OtherUtils;
import java.util.regex.Matcher;
@ -85,15 +88,23 @@ public class MessagesManager {
public void sendMessage(CommandSender sender, String message, boolean prefix){
if(!message.isEmpty()){
if(prefix){
sender.sendMessage(getColoredMessage(this.prefix+message));
if(PlayerKitsAPI.getPlugin().getConfigsManager().getMainConfigManager().isUseMiniMessage()){
if(prefix){
sender.sendMessage(MiniMessage.miniMessage().deserialize(this.prefix+message));
}else{
sender.sendMessage(MiniMessage.miniMessage().deserialize(message));
}
}else{
sender.sendMessage(getColoredMessage(message));
if(prefix){
sender.sendMessage(getLegacyColoredMessage(this.prefix+message));
}else{
sender.sendMessage(getLegacyColoredMessage(message));
}
}
}
}
public static String getColoredMessage(String message) {
public static String getLegacyColoredMessage(String message) {
if(OtherUtils.isNew()) {
Pattern pattern = Pattern.compile("#[a-fA-F0-9]{6}");
Matcher match = pattern.matcher(message);

View file

@ -29,7 +29,7 @@ public class MigrationManager {
migrateKits(sender);
migratePlayers(sender);
sender.sendMessage(PlayerKits2.prefix+MessagesManager.getColoredMessage(" &aMigration completed."));
sender.sendMessage(PlayerKits2.prefix+MessagesManager.getLegacyColoredMessage(" &aMigration completed."));
}
}.runTaskAsynchronously(plugin);
}
@ -38,7 +38,7 @@ public class MigrationManager {
File bStatsFolder = new File(plugin.getDataFolder().getParentFile(), "PlayerKits");
File configFile = new File(bStatsFolder, "kits.yml");
if(!configFile.exists()){
sender.sendMessage(PlayerKits2.prefix+MessagesManager.getColoredMessage(" &cPlayerKits1 kits.yml file not found."));
sender.sendMessage(PlayerKits2.prefix+MessagesManager.getLegacyColoredMessage(" &cPlayerKits1 kits.yml file not found."));
return;
}
@ -99,15 +99,15 @@ public class MigrationManager {
kitsConfigManager.saveConfig(kit);
sender.sendMessage(PlayerKits2.prefix+MessagesManager.getColoredMessage(" &aKit &7"+kitName+" &amigrated."));
sender.sendMessage(PlayerKits2.prefix+MessagesManager.getLegacyColoredMessage(" &aKit &7"+kitName+" &amigrated."));
}catch(Exception e){
sender.sendMessage(PlayerKits2.prefix+MessagesManager.getColoredMessage(" &cError while trying to migrate kit &7"+kitName+"&c, check console."));
sender.sendMessage(PlayerKits2.prefix+MessagesManager.getLegacyColoredMessage(" &cError while trying to migrate kit &7"+kitName+"&c, check console."));
e.printStackTrace();
}
}
}else{
sender.sendMessage(PlayerKits2.prefix+MessagesManager.getColoredMessage(" &cNo kits found."));
sender.sendMessage(PlayerKits2.prefix+MessagesManager.getLegacyColoredMessage(" &cNo kits found."));
return;
}
@ -119,7 +119,7 @@ public class MigrationManager {
File bStatsFolder = new File(plugin.getDataFolder().getParentFile(), "PlayerKits");
File configFile = new File(bStatsFolder, "players.yml");
if(!configFile.exists()){
sender.sendMessage(PlayerKits2.prefix+MessagesManager.getColoredMessage(" &cPlayerKits1 players.yml file not found."));
sender.sendMessage(PlayerKits2.prefix+MessagesManager.getLegacyColoredMessage(" &cPlayerKits1 players.yml file not found."));
return;
}
@ -146,9 +146,9 @@ public class MigrationManager {
playersConfigManager.saveConfig(playerData);
sender.sendMessage(PlayerKits2.prefix+MessagesManager.getColoredMessage(" &aPlayer &7"+name+" &amigrated."));
sender.sendMessage(PlayerKits2.prefix+MessagesManager.getLegacyColoredMessage(" &aPlayer &7"+name+" &amigrated."));
} catch (Exception e) {
sender.sendMessage(PlayerKits2.prefix + MessagesManager.getColoredMessage(" &cError while trying to migrate player data with uuid &7" + uuid + "&c, check console."));
sender.sendMessage(PlayerKits2.prefix + MessagesManager.getLegacyColoredMessage(" &cError while trying to migrate player data with uuid &7" + uuid + "&c, check console."));
e.printStackTrace();
}
}

View file

@ -25,18 +25,18 @@ public class VerifyManager {
}
public void sendVerification(Player player) {
player.sendMessage(MessagesManager.getColoredMessage("&f&l- - - - - - - - &b&lPLAYERKITS 2 VERIFY &f&l- - - - - - - -"));
player.sendMessage(MessagesManager.getColoredMessage(""));
player.sendMessage(MessagesManager.getLegacyColoredMessage("&f&l- - - - - - - - &b&lPLAYERKITS 2 VERIFY &f&l- - - - - - - -"));
player.sendMessage(MessagesManager.getLegacyColoredMessage(""));
if(errors.isEmpty()) {
player.sendMessage(MessagesManager.getColoredMessage("&aThere are no errors in the plugin ;)"));
player.sendMessage(MessagesManager.getLegacyColoredMessage("&aThere are no errors in the plugin ;)"));
}else {
player.sendMessage(MessagesManager.getColoredMessage("&e&oHover on the errors to see more information."));
player.sendMessage(MessagesManager.getLegacyColoredMessage("&e&oHover on the errors to see more information."));
for(PKBaseError error : errors) {
error.sendMessage(player);
}
}
player.sendMessage(MessagesManager.getColoredMessage(""));
player.sendMessage(MessagesManager.getColoredMessage("&f&l- - - - - - - - &b&lPLAYERKITS 2 VERIFY &f&l- - - - - - - -"));
player.sendMessage(MessagesManager.getLegacyColoredMessage(""));
player.sendMessage(MessagesManager.getLegacyColoredMessage("&f&l- - - - - - - - &b&lPLAYERKITS 2 VERIFY &f&l- - - - - - - -"));
}
public void verify() {

View file

@ -30,7 +30,7 @@ public class InventoryEditActionsEditManager {
public void openInventory(InventoryPlayer inventoryPlayer, String type, int actionSlot) {
inventoryPlayer.setInventoryName("edit_action_slot_" + type + "_" + actionSlot);
Inventory inv = Bukkit.createInventory(null, 27, MessagesManager.getColoredMessage("&9Editing Kit"));
Inventory inv = Bukkit.createInventory(null, 27, MessagesManager.getLegacyColoredMessage("&9Editing Kit"));
//Set Go Back
new InventoryItem(inv, 18, Material.ARROW).name("&eGo Back").ready();
@ -40,13 +40,13 @@ public class InventoryEditActionsEditManager {
//Set Edit Action
List<String> lore = new ArrayList<>();
lore.add(MessagesManager.getColoredMessage("&7Click to change the action."));
lore.add(MessagesManager.getLegacyColoredMessage("&7Click to change the action."));
lore.add("");
lore.add(MessagesManager.getColoredMessage("&7Current:"));
lore.add(MessagesManager.getColoredMessage("&f") + kitAction.getAction());
lore.add(MessagesManager.getLegacyColoredMessage("&7Current:"));
lore.add(MessagesManager.getLegacyColoredMessage("&f") + kitAction.getAction());
ItemStack item = new ItemStack(Material.PAPER);
ItemMeta meta = item.getItemMeta();
meta.setDisplayName(MessagesManager.getColoredMessage("&6&lEdit Action"));
meta.setDisplayName(MessagesManager.getLegacyColoredMessage("&6&lEdit Action"));
meta.setLore(lore);
item.setItemMeta(meta);
inv.setItem(10, item);
@ -143,8 +143,8 @@ public class InventoryEditActionsEditManager {
public void clickEditAction(InventoryPlayer inventoryPlayer){
Player player = inventoryPlayer.getPlayer();
player.sendMessage(MessagesManager.getColoredMessage(PlayerKits2.prefix+"&7Write the new action to set."));
player.sendMessage(MessagesManager.getColoredMessage(PlayerKits2.prefix+"&fCheck all actions on the wiki: &bhttps://ajneb97.gitbook.io/playerkits-2/actions"));
player.sendMessage(MessagesManager.getLegacyColoredMessage(PlayerKits2.prefix+"&7Write the new action to set."));
player.sendMessage(MessagesManager.getLegacyColoredMessage(PlayerKits2.prefix+"&fCheck all actions on the wiki: &bhttps://ajneb97.gitbook.io/playerkits-2/actions"));
player.closeInventory();
inventoryPlayer.setInventoryName("edit_chat_action_slot_" + getType(inventoryPlayer) + "_" + getActionSlot(inventoryPlayer));

View file

@ -31,7 +31,7 @@ public class InventoryEditActionsManager {
public void openInventory(InventoryPlayer inventoryPlayer,String type) {
inventoryPlayer.setInventoryName("edit_actions_"+type);
Inventory inv = Bukkit.createInventory(null, 54, MessagesManager.getColoredMessage("&9Editing Kit"));
Inventory inv = Bukkit.createInventory(null, 54, MessagesManager.getLegacyColoredMessage("&9Editing Kit"));
//Decoration
for(int i=45;i<=52;i++){
@ -69,18 +69,18 @@ public class InventoryEditActionsManager {
String displayItem = kitAction.getDisplayItem() != null ? "&aYES" : "&cNO";
lore = new ArrayList<>();
lore.add(MessagesManager.getColoredMessage("&f")+kitAction.getAction());
lore.add(MessagesManager.getLegacyColoredMessage("&f")+kitAction.getAction());
lore.add("");
lore.add(MessagesManager.getColoredMessage("&7Execute before giving kit items? "+executeBeforeItems));
lore.add(MessagesManager.getColoredMessage("&7Count as item? "+countAsItem));
lore.add(MessagesManager.getColoredMessage("&7Has display item? "+displayItem));
lore.add(MessagesManager.getLegacyColoredMessage("&7Execute before giving kit items? "+executeBeforeItems));
lore.add(MessagesManager.getLegacyColoredMessage("&7Count as item? "+countAsItem));
lore.add(MessagesManager.getLegacyColoredMessage("&7Has display item? "+displayItem));
lore.add("");
lore.add(MessagesManager.getColoredMessage("&a&lLEFT CLICK &ato edit"));
lore.add(MessagesManager.getColoredMessage("&c&lRIGHT CLICK &cto remove"));
lore.add(MessagesManager.getLegacyColoredMessage("&a&lLEFT CLICK &ato edit"));
lore.add(MessagesManager.getLegacyColoredMessage("&c&lRIGHT CLICK &cto remove"));
ItemStack item = new ItemStack(Material.PAPER);
ItemMeta meta = item.getItemMeta();
meta.setDisplayName(MessagesManager.getColoredMessage("&7Action &e#"+(slot+1)));
meta.setDisplayName(MessagesManager.getLegacyColoredMessage("&7Action &e#"+(slot+1)));
meta.setLore(lore);
item.setItemMeta(meta);
inv.setItem(slot,item);
@ -109,8 +109,8 @@ public class InventoryEditActionsManager {
public void clickAddAction(InventoryPlayer inventoryPlayer){
Player player = inventoryPlayer.getPlayer();
player.sendMessage(MessagesManager.getColoredMessage(PlayerKits2.prefix+"&7Write the new action to add."));
player.sendMessage(MessagesManager.getColoredMessage(PlayerKits2.prefix+"&fCheck all actions on the wiki: &bhttps://ajneb97.gitbook.io/playerkits-2/actions"));
player.sendMessage(MessagesManager.getLegacyColoredMessage(PlayerKits2.prefix+"&7Write the new action to add."));
player.sendMessage(MessagesManager.getLegacyColoredMessage(PlayerKits2.prefix+"&fCheck all actions on the wiki: &bhttps://ajneb97.gitbook.io/playerkits-2/actions"));
player.closeInventory();
String type = inventoryPlayer.getInventoryName().replace("edit_actions_","");

View file

@ -30,7 +30,7 @@ public class InventoryEditDisplayManager {
public void openInventory(InventoryPlayer inventoryPlayer, String type) {
inventoryPlayer.setInventoryName("edit_display_" + type);
Inventory inv = Bukkit.createInventory(null, 27, MessagesManager.getColoredMessage("&9Editing Kit"));
Inventory inv = Bukkit.createInventory(null, 27, MessagesManager.getLegacyColoredMessage("&9Editing Kit"));
//Decoration
ArrayList<Integer> slots = new ArrayList<>();
@ -157,7 +157,7 @@ public class InventoryEditDisplayManager {
}
}else if(slot == 26){
saveKitItem(inventoryPlayer);
inventoryPlayer.getPlayer().sendMessage(MessagesManager.getColoredMessage(PlayerKits2.prefix+"&aDisplay item saved."));
inventoryPlayer.getPlayer().sendMessage(MessagesManager.getLegacyColoredMessage(PlayerKits2.prefix+"&aDisplay item saved."));
}
}
}

View file

@ -29,7 +29,7 @@ public class InventoryEditKitItemsManager {
public void openInventory(InventoryPlayer inventoryPlayer){
inventoryPlayer.setInventoryName("edit_items");
Inventory inv = Bukkit.createInventory(null, 54, MessagesManager.getColoredMessage("&9Editing Kit"));
Inventory inv = Bukkit.createInventory(null, 54, MessagesManager.getLegacyColoredMessage("&9Editing Kit"));
//Decoration
for(int i=46;i<=52;i++){
@ -86,7 +86,7 @@ public class InventoryEditKitItemsManager {
public void clickOffHand(InventoryPlayer inventoryPlayer, Inventory inv, ItemStack clickedItem, int clickedSlot){
ServerVersion serverVersion = PlayerKits2.serverVersion;
if(!serverVersion.serverVersionGreaterEqualThan(serverVersion,ServerVersion.v1_9_R1)) {
inventoryPlayer.getPlayer().sendMessage(MessagesManager.getColoredMessage(PlayerKits2.prefix+"&cOffhand only works on 1.9+."));
inventoryPlayer.getPlayer().sendMessage(MessagesManager.getLegacyColoredMessage(PlayerKits2.prefix+"&cOffhand only works on 1.9+."));
return;
}
String offhand = ItemUtils.getTagStringItem(plugin,clickedItem,"playerkits_offhand");
@ -119,7 +119,7 @@ public class InventoryEditKitItemsManager {
public void setItemOffHand(Inventory inv,ItemStack item,int slot){
List<String> offHandLore = new ArrayList<>();
offHandLore.add(" ");
offHandLore.add(MessagesManager.getColoredMessage("&c&lRIGHT CLICK &cto remove from offhand"));
offHandLore.add(MessagesManager.getLegacyColoredMessage("&c&lRIGHT CLICK &cto remove from offhand"));
ItemMeta meta = item.getItemMeta();
List<String> itemLore = new ArrayList<>();
if(meta.hasLore()){
@ -191,7 +191,7 @@ public class InventoryEditKitItemsManager {
inventoryEditManager.openInventory(inventoryPlayer);
}else if(slot == 53){
saveKitItems(inventoryPlayer);
inventoryPlayer.getPlayer().sendMessage(MessagesManager.getColoredMessage(PlayerKits2.prefix+"&aKit Items saved."));
inventoryPlayer.getPlayer().sendMessage(MessagesManager.getLegacyColoredMessage(PlayerKits2.prefix+"&aKit Items saved."));
}
}else if(clickType.isRightClick()){
event.setCancelled(true);

View file

@ -77,7 +77,7 @@ public class InventoryEditManager {
public void openInventory(InventoryPlayer inventoryPlayer) {
inventoryPlayer.setInventoryName("edit_main_inventory");
Inventory inv = Bukkit.createInventory(null, 45, MessagesManager.getColoredMessage("&9Editing Kit"));
Inventory inv = Bukkit.createInventory(null, 45, MessagesManager.getLegacyColoredMessage("&9Editing Kit"));
Kit kit = plugin.getKitsManager().getKitByName(inventoryPlayer.getKitName());
@ -217,9 +217,9 @@ public class InventoryEditManager {
for(KitItem kitItem : kit.getItems()){
if(kitItem.getOriginalItem() != null){
ItemStack originalItem = kitItem.getOriginalItem();
lore.add(MessagesManager.getColoredMessage("&8- &fx"+originalItem.getAmount()+" "+originalItem.getType()));
lore.add(MessagesManager.getLegacyColoredMessage("&8- &fx"+originalItem.getAmount()+" "+originalItem.getType()));
}else{
lore.add(MessagesManager.getColoredMessage("&8- &fx"+kitItem.getAmount()+" "+kitItem.getId()));
lore.add(MessagesManager.getLegacyColoredMessage("&8- &fx"+kitItem.getAmount()+" "+kitItem.getId()));
}
max--;
if(max <= 0){
@ -259,7 +259,7 @@ public class InventoryEditManager {
public List<String> setActionItemLore(ArrayList<KitAction> actions,List<String> lore){
int max = 20;
if(actions.isEmpty()){
lore.add(MessagesManager.getColoredMessage("&cNONE"));
lore.add(MessagesManager.getLegacyColoredMessage("&cNONE"));
}else{
for(KitAction kitAction : actions){
String actionLine = kitAction.getAction();
@ -281,9 +281,9 @@ public class InventoryEditManager {
for(int i=0;i<separatedActionLine.size();i++){
if(i == 0){
lore.add(MessagesManager.getColoredMessage("&8- &f")+separatedActionLine.get(i));
lore.add(MessagesManager.getLegacyColoredMessage("&8- &f")+separatedActionLine.get(i));
}else{
lore.add(MessagesManager.getColoredMessage("&f")+separatedActionLine.get(i));
lore.add(MessagesManager.getLegacyColoredMessage("&f")+separatedActionLine.get(i));
}
}
@ -319,7 +319,7 @@ public class InventoryEditManager {
public void clickCooldown(InventoryPlayer inventoryPlayer){
Player player = inventoryPlayer.getPlayer();
player.sendMessage(MessagesManager.getColoredMessage(PlayerKits2.prefix+"&7Write the new cooldown of the kit (in seconds)."));
player.sendMessage(MessagesManager.getLegacyColoredMessage(PlayerKits2.prefix+"&7Write the new cooldown of the kit (in seconds)."));
player.closeInventory();
inventoryPlayer.setInventoryName("edit_chat_cooldown");
@ -339,7 +339,7 @@ public class InventoryEditManager {
return;
}
}catch(Exception e){}
player.sendMessage(MessagesManager.getColoredMessage(PlayerKits2.prefix+"&cYou must use a valid number."));
player.sendMessage(MessagesManager.getLegacyColoredMessage(PlayerKits2.prefix+"&cYou must use a valid number."));
}
public void clickInventory(InventoryPlayer inventoryPlayer, ItemStack item, int slot, ClickType clickType) {

View file

@ -1,5 +1,6 @@
package pk.ajneb97.managers.edit;
import net.kyori.adventure.text.minimessage.MiniMessage;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.event.inventory.ClickType;
@ -9,6 +10,7 @@ import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.scheduler.BukkitRunnable;
import pk.ajneb97.PlayerKits2;
import pk.ajneb97.configs.MainConfigManager;
import pk.ajneb97.managers.*;
import pk.ajneb97.model.Kit;
import pk.ajneb97.model.internal.KitVariable;
@ -34,8 +36,13 @@ public class InventoryEditPositionManager {
public void openInventory(InventoryPlayer inventoryPlayer,String positionInventory) {
KitInventory kitInventory = plugin.getInventoryManager().getInventory(positionInventory);
Inventory inv = Bukkit.createInventory(null,kitInventory.getSlots(),
MessagesManager.getColoredMessage(kitInventory.getTitle()));
Inventory inv;
MainConfigManager mainConfigManager = plugin.getConfigsManager().getMainConfigManager();
if(mainConfigManager.isUseMiniMessage()){
inv = Bukkit.createInventory(null,kitInventory.getSlots(), MiniMessage.miniMessage().deserialize(kitInventory.getTitle()));
}else{
inv = Bukkit.createInventory(null,kitInventory.getSlots(), MessagesManager.getLegacyColoredMessage(kitInventory.getTitle()));
}
List<ItemKitInventory> items = kitInventory.getItems();
KitItemManager kitItemManager = plugin.getKitItemManager();
@ -57,8 +64,8 @@ public class InventoryEditPositionManager {
ItemMeta meta = item.getItemMeta();
List<String> extraLore = new ArrayList<>();
extraLore.add(" ");
extraLore.add(MessagesManager.getColoredMessage("&a&lTHIS IS THE CURRENT POSITION OF"));
extraLore.add(MessagesManager.getColoredMessage("&a&lTHE KIT."));
extraLore.add(MessagesManager.getLegacyColoredMessage("&a&lTHIS IS THE CURRENT POSITION OF"));
extraLore.add(MessagesManager.getLegacyColoredMessage("&a&lTHE KIT."));
List<String> itemLore = new ArrayList<>();
if(meta.hasLore()){
itemLore = new ArrayList<>(meta.getLore());
@ -130,7 +137,7 @@ public class InventoryEditPositionManager {
if(item == null || item.getType().equals(Material.AIR)){
//Update position
setPosition(inventoryPlayer,slot);
inventoryPlayer.getPlayer().sendMessage(MessagesManager.getColoredMessage(PlayerKits2.prefix+"&aKit position updated."));
inventoryPlayer.getPlayer().sendMessage(MessagesManager.getLegacyColoredMessage(PlayerKits2.prefix+"&aKit position updated."));
return;
}
@ -139,7 +146,7 @@ public class InventoryEditPositionManager {
openInventory(inventoryPlayer,openInventory);
return;
}
inventoryPlayer.getPlayer().sendMessage(MessagesManager.getColoredMessage(PlayerKits2.prefix+"&cThis position is occupied."));
inventoryPlayer.getPlayer().sendMessage(MessagesManager.getLegacyColoredMessage(PlayerKits2.prefix+"&cThis position is occupied."));
}
}

View file

@ -27,7 +27,7 @@ public class InventoryEditRequirementsManager {
public void openInventory(InventoryPlayer inventoryPlayer) {
inventoryPlayer.setInventoryName("edit_requirements");
Inventory inv = Bukkit.createInventory(null, 27, MessagesManager.getColoredMessage("&9Editing Kit"));
Inventory inv = Bukkit.createInventory(null, 27, MessagesManager.getLegacyColoredMessage("&9Editing Kit"));
//Set Go Back
new InventoryItem(inv, 18, Material.ARROW).name("&eGo Back").ready();
@ -87,7 +87,7 @@ public class InventoryEditRequirementsManager {
public void clickPrice(InventoryPlayer inventoryPlayer){
Player player = inventoryPlayer.getPlayer();
player.sendMessage(MessagesManager.getColoredMessage(PlayerKits2.prefix+"&7Write the new price of the kit."));
player.sendMessage(MessagesManager.getLegacyColoredMessage(PlayerKits2.prefix+"&7Write the new price of the kit."));
player.closeInventory();
inventoryPlayer.setInventoryName("edit_chat_price");
@ -112,7 +112,7 @@ public class InventoryEditRequirementsManager {
return;
}
}catch(Exception e){}
player.sendMessage(MessagesManager.getColoredMessage(PlayerKits2.prefix+"&cYou must use a valid number."));
player.sendMessage(MessagesManager.getLegacyColoredMessage(PlayerKits2.prefix+"&cYou must use a valid number."));
}
public void clickInventory(InventoryPlayer inventoryPlayer, ItemStack item, int slot, ClickType clickType) {

View file

@ -1,5 +1,6 @@
package pk.ajneb97.utils;
import net.kyori.adventure.text.minimessage.MiniMessage;
import org.bukkit.*;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.entity.EntityType;
@ -8,6 +9,7 @@ import org.bukkit.entity.Player;
import org.bukkit.inventory.meta.FireworkMeta;
import org.bukkit.metadata.FixedMetadataValue;
import pk.ajneb97.PlayerKits2;
import pk.ajneb97.api.PlayerKitsAPI;
import pk.ajneb97.libs.actionbar.ActionBarAPI;
import pk.ajneb97.libs.titles.TitleAPI;
import pk.ajneb97.managers.MessagesManager;
@ -19,7 +21,11 @@ import java.util.ArrayList;
public class ActionUtils {
public static void message(Player player,String actionLine) {
player.sendMessage(MessagesManager.getColoredMessage(actionLine));
if(PlayerKitsAPI.getPlugin().getConfigsManager().getMainConfigManager().isUseMiniMessage()){
player.sendMessage(MiniMessage.miniMessage().deserialize(actionLine));
}else{
player.sendMessage(MessagesManager.getLegacyColoredMessage(actionLine));
}
}
public static void consoleCommand(String actionLine){
@ -42,7 +48,7 @@ public class ActionUtils {
pitch = Float.valueOf(sep[2]);
}catch(Exception e ) {
Bukkit.getConsoleSender().sendMessage(PlayerKits2.prefix+
MessagesManager.getColoredMessage("&7Sound Name: &c"+sep[0]+" &7is not valid. Change it in the config!"));
MessagesManager.getLegacyColoredMessage("&7Sound Name: &c"+sep[0]+" &7is not valid. Change it in the config!"));
return;
}

View file

@ -38,13 +38,13 @@ public class InventoryItem {
}
public InventoryItem name(String name) {
meta.setDisplayName(MessagesManager.getColoredMessage(name));
meta.setDisplayName(MessagesManager.getLegacyColoredMessage(name));
return this;
}
public InventoryItem lore(List<String> lore) {
for(int i=0;i<lore.size();i++) {
lore.set(i, MessagesManager.getColoredMessage(lore.get(i)));
lore.set(i, MessagesManager.getLegacyColoredMessage(lore.get(i)));
}
meta.setLore(lore);
return this;

View file

@ -43,6 +43,7 @@ new_kit_default_values:
- HIDE_ATTRIBUTES
player_data_save_time: 300
update_notify: true
use_minimessage: false
mysql_database:
enabled: false
host: localhost