1.17.3
This commit is contained in:
parent
f50e282982
commit
e01da5489c
9 changed files with 37 additions and 22 deletions
|
|
@ -147,6 +147,7 @@ public class KitsConfigManager {
|
||||||
config.set("clear_inventory",kit.isClearInventory());
|
config.set("clear_inventory",kit.isClearInventory());
|
||||||
config.set("custom_permission",kit.getCustomPermission());
|
config.set("custom_permission",kit.getCustomPermission());
|
||||||
config.set("save_original_items",kit.isSaveOriginalItems());
|
config.set("save_original_items",kit.isSaveOriginalItems());
|
||||||
|
config.set("allow_placeholders_on_original_items",kit.isAllowPlaceholdersOnOriginalItems());
|
||||||
|
|
||||||
KitItemManager kitItemManager = plugin.getKitItemManager();
|
KitItemManager kitItemManager = plugin.getKitItemManager();
|
||||||
int currentPos = 1;
|
int currentPos = 1;
|
||||||
|
|
@ -237,6 +238,7 @@ public class KitsConfigManager {
|
||||||
boolean oneTime = config.contains(mainPath+"one_time") ? config.getBoolean(mainPath+"one_time") : false;
|
boolean oneTime = config.contains(mainPath+"one_time") ? config.getBoolean(mainPath+"one_time") : false;
|
||||||
boolean clearInventory = config.contains(mainPath+"clear_inventory") ? config.getBoolean(mainPath+"clear_inventory") : false;
|
boolean clearInventory = config.contains(mainPath+"clear_inventory") ? config.getBoolean(mainPath+"clear_inventory") : false;
|
||||||
boolean saveOriginalItems = config.contains(mainPath+"save_original_items") ? config.getBoolean(mainPath+"save_original_items") : false;
|
boolean saveOriginalItems = config.contains(mainPath+"save_original_items") ? config.getBoolean(mainPath+"save_original_items") : false;
|
||||||
|
boolean allowPlaceholdersOnOriginalItems = config.contains(mainPath+"allow_placeholders_on_original_items") ? config.getBoolean(mainPath+"allow_placeholders_on_original_items") : false;
|
||||||
|
|
||||||
ArrayList<KitItem> items = new ArrayList<>();
|
ArrayList<KitItem> items = new ArrayList<>();
|
||||||
if(config.contains(mainPath+"items")){
|
if(config.contains(mainPath+"items")){
|
||||||
|
|
@ -287,6 +289,7 @@ public class KitsConfigManager {
|
||||||
kit.setDisplayItemOneTimeRequirements(displayItemOneTimeRequirements);
|
kit.setDisplayItemOneTimeRequirements(displayItemOneTimeRequirements);
|
||||||
kit.setRequirements(kitRequirements);
|
kit.setRequirements(kitRequirements);
|
||||||
kit.setSaveOriginalItems(saveOriginalItems);
|
kit.setSaveOriginalItems(saveOriginalItems);
|
||||||
|
kit.setAllowPlaceholdersOnOriginalItems(allowPlaceholdersOnOriginalItems);
|
||||||
|
|
||||||
return kit;
|
return kit;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -107,7 +107,7 @@ public class InventoryManager {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
ItemStack item = kitItemManager.createItemFromKitItem(itemInventory.getItem(),inventoryPlayer.getPlayer());
|
ItemStack item = kitItemManager.createItemFromKitItem(itemInventory.getItem(),inventoryPlayer.getPlayer(),null);
|
||||||
|
|
||||||
if(inventoryPlayer.getInventoryName().equals("buy_requirements_inventory")){
|
if(inventoryPlayer.getInventoryName().equals("buy_requirements_inventory")){
|
||||||
inventoryRequirementsManager.configureRequirementsItem(item,inventoryPlayer.getKitName(),inventoryPlayer.getPlayer());
|
inventoryRequirementsManager.configureRequirementsItem(item,inventoryPlayer.getKitName(),inventoryPlayer.getPlayer());
|
||||||
|
|
@ -173,7 +173,7 @@ public class InventoryManager {
|
||||||
|
|
||||||
int slot = 0;
|
int slot = 0;
|
||||||
for(KitItem kitItem : allItems){
|
for(KitItem kitItem : allItems){
|
||||||
ItemStack item = kitItemManager.createItemFromKitItem(kitItem,inventoryPlayer.getPlayer());
|
ItemStack item = kitItemManager.createItemFromKitItem(kitItem,inventoryPlayer.getPlayer(),kit);
|
||||||
if(kitItem.getPreviewSlot() != -1){
|
if(kitItem.getPreviewSlot() != -1){
|
||||||
inv.setItem(kitItem.getPreviewSlot(),item);
|
inv.setItem(kitItem.getPreviewSlot(),item);
|
||||||
}else{
|
}else{
|
||||||
|
|
@ -344,7 +344,7 @@ public class InventoryManager {
|
||||||
kitItem = kit.getDisplayItemDefault();
|
kitItem = kit.getDisplayItemDefault();
|
||||||
}
|
}
|
||||||
|
|
||||||
ItemStack item = kitItemManager.createItemFromKitItem(kitItem,player);
|
ItemStack item = kitItemManager.createItemFromKitItem(kitItem,player,kit);
|
||||||
kitItemManager.replaceVariables(item,variablesToReplace);
|
kitItemManager.replaceVariables(item,variablesToReplace);
|
||||||
|
|
||||||
item = ItemUtils.setTagStringItem(plugin,item, "playerkits_kit", kitName);
|
item = ItemUtils.setTagStringItem(plugin,item, "playerkits_kit", kitName);
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,7 @@ import org.bukkit.inventory.meta.ItemMeta;
|
||||||
import org.bukkit.inventory.meta.LeatherArmorMeta;
|
import org.bukkit.inventory.meta.LeatherArmorMeta;
|
||||||
import org.bukkit.inventory.meta.components.CustomModelDataComponent;
|
import org.bukkit.inventory.meta.components.CustomModelDataComponent;
|
||||||
import pk.ajneb97.PlayerKits2;
|
import pk.ajneb97.PlayerKits2;
|
||||||
|
import pk.ajneb97.model.Kit;
|
||||||
import pk.ajneb97.model.internal.KitVariable;
|
import pk.ajneb97.model.internal.KitVariable;
|
||||||
import pk.ajneb97.model.item.*;
|
import pk.ajneb97.model.item.*;
|
||||||
import pk.ajneb97.utils.ItemUtils;
|
import pk.ajneb97.utils.ItemUtils;
|
||||||
|
|
@ -177,9 +178,10 @@ public class KitItemManager {
|
||||||
return kitItem;
|
return kitItem;
|
||||||
}
|
}
|
||||||
|
|
||||||
public ItemStack createItemFromKitItem(KitItem kitItem,Player player){
|
public ItemStack createItemFromKitItem(KitItem kitItem, Player player, Kit kit){
|
||||||
if(kitItem.getOriginalItem() != null){
|
if(kitItem.getOriginalItem() != null){
|
||||||
ItemStack item = kitItem.getOriginalItem().clone();
|
ItemStack item = kitItem.getOriginalItem().clone();
|
||||||
|
if(kit.isAllowPlaceholdersOnOriginalItems()){
|
||||||
// Placeholders on original item
|
// Placeholders on original item
|
||||||
ItemMeta meta = item.getItemMeta();
|
ItemMeta meta = item.getItemMeta();
|
||||||
if(meta.hasDisplayName()){
|
if(meta.hasDisplayName()){
|
||||||
|
|
@ -192,6 +194,7 @@ public class KitItemManager {
|
||||||
meta.setLore(lore);
|
meta.setLore(lore);
|
||||||
}
|
}
|
||||||
item.setItemMeta(meta);
|
item.setItemMeta(meta);
|
||||||
|
}
|
||||||
return item;
|
return item;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -334,7 +337,7 @@ public class KitItemManager {
|
||||||
if(flags != null) {
|
if(flags != null) {
|
||||||
for(String flag : flags) {
|
for(String flag : flags) {
|
||||||
if (flag.equals("HIDE_ATTRIBUTES") && plugin.getDependencyManager().isPaper() &&
|
if (flag.equals("HIDE_ATTRIBUTES") && plugin.getDependencyManager().isPaper() &&
|
||||||
serverVersion.serverVersionGreaterEqualThan(serverVersion, ServerVersion.v1_21_R1)) {
|
serverVersion.serverVersionGreaterEqualThan(serverVersion, ServerVersion.v1_20_R4)) {
|
||||||
//Fix PAPER HIDE_ATTRIBUTES
|
//Fix PAPER HIDE_ATTRIBUTES
|
||||||
ItemUtils.addDummyAttribute(meta,plugin);
|
ItemUtils.addDummyAttribute(meta,plugin);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -302,7 +302,7 @@ public class KitsManager {
|
||||||
|
|
||||||
//Give kit items
|
//Give kit items
|
||||||
for(KitItem kitItem : items){
|
for(KitItem kitItem : items){
|
||||||
ItemStack item = kitItemManager.createItemFromKitItem(kitItem,player);
|
ItemStack item = kitItemManager.createItemFromKitItem(kitItem,player,kit);
|
||||||
|
|
||||||
if(itemHelmet != null && kitItem.equals(itemHelmet)){
|
if(itemHelmet != null && kitItem.equals(itemHelmet)){
|
||||||
playerInventory.setHelmet(item);
|
playerInventory.setHelmet(item);
|
||||||
|
|
|
||||||
|
|
@ -97,7 +97,7 @@ public class InventoryEditDisplayManager {
|
||||||
new InventoryItem(inv, 26, Material.EMERALD_BLOCK).name("&6&lSave Item").lore(lore).ready();
|
new InventoryItem(inv, 26, Material.EMERALD_BLOCK).name("&6&lSave Item").lore(lore).ready();
|
||||||
|
|
||||||
if(kitItem != null && kitItem.getId() != null){
|
if(kitItem != null && kitItem.getId() != null){
|
||||||
inv.setItem(13,plugin.getKitItemManager().createItemFromKitItem(kitItem, inventoryPlayer.getPlayer()));
|
inv.setItem(13,plugin.getKitItemManager().createItemFromKitItem(kitItem, inventoryPlayer.getPlayer(), kit));
|
||||||
}
|
}
|
||||||
|
|
||||||
inventoryPlayer.getPlayer().openInventory(inv);
|
inventoryPlayer.getPlayer().openInventory(inv);
|
||||||
|
|
|
||||||
|
|
@ -70,7 +70,7 @@ public class InventoryEditKitItemsManager {
|
||||||
KitItemManager kitItemManager = plugin.getKitItemManager();
|
KitItemManager kitItemManager = plugin.getKitItemManager();
|
||||||
int slot = 0;
|
int slot = 0;
|
||||||
for(KitItem kitItem : items){
|
for(KitItem kitItem : items){
|
||||||
ItemStack item = kitItemManager.createItemFromKitItem(kitItem, null); //Player null means variables will be showed
|
ItemStack item = kitItemManager.createItemFromKitItem(kitItem, null, kit); //Player null means variables will be showed
|
||||||
|
|
||||||
int finalSlot = kitItem.getPreviewSlot() != -1 ? kitItem.getPreviewSlot() : slot;
|
int finalSlot = kitItem.getPreviewSlot() != -1 ? kitItem.getPreviewSlot() : slot;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,7 @@ public class InventoryEditPositionManager {
|
||||||
if(kit == null){
|
if(kit == null){
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
ItemStack item = kitItemManager.createItemFromKitItem(kit.getDisplayItemDefault(),null);
|
ItemStack item = kitItemManager.createItemFromKitItem(kit.getDisplayItemDefault(),null,kit);
|
||||||
//Check if it is the same kit
|
//Check if it is the same kit
|
||||||
if(kitName.equals(inventoryPlayer.getKitName())){
|
if(kitName.equals(inventoryPlayer.getKitName())){
|
||||||
ItemMeta meta = item.getItemMeta();
|
ItemMeta meta = item.getItemMeta();
|
||||||
|
|
@ -77,7 +77,7 @@ public class InventoryEditPositionManager {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
ItemStack item = kitItemManager.createItemFromKitItem(itemInventory.getItem(),inventoryPlayer.getPlayer());
|
ItemStack item = kitItemManager.createItemFromKitItem(itemInventory.getItem(),inventoryPlayer.getPlayer(),null);
|
||||||
String openInventory = itemInventory.getOpenInventory();
|
String openInventory = itemInventory.getOpenInventory();
|
||||||
if(openInventory != null) {
|
if(openInventory != null) {
|
||||||
item = ItemUtils.setTagStringItem(plugin,item, "playerkits_open_inventory", openInventory);
|
item = ItemUtils.setTagStringItem(plugin,item, "playerkits_open_inventory", openInventory);
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,7 @@ public class Kit {
|
||||||
private ArrayList<KitAction> claimActions;
|
private ArrayList<KitAction> claimActions;
|
||||||
private ArrayList<KitAction> errorActions;
|
private ArrayList<KitAction> errorActions;
|
||||||
private boolean saveOriginalItems;
|
private boolean saveOriginalItems;
|
||||||
|
private boolean allowPlaceholdersOnOriginalItems;
|
||||||
|
|
||||||
private KitItem displayItemDefault;
|
private KitItem displayItemDefault;
|
||||||
private KitItem displayItemNoPermission;
|
private KitItem displayItemNoPermission;
|
||||||
|
|
@ -172,6 +173,14 @@ public class Kit {
|
||||||
this.clearInventory = clearInventory;
|
this.clearInventory = clearInventory;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isAllowPlaceholdersOnOriginalItems() {
|
||||||
|
return allowPlaceholdersOnOriginalItems;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAllowPlaceholdersOnOriginalItems(boolean allowPlaceholdersOnOriginalItems) {
|
||||||
|
this.allowPlaceholdersOnOriginalItems = allowPlaceholdersOnOriginalItems;
|
||||||
|
}
|
||||||
|
|
||||||
public boolean playerHasPermission(CommandSender player){
|
public boolean playerHasPermission(CommandSender player){
|
||||||
if(permissionRequired){
|
if(permissionRequired){
|
||||||
if(customPermission != null){
|
if(customPermission != null){
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
main: pk.ajneb97.PlayerKits2
|
main: pk.ajneb97.PlayerKits2
|
||||||
version: 1.17.2
|
version: 1.17.3
|
||||||
name: PlayerKits2
|
name: PlayerKits2
|
||||||
api-version: 1.13
|
api-version: 1.13
|
||||||
softdepend: [Vault,PlaceholderAPI]
|
softdepend: [Vault,PlaceholderAPI]
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue