Fixed kit items resetting.

This commit is contained in:
Lilac 2019-09-07 21:43:06 +01:00
parent 37672b9e3f
commit 156ad084c1
3 changed files with 9 additions and 3 deletions

View File

@ -175,7 +175,7 @@ public class UltimateKits extends JavaPlugin {
this.dataManager.getBlockData((blockData) -> {
this.kitManager.setKitLocations(blockData);
kitManager.getKitLocations().forEach((location, data) -> {
UltimateKits.getInstance().getHologram().add(data);
if (hologram != null) UltimateKits.getInstance().getHologram().add(data);
});
});
}, 20L);

View File

@ -40,6 +40,8 @@ public class DisplayItemHandler {
Kit kit = kitBlockData.getKit();
if (kit.getReadableContents(null, false, false, false) == null) return;
List<ItemStack> list = kit.getReadableContents(null, false, false, false);
if (list.isEmpty()) return;
for (Entity e : location.getChunk().getEntities()) {

View File

@ -7,6 +7,7 @@ import com.songoda.ultimatekits.kit.type.KitContentEconomy;
import com.songoda.ultimatekits.kit.type.KitContentItem;
import com.songoda.ultimatekits.utils.Methods;
import com.songoda.ultimatekits.utils.settings.Setting;
import org.apache.commons.lang.WordUtils;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
@ -156,8 +157,11 @@ public class KitItem {
ItemStack item = content.getItemForDisplay();
ItemMeta meta = item.getItemMeta();
if (chance != 0 || displayItem != null || displayName != null || displayLore != null) {
meta.setDisplayName(meta.hasDisplayName() ? Methods.convertToInvisibleString(compileOptions() + ";")
+ meta.getDisplayName() : Methods.convertToInvisibleString(compileOptions() + ";faqe") + item.getType().name().replace("_", " "));
String capitalizedName = meta.hasDisplayName() ? meta.getDisplayName() :
WordUtils.capitalize(item.getType().toString().toLowerCase().replace("_", " "));
if (capitalizedName.contains(Methods.convertToInvisibleString(";faqe")))
capitalizedName = meta.getDisplayName().split(Methods.convertToInvisibleString(";faqe"))[1];
meta.setDisplayName(Methods.convertToInvisibleString(compileOptions() + ";faqe") + ChatColor.RESET + capitalizedName);
}
item.setItemMeta(meta);
return item;