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. * * TODO: Implement your plugin logic here. * * @author YourName * @version 1.0.0 */ public class TemplatePlugin extends JavaPlugin { private static TemplatePlugin instance; /** * Constructor - Called when plugin is loaded. */ public TemplatePlugin(@Nonnull JavaPluginInit init) { super(init); instance = this; getLogger().at(Level.INFO).log("[TemplatePlugin] Plugin loaded!"); } /** * Get plugin instance. */ public static TemplatePlugin getInstance() { 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() { } }