Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 4325d54e18 | |||
| 1e083c26b9 | |||
| 5ca80669cf | |||
| 68bc2dd0fa |
104
pom.xml
104
pom.xml
@@ -1,53 +1,53 @@
|
|||||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
<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">
|
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>
|
<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>
|
||||||
<maven.compiler.target>17</maven.compiler.target>
|
<maven.compiler.target>17</maven.compiler.target>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<repositories>
|
<repositories>
|
||||||
<repository>
|
<repository>
|
||||||
<id>spigot-repo</id>
|
<id>spigot-repo</id>
|
||||||
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
|
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
|
||||||
</repository>
|
</repository>
|
||||||
<repository>
|
<repository>
|
||||||
<id>minecraft-libraries</id>
|
<id>minecraft-libraries</id>
|
||||||
<url>https://libraries.minecraft.net/</url>
|
<url>https://libraries.minecraft.net/</url>
|
||||||
</repository>
|
</repository>
|
||||||
</repositories>
|
</repositories>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.spigotmc</groupId>
|
<groupId>org.spigotmc</groupId>
|
||||||
<artifactId>spigot-api</artifactId>
|
<artifactId>spigot-api</artifactId>
|
||||||
<version>1.20.1-R0.1-SNAPSHOT</version>
|
<version>1.20.1-R0.1-SNAPSHOT</version>
|
||||||
<scope>provided</scope>
|
<scope>provided</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.mojang</groupId>
|
<groupId>com.mojang</groupId>
|
||||||
<artifactId>authlib</artifactId>
|
<artifactId>authlib</artifactId>
|
||||||
<version>3.11.50</version> <scope>provided</scope>
|
<version>3.11.50</version> <scope>provided</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
<plugins>
|
<plugins>
|
||||||
<plugin>
|
<plugin>
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
<artifactId>maven-compiler-plugin</artifactId>
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
<version>3.13.0</version>
|
<version>3.13.0</version>
|
||||||
<configuration>
|
<configuration>
|
||||||
<source>17</source>
|
<source>17</source>
|
||||||
<target>17</target>
|
<target>17</target>
|
||||||
</configuration>
|
</configuration>
|
||||||
</plugin>
|
</plugin>
|
||||||
</plugins>
|
</plugins>
|
||||||
</build>
|
</build>
|
||||||
</project>
|
</project>
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -35,4 +35,23 @@ sounds:
|
|||||||
messages:
|
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