Update from Git Manager GUI
This commit is contained in:
@@ -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).");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user