1.20.1
This commit is contained in:
parent
4540a86bfc
commit
6e515f2ea7
25 changed files with 304 additions and 145 deletions
14
pom.xml
14
pom.xml
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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."));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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."));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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() {
|
||||
|
|
|
|||
|
|
@ -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));
|
||||
|
|
|
|||
|
|
@ -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_","");
|
||||
|
|
|
|||
|
|
@ -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."));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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."));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue