diff --git a/src/main/java/com/mythlane/gravityflip/GravityFlipPlugin.java b/src/main/java/com/mythlane/gravityflip/GravityFlipPlugin.java new file mode 100644 index 0000000..eef05d8 --- /dev/null +++ b/src/main/java/com/mythlane/gravityflip/GravityFlipPlugin.java @@ -0,0 +1,33 @@ +package com.mythlane.gravityflip; + +import com.hypixel.hytale.server.core.plugin.JavaPlugin; +import com.hypixel.hytale.server.core.plugin.JavaPluginInit; + +import java.util.logging.Level; + +/** + * Entry point for the Gravity Flip plugin. + * + *
Extends {@link JavaPlugin} from the resolved Hytale Server API + * ({@code com.hypixel.hytale:Server:2026.03.26-89796e57b}). The lifecycle + * hooks in this API version are {@code setup()} and {@code shutdown()} + * (NOT {@code onEnable()} / {@code onDisable()}, which belong to older + * docs). See {@code .planning/phases/01-scaffold-load/JAVAPLUGIN_RESOLUTION.md} + * for the empirical resolution. + */ +public class GravityFlipPlugin extends JavaPlugin { + + public GravityFlipPlugin(JavaPluginInit init) { + super(init); + } + + @Override + protected void setup() { + getLogger().at(Level.INFO).log("Gravity Flip enabled"); + } + + @Override + protected void shutdown() { + getLogger().at(Level.INFO).log("Gravity Flip disabled"); + } +} diff --git a/src/main/resources/manifest.json b/src/main/resources/manifest.json new file mode 100644 index 0000000..c51c68d --- /dev/null +++ b/src/main/resources/manifest.json @@ -0,0 +1,11 @@ +{ + "group": "com.mythlane", + "name": "hytale-gravity-flip", + "version": "0.1.0", + "serverVersion": "2026.03.26-89796e57b", + "description": "Inverted gravity zones defined via an in-game wand.", + "authors": [ + { "name": "Mythlane" } + ], + "main": "com.mythlane.gravityflip.GravityFlipPlugin" +}