fix: boot ProjectCapture on Hytale 0.5.9

This commit is contained in:
2026-08-15 09:15:34 +02:00
parent c418e2f36c
commit d315308c2f
8 changed files with 112 additions and 2 deletions
@@ -30,10 +30,14 @@ public final class ProjectCapturePlugin extends JavaPlugin {
stateStore.initialize();
contentCatalog = RuntimeContentCatalog.load(getClass().getClassLoader());
multiplayerService = new MultiplayerCreatureService(stateStore, contentCatalog);
ProjectCaptureCommands.register(this, multiplayerService);
return CompletableFuture.completedFuture(null);
}
@Override
protected void setup() {
ProjectCaptureCommands.register(this, multiplayerService);
}
JsonStateStore stateStore() {
return stateStore;
}
@@ -8,7 +8,7 @@
"Name": "Christian Schindler"
}
],
"ServerVersion": "0.5.9",
"ServerVersion": "=0.5.9",
"Dependencies": {},
"OptionalDependencies": {},
"DisabledByDefault": false,
@@ -0,0 +1,23 @@
package dev.projectcapture.hytale;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.junit.jupiter.api.Test;
import java.io.InputStream;
import static org.assertj.core.api.Assertions.assertThat;
class HytaleManifestTest {
@Test
void pinsTheExactSupportedServerVersionWithValidSemverRangeSyntax() throws Exception {
try (InputStream resource = getClass().getClassLoader().getResourceAsStream("manifest.json")) {
assertThat(resource).as("plugin manifest resource").isNotNull();
JsonNode manifest = new ObjectMapper().readTree(resource);
assertThat(manifest.path("ServerVersion").asText()).isEqualTo("=0.5.9");
assertThat(manifest.path("IncludesAssetPack").asBoolean()).isTrue();
assertThat(manifest.path("Main").asText()).isEqualTo("dev.projectcapture.hytale.ProjectCapturePlugin");
}
}
}