From 1f6fb879690ea98d664e1e0a4e7c33f91aea4782 Mon Sep 17 00:00:00 2001 From: 3meraldK <48335651+3meraldK@users.noreply.github.com> Date: Tue, 8 Sep 2026 20:01:19 +0200 Subject: [PATCH 1/2] Town block isOutpost --- .../earthmc/emcapi/endpoint/towny/TownsEndpoint.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/net/earthmc/emcapi/endpoint/towny/TownsEndpoint.java b/src/main/java/net/earthmc/emcapi/endpoint/towny/TownsEndpoint.java index 9aa3a14..cc5cfe4 100644 --- a/src/main/java/net/earthmc/emcapi/endpoint/towny/TownsEndpoint.java +++ b/src/main/java/net/earthmc/emcapi/endpoint/towny/TownsEndpoint.java @@ -151,11 +151,11 @@ public JsonElement getJsonElement(@NotNull Town town, @Nullable String key) { JsonArray townBlocksArray = new JsonArray(); for (TownBlock townBlock : town.getTownBlocks()) { - JsonArray townBlockArray = new JsonArray(); - townBlockArray.add(townBlock.getX()); - townBlockArray.add(townBlock.getZ()); - - townBlocksArray.add(townBlockArray); + JsonObject townBlockObject = new JsonObject(); + townBlockObject.addProperty("x", townBlock.getX()); + townBlockObject.addProperty("z", townBlock.getZ()); + townBlockObject.addProperty("isOutpost", townBlock.isOutpost()); + townBlocksArray.add(townBlockObject); } coordinatesObject.add("townBlocks", townBlocksArray); From e489fd9bc2947928592289863ef216d9ee3e0dba Mon Sep 17 00:00:00 2001 From: 3meraldK <48335651+3meraldK@users.noreply.github.com> Date: Wed, 9 Sep 2026 14:47:19 +0200 Subject: [PATCH 2/2] Separate moon outposts --- .../emcapi/endpoint/towny/TownsEndpoint.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/main/java/net/earthmc/emcapi/endpoint/towny/TownsEndpoint.java b/src/main/java/net/earthmc/emcapi/endpoint/towny/TownsEndpoint.java index cc5cfe4..299f7e9 100644 --- a/src/main/java/net/earthmc/emcapi/endpoint/towny/TownsEndpoint.java +++ b/src/main/java/net/earthmc/emcapi/endpoint/towny/TownsEndpoint.java @@ -150,14 +150,20 @@ public JsonElement getJsonElement(@NotNull Town town, @Nullable String key) { coordinatesObject.add("homeBlock", homeBlockArray); JsonArray townBlocksArray = new JsonArray(); + JsonArray moonOutpostsArray = new JsonArray(); for (TownBlock townBlock : town.getTownBlocks()) { - JsonObject townBlockObject = new JsonObject(); - townBlockObject.addProperty("x", townBlock.getX()); - townBlockObject.addProperty("z", townBlock.getZ()); - townBlockObject.addProperty("isOutpost", townBlock.isOutpost()); - townBlocksArray.add(townBlockObject); + JsonArray townBlockArray = new JsonArray(); + townBlockArray.add(townBlock.getX()); + townBlockArray.add(townBlock.getZ()); + + if (townBlock.getWorld().getName().equals("earthmc_moon")) { + moonOutpostsArray.add(townBlockArray); + } else { + townBlocksArray.add(townBlockArray); + } } coordinatesObject.add("townBlocks", townBlocksArray); + coordinatesObject.add("moonOutposts", moonOutpostsArray); townObject.add("coordinates", coordinatesObject);