diff --git a/lib/SuperiorSkyblockAPI.jar b/lib/SuperiorSkyblockAPI.jar new file mode 100644 index 00000000..15a3e6c6 Binary files /dev/null and b/lib/SuperiorSkyblockAPI.jar differ diff --git a/pom.xml b/pom.xml index e19befff..3788049b 100644 --- a/pom.xml +++ b/pom.xml @@ -97,7 +97,7 @@ org.spigotmc spigot-api - 1.16.1-R0.1-SNAPSHOT + 1.16.5-R0.1-SNAPSHOT provided @@ -169,6 +169,13 @@ system ${project.basedir}/lib/PlotSquared-Bukkit-4.4.495.jar + + com.github.OmerBenGera + SuperiorSkyblockAPI + api-version + system + ${project.basedir}/lib/SuperiorSkyblockAPI.jar + diff --git a/script/entries.txt b/script/entries.txt index 1dad6e13..3826ec61 100644 --- a/script/entries.txt +++ b/script/entries.txt @@ -1064,6 +1064,7 @@ item.minecraft.phantom_membrane item.minecraft.phantom_spawn_egg item.minecraft.pig_spawn_egg item.minecraft.piglin_banner_pattern.desc +item.minecraft.piglin_brute_spawn_egg item.minecraft.piglin_spawn_egg item.minecraft.pillager_spawn_egg item.minecraft.pink_dye diff --git a/src/main/java/de/epiceric/shopchest/ShopChest.java b/src/main/java/de/epiceric/shopchest/ShopChest.java index 0d5e5b56..ec318027 100644 --- a/src/main/java/de/epiceric/shopchest/ShopChest.java +++ b/src/main/java/de/epiceric/shopchest/ShopChest.java @@ -16,7 +16,6 @@ import java.util.stream.Stream; import com.palmergames.bukkit.towny.Towny; -import com.plotsquared.core.PlotSquared; import com.wasteofplastic.askyblock.ASkyBlock; import org.bstats.bukkit.Metrics; @@ -37,6 +36,7 @@ import de.epiceric.shopchest.external.BentoBoxShopFlag; import de.epiceric.shopchest.external.PlotSquaredOldShopFlag; import de.epiceric.shopchest.external.PlotSquaredShopFlag; +import de.epiceric.shopchest.external.SuperiorSkyblockShopIslandPermission; import de.epiceric.shopchest.external.WorldGuardShopFlag; import de.epiceric.shopchest.external.listeners.ASkyBlockListener; import de.epiceric.shopchest.external.listeners.GriefPreventionListener; @@ -54,6 +54,7 @@ import de.epiceric.shopchest.listeners.ShopInteractListener; import de.epiceric.shopchest.listeners.ShopItemListener; import de.epiceric.shopchest.listeners.ShopUpdateListener; +import de.epiceric.shopchest.listeners.SuperiorSkyblockListener; import de.epiceric.shopchest.listeners.WorldGuardListener; import de.epiceric.shopchest.shop.Shop; import de.epiceric.shopchest.shop.Shop.ShopType; @@ -99,6 +100,7 @@ public class ShopChest extends JavaPlugin { private GriefPrevention griefPrevention; private AreaShop areaShop; private BentoBox bentoBox; + private boolean superiorskyblock; private ShopUpdater updater; private ExecutorService shopCreationThreadPool; @@ -185,6 +187,8 @@ public void onEnable() { case "v1_14_R1": case "v1_15_R1": case "v1_16_R1": + case "v1_16_R2": + case "v1_16_R3": break; default: debug("Server version not officially supported: " + Utils.getServerVersion() + "!"); @@ -254,10 +258,8 @@ public void onDisable() { shopCreationThreadPool.shutdown(); } - for (Shop shop : shopUtils.getShops()) { - shopUtils.removeShop(shop, false); - debug("Removed shop (#" + shop.getID() + ")"); - } + shopUtils.removeShops(); + debug("Removed shops"); if (database != null && database.isInitialized()) { if (database instanceof SQLite) { @@ -318,6 +320,13 @@ private void loadExternalPlugins() { bentoBox = (BentoBox) bentoBoxPlugin; } + if (getServer().getPluginManager().getPlugin("SuperiorSkyblock2").isEnabled()) { + superiorskyblock = true; + } + else { + superiorskyblock = false; + } + if (hasWorldGuard()) { WorldGuardWrapper.getInstance().registerEvents(this); } @@ -334,6 +343,10 @@ private void loadExternalPlugins() { if (hasBentoBox()) { BentoBoxShopFlag.register(this); } + + if (hasSuperiorSkyblock()) { + SuperiorSkyblockShopIslandPermission.register(this); + } } private void loadMetrics() { @@ -450,6 +463,10 @@ private void registerListeners() { if (hasBentoBox()) { getServer().getPluginManager().registerEvents(new BentoBoxListener(this), this); } + + if (hasSuperiorSkyblock()) + getServer().getPluginManager().registerEvents(new SuperiorSkyblockListener(this), this); + } private void registerExternalListeners() { @@ -469,6 +486,8 @@ private void registerExternalListeners() { getServer().getPluginManager().registerEvents(new de.epiceric.shopchest.external.listeners.WorldGuardListener(this), this); if (hasBentoBox()) getServer().getPluginManager().registerEvents(new de.epiceric.shopchest.external.listeners.BentoBoxListener(this), this); + if (hasSuperiorSkyblock()) + getServer().getPluginManager().registerEvents(new de.epiceric.shopchest.external.listeners.SuperiorSkyblockListener(this), this); } /** @@ -660,6 +679,13 @@ public boolean hasBentoBox() { return bentoBox != null && bentoBox.isEnabled(); } + /** + * @return Whether the plugin 'SuperiorSkyblock' is enabled + */ + public boolean hasSuperiorSkyblock() { + return superiorskyblock; + } + /** * @return ShopChest's {@link ShopUtils} containing some important methods */ diff --git a/src/main/java/de/epiceric/shopchest/config/Config.java b/src/main/java/de/epiceric/shopchest/config/Config.java index 21e9cb3e..9bb5fa61 100644 --- a/src/main/java/de/epiceric/shopchest/config/Config.java +++ b/src/main/java/de/epiceric/shopchest/config/Config.java @@ -198,6 +198,11 @@ public class Config { * Whether BentoBox integration should be enabled **/ public static boolean enableBentoBoxIntegration; + + /** + * Whether SuperiorSkyblock integration should be enabled + **/ + public static boolean enableSuperiorSkyblockIntegration; /** * Whether IslandWorld integration should be enabled @@ -312,6 +317,16 @@ public class Config { * The language configuration of the currently selected language file */ public static LanguageConfiguration langConfig; + + /** + * Name of the IslandPrivilage... SuperiorSkyblock + **/ + public static String SuperiorSkyblockIslandPrivilegeName; + + /** + * Whether IslandPrivilage option should be enabled... SuperiorSkyblock + **/ + public static boolean SuperiorSkyblockEnableIslandPrivilege; private ShopChest plugin; @@ -487,6 +502,9 @@ public void reload(boolean firstLoad, boolean langReload, boolean showMessages) enableUSkyblockIntegration = plugin.getConfig().getBoolean("enable-uskyblock-integration"); enableASkyblockIntegration = plugin.getConfig().getBoolean("enable-askyblock-integration"); enableBentoBoxIntegration = plugin.getConfig().getBoolean("enable-bentobox-integration"); + enableSuperiorSkyblockIntegration = plugin.getConfig().getBoolean("enable-superiorskyblock-integration"); + SuperiorSkyblockIslandPrivilegeName = plugin.getConfig().getString("superiorskyblock.islandprivilege-name"); + SuperiorSkyblockEnableIslandPrivilege = plugin.getConfig().getBoolean("superiorskyblock.enable-islandprivilege"); enableIslandWorldIntegration = plugin.getConfig().getBoolean("enable-islandworld-integration"); enableGriefPreventionIntegration = plugin.getConfig().getBoolean("enable-griefprevention-integration"); enableAreaShopIntegration = plugin.getConfig().getBoolean("enable-areashop-integration"); diff --git a/src/main/java/de/epiceric/shopchest/external/SuperiorSkyblockShopIslandPermission.java b/src/main/java/de/epiceric/shopchest/external/SuperiorSkyblockShopIslandPermission.java new file mode 100644 index 00000000..099e55d7 --- /dev/null +++ b/src/main/java/de/epiceric/shopchest/external/SuperiorSkyblockShopIslandPermission.java @@ -0,0 +1,28 @@ +package de.epiceric.shopchest.external; + +import de.epiceric.shopchest.*; +import de.epiceric.shopchest.config.Config; + +import com.bgsoftware.superiorskyblock.api.SuperiorSkyblockAPI; +import com.bgsoftware.superiorskyblock.api.island.IslandFlag; +import com.bgsoftware.superiorskyblock.api.island.IslandPrivilege; + +public class SuperiorSkyblockShopIslandPermission { + private static String name = Config.SuperiorSkyblockIslandPrivilegeName; + + public static void register(ShopChest plugin) { + if(!Config.SuperiorSkyblockEnableIslandPrivilege) return; + try { + IslandPrivilege.register(name); + IslandFlag.register(name); + + SuperiorSkyblockAPI.getSuperiorSkyblock().getMenus().updatePermission(IslandPrivilege.getByName(name)); + + plugin.debug("Registered SuperiorSkyblock shop Island Privilege"); + }catch(Exception e) { + plugin.getLogger().warning("Failed to register SuperiorSkyblock shop Island Privilege"); + plugin.debug("Failed to register SuperiorSkyblock shop Island Privilege"); + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/src/main/java/de/epiceric/shopchest/external/WorldGuardShopFlag.java b/src/main/java/de/epiceric/shopchest/external/WorldGuardShopFlag.java index 266d8193..1c9b52e3 100644 --- a/src/main/java/de/epiceric/shopchest/external/WorldGuardShopFlag.java +++ b/src/main/java/de/epiceric/shopchest/external/WorldGuardShopFlag.java @@ -12,20 +12,44 @@ public class WorldGuardShopFlag { public static void register(final ShopChest plugin) { - WorldGuardWrapper wrapper = WorldGuardWrapper.getInstance(); - - Optional> createFlag = wrapper.registerFlag("create-shop", - WrappedState.class, Config.wgAllowCreateShopDefault ? WrappedState.ALLOW : WrappedState.DENY); - - Optional> useFlag = wrapper.registerFlag("use-shop", - WrappedState.class, Config.wgAllowUseShopDefault ? WrappedState.ALLOW : WrappedState.DENY); - - Optional> useAdminFlag = wrapper.registerFlag("use-admin-shop", - WrappedState.class, Config.wgAllowUseAdminShopDefault ? WrappedState.ALLOW : WrappedState.DENY); - - plugin.debug("Flag create-shop: " + String.valueOf(createFlag.isPresent())); - plugin.debug("Flag use-shop: " + String.valueOf(useFlag.isPresent())); - plugin.debug("Flag use-admin-shop: " + String.valueOf(useAdminFlag.isPresent())); + try { + WorldGuardWrapper wrapper = WorldGuardWrapper.getInstance(); + Optional> createFlag = null; + Optional> useFlag = null; + Optional> useAdminFlag = null; + + if(! wrapper.getFlag("create-shop", WrappedState.class).isPresent() ) { + createFlag = wrapper.registerFlag("create-shop", + WrappedState.class, Config.wgAllowCreateShopDefault ? WrappedState.ALLOW : WrappedState.DENY); + } + else { + createFlag = wrapper.getFlag("create-shop", WrappedState.class); + } + + if(! wrapper.getFlag("use-shop", WrappedState.class).isPresent() ) { + useFlag = wrapper.registerFlag("use-shop", + WrappedState.class, Config.wgAllowUseShopDefault ? WrappedState.ALLOW : WrappedState.DENY); + } + else { + useFlag = wrapper.getFlag("use-shop", WrappedState.class); + } + + if(! wrapper.getFlag("use-admin-shop", WrappedState.class).isPresent() ) { + useAdminFlag = wrapper.registerFlag("use-admin-shop", + WrappedState.class, Config.wgAllowUseAdminShopDefault ? WrappedState.ALLOW : WrappedState.DENY); + } + else { + useAdminFlag = wrapper.getFlag("use-admin-shop", WrappedState.class); + } + + + + plugin.debug("Flag create-shop: " + String.valueOf(createFlag.isPresent())); + plugin.debug("Flag use-shop: " + String.valueOf(useFlag.isPresent())); + plugin.debug("Flag use-admin-shop: " + String.valueOf(useAdminFlag.isPresent())); + }catch(Exception e) { + e.printStackTrace(); + } } } diff --git a/src/main/java/de/epiceric/shopchest/external/listeners/SuperiorSkyblockListener.java b/src/main/java/de/epiceric/shopchest/external/listeners/SuperiorSkyblockListener.java new file mode 100644 index 00000000..edfdb85b --- /dev/null +++ b/src/main/java/de/epiceric/shopchest/external/listeners/SuperiorSkyblockListener.java @@ -0,0 +1,90 @@ +package de.epiceric.shopchest.external.listeners; + +import java.util.Set; + +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; + +import de.epiceric.shopchest.ShopChest; +import de.epiceric.shopchest.config.Config; +import de.epiceric.shopchest.event.ShopCreateEvent; +import de.epiceric.shopchest.event.ShopExtendEvent; +import de.epiceric.shopchest.utils.Utils; + +import com.bgsoftware.superiorskyblock.api.SuperiorSkyblockAPI; +import com.bgsoftware.superiorskyblock.api.island.*; +import com.bgsoftware.superiorskyblock.api.wrappers.SuperiorPlayer; + +public class SuperiorSkyblockListener implements Listener { + private final ShopChest plugin; + + public SuperiorSkyblockListener(ShopChest plugin) { + this.plugin = plugin; + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onCreateShop(ShopCreateEvent e) { + if (!Config.enableSuperiorSkyblockIntegration) + return; + + Set chestLocations = Utils.getChestLocations(e.getShop()); + for (Location loc : chestLocations) { + if (handleForLocation(e.getPlayer(), loc, e)) + return; + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onExtendShop(ShopExtendEvent e) { + if (!Config.enableSuperiorSkyblockIntegration) + return; + + handleForLocation(e.getPlayer(), e.getNewChestLocation(), e); + } + + private boolean handleForLocation(Player player, Location loc, Cancellable e) { + Island island = SuperiorSkyblockAPI.getIslandAt(loc); + if (island == null) + return false; + + SuperiorPlayer sp = SuperiorSkyblockAPI.getPlayer(player); + if(sp == null) + return false; + + if (Config.SuperiorSkyblockEnableIslandPrivilege) { + + IslandPrivilege ip; + + try { + ip = IslandPrivilege.getByName(Config.SuperiorSkyblockIslandPrivilegeName); + }catch(Exception ex) { + e.setCancelled(true); + plugin.debug("Cancel Reason: SuperiorSkyblock Couldn't find an IslandPrivilege with the name "+Config.SuperiorSkyblockIslandPrivilegeName); + ex.printStackTrace(); + return true; + } + + Bukkit.getConsoleSender().sendMessage("Perm: "+ip+" status: "+sp.hasPermission(ip)); + + if(!sp.hasPermission(ip)) { + e.setCancelled(true); + plugin.debug("Cancel Reason: SuperiorSkyblock no permission "+Config.SuperiorSkyblockIslandPrivilegeName); + return true; + } + } + + if (!island.isMember(sp) && !island.getOwner().getName().equalsIgnoreCase(sp.getName().toLowerCase())) { + e.setCancelled(true); + plugin.debug("Cancel Reason: SuperiorSkyblock"); + return true; + } + + return false; + } + +} \ No newline at end of file diff --git a/src/main/java/de/epiceric/shopchest/language/LanguageUtils.java b/src/main/java/de/epiceric/shopchest/language/LanguageUtils.java index 3885bc52..1d4d89ec 100644 --- a/src/main/java/de/epiceric/shopchest/language/LanguageUtils.java +++ b/src/main/java/de/epiceric/shopchest/language/LanguageUtils.java @@ -2059,6 +2059,12 @@ public static void load() { itemNames.add(new ItemName(Material.WEEPING_VINES_PLANT, langConfig.getString("block.minecraft.weeping_vines_plant", "Weeping Vines Plant"))); itemNames.add(new ItemName(Material.ZOGLIN_SPAWN_EGG, langConfig.getString("item.minecraft.zoglin_spawn_egg", "Zoglin Spawn Egg"))); itemNames.add(new ItemName(Material.ZOMBIFIED_PIGLIN_SPAWN_EGG, langConfig.getString("item.minecraft.zombified_piglin_spawn_egg", "Zombified Piglin Spawn Egg"))); + + if (Utils.getMajorVersion() > 16 || Utils.getRevision() >= 2) { + // Add 1.16.2 item names + itemNames.add(new ItemName(Material.PIGLIN_BRUTE_SPAWN_EGG, langConfig.getString("item.minecraft.piglin_brute_spawn_egg", "Piglin Brute Spawn Egg"))); + } + } else { // Add pre-1.16 item names that don't exist anymore itemNames.add(new ItemName(Material.valueOf("ZOMBIE_PIGMAN_SPAWN_EGG"), langConfig.getString("item.minecraft.zombie_pigman_spawn_egg", "Zombie Pigman Spawn Egg"))); diff --git a/src/main/java/de/epiceric/shopchest/listeners/SuperiorSkyblockListener.java b/src/main/java/de/epiceric/shopchest/listeners/SuperiorSkyblockListener.java new file mode 100644 index 00000000..25a8a117 --- /dev/null +++ b/src/main/java/de/epiceric/shopchest/listeners/SuperiorSkyblockListener.java @@ -0,0 +1,71 @@ +package de.epiceric.shopchest.listeners; + +import java.util.Collection; +import java.util.List; + +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; + +import de.epiceric.shopchest.ShopChest; +import de.epiceric.shopchest.config.Config; +import de.epiceric.shopchest.shop.Shop; +import com.bgsoftware.superiorskyblock.api.events.*; +import com.bgsoftware.superiorskyblock.api.wrappers.SuperiorPlayer; + +public class SuperiorSkyblockListener implements Listener { + private ShopChest plugin; + + public SuperiorSkyblockListener(ShopChest plugin) { + this.plugin = plugin; + } + + @EventHandler(priority = EventPriority.MONITOR) + public void onIslandDeleted(IslandDisbandEvent e) { + deleteShops(e.getIsland().getIslandMembers(true)); + } + + @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) + public void onIslandQuit(IslandQuitEvent e) { + deleteShops(e.getPlayer()); + } + + @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) + public void onTeamKick(IslandKickEvent e) { + deleteShops(e.getTarget()); + } + + private void deleteShops(List members) { + deleteShops(members, null); + } + + private void deleteShops(SuperiorPlayer vendorUuid) { + deleteShops(null, vendorUuid); + } + + + private void deleteShops(List members, SuperiorPlayer vendorUuid) { + if (!Config.enableSuperiorSkyblockIntegration) + return; + + Collection shops = plugin.getShopUtils().getShops(); + for (Shop shop : shops) { + + if(members != null) { + for(SuperiorPlayer sp : members) { + if(shop.getVendor().getName().equalsIgnoreCase(sp.getName().toLowerCase())) { + plugin.getShopUtils().removeShop(shop, true); + } + } + } + + if(vendorUuid != null) { + if(shop.getVendor().getName().equalsIgnoreCase(vendorUuid.getName().toLowerCase())) { + plugin.getShopUtils().removeShop(shop, true); + } + } + + } + } + +} \ No newline at end of file diff --git a/src/main/java/de/epiceric/shopchest/nms/JsonBuilder.java b/src/main/java/de/epiceric/shopchest/nms/JsonBuilder.java index 1cfe7ae1..c0b93939 100644 --- a/src/main/java/de/epiceric/shopchest/nms/JsonBuilder.java +++ b/src/main/java/de/epiceric/shopchest/nms/JsonBuilder.java @@ -109,7 +109,8 @@ public PartArray toArray() { } } - private static final Pattern PART_PATTERN = Pattern.compile("(([§][a-fA-Fk-oK-OrR0-9])+)([^§]*)"); + private static final Pattern PART_PATTERN = Pattern.compile("(((?:[a-fA-Fk-oK-OrR0-9]|#[a-fA-F0-9]{6}))+)([^]*)"); + private static final Pattern HEX_PATTERN = Pattern.compile("([a-fA-F0-9]){6}"); private Part rootPart; private ShopChest plugin; @@ -145,6 +146,12 @@ public JsonBuilder(ShopChest plugin) { } public static Part parse(String text) { + Matcher hexMatcher = HEX_PATTERN.matcher(text); + while (hexMatcher.find()) { + String hexCode = hexMatcher.group(0).replace("", ""); + text = text.replace(hexMatcher.group(0), "#" + hexCode); + } + Matcher matcher = PART_PATTERN.matcher(text); if (!matcher.find()) { @@ -171,7 +178,7 @@ public static Part parse(String text) { PartMap part = new PartMap(); part.setValue("text", new Part(value)); - String[] formats = format.split("§"); + String[] formats = format.split(""); for (String f : formats) { switch (f.toLowerCase()) { case "": @@ -200,7 +207,11 @@ public static Part parse(String text) { part.removeValue("color"); break; default: - part.setValue("color", new Part(ChatColor.getByChar(f).name().toLowerCase())); + if (f.startsWith("#")) { + part.setValue("color", new Part(f)); + } else { + part.setValue("color", new Part(ChatColor.getByChar(f).name().toLowerCase())); + } } } @@ -241,4 +252,4 @@ public void sendJson(Player p) { } } -} +} \ No newline at end of file diff --git a/src/main/java/de/epiceric/shopchest/utils/ShopUtils.java b/src/main/java/de/epiceric/shopchest/utils/ShopUtils.java index 46937e03..4a7934ba 100644 --- a/src/main/java/de/epiceric/shopchest/utils/ShopUtils.java +++ b/src/main/java/de/epiceric/shopchest/utils/ShopUtils.java @@ -132,6 +132,20 @@ public void addShop(Shop shop, boolean addToDatabase) { addShop(shop, addToDatabase, null); } + /** + * Removes (i.e. unloads) all currently loaded shops + */ + public void removeShops() { + shopLocation.forEach((location, shop) -> { + if (!shop.isCreated()) return; + + plugin.debug("Removing shop " + shop.getID()); + shop.removeItem(); + shop.removeHologram(); + }); + shopLocation.clear(); + } + /** Remove a shop. May not work properly if double chest doesn't exist! * @param shop Shop to remove * @param removeFromDatabase Whether the shop should also be removed from the database @@ -507,4 +521,4 @@ private void updateNearestShops(Player p) { } } } -} +} \ No newline at end of file diff --git a/src/main/java/de/epiceric/shopchest/utils/Utils.java b/src/main/java/de/epiceric/shopchest/utils/Utils.java index 671f9667..62353141 100644 --- a/src/main/java/de/epiceric/shopchest/utils/Utils.java +++ b/src/main/java/de/epiceric/shopchest/utils/Utils.java @@ -412,6 +412,8 @@ public static Object createDataWatcher(String customName, Object nmsItemStack) { dataWatcherObjectFieldNames = new String[] {"T", "AIR_TICKS", "aA", "az", "aB", "aC", "ITEM", "b"}; } else if ("v1_16_R1".equals(version)) { dataWatcherObjectFieldNames = new String[] {"T", "AIR_TICKS", "ay", "ax", "az", "aA", "ITEM", "b"}; + } else if ("v1_16_R2".equals(version) || "v1_16_R3".equals(version)) { + dataWatcherObjectFieldNames = new String[] {"S", "AIR_TICKS", "ar", "aq", "as", "at", "ITEM", "b"}; } else { return null; } @@ -647,4 +649,4 @@ public static ItemStack decode(String string) { } -} +} \ No newline at end of file diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index f00e5d5b..46839044 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -58,6 +58,7 @@ enable-plotsquared-integration: true enable-uskyblock-integration: true enable-askyblock-integration: true enable-bentobox-integration: true +enable-superiorskyblock-integration: true enable-islandworld-integration: true enable-griefprevention-integration: true enable-areashop-integration: true @@ -221,4 +222,9 @@ database: username: "" # ...password you are going to login with - password: "" \ No newline at end of file + password: "" + +superiorskyblock: + # Remember that if you want to enable this option, you have to add this element (https://hastebin.com/igogekiger.bash) item inside 'SuperiorSkyblock2/menus/permissions.yml' at the end! + enable-islandprivilege: false + islandprivilege-name: "SHOPCHEST" \ No newline at end of file diff --git a/src/main/resources/lang/de_DE.lang b/src/main/resources/lang/de_DE.lang index 2e52ff39..423b601f 100644 --- a/src/main/resources/lang/de_DE.lang +++ b/src/main/resources/lang/de_DE.lang @@ -1,14 +1,14 @@ message.shop-created=&6Dir wurden &c%CREATION-PRICE% &6abgenommen, um diesen Shop zu erstellen. message.admin-shop-created=&6Dir wurden &c%CREATION-PRICE% &6abgenommen, um diesen Admin Shop zu erstellen. message.chest-already-shop=&cTruhe ist bereits ein Shop. -message.chest-blocked=&cÜber der Truhe ist kein Platz. -message.double-chest-blocked=&cÜber der Truhe ist kein Platz. +message.chest-blocked=&cÜber der Truhe ist kein Platz. +message.double-chest-blocked=&cÜber der Truhe ist kein Platz. message.shop-removed=&6Shop entfernt. message.shop-removed-refund=&6Shop entfernt. Dir wurden &c%CREATION-PRICE%&6 erstattet. message.all-shops-removed=&6Alle (&c%AMOUNT%&6) Shops von &c%VENDOR%&6 wurden entfernt. message.chest-no-shop=&cTruhe ist kein Shop. message.shop-create-not-enough-money=&cNicht genug Geld. Du brauchst &6%CREATION-PRICE% &cum einen Shop zu erstellen. -message.shopInfo.vendor=&6Verkäufer: &e%VENDOR% +message.shopInfo.vendor=&6Verkäufer: &e%VENDOR% message.shopInfo.product=&6Produkt: &e%AMOUNT% x %ITEMNAME% message.shopInfo.stock=&6Auf Lager: &e%STOCK% message.shopInfo.chest-space=&6Platz in Truhe: &e%CHEST-SPACE% @@ -17,56 +17,56 @@ message.shopInfo.disabled=&7Deaktiviert message.shopInfo.is-normal=&6Typ: &eNormal message.shopInfo.is-admin=&6Typ: &eAdmin message.buy-and-sell-disabled=&cDu kannst keinen Shop ohne Kauf- und Verkaufspreis erstellen. -message.buy-success=&aDu hast &6%AMOUNT% x %ITEMNAME%&a für &6%BUY-PRICE%&a von &6%VENDOR% &agekauft. -message.buy-success-admin=&aDu hast &6%AMOUNT% x %ITEMNAME%&a für &6%BUY-PRICE% &agekauft. -message.sell-success=&aDu hast &6%AMOUNT% x %ITEMNAME%&a für &6%SELL-PRICE%&a an &6%VENDOR% &averkauft. -message.sell-success-admin=&aDu hast &6%AMOUNT% x %ITEMNAME%&a für &6%SELL-PRICE% &averkauft. -message.someone-bought=&6%PLAYER% &ahat &6%AMOUNT% x %ITEMNAME%&a für &6%BUY-PRICE%&a von deinem Shop gekauft. -message.someone-sold=&6%PLAYER% &ahat &6%AMOUNT% x %ITEMNAME%&a für &6%SELL-PRICE%&a an deinen Shop verkauft. -message.revenue-while-offline=&6Während du offline warst, haben deine Shops einen Umsatz von &c%REVENUE%&6 gemacht. +message.buy-success=&aDu hast &6%AMOUNT% x %ITEMNAME%&a für &6%BUY-PRICE%&a von &6%VENDOR% &agekauft. +message.buy-success-admin=&aDu hast &6%AMOUNT% x %ITEMNAME%&a für &6%BUY-PRICE% &agekauft. +message.sell-success=&aDu hast &6%AMOUNT% x %ITEMNAME%&a für &6%SELL-PRICE%&a an &6%VENDOR% &averkauft. +message.sell-success-admin=&aDu hast &6%AMOUNT% x %ITEMNAME%&a für &6%SELL-PRICE% &averkauft. +message.someone-bought=&6%PLAYER% &ahat &6%AMOUNT% x %ITEMNAME%&a für &6%BUY-PRICE%&a von deinem Shop gekauft. +message.someone-sold=&6%PLAYER% &ahat &6%AMOUNT% x %ITEMNAME%&a für &6%SELL-PRICE%&a an deinen Shop verkauft. +message.revenue-while-offline=&6Während du offline warst, haben deine Shops einen Umsatz von &c%REVENUE%&6 gemacht. message.not-enough-inventory-space=&cNicht genug Platz im Inventar. message.chest-not-enough-inventory-space=&cShop ist voll. message.not-enough-money=&cNicht genug Geld. message.not-enough-items=&cNicht genug Items. -message.vendor-not-enough-money=&cVerkäufer hat nicht genug Geld. +message.vendor-not-enough-money=&cVerkäufer hat nicht genug Geld. message.out-of-stock=&cShop ausverkauft. message.vendor-out-of-stock=&cDein Shop, der &6%AMOUNT% x %ITEMNAME% &cverkauft, ist ausverkauft. message.error-occurred=&cEin Fehler ist aufgetreten: %ERROR% -message.amount-and-price-not-number=&cAnzahl und Preise müssen Zahlen sein. -message.amount-is-zero=&cAnzahl muss größer als 0 sein. -message.prices-contain-decimals=&cPreise dürfen keine Dezimalen enthalten. +message.amount-and-price-not-number=&cAnzahl und Preise müssen Zahlen sein. +message.amount-is-zero=&cAnzahl muss größer als 0 sein. +message.prices-contain-decimals=&cPreise dürfen keine Dezimalen enthalten. message.no-item-in-hand=&cKein Item in der Hand. message.click-chest-to-create-shop=&aKlicke innerhalb von 15 Sekunden auf eine Truhe, um einen Shop zu erstellen. message.click-chest-to-remove-shop=&aKlicke innerhalb von 15 Sekunden auf einen Shop, um ihn zu entfernen. -message.click-chest-for-info=&aKlicke innerhalb von 15 Sekunden auf einen Shop, um Informationen über ihn zu bekommen. -message.click-chest-to-open-shop=&Klicke innerhalb von 15 Sekunden auf einen Shop, um ihn zu öffnen. -message.click-to-confirm=&aKlicke noch einmal zum Bestätigen. -message.opened-shop=&aDu hast &6%VENDOR%&as Shop geöffnet. -message.cannot-break-shop=&cDu kannst einen Shop nicht zerstören. +message.click-chest-for-info=&aKlicke innerhalb von 15 Sekunden auf einen Shop, um Informationen über ihn zu bekommen. +message.click-chest-to-open-shop=&Klicke innerhalb von 15 Sekunden auf einen Shop, um ihn zu öffnen. +message.click-to-confirm=&aKlicke noch einmal zum Bestätigen. +message.opened-shop=&aDu hast &6%VENDOR%&as Shop geöffnet. +message.cannot-break-shop=&cDu kannst einen Shop nicht zerstören. message.cannot-sell-broken-item=&cDu kannst kein kaputtes Artikel verkaufen. -message.buy-price-too-low=&cDer Kaufpreis muss höher sein als %MIN-PRICE%. -message.sell-price-too-low=&cDer Verkaufspreis muss höher sein als %MIN-PRICE%. +message.buy-price-too-low=&cDer Kaufpreis muss höher sein als %MIN-PRICE%. +message.sell-price-too-low=&cDer Verkaufspreis muss höher sein als %MIN-PRICE%. message.buy-price-too-high=&cDer Kaufpreis muss geringer sein als %MAX-PRICE%. message.sell-price-too-high=&cDer Verkaufspreis muss geringer sein als %MAX-PRICE%. -message.buying-disabled=&cKaufen ist an diesem Shop nicht möglich. -message.selling-disabled=&cVerkaufen ist an diesem Shop nicht möglich. +message.buying-disabled=&cKaufen ist an diesem Shop nicht möglich. +message.selling-disabled=&cVerkaufen ist an diesem Shop nicht möglich. message.reloaded-shops=&a%AMOUNT% Shop/s wurden erfolgreich neu geladen. message.shop-limit-reached=&cDu hast dein Limit von &6%LIMIT% &cShop/s erreicht. message.occupied-shop-slots=&6Du hast &c%AMOUNT%/%LIMIT% &6Shop Slot/s benutzt. -message.cannot-sell-item=&cDu kannst für diesen Artikel keinen Shop erstellen. +message.cannot-sell-item=&cDu kannst für diesen Artikel keinen Shop erstellen. message.use-in-creative=&cDu kannst im Kreativ-Modus keine Shops benutzen. -message.select-item=&aÖffne dein Inventar und lass ein Item fallen, um es auszuwählen. -message.item-selected=&aItem wurde ausgewählt: &6%ITEMNAME% +message.select-item=&aÖffne dein Inventar und lass ein Item fallen, um es auszuwählen. +message.item-selected=&aItem wurde ausgewählt: &6%ITEMNAME% message.creation-cancelled=&cShoperstellung wurde abgebrochen. -message.update.update-available=&6&lVersion &c&l%VERSION% &6&lvon &c&lShopChest &6&list verfügbar. +message.update.update-available=&6&lVersion &c&l%VERSION% &6&lvon &c&lShopChest &6&list verfügbar. message.update.click-to-download=Klicke hier zum Herunterladen -message.update.no-update=&6&lKeine neue Aktualisierung verfügbar. +message.update.no-update=&6&lKeine neue Aktualisierung verfügbar. message.update.checking=&6&lSuche nach Aktualisierungen... message.update.error=&c&lFehler beim Suchen nach Aktualisierungen. message.noPermission.create=&cDu hast keine Berechtigung einen Shop zu erstellen. message.noPermission.create-admin=&cDu hast keine Berechtigung einen Admin-Shop zu erstellen. message.noPermission.create-protected=&cDu hast keine Berechtigung hier einen Shop zu erstellen. -message.noPermission.open-others=&cDu hast keine Berechtigung diesen Shop zu öffnen. +message.noPermission.open-others=&cDu hast keine Berechtigung diesen Shop zu öffnen. message.noPermission.buy=&cDu hast keine Berechtigung etwas zu kaufen. message.noPermission.sell=&cDu hast keine Berechtigung etwas zu verkaufen. message.noPermission.buy-here=&cDu hast keine Berechtigung hier etwas zu kaufen. @@ -75,7 +75,7 @@ message.noPermission.remove-others=&cDu hast keine Berechtigung diesen Shop zu e message.noPermission.remove-admin=&cDu hast keine Berechtigung einen Admin Shop zu entfernen. message.noPermission.reload=&cDu hast keine Berechtigung die Shops neu zu laden. message.noPermission.update=&cDu hast keine Berechtigung nach Aktualisierungen zu suchen. -message.noPermission.config=&cDu hast keine Berechtigung Konfigurationswerte zu verändern. +message.noPermission.config=&cDu hast keine Berechtigung Konfigurationswerte zu verändern. message.noPermission.extend-others=&cDu hast keine Berechtigung diesen Shop zu erweitern. message.noPermission.extend-protected=&cDu hast keine Berechtigung diesen Shop nach hier zu erweitern. message.commandDescription.header=&6==== &c/%COMMAND% &6Hilfe @@ -83,19 +83,19 @@ message.commandDescription.footer=&6==== Ende message.commandDescription.create=&a/%COMMAND% create - Erstelle einen Shop. message.commandDescription.create-admin=&a/%COMMAND% create [admin] - Erstelle einen Shop. message.commandDescription.remove=&a/%COMMAND% remove - Entferne einen Shop. -message.commandDescription.info=&a/%COMMAND% info - Rufe Informationen über den Shop ab. +message.commandDescription.info=&a/%COMMAND% info - Rufe Informationen über den Shop ab. message.commandDescription.removeall=&a/%COMMAND% removeall - Entferne alle Shops eines Spielers. message.commandDescription.reload=&a/%COMMAND% reload - Lade die Shops neu. message.commandDescription.update=&a/%COMMAND% update - Suche nach Aktualisierungen. message.commandDescription.limits=&a/%COMMAND% limits - Betrachte die Shop Limits. -message.commandDescription.open=&a/%COMMAND% open - Öffne einen Shop. -message.commandDescription.config=&a/%COMMAND% config - Verändere Konfigurationswerte. +message.commandDescription.open=&a/%COMMAND% open - Öffne einen Shop. +message.commandDescription.config=&a/%COMMAND% config - Verändere Konfigurationswerte. message.config.set=&6Eigenschaft &a%PROPERTY% &6wurde auf &a%VALUE% &6gesetzt. -message.config.added=&6Wert &a%VALUE% &6wurde zu &a%PROPERTY% &6hinzugefügt. +message.config.added=&6Wert &a%VALUE% &6wurde zu &a%PROPERTY% &6hinzugefügt. message.config.removed=&6Wert &a%VALUE% &6wurde aus &a%PROPERTY% &6entfernt. block.minecraft.acacia_button=Akazienholzknopf -block.minecraft.acacia_door=Akazienholztür +block.minecraft.acacia_door=Akazienholztür block.minecraft.acacia_fence=Akazienholzzaun block.minecraft.acacia_fence_gate=Akazienholzzauntor block.minecraft.acacia_leaves=Akazienlaub @@ -106,7 +106,7 @@ block.minecraft.acacia_sapling=Akaziensetzling block.minecraft.acacia_sign=Akazienholzschild block.minecraft.acacia_slab=Akazienholzstufe block.minecraft.acacia_stairs=Akazienholztreppe -block.minecraft.acacia_trapdoor=Akazienholzfalltür +block.minecraft.acacia_trapdoor=Akazienholzfalltür block.minecraft.acacia_wall_sign=Akazienholzwandschild block.minecraft.acacia_wood=Akazienholz block.minecraft.activator_rail=Aktivierungsschiene @@ -119,10 +119,10 @@ block.minecraft.andesite_stairs=Andesittreppe block.minecraft.andesite_wall=Andesitmauer block.minecraft.anvil=Amboss block.minecraft.attached_melon_stem=Melonenranke -block.minecraft.attached_pumpkin_stem=Kürbisranke +block.minecraft.attached_pumpkin_stem=Kürbisranke block.minecraft.azure_bluet=Porzellansternchen block.minecraft.bamboo=Bambus -block.minecraft.bamboo_sapling=Bambussprössling +block.minecraft.bamboo_sapling=Bambussprössling block.minecraft.barrel=Fass block.minecraft.barrier=Barriere block.minecraft.basalt=Basalt @@ -133,7 +133,7 @@ block.minecraft.beehive=Bienenstock block.minecraft.beetroots=Rote Bete block.minecraft.bell=Glocke block.minecraft.birch_button=Birkenholzknopf -block.minecraft.birch_door=Birkenholztür +block.minecraft.birch_door=Birkenholztür block.minecraft.birch_fence=Birkenholzzaun block.minecraft.birch_fence_gate=Birkenholzzauntor block.minecraft.birch_leaves=Birkenlaub @@ -144,7 +144,7 @@ block.minecraft.birch_sapling=Birkensetzling block.minecraft.birch_sign=Birkenholzschild block.minecraft.birch_slab=Birkenholzstufe block.minecraft.birch_stairs=Birkenholztreppe -block.minecraft.birch_trapdoor=Birkenholzfalltür +block.minecraft.birch_trapdoor=Birkenholzfalltür block.minecraft.birch_wall_sign=Birkenholzwandschild block.minecraft.birch_wood=Birkenholz block.minecraft.black_bed=Schwarzes Bett @@ -175,10 +175,10 @@ block.minecraft.blue_stained_glass_pane=Blaue Glasscheibe block.minecraft.blue_terracotta=Blaue Keramik block.minecraft.blue_wool=Blaue Wolle block.minecraft.bone_block=Knochenblock -block.minecraft.bookshelf=Bücherregal +block.minecraft.bookshelf=Bücherregal block.minecraft.brain_coral=Hirnkoralle block.minecraft.brain_coral_block=Hirnkorallenblock -block.minecraft.brain_coral_fan=Hirnkorallenfächer +block.minecraft.brain_coral_fan=Hirnkorallenfächer block.minecraft.brewing_stand=Braustand block.minecraft.brick_slab=Ziegelstufe block.minecraft.brick_stairs=Ziegeltreppe @@ -196,29 +196,29 @@ block.minecraft.brown_stained_glass=Braunes Glas block.minecraft.brown_stained_glass_pane=Braune Glasscheibe block.minecraft.brown_terracotta=Braune Keramik block.minecraft.brown_wool=Braune Wolle -block.minecraft.bubble_column=Blasensäule +block.minecraft.bubble_column=Blasensäule block.minecraft.bubble_coral=Blasenkoralle block.minecraft.bubble_coral_block=Blasenkorallenblock -block.minecraft.bubble_coral_fan=Blasenkorallenfächer +block.minecraft.bubble_coral_fan=Blasenkorallenfächer block.minecraft.cactus=Kaktus block.minecraft.cake=Kuchen block.minecraft.campfire=Lagerfeuer block.minecraft.carrots=Karotten block.minecraft.cartography_table=Kartentisch -block.minecraft.carved_pumpkin=Geschnitzter Kürbis +block.minecraft.carved_pumpkin=Geschnitzter Kürbis block.minecraft.cauldron=Kessel -block.minecraft.cave_air=Höhlenluft +block.minecraft.cave_air=Höhlenluft block.minecraft.chain=Kette block.minecraft.chain_command_block=Ketten-Befehlsblock block.minecraft.chest=Truhe block.minecraft.chipped_anvil=Angeschlagener Amboss -block.minecraft.chiseled_nether_bricks=Gemeißelte Netherziegel -block.minecraft.chiseled_polished_blackstone=Gemeißelter polierter Schwarzstein -block.minecraft.chiseled_quartz_block=Gemeißelter Quarzblock -block.minecraft.chiseled_red_sandstone=Gemeißelter roter Sandstein -block.minecraft.chiseled_sandstone=Gemeißelter Sandstein -block.minecraft.chiseled_stone_bricks=Gemeißelte Steinziegel -block.minecraft.chorus_flower=Chorusblüte +block.minecraft.chiseled_nether_bricks=Gemeißelte Netherziegel +block.minecraft.chiseled_polished_blackstone=Gemeißelter polierter Schwarzstein +block.minecraft.chiseled_quartz_block=Gemeißelter Quarzblock +block.minecraft.chiseled_red_sandstone=Gemeißelter roter Sandstein +block.minecraft.chiseled_sandstone=Gemeißelter Sandstein +block.minecraft.chiseled_stone_bricks=Gemeißelte Steinziegel +block.minecraft.chorus_flower=Chorusblüte block.minecraft.chorus_plant=Choruspflanze block.minecraft.clay=Ton block.minecraft.coal_block=Kohleblock @@ -242,7 +242,7 @@ block.minecraft.crafting_table=Werkbank block.minecraft.creeper_head=Creeperkopf block.minecraft.creeper_wall_head=Creeper-Wandkopf block.minecraft.crimson_button=Karmesinknopf -block.minecraft.crimson_door=Karmesintür +block.minecraft.crimson_door=Karmesintür block.minecraft.crimson_fence=Karmesinzaun block.minecraft.crimson_fence_gate=Karmesinzauntor block.minecraft.crimson_fungus=Karmesinpilz @@ -255,27 +255,27 @@ block.minecraft.crimson_sign=Karmesinschild block.minecraft.crimson_slab=Karmesinstufe block.minecraft.crimson_stairs=Karmesintreppe block.minecraft.crimson_stem=Karmesinstiel -block.minecraft.crimson_trapdoor=Karmesinfalltür +block.minecraft.crimson_trapdoor=Karmesinfalltür block.minecraft.crimson_wall_sign=Karmesinwandschild block.minecraft.crying_obsidian=Weinender Obsidian block.minecraft.cut_red_sandstone=Geschnittener roter Sandstein block.minecraft.cut_red_sandstone_slab=Geschnittene rote Sandsteinstufe block.minecraft.cut_sandstone=Geschnittener Sandstein block.minecraft.cut_sandstone_slab=Geschnittene Sandsteinstufe -block.minecraft.cyan_bed=Türkises Bett -block.minecraft.cyan_carpet=Türkiser Teppich -block.minecraft.cyan_concrete=Türkiser Beton -block.minecraft.cyan_concrete_powder=Türkiser Trockenbeton -block.minecraft.cyan_glazed_terracotta=Türkise glasierte Keramik -block.minecraft.cyan_shulker_box=Türkise Shulkerkiste -block.minecraft.cyan_stained_glass=Türkises Glas -block.minecraft.cyan_stained_glass_pane=Türkise Glasscheibe -block.minecraft.cyan_terracotta=Türkise Keramik -block.minecraft.cyan_wool=Türkise Wolle -block.minecraft.damaged_anvil=Beschädigter Amboss -block.minecraft.dandelion=Löwenzahn +block.minecraft.cyan_bed=Türkises Bett +block.minecraft.cyan_carpet=Türkiser Teppich +block.minecraft.cyan_concrete=Türkiser Beton +block.minecraft.cyan_concrete_powder=Türkiser Trockenbeton +block.minecraft.cyan_glazed_terracotta=Türkise glasierte Keramik +block.minecraft.cyan_shulker_box=Türkise Shulkerkiste +block.minecraft.cyan_stained_glass=Türkises Glas +block.minecraft.cyan_stained_glass_pane=Türkise Glasscheibe +block.minecraft.cyan_terracotta=Türkise Keramik +block.minecraft.cyan_wool=Türkise Wolle +block.minecraft.damaged_anvil=Beschädigter Amboss +block.minecraft.dandelion=Löwenzahn block.minecraft.dark_oak_button=Schwarzeichenholzknopf -block.minecraft.dark_oak_door=Schwarzeichenholztür +block.minecraft.dark_oak_door=Schwarzeichenholztür block.minecraft.dark_oak_fence=Schwarzeichenholzzaun block.minecraft.dark_oak_fence_gate=Schwarzeichenholzzauntor block.minecraft.dark_oak_leaves=Schwarzeichenlaub @@ -286,7 +286,7 @@ block.minecraft.dark_oak_sapling=Schwarzeichensetzling block.minecraft.dark_oak_sign=Schwarzeichenholzschild block.minecraft.dark_oak_slab=Schwarzeichenholzstufe block.minecraft.dark_oak_stairs=Schwarzeichenholztreppe -block.minecraft.dark_oak_trapdoor=Schwarzeichenholzfalltür +block.minecraft.dark_oak_trapdoor=Schwarzeichenholzfalltür block.minecraft.dark_oak_wall_sign=Schwarzeichenholzwandschild block.minecraft.dark_oak_wood=Schwarzeichenholz block.minecraft.dark_prismarine=Dunkler Prismarin @@ -336,10 +336,10 @@ block.minecraft.fern=Farn block.minecraft.fire=Feuer block.minecraft.fire_coral=Feuerkoralle block.minecraft.fire_coral_block=Feuerkorallenblock -block.minecraft.fire_coral_fan=Feuerkorallenfächer +block.minecraft.fire_coral_fan=Feuerkorallenfächer block.minecraft.fletching_table=Bognertisch block.minecraft.flower_pot=Blumentopf -block.minecraft.frosted_ice=Brüchiges Eis +block.minecraft.frosted_ice=Brüchiges Eis block.minecraft.furnace=Ofen block.minecraft.gilded_blackstone=Golddurchzogener Schwarzstein block.minecraft.glass=Glas @@ -365,27 +365,27 @@ block.minecraft.gray_stained_glass=Graues Glas block.minecraft.gray_stained_glass_pane=Graue Glasscheibe block.minecraft.gray_terracotta=Graue Keramik block.minecraft.gray_wool=Graue Wolle -block.minecraft.green_bed=Grünes Bett -block.minecraft.green_carpet=Grüner Teppich -block.minecraft.green_concrete=Grüner Beton -block.minecraft.green_concrete_powder=Grüner Trockenbeton -block.minecraft.green_glazed_terracotta=Grüne glasierte Keramik -block.minecraft.green_shulker_box=Grüne Shulkerkiste -block.minecraft.green_stained_glass=Grünes Glas -block.minecraft.green_stained_glass_pane=Grüne Glasscheibe -block.minecraft.green_terracotta=Grüne Keramik -block.minecraft.green_wool=Grüne Wolle +block.minecraft.green_bed=Grünes Bett +block.minecraft.green_carpet=Grüner Teppich +block.minecraft.green_concrete=Grüner Beton +block.minecraft.green_concrete_powder=Grüner Trockenbeton +block.minecraft.green_glazed_terracotta=Grüne glasierte Keramik +block.minecraft.green_shulker_box=Grüne Shulkerkiste +block.minecraft.green_stained_glass=Grünes Glas +block.minecraft.green_stained_glass_pane=Grüne Glasscheibe +block.minecraft.green_terracotta=Grüne Keramik +block.minecraft.green_wool=Grüne Wolle block.minecraft.grindstone=Schleifstein block.minecraft.hay_block=Strohballen -block.minecraft.heavy_weighted_pressure_plate=Grobwägeplatte +block.minecraft.heavy_weighted_pressure_plate=Grobwägeplatte block.minecraft.honey_block=Honigblock block.minecraft.honeycomb_block=Honigwabenblock block.minecraft.hopper=Trichter block.minecraft.horn_coral=Geweihkoralle block.minecraft.horn_coral_block=Geweihkorallenblock -block.minecraft.horn_coral_fan=Geweihkorallenfächer +block.minecraft.horn_coral_fan=Geweihkorallenfächer block.minecraft.ice=Eis -block.minecraft.infested_chiseled_stone_bricks=Befallene gemeißelte Steinziegel +block.minecraft.infested_chiseled_stone_bricks=Befallene gemeißelte Steinziegel block.minecraft.infested_cobblestone=Befallener Bruchstein block.minecraft.infested_cracked_stone_bricks=Befallene rissige Steinziegel block.minecraft.infested_mossy_stone_bricks=Befallene bemooste Steinziegel @@ -393,14 +393,14 @@ block.minecraft.infested_stone=Befallener Stein block.minecraft.infested_stone_bricks=Befallene Steinziegel block.minecraft.iron_bars=Eisengitter block.minecraft.iron_block=Eisenblock -block.minecraft.iron_door=Eisentür +block.minecraft.iron_door=Eisentür block.minecraft.iron_ore=Eisenerz -block.minecraft.iron_trapdoor=Eisenfalltür -block.minecraft.jack_o_lantern=Kürbislaterne +block.minecraft.iron_trapdoor=Eisenfalltür +block.minecraft.jack_o_lantern=Kürbislaterne block.minecraft.jigsaw=Verbundblock block.minecraft.jukebox=Plattenspieler block.minecraft.jungle_button=Tropenholzknopf -block.minecraft.jungle_door=Tropenholztür +block.minecraft.jungle_door=Tropenholztür block.minecraft.jungle_fence=Tropenholzzaun block.minecraft.jungle_fence_gate=Tropenholzzauntor block.minecraft.jungle_leaves=Tropenbaumlaub @@ -411,16 +411,16 @@ block.minecraft.jungle_sapling=Tropenbaumsetzling block.minecraft.jungle_sign=Tropenholzschild block.minecraft.jungle_slab=Tropenholzstufe block.minecraft.jungle_stairs=Tropenholztreppe -block.minecraft.jungle_trapdoor=Tropenholzfalltür +block.minecraft.jungle_trapdoor=Tropenholzfalltür block.minecraft.jungle_wall_sign=Tropenholzwandschild block.minecraft.jungle_wood=Tropenholz block.minecraft.kelp=Seetang -block.minecraft.kelp_plant=Seetangstängel +block.minecraft.kelp_plant=Seetangstängel block.minecraft.ladder=Leiter block.minecraft.lantern=Laterne block.minecraft.lapis_block=Lapislazuliblock block.minecraft.lapis_ore=Lapislazulierz -block.minecraft.large_fern=Großer Farn +block.minecraft.large_fern=Großer Farn block.minecraft.lava=Lava block.minecraft.lectern=Lesepult block.minecraft.lever=Hebel @@ -444,20 +444,20 @@ block.minecraft.light_gray_stained_glass=Hellgraues Glas block.minecraft.light_gray_stained_glass_pane=Hellgraue Glasscheibe block.minecraft.light_gray_terracotta=Hellgraue Keramik block.minecraft.light_gray_wool=Hellgraue Wolle -block.minecraft.light_weighted_pressure_plate=Feinwägeplatte +block.minecraft.light_weighted_pressure_plate=Feinwägeplatte block.minecraft.lilac=Flieder -block.minecraft.lily_of_the_valley=Maiglöckchen +block.minecraft.lily_of_the_valley=Maiglöckchen block.minecraft.lily_pad=Seerosenblatt -block.minecraft.lime_bed=Hellgrünes Bett -block.minecraft.lime_carpet=Hellgrüner Teppich -block.minecraft.lime_concrete=Hellgrüner Beton -block.minecraft.lime_concrete_powder=Hellgrüner Trockenbeton -block.minecraft.lime_glazed_terracotta=Hellgrüne glasierte Keramik -block.minecraft.lime_shulker_box=Hellgrüne Shulkerkiste -block.minecraft.lime_stained_glass=Hellgrünes Glas -block.minecraft.lime_stained_glass_pane=Hellgrüne Glasscheibe -block.minecraft.lime_terracotta=Hellgrüne Keramik -block.minecraft.lime_wool=Hellgrüne Wolle +block.minecraft.lime_bed=Hellgrünes Bett +block.minecraft.lime_carpet=Hellgrüner Teppich +block.minecraft.lime_concrete=Hellgrüner Beton +block.minecraft.lime_concrete_powder=Hellgrüner Trockenbeton +block.minecraft.lime_glazed_terracotta=Hellgrüne glasierte Keramik +block.minecraft.lime_shulker_box=Hellgrüne Shulkerkiste +block.minecraft.lime_stained_glass=Hellgrünes Glas +block.minecraft.lime_stained_glass_pane=Hellgrüne Glasscheibe +block.minecraft.lime_terracotta=Hellgrüne Keramik +block.minecraft.lime_wool=Hellgrüne Wolle block.minecraft.lodestone=Leitstein block.minecraft.loom=Webstuhl block.minecraft.magenta_bed=Magenta Bett @@ -499,7 +499,7 @@ block.minecraft.netherite_block=Netheritblock block.minecraft.netherrack=Netherrack block.minecraft.note_block=Notenblock block.minecraft.oak_button=Eichenholzknopf -block.minecraft.oak_door=Eichenholztür +block.minecraft.oak_door=Eichenholztür block.minecraft.oak_fence=Eichenholzzaun block.minecraft.oak_fence_gate=Eichenholzzauntor block.minecraft.oak_leaves=Eichenlaub @@ -510,7 +510,7 @@ block.minecraft.oak_sapling=Eichensetzling block.minecraft.oak_sign=Eichenholzschild block.minecraft.oak_slab=Eichenholzstufe block.minecraft.oak_stairs=Eichenholztreppe -block.minecraft.oak_trapdoor=Eichenholzfalltür +block.minecraft.oak_trapdoor=Eichenholzfalltür block.minecraft.oak_wall_sign=Eichenholzwandschild block.minecraft.oak_wood=Eichenholz block.minecraft.observer=Beobachter @@ -579,12 +579,12 @@ block.minecraft.potted_cactus=Eingetopfter Kaktus block.minecraft.potted_cornflower=Eingetopfte Kornblume block.minecraft.potted_crimson_fungus=Eingetopfter Karmesinpilz block.minecraft.potted_crimson_roots=Eingetopfte Karmesinwurzeln -block.minecraft.potted_dandelion=Eingetopfter Löwenzahn +block.minecraft.potted_dandelion=Eingetopfter Löwenzahn block.minecraft.potted_dark_oak_sapling=Eingetopfter Schwarzeichensetzling block.minecraft.potted_dead_bush=Eingetopfter toter Busch block.minecraft.potted_fern=Eingetopfter Farn block.minecraft.potted_jungle_sapling=Eingetopfter Tropenbaumsetzling -block.minecraft.potted_lily_of_the_valley=Eingetopftes Maiglöckchen +block.minecraft.potted_lily_of_the_valley=Eingetopftes Maiglöckchen block.minecraft.potted_oak_sapling=Eingetopfter Eichensetzling block.minecraft.potted_orange_tulip=Eingetopfte orange Tulpe block.minecraft.potted_oxeye_daisy=Eingetopfte Margerite @@ -595,7 +595,7 @@ block.minecraft.potted_red_tulip=Eingetopfte rote Tulpe block.minecraft.potted_spruce_sapling=Eingetopfter Fichtensetzling block.minecraft.potted_warped_fungus=Eingetopfter Wirrpilz block.minecraft.potted_warped_roots=Eingetopfte Wirrwurzeln -block.minecraft.potted_white_tulip=Eingetopfte weiße Tulpe +block.minecraft.potted_white_tulip=Eingetopfte weiße Tulpe block.minecraft.potted_wither_rose=Eingetopfte Witherrose block.minecraft.powered_rail=Antriebsschiene block.minecraft.prismarine=Prismarin @@ -605,8 +605,8 @@ block.minecraft.prismarine_bricks=Prismarinziegel block.minecraft.prismarine_slab=Prismarinstufe block.minecraft.prismarine_stairs=Prismarintreppe block.minecraft.prismarine_wall=Prismarinmauer -block.minecraft.pumpkin=Kürbis -block.minecraft.pumpkin_stem=Kürbispflanze +block.minecraft.pumpkin=Kürbis +block.minecraft.pumpkin_stem=Kürbispflanze block.minecraft.purple_bed=Violettes Bett block.minecraft.purple_carpet=Violetter Teppich block.minecraft.purple_concrete=Violetter Beton @@ -618,12 +618,12 @@ block.minecraft.purple_stained_glass_pane=Violette Glasscheibe block.minecraft.purple_terracotta=Violette Keramik block.minecraft.purple_wool=Violette Wolle block.minecraft.purpur_block=Purpurblock -block.minecraft.purpur_pillar=Purpursäule +block.minecraft.purpur_pillar=Purpursäule block.minecraft.purpur_slab=Purpurstufe block.minecraft.purpur_stairs=Purpurtreppe block.minecraft.quartz_block=Quarzblock block.minecraft.quartz_bricks=Quarzziegel -block.minecraft.quartz_pillar=Quarzsäule +block.minecraft.quartz_pillar=Quarzsäule block.minecraft.quartz_slab=Quarzstufe block.minecraft.quartz_stairs=Quarztreppe block.minecraft.rail=Schiene @@ -655,7 +655,7 @@ block.minecraft.redstone_ore=Redstone-Erz block.minecraft.redstone_torch=Redstone-Fackel block.minecraft.redstone_wall_torch=Redstone-Wandfackel block.minecraft.redstone_wire=Redstone-Leitung -block.minecraft.repeater=Redstone-Verstärker +block.minecraft.repeater=Redstone-Verstärker block.minecraft.repeating_command_block=Wiederhol-Befehlsblock block.minecraft.respawn_anchor=Seelenanker block.minecraft.rose_bush=Rosenstrauch @@ -664,17 +664,17 @@ block.minecraft.sandstone=Sandstein block.minecraft.sandstone_slab=Sandsteinstufe block.minecraft.sandstone_stairs=Sandsteintreppe block.minecraft.sandstone_wall=Sandsteinmauer -block.minecraft.scaffolding=Gerüst +block.minecraft.scaffolding=Gerüst block.minecraft.sea_lantern=Seelaterne block.minecraft.sea_pickle=Meeresgurke block.minecraft.seagrass=Seegras block.minecraft.shroomlight=Pilzlicht block.minecraft.shulker_box=Shulkerkiste -block.minecraft.skeleton_skull=Skelettschädel -block.minecraft.skeleton_wall_skull=Skelett-Wandschädel +block.minecraft.skeleton_skull=Skelettschädel +block.minecraft.skeleton_wall_skull=Skelett-Wandschädel block.minecraft.slime_block=Schleimblock block.minecraft.smithing_table=Schmiedetisch -block.minecraft.smoker=Räucherofen +block.minecraft.smoker=Räucherofen block.minecraft.smooth_quartz=Glatter Quarzblock block.minecraft.smooth_quartz_slab=Glatte Quarzstufe block.minecraft.smooth_quartz_stairs=Glatte Quarztreppe @@ -698,7 +698,7 @@ block.minecraft.soul_wall_torch=Seelenwandfackel block.minecraft.spawner=Spawner block.minecraft.sponge=Schwamm block.minecraft.spruce_button=Fichtenholzknopf -block.minecraft.spruce_door=Fichtenholztür +block.minecraft.spruce_door=Fichtenholztür block.minecraft.spruce_fence=Fichtenholzzaun block.minecraft.spruce_fence_gate=Fichtenholzzauntor block.minecraft.spruce_leaves=Fichtennadeln @@ -709,7 +709,7 @@ block.minecraft.spruce_sapling=Fichtensetzling block.minecraft.spruce_sign=Fichtenholzschild block.minecraft.spruce_slab=Fichtenholzstufe block.minecraft.spruce_stairs=Fichtenholztreppe -block.minecraft.spruce_trapdoor=Fichtenholzfalltür +block.minecraft.spruce_trapdoor=Fichtenholzfalltür block.minecraft.spruce_wall_sign=Fichtenholzwandschild block.minecraft.spruce_wood=Fichtenholz block.minecraft.sticky_piston=Klebriger Kolben @@ -721,13 +721,13 @@ block.minecraft.stone_bricks=Steinziegel block.minecraft.stone_button=Steinknopf block.minecraft.stone_pressure_plate=Steindruckplatte block.minecraft.stone_slab=Steinstufe -block.minecraft.stonecutter=Steinsäge +block.minecraft.stonecutter=Steinsäge block.minecraft.stripped_acacia_log=Entrindeter Akazienstamm block.minecraft.stripped_acacia_wood=Entrindetes Akazienholz block.minecraft.stripped_birch_log=Entrindeter Birkenstamm block.minecraft.stripped_birch_wood=Entrindetes Birkenholz -block.minecraft.stripped_crimson_hyphae=Geschälte Karmesinhyphen -block.minecraft.stripped_crimson_stem=Geschälter Karmesinstiel +block.minecraft.stripped_crimson_hyphae=Geschälte Karmesinhyphen +block.minecraft.stripped_crimson_stem=Geschälter Karmesinstiel block.minecraft.stripped_dark_oak_log=Entrindeter Schwarzeichenstamm block.minecraft.stripped_dark_oak_wood=Entrindetes Schwarzeichenholz block.minecraft.stripped_jungle_log=Entrindeter Tropenbaumstamm @@ -736,13 +736,13 @@ block.minecraft.stripped_oak_log=Entrindeter Eichenstamm block.minecraft.stripped_oak_wood=Entrindetes Eichenholz block.minecraft.stripped_spruce_log=Entrindeter Fichtenstamm block.minecraft.stripped_spruce_wood=Entrindetes Fichtenholz -block.minecraft.stripped_warped_hyphae=Geschälte Wirrhyphen -block.minecraft.stripped_warped_stem=Geschälter Wirrstiel +block.minecraft.stripped_warped_hyphae=Geschälte Wirrhyphen +block.minecraft.stripped_warped_stem=Geschälter Wirrstiel block.minecraft.structure_block=Konstruktionsblock block.minecraft.structure_void=Konstruktionsleere block.minecraft.sugar_cane=Zuckerrohr block.minecraft.sunflower=Sonnenblume -block.minecraft.sweet_berry_bush=Süßbeerstrauch +block.minecraft.sweet_berry_bush=Süßbeerstrauch block.minecraft.tall_grass=Hohes Gras block.minecraft.tall_seagrass=Hohes Seegras block.minecraft.target=Zielblock @@ -754,8 +754,8 @@ block.minecraft.tripwire=Stolperdraht block.minecraft.tripwire_hook=Haken block.minecraft.tube_coral=Orgelkoralle block.minecraft.tube_coral_block=Orgelkorallenblock -block.minecraft.tube_coral_fan=Orgelkorallenfächer -block.minecraft.turtle_egg=Schildkrötenei +block.minecraft.tube_coral_fan=Orgelkorallenfächer +block.minecraft.turtle_egg=Schildkrötenei block.minecraft.twisting_vines=Zwirbelranken block.minecraft.twisting_vines_plant=Zwirbelrankenpflanze block.minecraft.vine=Ranken @@ -763,7 +763,7 @@ block.minecraft.void_air=Leerenluft block.minecraft.wall_sign=Wandschild block.minecraft.wall_torch=Kohlewandfackel block.minecraft.warped_button=Wirrknopf -block.minecraft.warped_door=Wirrtür +block.minecraft.warped_door=Wirrtür block.minecraft.warped_fence=Wirrzaun block.minecraft.warped_fence_gate=Wirrzauntor block.minecraft.warped_fungus=Wirrpilz @@ -776,7 +776,7 @@ block.minecraft.warped_sign=Wirrschild block.minecraft.warped_slab=Wirrstufe block.minecraft.warped_stairs=Wirrtreppe block.minecraft.warped_stem=Wirrstiel -block.minecraft.warped_trapdoor=Wirrfalltür +block.minecraft.warped_trapdoor=Wirrfalltür block.minecraft.warped_wall_sign=Wirrwandschild block.minecraft.warped_wart_block=Wirrwarzenblock block.minecraft.water=Wasser @@ -784,20 +784,20 @@ block.minecraft.weeping_vines=Trauerranken block.minecraft.weeping_vines_plant=Trauerrankenpflanze block.minecraft.wet_sponge=Nasser Schwamm block.minecraft.wheat=Weizenpflanzen -block.minecraft.white_bed=Weißes Bett -block.minecraft.white_carpet=Weißer Teppich -block.minecraft.white_concrete=Weißer Beton -block.minecraft.white_concrete_powder=Weißer Trockenbeton -block.minecraft.white_glazed_terracotta=Weiße glasierte Keramik -block.minecraft.white_shulker_box=Weiße Shulkerkiste -block.minecraft.white_stained_glass=Weißes Glas -block.minecraft.white_stained_glass_pane=Weiße Glasscheibe -block.minecraft.white_terracotta=Weiße Keramik -block.minecraft.white_tulip=Weiße Tulpe -block.minecraft.white_wool=Weiße Wolle +block.minecraft.white_bed=Weißes Bett +block.minecraft.white_carpet=Weißer Teppich +block.minecraft.white_concrete=Weißer Beton +block.minecraft.white_concrete_powder=Weißer Trockenbeton +block.minecraft.white_glazed_terracotta=Weiße glasierte Keramik +block.minecraft.white_shulker_box=Weiße Shulkerkiste +block.minecraft.white_stained_glass=Weißes Glas +block.minecraft.white_stained_glass_pane=Weiße Glasscheibe +block.minecraft.white_terracotta=Weiße Keramik +block.minecraft.white_tulip=Weiße Tulpe +block.minecraft.white_wool=Weiße Wolle block.minecraft.wither_rose=Witherrose -block.minecraft.wither_skeleton_skull=Witherskelettschädel -block.minecraft.wither_skeleton_wall_skull=Witherskelett-Wandschädel +block.minecraft.wither_skeleton_skull=Witherskelettschädel +block.minecraft.wither_skeleton_wall_skull=Witherskelett-Wandschädel block.minecraft.yellow_bed=Gelbes Bett block.minecraft.yellow_carpet=Gelber Teppich block.minecraft.yellow_concrete=Gelber Beton @@ -815,7 +815,7 @@ book.generation.1=Kopie des Originals book.generation.2=Kopie einer Kopie book.generation.3=Zerrissen effect.minecraft.absorption=Absorption -effect.minecraft.bad_omen=Böses Omen +effect.minecraft.bad_omen=Böses Omen effect.minecraft.blindness=Blindheit effect.minecraft.conduit_power=Meereskraft effect.minecraft.dolphins_grace=Gunst des Delfins @@ -830,22 +830,22 @@ effect.minecraft.instant_health=Direktheilung effect.minecraft.invisibility=Unsichtbarkeit effect.minecraft.jump_boost=Sprungkraft effect.minecraft.levitation=Schwebekraft -effect.minecraft.luck=Glück -effect.minecraft.mining_fatigue=Abbaulähmung -effect.minecraft.nausea=Übelkeit +effect.minecraft.luck=Glück +effect.minecraft.mining_fatigue=Abbaulähmung +effect.minecraft.nausea=Übelkeit effect.minecraft.night_vision=Nachtsicht effect.minecraft.poison=Vergiftung effect.minecraft.regeneration=Regeneration effect.minecraft.resistance=Resistenz -effect.minecraft.saturation=Sättigung +effect.minecraft.saturation=Sättigung effect.minecraft.slow_falling=Sanfter Fall effect.minecraft.slowness=Langsamkeit effect.minecraft.speed=Schnelligkeit -effect.minecraft.strength=Stärke +effect.minecraft.strength=Stärke effect.minecraft.unluck=Pech effect.minecraft.water_breathing=Unterwasseratem -effect.minecraft.weakness=Schwäche -effect.minecraft.wither=Ausdörrung +effect.minecraft.weakness=Schwäche +effect.minecraft.wither=Ausdörrung enchantment.level.1=I enchantment.level.10=X enchantment.level.2=II @@ -856,37 +856,37 @@ enchantment.level.6=VI enchantment.level.7=VII enchantment.level.8=VIII enchantment.level.9=IX -enchantment.minecraft.aqua_affinity=Wasseraffinität -enchantment.minecraft.bane_of_arthropods=Nemesis der Gliederfüßer +enchantment.minecraft.aqua_affinity=Wasseraffinität +enchantment.minecraft.bane_of_arthropods=Nemesis der Gliederfüßer enchantment.minecraft.binding_curse=Fluch der Bindung enchantment.minecraft.blast_protection=Explosionsschutz enchantment.minecraft.channeling=Entladung -enchantment.minecraft.depth_strider=Wasserläufer +enchantment.minecraft.depth_strider=Wasserläufer enchantment.minecraft.efficiency=Effizienz enchantment.minecraft.feather_falling=Federfall enchantment.minecraft.fire_aspect=Verbrennung enchantment.minecraft.fire_protection=Feuerschutz enchantment.minecraft.flame=Flamme -enchantment.minecraft.fortune=Glück -enchantment.minecraft.frost_walker=Eisläufer +enchantment.minecraft.fortune=Glück +enchantment.minecraft.frost_walker=Eisläufer enchantment.minecraft.impaling=Harpune enchantment.minecraft.infinity=Unendlichkeit -enchantment.minecraft.knockback=Rückstoß -enchantment.minecraft.looting=Plünderung +enchantment.minecraft.knockback=Rückstoß +enchantment.minecraft.looting=Plünderung enchantment.minecraft.loyalty=Treue -enchantment.minecraft.luck_of_the_sea=Glück des Meeres -enchantment.minecraft.lure=Köder +enchantment.minecraft.luck_of_the_sea=Glück des Meeres +enchantment.minecraft.lure=Köder enchantment.minecraft.mending=Reparatur enchantment.minecraft.multishot=Mehrfachschuss enchantment.minecraft.piercing=Durchschuss -enchantment.minecraft.power=Stärke +enchantment.minecraft.power=Stärke enchantment.minecraft.projectile_protection=Schusssicher enchantment.minecraft.protection=Schutz enchantment.minecraft.punch=Schlag enchantment.minecraft.quick_charge=Schnellladen enchantment.minecraft.respiration=Atmung enchantment.minecraft.riptide=Sog -enchantment.minecraft.sharpness=Schärfe +enchantment.minecraft.sharpness=Schärfe enchantment.minecraft.silk_touch=Behutsamkeit enchantment.minecraft.smite=Bann enchantment.minecraft.sweeping=Schwungkraft @@ -895,7 +895,7 @@ enchantment.minecraft.unbreaking=Haltbarkeit enchantment.minecraft.vanishing_curse=Fluch des Verschwindens item.minecraft.acacia_boat=Akazienholzboot item.minecraft.apple=Apfel -item.minecraft.armor_stand=Rüstungsständer +item.minecraft.armor_stand=Rüstungsständer item.minecraft.arrow=Pfeil item.minecraft.baked_potato=Ofenkartoffel item.minecraft.bat_spawn_egg=Fledermaus-Spawn-Ei @@ -914,25 +914,25 @@ item.minecraft.bone=Knochen item.minecraft.bone_meal=Knochenmehl item.minecraft.book=Buch item.minecraft.bow=Bogen -item.minecraft.bowl=Schüssel +item.minecraft.bowl=Schüssel item.minecraft.bread=Brot item.minecraft.brewing_stand=Braustand item.minecraft.brick=Ziegel item.minecraft.brown_dye=Brauner Farbstoff item.minecraft.bucket=Eimer -item.minecraft.cactus_green=Kaktusgrün +item.minecraft.cactus_green=Kaktusgrün item.minecraft.carrot=Karotte item.minecraft.carrot_on_a_stick=Karottenrute item.minecraft.cat_spawn_egg=Katzen-Spawn-Ei item.minecraft.cauldron=Kessel -item.minecraft.cave_spider_spawn_egg=Höhlenspinnen-Spawn-Ei +item.minecraft.cave_spider_spawn_egg=Höhlenspinnen-Spawn-Ei item.minecraft.chainmail_boots=Kettenstiefel item.minecraft.chainmail_chestplate=Kettenhemd item.minecraft.chainmail_helmet=Kettenhaube item.minecraft.chainmail_leggings=Kettenhose item.minecraft.charcoal=Holzkohle -item.minecraft.chest_minecart=Güterlore -item.minecraft.chicken=Rohes Hühnchen +item.minecraft.chest_minecart=Güterlore +item.minecraft.chicken=Rohes Hühnchen item.minecraft.chicken_spawn_egg=Huhn-Spawn-Ei item.minecraft.chorus_fruit=Chorusfrucht item.minecraft.clay_ball=Tonklumpen @@ -945,7 +945,7 @@ item.minecraft.cod_spawn_egg=Kabeljau-Spawn-Ei item.minecraft.command_block_minecart=Befehlsblocklore item.minecraft.compass=Kompass item.minecraft.cooked_beef=Steak -item.minecraft.cooked_chicken=Gebratenes Hühnchen +item.minecraft.cooked_chicken=Gebratenes Hühnchen item.minecraft.cooked_cod=Gebratener Kabeljau item.minecraft.cooked_mutton=Gebratenes Hammelfleisch item.minecraft.cooked_porkchop=Gebratenes Schweinefleisch @@ -958,8 +958,8 @@ item.minecraft.creeper_banner_pattern.desc=Creeper item.minecraft.creeper_head=Creeperkopf item.minecraft.creeper_spawn_egg=Creeper-Spawn-Ei item.minecraft.crossbow=Armbrust -item.minecraft.cyan_dye=Türkiser Farbstoff -item.minecraft.dandelion_yellow=Löwenzahngelb +item.minecraft.cyan_dye=Türkiser Farbstoff +item.minecraft.dandelion_yellow=Löwenzahngelb item.minecraft.dark_oak_boat=Schwarzeichenholzboot item.minecraft.debug_stick=Debug-Stab item.minecraft.diamond=Diamant @@ -980,7 +980,7 @@ item.minecraft.dragon_head=Drachenkopf item.minecraft.dried_kelp=Getrockneter Seetang item.minecraft.drowned_spawn_egg=Ertrunkenen-Spawn-Ei item.minecraft.egg=Ei -item.minecraft.elder_guardian_spawn_egg=Großer-Wächter-Spawn-Ei +item.minecraft.elder_guardian_spawn_egg=Großer-Wächter-Spawn-Ei item.minecraft.elytra=Elytren item.minecraft.emerald=Smaragd item.minecraft.enchanted_book=Verzaubertes Buch @@ -991,7 +991,7 @@ item.minecraft.ender_pearl=Enderperle item.minecraft.enderman_spawn_egg=Enderman-Spawn-Ei item.minecraft.endermite_spawn_egg=Endermiten-Spawn-Ei item.minecraft.evoker_spawn_egg=Magier-Spawn-Ei -item.minecraft.experience_bottle=Erfahrungsfläschchen +item.minecraft.experience_bottle=Erfahrungsfläschchen item.minecraft.feather=Feder item.minecraft.fermented_spider_eye=Fermentiertes Spinnenauge item.minecraft.filled_map=Karte @@ -1007,7 +1007,7 @@ item.minecraft.flower_pot=Blumentopf item.minecraft.fox_spawn_egg=Fuchs-Spawn-Ei item.minecraft.furnace_minecart=Antriebslore item.minecraft.ghast_spawn_egg=Ghast-Spawn-Ei -item.minecraft.ghast_tear=Ghastträne +item.minecraft.ghast_tear=Ghastträne item.minecraft.glass_bottle=Glasflasche item.minecraft.glistering_melon_slice=Glitzernde Melonenscheibe item.minecraft.globe_banner_pattern=Bannervorlage @@ -1028,8 +1028,8 @@ item.minecraft.golden_pickaxe=Goldspitzhacke item.minecraft.golden_shovel=Goldschaufel item.minecraft.golden_sword=Goldschwert item.minecraft.gray_dye=Grauer Farbstoff -item.minecraft.green_dye=Grüner Farbstoff -item.minecraft.guardian_spawn_egg=Wächter-Spawn-Ei +item.minecraft.green_dye=Grüner Farbstoff +item.minecraft.guardian_spawn_egg=Wächter-Spawn-Ei item.minecraft.gunpowder=Schwarzpulver item.minecraft.heart_of_the_sea=Herz des Meeres item.minecraft.hoglin_spawn_egg=Hoglin-Spawn-Ei @@ -1037,7 +1037,7 @@ item.minecraft.honey_bottle=Honigflasche item.minecraft.honeycomb=Honigwabe item.minecraft.hopper_minecart=Trichterlore item.minecraft.horse_spawn_egg=Pferde-Spawn-Ei -item.minecraft.husk_spawn_egg=Wüstenzombie-Spawn-Ei +item.minecraft.husk_spawn_egg=Wüstenzombie-Spawn-Ei item.minecraft.ink_sac=Tintenbeutel item.minecraft.iron_axe=Eisenaxt item.minecraft.iron_boots=Eisenstiefel @@ -1065,7 +1065,7 @@ item.minecraft.leather_horse_armor=Lederner Rossharnisch item.minecraft.leather_leggings=Lederhose item.minecraft.light_blue_dye=Hellblauer Farbstoff item.minecraft.light_gray_dye=Hellgrauer Farbstoff -item.minecraft.lime_dye=Hellgrüner Farbstoff +item.minecraft.lime_dye=Hellgrüner Farbstoff item.minecraft.lingering_potion=Verweiltrank item.minecraft.lingering_potion.effect.awkward=Seltsamer Verweiltrank item.minecraft.lingering_potion.effect.empty=Nicht braubarer Verweiltrank @@ -1075,25 +1075,25 @@ item.minecraft.lingering_potion.effect.healing=Verweiltrank der Heilung item.minecraft.lingering_potion.effect.invisibility=Verweiltrank der Unsichtbarkeit item.minecraft.lingering_potion.effect.leaping=Verweiltrank der Sprungkraft item.minecraft.lingering_potion.effect.levitation=Verweiltrank der Schwebekraft -item.minecraft.lingering_potion.effect.luck=Verweiltrank des Glücks -item.minecraft.lingering_potion.effect.mundane=Gewöhnlicher Verweiltrank +item.minecraft.lingering_potion.effect.luck=Verweiltrank des Glücks +item.minecraft.lingering_potion.effect.mundane=Gewöhnlicher Verweiltrank item.minecraft.lingering_potion.effect.night_vision=Verweiltrank der Nachtsicht item.minecraft.lingering_potion.effect.poison=Verweiltrank der Vergiftung item.minecraft.lingering_potion.effect.regeneration=Verweiltrank der Regeneration item.minecraft.lingering_potion.effect.slow_falling=Verweiltrank des sanften Falls item.minecraft.lingering_potion.effect.slowness=Verweiltrank der Langsamkeit -item.minecraft.lingering_potion.effect.strength=Verweiltrank der Stärke +item.minecraft.lingering_potion.effect.strength=Verweiltrank der Stärke item.minecraft.lingering_potion.effect.swiftness=Verweiltrank der Schnelligkeit -item.minecraft.lingering_potion.effect.thick=Dickflüssiger Verweiltrank -item.minecraft.lingering_potion.effect.turtle_master=Verweiltrank des Schildkrötenmeisters +item.minecraft.lingering_potion.effect.thick=Dickflüssiger Verweiltrank +item.minecraft.lingering_potion.effect.turtle_master=Verweiltrank des Schildkrötenmeisters item.minecraft.lingering_potion.effect.water=Verweilende Wasserflasche item.minecraft.lingering_potion.effect.water_breathing=Verweiltrank der Unterwasseratmung -item.minecraft.lingering_potion.effect.weakness=Verweiltrank der Schwäche +item.minecraft.lingering_potion.effect.weakness=Verweiltrank der Schwäche item.minecraft.llama_spawn_egg=Lama-Spawn-Ei item.minecraft.lodestone_compass=Leitstein-Kompass item.minecraft.magenta_dye=Magenta Farbstoff item.minecraft.magma_cream=Magmacreme -item.minecraft.magma_cube_spawn_egg=Magmawürfel-Spawn-Ei +item.minecraft.magma_cube_spawn_egg=Magmawürfel-Spawn-Ei item.minecraft.map=Leere Karte item.minecraft.melon_seeds=Melonenkerne item.minecraft.melon_slice=Melonenscheibe @@ -1121,7 +1121,7 @@ item.minecraft.music_disc_mall.desc=C418 - Mall item.minecraft.music_disc_mellohi=Schallplatte item.minecraft.music_disc_mellohi.desc=C418 - Mellohi item.minecraft.music_disc_pigstep=Schallplatte -item.minecraft.music_disc_pigstep.desc=Lena Raine ‐ Pigstep +item.minecraft.music_disc_pigstep.desc=Lena Raine â€� Pigstep item.minecraft.music_disc_stal=Schallplatte item.minecraft.music_disc_stal.desc=C418 - Stal item.minecraft.music_disc_strad=Schallplatte @@ -1150,7 +1150,7 @@ item.minecraft.netherite_sword=Netheritschwert item.minecraft.oak_boat=Eichenholzboot item.minecraft.ocelot_spawn_egg=Ozelot-Spawn-Ei item.minecraft.orange_dye=Oranger Farbstoff -item.minecraft.painting=Gemälde +item.minecraft.painting=Gemälde item.minecraft.panda_spawn_egg=Panda-Spawn-Ei item.minecraft.paper=Papier item.minecraft.parrot_spawn_egg=Papageien-Spawn-Ei @@ -1158,11 +1158,12 @@ item.minecraft.phantom_membrane=Phantomhaut item.minecraft.phantom_spawn_egg=Phantom-Spawn-Ei item.minecraft.pig_spawn_egg=Schweine-Spawn-Ei item.minecraft.piglin_banner_pattern.desc=Schnauze +item.minecraft.piglin_brute_spawn_egg=Piglin-Barbaren-Spawn-Ei item.minecraft.piglin_spawn_egg=Piglin-Spawn-Ei -item.minecraft.pillager_spawn_egg=Plünderer-Spawn-Ei +item.minecraft.pillager_spawn_egg=Plünderer-Spawn-Ei item.minecraft.pink_dye=Rosa Farbstoff item.minecraft.poisonous_potato=Giftige Kartoffel -item.minecraft.polar_bear_spawn_egg=Eisbären-Spawn-Ei +item.minecraft.polar_bear_spawn_egg=Eisbären-Spawn-Ei item.minecraft.popped_chorus_fruit=Geplatzte Chorusfrucht item.minecraft.porkchop=Rohes Schweinefleisch item.minecraft.potato=Kartoffel @@ -1175,27 +1176,27 @@ item.minecraft.potion.effect.healing=Trank der Heilung item.minecraft.potion.effect.invisibility=Trank der Unsichtbarkeit item.minecraft.potion.effect.leaping=Trank der Sprungkraft item.minecraft.potion.effect.levitation=Trank der Schwebekraft -item.minecraft.potion.effect.luck=Trank des Glücks -item.minecraft.potion.effect.mundane=Gewöhnlicher Trank +item.minecraft.potion.effect.luck=Trank des Glücks +item.minecraft.potion.effect.mundane=Gewöhnlicher Trank item.minecraft.potion.effect.night_vision=Trank der Nachtsicht item.minecraft.potion.effect.poison=Trank der Vergiftung item.minecraft.potion.effect.regeneration=Trank der Regeneration item.minecraft.potion.effect.slow_falling=Trank des sanften Falls item.minecraft.potion.effect.slowness=Trank der Langsamkeit -item.minecraft.potion.effect.strength=Trank der Stärke +item.minecraft.potion.effect.strength=Trank der Stärke item.minecraft.potion.effect.swiftness=Trank der Schnelligkeit -item.minecraft.potion.effect.thick=Dickflüssiger Trank -item.minecraft.potion.effect.turtle_master=Trank des Schildkrötenmeisters +item.minecraft.potion.effect.thick=Dickflüssiger Trank +item.minecraft.potion.effect.turtle_master=Trank des Schildkrötenmeisters item.minecraft.potion.effect.water=Wasserflasche item.minecraft.potion.effect.water_breathing=Trank der Unterwasseratmung -item.minecraft.potion.effect.weakness=Trank der Schwäche +item.minecraft.potion.effect.weakness=Trank der Schwäche item.minecraft.prismarine_crystals=Prismarinkristalle item.minecraft.prismarine_shard=Prismarinscherbe item.minecraft.pufferfish=Kugelfisch item.minecraft.pufferfish_bucket=Kugelfischeimer item.minecraft.pufferfish_spawn_egg=Kugelfisch-Spawn-Ei -item.minecraft.pumpkin_pie=Kürbiskuchen -item.minecraft.pumpkin_seeds=Kürbiskerne +item.minecraft.pumpkin_pie=Kürbiskuchen +item.minecraft.pumpkin_seeds=Kürbiskerne item.minecraft.purple_dye=Violetter Farbstoff item.minecraft.quartz=Netherquarz item.minecraft.rabbit=Rohes Kaninchen @@ -1203,7 +1204,7 @@ item.minecraft.rabbit_foot=Hasenpfote item.minecraft.rabbit_hide=Kaninchenfell item.minecraft.rabbit_spawn_egg=Kaninchen-Spawn-Ei item.minecraft.rabbit_stew=Kaninchenragout -item.minecraft.ravager_spawn_egg=Verwüster-Spawn-Ei +item.minecraft.ravager_spawn_egg=Verwüster-Spawn-Ei item.minecraft.red_dye=Roter Farbstoff item.minecraft.redstone=Redstone-Staub item.minecraft.rose_red=Rosenrot @@ -1220,10 +1221,10 @@ item.minecraft.shulker_spawn_egg=Shulker-Spawn-Ei item.minecraft.sign=Schild item.minecraft.silverfish_spawn_egg=Silberfischchen-Spawn-Ei item.minecraft.skeleton_horse_spawn_egg=Skelettpferde-Spawn-Ei -item.minecraft.skeleton_skull=Skelettschädel +item.minecraft.skeleton_skull=Skelettschädel item.minecraft.skeleton_spawn_egg=Skelett-Spawn-Ei item.minecraft.skull_banner_pattern=Bannervorlage -item.minecraft.skull_banner_pattern.desc=Schädel +item.minecraft.skull_banner_pattern.desc=Schädel item.minecraft.slime_ball=Schleimball item.minecraft.slime_spawn_egg=Schleim-Spawn-Ei item.minecraft.snowball=Schneeball @@ -1239,20 +1240,20 @@ item.minecraft.splash_potion.effect.healing=Wurftrank der Heilung item.minecraft.splash_potion.effect.invisibility=Wurftrank der Unsichtbarkeit item.minecraft.splash_potion.effect.leaping=Wurftrank der Sprungkraft item.minecraft.splash_potion.effect.levitation=Wurftrank der Schwebekraft -item.minecraft.splash_potion.effect.luck=Wurftrank des Glücks -item.minecraft.splash_potion.effect.mundane=Gewöhnlicher Wurftrank +item.minecraft.splash_potion.effect.luck=Wurftrank des Glücks +item.minecraft.splash_potion.effect.mundane=Gewöhnlicher Wurftrank item.minecraft.splash_potion.effect.night_vision=Wurftrank der Nachtsicht item.minecraft.splash_potion.effect.poison=Wurftrank der Vergiftung item.minecraft.splash_potion.effect.regeneration=Wurftrank der Regeneration item.minecraft.splash_potion.effect.slow_falling=Wurftrank des sanften Falls item.minecraft.splash_potion.effect.slowness=Wurftrank der Langsamkeit -item.minecraft.splash_potion.effect.strength=Wurftrank der Stärke +item.minecraft.splash_potion.effect.strength=Wurftrank der Stärke item.minecraft.splash_potion.effect.swiftness=Wurftrank der Schnelligkeit -item.minecraft.splash_potion.effect.thick=Dickflüssiger Wurftrank -item.minecraft.splash_potion.effect.turtle_master=Wurftrank des Schildkrötenmeisters +item.minecraft.splash_potion.effect.thick=Dickflüssiger Wurftrank +item.minecraft.splash_potion.effect.turtle_master=Wurftrank des Schildkrötenmeisters item.minecraft.splash_potion.effect.water=Werfbare Wasserflasche item.minecraft.splash_potion.effect.water_breathing=Wurftrank der Unterwasseratmung -item.minecraft.splash_potion.effect.weakness=Wurftrank der Schwäche +item.minecraft.splash_potion.effect.weakness=Wurftrank der Schwäche item.minecraft.spruce_boat=Fichtenholzboot item.minecraft.squid_spawn_egg=Tintenfisch-Spawn-Ei item.minecraft.stick=Stock @@ -1266,50 +1267,50 @@ item.minecraft.strider_spawn_egg=Schreiter-Spawn-Ei item.minecraft.string=Faden item.minecraft.sugar=Zucker item.minecraft.suspicious_stew=Seltsame Suppe -item.minecraft.sweet_berries=Süßbeeren -item.minecraft.tipped_arrow=Getränkter Pfeil -item.minecraft.tipped_arrow.effect.awkward=Getränkter Pfeil -item.minecraft.tipped_arrow.effect.empty=Nicht herstellbarer getränkter Pfeil +item.minecraft.sweet_berries=Süßbeeren +item.minecraft.tipped_arrow=Getränkter Pfeil +item.minecraft.tipped_arrow.effect.awkward=Getränkter Pfeil +item.minecraft.tipped_arrow.effect.empty=Nicht herstellbarer getränkter Pfeil item.minecraft.tipped_arrow.effect.fire_resistance=Pfeil der Feuerresistenz item.minecraft.tipped_arrow.effect.harming=Pfeil des Schadens item.minecraft.tipped_arrow.effect.healing=Pfeil der Heilung item.minecraft.tipped_arrow.effect.invisibility=Pfeil der Unsichtbarkeit item.minecraft.tipped_arrow.effect.leaping=Pfeil der Sprungkraft item.minecraft.tipped_arrow.effect.levitation=Pfeil der Schwebekraft -item.minecraft.tipped_arrow.effect.luck=Pfeil des Glücks -item.minecraft.tipped_arrow.effect.mundane=Getränkter Pfeil +item.minecraft.tipped_arrow.effect.luck=Pfeil des Glücks +item.minecraft.tipped_arrow.effect.mundane=Getränkter Pfeil item.minecraft.tipped_arrow.effect.night_vision=Pfeil der Nachtsicht item.minecraft.tipped_arrow.effect.poison=Pfeil der Vergiftung item.minecraft.tipped_arrow.effect.regeneration=Pfeil der Regeneration item.minecraft.tipped_arrow.effect.slow_falling=Pfeil des sanften Falls item.minecraft.tipped_arrow.effect.slowness=Pfeil der Langsamkeit -item.minecraft.tipped_arrow.effect.strength=Pfeil der Stärke +item.minecraft.tipped_arrow.effect.strength=Pfeil der Stärke item.minecraft.tipped_arrow.effect.swiftness=Pfeil der Schnelligkeit -item.minecraft.tipped_arrow.effect.thick=Getränkter Pfeil -item.minecraft.tipped_arrow.effect.turtle_master=Pfeil des Schildkrötenmeisters +item.minecraft.tipped_arrow.effect.thick=Getränkter Pfeil +item.minecraft.tipped_arrow.effect.turtle_master=Pfeil des Schildkrötenmeisters item.minecraft.tipped_arrow.effect.water=Nasser Pfeil item.minecraft.tipped_arrow.effect.water_breathing=Pfeil der Unterwasseratmung -item.minecraft.tipped_arrow.effect.weakness=Pfeil der Schwäche +item.minecraft.tipped_arrow.effect.weakness=Pfeil der Schwäche item.minecraft.tnt_minecart=TNT-Lore item.minecraft.totem_of_undying=Totem der Unsterblichkeit -item.minecraft.trader_llama_spawn_egg=Händlerlama-Spawn-Ei +item.minecraft.trader_llama_spawn_egg=Händlerlama-Spawn-Ei item.minecraft.trident=Dreizack item.minecraft.tropical_fish=Tropenfisch item.minecraft.tropical_fish_bucket=Tropenfischeimer item.minecraft.tropical_fish_spawn_egg=Tropenfisch-Spawn-Ei -item.minecraft.turtle_helmet=Schildkrötenpanzer -item.minecraft.turtle_spawn_egg=Schildkröten-Spawn-Ei +item.minecraft.turtle_helmet=Schildkrötenpanzer +item.minecraft.turtle_spawn_egg=Schildkröten-Spawn-Ei item.minecraft.vex_spawn_egg=Plagegeister-Spawn-Ei item.minecraft.villager_spawn_egg=Dorfbewohner-Spawn-Ei item.minecraft.vindicator_spawn_egg=Diener-Spawn-Ei -item.minecraft.wandering_trader_spawn_egg=Fahrender-Händler-Spawn-Ei +item.minecraft.wandering_trader_spawn_egg=Fahrender-Händler-Spawn-Ei item.minecraft.warped_fungus_on_a_stick=Wirrpilzrute item.minecraft.water_bucket=Wassereimer item.minecraft.wheat=Weizen -item.minecraft.wheat_seeds=Weizenkörner -item.minecraft.white_dye=Weißer Farbstoff +item.minecraft.wheat_seeds=Weizenkörner +item.minecraft.white_dye=Weißer Farbstoff item.minecraft.witch_spawn_egg=Hexen-Spawn-Ei -item.minecraft.wither_skeleton_skull=Witherskelettschädel +item.minecraft.wither_skeleton_skull=Witherskelettschädel item.minecraft.wither_skeleton_spawn_egg=Witherskelett-Spawn-Ei item.minecraft.wolf_spawn_egg=Wolfs-Spawn-Ei item.minecraft.wooden_axe=Holzaxt diff --git a/src/main/resources/lang/en_US.lang b/src/main/resources/lang/en_US.lang index c35e8fa1..52830867 100644 --- a/src/main/resources/lang/en_US.lang +++ b/src/main/resources/lang/en_US.lang @@ -1285,6 +1285,7 @@ item.minecraft.ocelot_spawn_egg=Ocelot Spawn Egg item.minecraft.panda_spawn_egg=Panda Spawn Egg item.minecraft.parrot_spawn_egg=Parrot Spawn Egg item.minecraft.pig_spawn_egg=Pig Spawn Egg +item.minecraft.piglin_brute_spawn_egg=Piglin Brute Spawn Egg item.minecraft.piglin_spawn_egg=Piglin Spawn Egg item.minecraft.pillager_spawn_egg=Pillager Spawn Egg item.minecraft.phantom_spawn_egg=Phantom Spawn Egg