From 7045df9a212c7341940065eff638ac048cd1cd8e Mon Sep 17 00:00:00 2001 From: George Date: Sun, 7 Jun 2026 14:04:27 +0100 Subject: [PATCH] Add platform adapter contract --- .../livingworld/platform/PlatformAdapter.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/main/java/com/livingworld/platform/PlatformAdapter.java diff --git a/src/main/java/com/livingworld/platform/PlatformAdapter.java b/src/main/java/com/livingworld/platform/PlatformAdapter.java new file mode 100644 index 0000000..5b73209 --- /dev/null +++ b/src/main/java/com/livingworld/platform/PlatformAdapter.java @@ -0,0 +1,25 @@ +package com.livingworld.platform; + +import java.nio.file.Path; + +/** + * Loader boundary used by the Living World bootstrap. + */ +public interface PlatformAdapter { + + String getPlatformName(); + + String getMinecraftVersion(); + + String getLoaderVersion(); + + boolean isDedicatedServer(); + + Path getWorldSaveDirectory(); + + void registerCommands(); + + void registerServerTickHook(); + + void registerPlayerEventHooks(); +}