Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 4325d54e18 | |||
| 1e083c26b9 | |||
| 5ca80669cf | |||
| 68bc2dd0fa |
2
pom.xml
2
pom.xml
@@ -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>
|
||||||
|
|||||||
@@ -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);
|
||||||
recipe.shape("S.S", ".I.", "S.S");
|
|
||||||
recipe.setIngredient('S', Material.DAYLIGHT_DETECTOR);
|
// Wähle das Rezept basierend auf dem Config-Wert
|
||||||
recipe.setIngredient('I', Material.IRON_BLOCK);
|
switch (recipeType) {
|
||||||
getServer().addRecipe(recipe);
|
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.setIngredient('S', Material.DAYLIGHT_DETECTOR);
|
||||||
|
recipe.setIngredient('I', Material.IRON_BLOCK);
|
||||||
|
getLogger().info("§aElevator-Rezept aktiviert: §eStandard (Daylight Detector + Iron Block)");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Rezept zum Server hinzufügen
|
||||||
|
try {
|
||||||
|
getServer().addRecipe(recipe);
|
||||||
|
} catch (Exception e) {
|
||||||
|
getLogger().warning("§cKonnte Elevator-Rezept nicht registrieren: " + e.getMessage());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Elevator getInstance() { return instance; }
|
public static Elevator getInstance() {
|
||||||
public DatabaseManager getDatabaseManager() { return databaseManager; }
|
return instance;
|
||||||
public HologramManager getHologramManager() { return hologramManager; }
|
}
|
||||||
|
|
||||||
|
public DatabaseManager getDatabaseManager() {
|
||||||
|
return databaseManager;
|
||||||
|
}
|
||||||
|
|
||||||
|
public HologramManager getHologramManager() {
|
||||||
|
return hologramManager;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -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"
|
||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user