diff --git a/src/main/java/de/viper/survivalplus/recipe/BackpackRecipe.java b/src/main/java/de/viper/survivalplus/recipe/BackpackRecipe.java new file mode 100644 index 0000000..76fd4e3 --- /dev/null +++ b/src/main/java/de/viper/survivalplus/recipe/BackpackRecipe.java @@ -0,0 +1,38 @@ +package de.viper.survivalplus.recipe; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.Material; +import org.bukkit.NamespacedKey; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.ShapedRecipe; +import org.bukkit.inventory.meta.ItemMeta; +import org.bukkit.plugin.java.JavaPlugin; + +public class BackpackRecipe { + + public static void register(JavaPlugin plugin, org.bukkit.configuration.file.FileConfiguration langConfig) { + // Ergebnis-Item: Truhe mit Namen "Rucksack" + ItemStack backpack = new ItemStack(Material.CHEST); + ItemMeta meta = backpack.getItemMeta(); + if (meta != null) { + meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', langConfig.getString("backpack.name", "&eRucksack"))); + backpack.setItemMeta(meta); + } + + NamespacedKey key = new NamespacedKey(plugin, "backpack"); + + ShapedRecipe recipe = new ShapedRecipe(key, backpack); + recipe.shape( + "S L", // Faden, leer, Leder + " C ", // leer, Truhe, leer + "S L" // Faden, leer, Leder + ); + recipe.setIngredient('S', Material.STRING); // Faden + recipe.setIngredient('L', Material.LEATHER); // Leder + recipe.setIngredient('C', Material.CHEST); // Truhe + + Bukkit.addRecipe(recipe); + plugin.getLogger().info("Backpack Rezept wurde registriert."); + } +} \ No newline at end of file