4 Commits
1.0 ... 1.2

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

104
pom.xml
View File

@@ -1,53 +1,53 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>de.mviper</groupId>
<artifactId>Elevator</artifactId>
<version>1.0-RELEASE</version>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<repositories>
<repository>
<id>spigot-repo</id>
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
</repository>
<repository>
<id>minecraft-libraries</id>
<url>https://libraries.minecraft.net/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>spigot-api</artifactId>
<version>1.20.1-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.mojang</groupId>
<artifactId>authlib</artifactId>
<version>3.11.50</version> <scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.13.0</version>
<configuration>
<source>17</source>
<target>17</target>
</configuration>
</plugin>
</plugins>
</build>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>de.mviper</groupId>
<artifactId>Elevator</artifactId>
<version>1.1</version>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<repositories>
<repository>
<id>spigot-repo</id>
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
</repository>
<repository>
<id>minecraft-libraries</id>
<url>https://libraries.minecraft.net/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>spigot-api</artifactId>
<version>1.20.1-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.mojang</groupId>
<artifactId>authlib</artifactId>
<version>3.11.50</version> <scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.13.0</version>
<configuration>
<source>17</source>
<target>17</target>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@@ -28,24 +28,76 @@ public class Elevator extends JavaPlugin {
registerElevatorRecipe();
}
/**
* Registriert das Elevator-Modul Rezept basierend auf der Config-Einstellung.
* Unterstützte Rezept-Typen: "standard", "expensive"
*/
private void registerElevatorRecipe() {
// Erstelle das Elevator-Modul Item
ItemStack item = new ItemStack(Material.DAYLIGHT_DETECTOR);
ItemMeta meta = item.getItemMeta();
if (meta != null) {
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.addItemFlags(ItemFlag.HIDE_ENCHANTS);
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);
recipe.shape("S.S", ".I.", "S.S");
recipe.setIngredient('S', Material.DAYLIGHT_DETECTOR);
recipe.setIngredient('I', Material.IRON_BLOCK);
getServer().addRecipe(recipe);
// 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.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 DatabaseManager getDatabaseManager() { return databaseManager; }
public HologramManager getHologramManager() { return hologramManager; }
public static Elevator getInstance() {
return instance;
}
public DatabaseManager getDatabaseManager() {
return databaseManager;
}
public HologramManager getHologramManager() {
return hologramManager;
}
}

View File

@@ -35,4 +35,23 @@ sounds:
messages:
prefix: "&8[&bElevator&8] "
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
version: 1.0
version: 1.1
main: de.mviper.elevator.Elevator
api-version: 1.20
author: mviper