[FIX] Modify template for release Hytale

This commit is contained in:
Avellea
2026-01-15 10:17:41 -06:00
parent 4f7cabf1d1
commit f1a44f2a21
4 changed files with 71 additions and 41 deletions

4
.gitignore vendored
View File

@@ -55,3 +55,7 @@ desktop.ini
*.bak *.bak
*.swp *.swp
*~ *~
# Template specific
libs/HytaleServer.jar
buildSrc/

View File

@@ -1,7 +1,6 @@
plugins { plugins {
id("java-library") id("java-library")
id("com.gradleup.shadow") version "9.3.1" id("com.gradleup.shadow") version "9.3.1"
id("run-hytale")
} }
group = findProperty("pluginGroup") as String? ?: "com.example" group = findProperty("pluginGroup") as String? ?: "com.example"
@@ -15,7 +14,7 @@ repositories {
dependencies { dependencies {
// Hytale Server API (provided by server at runtime) // Hytale Server API (provided by server at runtime)
compileOnly(files("libs/hytale-server.jar")) compileOnly(files("libs/HytaleServer.jar"))
// Common dependencies (will be bundled in JAR) // Common dependencies (will be bundled in JAR)
implementation("com.google.code.gson:gson:2.10.1") implementation("com.google.code.gson:gson:2.10.1")
@@ -26,13 +25,6 @@ dependencies {
testRuntimeOnly("org.junit.platform:junit-platform-launcher") testRuntimeOnly("org.junit.platform:junit-platform-launcher")
} }
// Configure server testing
runHytale {
// TODO: Update this URL when Hytale server is available
// Using Paper server as placeholder for testing the runServer functionality
jarUrl = "https://fill-data.papermc.io/v1/objects/d5f47f6393aa647759f101f02231fa8200e5bccd36081a3ee8b6a5fd96739057/paper-1.21.10-115.jar"
}
tasks { tasks {
// Configure Java compilation // Configure Java compilation
compileJava { compileJava {

0
libs/.gitkeep Normal file
View File

View File

@@ -1,5 +1,11 @@
package com.example.templateplugin; package com.example.templateplugin;
import com.hypixel.hytale.server.core.plugin.JavaPlugin;
import com.hypixel.hytale.server.core.plugin.JavaPluginInit;
import javax.annotation.Nonnull;
import java.util.logging.Level;
/** /**
* Main plugin class. * Main plugin class.
* *
@@ -8,41 +14,17 @@ package com.example.templateplugin;
* @author YourName * @author YourName
* @version 1.0.0 * @version 1.0.0
*/ */
public class TemplatePlugin { public class TemplatePlugin extends JavaPlugin {
private static TemplatePlugin instance; private static TemplatePlugin instance;
/** /**
* Constructor - Called when plugin is loaded. * Constructor - Called when plugin is loaded.
*/ */
public TemplatePlugin() { public TemplatePlugin(@Nonnull JavaPluginInit init) {
super(init);
instance = this; instance = this;
System.out.println("[TemplatePlugin] Plugin loaded!"); getLogger().at(Level.INFO).log("[TemplatePlugin] Plugin loaded!");
}
/**
* Called when plugin is enabled.
*/
public void onEnable() {
System.out.println("[TemplatePlugin] Plugin enabled!");
// TODO: Initialize your plugin here
// - Load configuration
// - Register event listeners
// - Register commands
// - Start services
}
/**
* Called when plugin is disabled.
*/
public void onDisable() {
System.out.println("[TemplatePlugin] Plugin disabled!");
// TODO: Cleanup your plugin here
// - Save data
// - Stop services
// - Close connections
} }
/** /**
@@ -51,4 +33,56 @@ public class TemplatePlugin {
public static TemplatePlugin getInstance() { public static TemplatePlugin getInstance() {
return instance; return instance;
} }
/**
* Called when plugin is set up.
*/
@Override
protected void setup() {
getLogger().at(Level.INFO).log("[TemplatePlugin] Plugin setup!");
// TODO: Initialize your plugin here
// - Load configuration
// - Register event listeners
// - Register commands
// - Start services
registerEvents();
registerCommands();
}
/**
* Called when plugin is enabled.
*/
@Override
protected void start() {
getLogger().at(Level.INFO).log("[TemplatePlugin] Plugin enabled!");
}
/**
* Called when plugin is disabled.
*/
@Override
public void shutdown() {
getLogger().at(Level.INFO).log("[TemplatePlugin] Plugin disabled!");
// TODO: Cleanup your plugin here
// - Save data
// - Stop services
// - Close connections
}
/**
* Register your commands here.
*/
private void registerEvents() {
}
/**
* Register your commands here.
*/
private void registerCommands() {
}
} }