diff --git a/BauSystem_Main/src/BauSystem.properties b/BauSystem_Main/src/BauSystem.properties index 48d8d7b1..a6f4a7cc 100644 --- a/BauSystem_Main/src/BauSystem.properties +++ b/BauSystem_Main/src/BauSystem.properties @@ -1132,6 +1132,8 @@ LAUFBAU_STATE_CREATING_OUTER_BLOCKS = Mantel bauen LAUFBAU_SIMPLE_PROGRESS = §e{0}§8: §e{1}§8/§e{2} LAUFBAU_DONE = §aZuende gebaut +LAUFBAU_SETTING_GUI_NAME = §eLaufbau + LAUFBAU_BLOCK_GRASS_PATH = §eGrass Path LAUFBAU_BLOCK_SOUL_SAND = §eSoul Sand LAUFBAU_BLOCK_COCOA = §eCocoa diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/slaves/laufbau/LaufbauSettings.java b/BauSystem_Main/src/de/steamwar/bausystem/features/slaves/laufbau/LaufbauSettings.java index b21745c9..88ecce34 100644 --- a/BauSystem_Main/src/de/steamwar/bausystem/features/slaves/laufbau/LaufbauSettings.java +++ b/BauSystem_Main/src/de/steamwar/bausystem/features/slaves/laufbau/LaufbauSettings.java @@ -19,6 +19,7 @@ package de.steamwar.bausystem.features.slaves.laufbau; +import de.steamwar.bausystem.BauSystem; import de.steamwar.inventory.SWListInv; import org.bukkit.entity.Player; @@ -34,9 +35,9 @@ public class LaufbauSettings { List> list = new ArrayList<>(); for (BlockBoundingBox bb : BlockBoundingBox.elements) { if (bb.getSwItem() == null) continue; - list.add(new SWListInv.SWListEntry<>(bb.getSwItem(), bb)); + list.add(new SWListInv.SWListEntry<>(LaufbauUtils.translateItem(bb.getSwItem(), p), bb)); } - SWListInv inv = new SWListInv<>(p, "§6Laufbau", false, list, (clickType, blockBoundingBox) -> { + SWListInv inv = new SWListInv<>(p, BauSystem.MESSAGE.parse("LAUFBAU_SETTING_GUI_NAME", p), false, list, (clickType, blockBoundingBox) -> { }); inv.open(); } diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/slaves/laufbau/LaufbauUtils.java b/BauSystem_Main/src/de/steamwar/bausystem/features/slaves/laufbau/LaufbauUtils.java index fb990f70..d1a718ea 100644 --- a/BauSystem_Main/src/de/steamwar/bausystem/features/slaves/laufbau/LaufbauUtils.java +++ b/BauSystem_Main/src/de/steamwar/bausystem/features/slaves/laufbau/LaufbauUtils.java @@ -26,7 +26,9 @@ import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.inventory.meta.ItemMeta; +import java.util.ArrayList; import java.util.Arrays; +import java.util.List; import java.util.stream.Collectors; @UtilityClass @@ -47,7 +49,11 @@ public class LaufbauUtils { public static SWItem translateItem(SWItem item, Player p) { ItemMeta itemMeta = item.getItemMeta(); - return new SWItem(item.getItemStack().getType(), BauSystem.MESSAGE.parse(itemMeta.getDisplayName(), p), itemMeta.getLore().stream().map(l -> BauSystem.MESSAGE.parse(l, p)).collect(Collectors.toList()), false, clickType -> { + List lore = new ArrayList<>(); + if (itemMeta.getLore() != null) { + lore = itemMeta.getLore().stream().map(s -> BauSystem.MESSAGE.parse(s, p)).collect(Collectors.toList()); + } + return new SWItem(item.getItemStack().getType(), BauSystem.MESSAGE.parse(itemMeta.getDisplayName(), p), lore, false, clickType -> { }); } }