4 Commits
1.0 ... 1.1

Author SHA1 Message Date
4325d54e18 Update from Git Manager GUI 2026-01-30 12:33:12 +01:00
1e083c26b9 Upload pom.xml via GUI 2026-01-30 11:33:10 +00:00
5ca80669cf Update from Git Manager GUI 2026-01-30 12:32:10 +01:00
68bc2dd0fa Upload pom.xml via GUI 2026-01-30 11:32:09 +00:00
4 changed files with 133 additions and 62 deletions

View File

@@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>de.mviper</groupId> <groupId>de.mviper</groupId>
<artifactId>Elevator</artifactId> <artifactId>Elevator</artifactId>
<version>1.0-RELEASE</version> <version>1.1</version>
<properties> <properties>
<maven.compiler.source>17</maven.compiler.source> <maven.compiler.source>17</maven.compiler.source>

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"

View File

@@ -1,5 +1,5 @@
name: Elevator name: Elevator
version: 1.0 version: 1.1
main: de.mviper.elevator.Elevator main: de.mviper.elevator.Elevator
api-version: 1.20 api-version: 1.20
author: mviper author: mviper