no-bs world height info

This commit is contained in:
gnembon committed 2021-11-30 03:28:44 +01:00
1 parent 6c776b6131
commit 1cefef82f7
2 files changed
+13 -32

No files matched your search

@@ -65,36 +65,16 @@ public class SystemInfo {
return ListValue.of(NumericValue.of(prop.getSpawnX()), NumericValue.of(prop.getSpawnY()), NumericValue.of(prop.getSpawnZ()));
});
put("world_min_height", c-> {
Map<Value, Value> dimMap = new HashMap<>();
for (ServerWorld world : c.s.getServer().getWorlds()) {
dimMap.put(ValueConversions.of(world.getRegistryKey().getValue()), new NumericValue(world.getBottomY()));
}
return MapValue.wrap(dimMap);
put("world_bottom", c-> new NumericValue(c.s.getWorld().getBottomY()));
put("world_top", c-> new NumericValue(c.s.getWorld().getTopY()));
put("world_center", c-> {
WorldBorder worldBorder = c.s.getWorld().getWorldBorder();
return ListValue.fromTriple(worldBorder.getCenterX(), 0, worldBorder.getCenterZ());
});
put("world_max_height", c-> {
Map<Value, Value> dimMap = new HashMap<>();
for (ServerWorld world : c.s.getServer().getWorlds()) {
dimMap.put(ValueConversions.of(world.getRegistryKey().getValue()), new NumericValue(world.getLogicalHeight()));
}
return MapValue.wrap(dimMap);
});
put("world_border_info", c-> {
Map<Value, Value> dimMap = new HashMap<>();
for (ServerWorld world : c.s.getServer().getWorlds()) {
WorldBorder worldBorder = world.getWorldBorder();
dimMap.put(
ValueConversions.of(world.getRegistryKey().getValue()),
ListValue.of(
ListValue.fromTriple(worldBorder.getCenterX(), 0, worldBorder.getCenterZ()),
new NumericValue(worldBorder.getMaxRadius())
)
);
}
return MapValue.wrap(dimMap);
});
put("world_size", c-> new NumericValue( c.s.getWorld().getWorldBorder().getMaxRadius()));
put("world_time", c -> new NumericValue(c.s.getWorld().getTime()));