Update from Git Manager GUI

This commit is contained in:
2026-01-30 12:32:10 +01:00
parent 68bc2dd0fa
commit 5ca80669cf
2 changed files with 80 additions and 9 deletions

View File

@@ -28,24 +28,76 @@ public class Elevator extends JavaPlugin {
registerElevatorRecipe(); registerElevatorRecipe();
} }
/**
* Registriert das Elevator-Modul Rezept basierend auf der Config-Einstellung.
* Unterstützte Rezept-Typen: "standard", "expensive"
*/
private void registerElevatorRecipe() { private void registerElevatorRecipe() {
// Erstelle das Elevator-Modul Item
ItemStack item = new ItemStack(Material.DAYLIGHT_DETECTOR); ItemStack item = new ItemStack(Material.DAYLIGHT_DETECTOR);
ItemMeta meta = item.getItemMeta(); ItemMeta meta = item.getItemMeta();
if (meta != null) { if (meta != null) {
meta.setDisplayName("§b§lAufzug-Modul"); meta.setDisplayName("§b§lAufzug-Modul");
meta.setLore(Arrays.asList("§7Platziere dies als Etage.", "§eRechtsklick: §fMenü öffnen", "§eSpringen/Sneaken: §fReisen")); meta.setLore(Arrays.asList(
"§7Platziere dies als Etage.",
"§eRechtsklick: §fMenü öffnen",
"§eSpringen/Sneaken: §fReisen"
));
meta.addEnchant(Enchantment.LUCK, 1, true); meta.addEnchant(Enchantment.LUCK, 1, true);
meta.addItemFlags(ItemFlag.HIDE_ENCHANTS); meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
item.setItemMeta(meta); item.setItemMeta(meta);
} }
// Lese Rezept-Typ aus der Config (Standard: "standard")
String recipeType = getConfig().getString("recipe.type", "standard").toLowerCase();
// Erstelle das ShapedRecipe
ShapedRecipe recipe = new ShapedRecipe(new NamespacedKey(this, "elevator_module"), item); ShapedRecipe recipe = new ShapedRecipe(new NamespacedKey(this, "elevator_module"), item);
// Wähle das Rezept basierend auf dem Config-Wert
switch (recipeType) {
case "expensive":
// Teures Rezept:
// D E D D = DIAMOND
// E I E E = ENDER_PEARL
// D E D I = IRON_BLOCK
recipe.shape("DED", "EIE", "DED");
recipe.setIngredient('D', Material.DIAMOND);
recipe.setIngredient('E', Material.ENDER_PEARL);
recipe.setIngredient('I', Material.IRON_BLOCK);
getLogger().info("§aElevator-Rezept aktiviert: §eExpensive (Diamanten + Enderperlen)");
break;
case "standard":
default:
// Standard-Rezept:
// S . S S = DAYLIGHT_DETECTOR
// . I . I = IRON_BLOCK
// S . S
recipe.shape("S.S", ".I.", "S.S"); recipe.shape("S.S", ".I.", "S.S");
recipe.setIngredient('S', Material.DAYLIGHT_DETECTOR); recipe.setIngredient('S', Material.DAYLIGHT_DETECTOR);
recipe.setIngredient('I', Material.IRON_BLOCK); recipe.setIngredient('I', Material.IRON_BLOCK);
getServer().addRecipe(recipe); getLogger().info("§aElevator-Rezept aktiviert: §eStandard (Daylight Detector + Iron Block)");
break;
} }
public static Elevator getInstance() { return instance; } // Rezept zum Server hinzufügen
public DatabaseManager getDatabaseManager() { return databaseManager; } try {
public HologramManager getHologramManager() { return hologramManager; } getServer().addRecipe(recipe);
} catch (Exception e) {
getLogger().warning("§cKonnte Elevator-Rezept nicht registrieren: " + e.getMessage());
}
}
public static Elevator getInstance() {
return instance;
}
public DatabaseManager getDatabaseManager() {
return databaseManager;
}
public HologramManager getHologramManager() {
return hologramManager;
}
} }

View File

@@ -36,3 +36,22 @@ messages:
prefix: "&8[&bElevator&8] " prefix: "&8[&bElevator&8] "
registered: "&aModul erfolgreich registriert!" registered: "&aModul erfolgreich registriert!"
no-target: "&cKeine weitere Etage gefunden." no-target: "&cKeine weitere Etage gefunden."
# ============================================
# REZEPT-AUSWAHL
# ============================================
# Hier kannst du zwischen verschiedenen Crafting-Rezepten wählen.
# Mögliche Werte: "standard", "expensive"
#
Standard-Rezept:
S.S S = DAYLIGHT_DETECTOR
.I. I = IRON_BLOCK
S.S
#
Teures Rezept (Expensive):
DED D = DIAMOND
EIE E = ENDER_PEARL
DED I = IRON_BLOCK
recipe:
type: "standard"