Tu as partagé la bonne approche: on peut partir sans template en ajoutant les dépendances Hytale manuellement.
Le projet est configuré pour OpenJDK Temurin 25.0.2+10 LTS :
- OpenJDK Runtime Environment Temurin-25.0.2+10 (build 25.0.2+10-LTS)
- OpenJDK 64-Bit Server VM Temurin-25.0.2+10 (build 25.0.2+10-LTS, mixed mode, sharing)
Ce repo inclut maintenant:
- un squelette de code (
selection,handlers,listener,commands,bootstrap) - une base Gradle Kotlin DSL (
settings.gradle.kts,build.gradle.kts) - une base Maven (
pom.xml) - un
manifest.jsonà personnaliser - un point d'entrée minimal
dev.myserver.Main
Le build.gradle.kts contient:
mavenCentral()- repo Hytale
https://maven.hytale.com/release - dépendance
implementation("com.hypixel.hytale:Server:+") - toolchain Java 25 + vendor Adoptium +
--release 25
Tu peux remplacer + par une version fixe quand tu veux stabiliser ton build.
Le pom.xml contient:
- repo Hytale
https://maven.hytale.com/release - dépendance
Serveren scopeprovided - compilation Java configurée en
release 25
LATEST_VERSION_HERE avant de build.
Dans ton entrypoint réel (celui du template/projet):
private ColonyFeature colonyFeature;
@Override
public void onEnable() {
colonyFeature = new ColonyFeature();
getEventManager().registerListener(colonyFeature.getListener());
getCommandManager().registerCommand(colonyFeature.getRootCommand(), colonyFeature.getCommand());
}- Clic gauche sur bloc -> définit
posA(chunk). - Clic droit sur bloc -> définit
posB(chunk). /colonie info-> affiche la zone./colonie create-> lance la création (TODO métier à brancher)./colonie cancel-> annule la sélection.
- Personnaliser
settings.gradle.kts,build.gradle.ktsetmanifest.json - Brancher la vraie logique de création de colonie dans
ColonieCommand#handleCreate - Ajouter tes règles métier (claims, limites, permissions, persistance)