Update from Git Manager GUI

This commit is contained in:
2026-01-12 00:03:14 +01:00
parent 3f3d1c7d37
commit 25339444da
18 changed files with 968 additions and 289 deletions

View File

@@ -6,6 +6,7 @@ import org.bukkit.Material;
import org.bukkit.NamespacedKey;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.ShapedRecipe;
import org.bukkit.inventory.RecipeChoice;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;
@@ -16,23 +17,34 @@ public class BackpackRecipe {
ItemStack backpack = new ItemStack(Material.CHEST);
ItemMeta meta = backpack.getItemMeta();
if (meta != null) {
meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', langConfig.getString("backpack.name", "&eRucksack")));
// Fallback falls der Key in der lang.yml fehlt
String displayName = langConfig.getString("backpack.name", "&eRucksack");
meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', displayName));
backpack.setItemMeta(meta);
}
NamespacedKey key = new NamespacedKey(plugin, "backpack");
// Rezept erstellen
ShapedRecipe recipe = new ShapedRecipe(key, backpack);
// Form festlegen
recipe.shape(
"S L", // Faden, leer, Leder
" C ", // leer, Truhe, leer
"S L" // Faden, leer, Leder
"S L",
" C ",
"S L"
);
recipe.setIngredient('S', Material.STRING); // Faden
recipe.setIngredient('L', Material.LEATHER); // Leder
recipe.setIngredient('C', Material.CHEST); // Truhe
// Zutaten festlegen (mit RecipeChoice für bessere Kompatibilität)
recipe.setIngredient('S', new RecipeChoice.MaterialChoice(Material.STRING));
recipe.setIngredient('L', new RecipeChoice.MaterialChoice(Material.LEATHER));
recipe.setIngredient('C', new RecipeChoice.MaterialChoice(Material.CHEST));
// WICHTIG: Setzt eine eigene Gruppe.
// Verhindert Konflikte mit Vanilla-Rezepten im Rezeptbuch.
recipe.setGroup("survivalplus");
Bukkit.addRecipe(recipe);
plugin.getLogger().info("Backpack Rezept wurde registriert.");
plugin.getLogger().info("Backpack Rezept wurde erfolgreich registriert (Gruppe: survivalplus).");
}
}