rewrite in python: recreate all points and structure

This commit is contained in:
2025-03-20 20:11:43 +01:00
parent 1b4087bd33
commit df8e457c04
113 changed files with 1531 additions and 60 deletions

9
.gitignore vendored Normal file
View File

@@ -0,0 +1,9 @@
*.pyc
*.pyo
build/
dist/
.venv
__pycache__
result
result-*

122
README.md Normal file
View File

@@ -0,0 +1,122 @@
# minecraft-kartverket
Mapping is my passionfruit!
## What is this?
This project is meant to let PVV members contribute map data for PVV's minecraft server, like coordinates for bases, cities, and other points of interest.
These markers are written in python so that we easily can do things like generating points in a loop, or other types of automation.
There is also a cli tool that we use to export these points into the formats of several popular minecraft map implementations.
## Marker sets
Here is an overview of the different marker sets, and what they are meant for.
- **Overworld**
- Area Names: larger areas with names
- Buildings: important buildings and world wonders.
- Cities: an area that consist of several bases and/or public infrastructure.
- Homes: single bases consisting of 1-3 people.
- Huts: small huts, meant for visitors and travelers.
- Infrastructure: public infrastructure, like bridges, ports, tunnels, etc.
- Mines: public mines
- Nature: similar to "Area Names", but specifically for mostly untouched nature-named areas.
- Other: anything that doesn't fit into the other categories
- Railways: railways
- Roads: roads
- Villages: villages generated by minecraft (as opposed to player made cities)
- **Nether**
- Ice Tracks: ice tracks meant for boats.
- Other: anything that doesn't fit into the other categories
- Portals: named portals that lead back to the overworld.
- Railways: railways
- **The End**
- Other: anything that doesn't fit into the other categories
- Portals: end portals that send you back to the center of the map
## How to add a point marker
1. Find the correct marker set directory in `src/minecraft_kartverket/marker_sets`.
2. Create a new file in this directory with the name of the marker and the extension `.py`.
Note that this needs to be underscored (no spaces or hyphens), and valid ascii.
e.g. `Min svære base` -> `min_svaere_base.py`
3. Add the marker to the file. You can use the following template or look at other markers for inspiration.
```python
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Nyverdenhytta",
icon = None,
x = 848,
y = 70,
z = 1583,
),
]
```
4. Register the marker(s) to the marker set by editing the marker set's `__init__.py` file.
Add the following line to the file, replacing `<marker_name>` with the name of the marker file.
Notice that there needs to be a `*` before the marker name inside the `markers` list.
```python
...
from .<marker_name> import MARKERS as <marker_name>_markers
...
markers = [
...
*<marker_name>_markers,
]
```
5. Run the cli tool to verify that the marker has been added correctly.
```bash
uv run mckart verify
uv run mckart print
```
6. Open a PR
## How to add a railway / road
This is very similar to adding a point marker, but the content of the marker is different.
You can follow the previous guide, but for step 3, use this template or look at other markers for inspiration.
```python
from minecraft_kartverket.lib_marker import Track
MARKERS = [
Track(
name="Nordbanen",
icon = None,
points = [
(848, 70, 1583),
(920, 70, 1583),
(920, 70, 1200),
...
],
),
]
```
## How to add a new marker set
TODO: Write this section
## How to add icons
TODO: Write this section
## See also
- [BlueMap documentation for markers](https://bluemap.bluecolored.de/wiki/customization/Markers.html)
- [Mapcrafter documentation for markers](https://mapcrafter.readthedocs.io/en/latest/markers.html)

0
icons/.gitkeep Normal file
View File

View File

@@ -6,71 +6,71 @@
default-hidden = false;
sorting = 0;
markers = {
"Vestlandet" = lib.mkPoi "Vestlandet" [(-2204) (447) (64)] { };
"Vestsumpland" = lib.mkPoi "Vestsumpland" [(-1818) (98) (64)] { };
"Smedby" = lib.mkPoi "Smedby" [(-1760) (-2440) (64)] { };
"Snøklippan" = lib.mkPoi "Snøklippan" [(-1654) (-654) (64)] { };
"Dypskiferhytta" = lib.mkPoi "Dypskiferhytta" [(-1563) (-1966) (64)] { };
"England" = lib.mkPoi "England" [(-1189) (1556) (75)] { };
"Hemmelig mesabiom" = lib.mkPoi "Hemmelig mesabiom" [(-980) (4090) (64)] { };
"Vestisødet" = lib.mkPoi "Vestisødet" [(-800) (0) (64)] { };
"Isjungelkatedralen" = lib.mkPoi "Isjungelkatedralen" [(-378) (153) (64)] { };
"Svartskoghavn" = lib.mkPoi "Svartskoghavn" [(-370) (2390) (64)] { };
"Kystbasen" = lib.mkPoi "Kystbasen" [(-334) (473) (116)] { };
"Langstrand" = lib.mkPoi "Langstrand" [(-305) (535) (64)] { };
"Summefjord" = lib.mkPoi "Summefjord" [(-220) (2890) (64)] { };
"Slimegruva" = lib.mkPoi "Slimegruva" [(-206) (-35) (64)] { };
"Turrikkelmyra" = lib.mkPoi "Turrikkelmyra" [(-160) (1480) (64)] { };
"Akasienborg" = lib.mkPoi "Akasienborg" [(-128) (-1460) (64)] { };
"Summevatn" = lib.mkPoi "Summevatn" [(-110) (3465) (64)] { };
"Tegltårnet" = lib.mkPoi "Tegltårnet" [(-99) (1025) (99)] { };
"Huløyeid" = lib.mkPoi "Huløyeid" [(-54) (234) (64)] { };
"Trangdalen" = lib.mkPoi "Trangdalen" [(-47) (146) (64)] { };
"Tårnodden" = lib.mkPoi "Tårnodden" [(-22) (67) (76)] { };
"Nordørkenen" = lib.mkPoi "Nordørkenen" [(0) (-485) (67)] { };
"Naturreservat" = lib.mkPoi "Naturreservat" [(4) (800) (64)] { };
# "Vestlandet" = lib.mkPoi "Vestlandet" [(-2204) (447) (64)] { };
# "Vestsumpland" = lib.mkPoi "Vestsumpland" [(-1818) (98) (64)] { };
# "Smedby" = lib.mkPoi "Smedby" [(-1760) (-2440) (64)] { };
# "Snøklippan" = lib.mkPoi "Snøklippan" [(-1654) (-654) (64)] { };
# "Dypskiferhytta" = lib.mkPoi "Dypskiferhytta" [(-1563) (-1966) (64)] { };
# "England" = lib.mkPoi "England" [(-1189) (1556) (75)] { };
# "Hemmelig mesabiom" = lib.mkPoi "Hemmelig mesabiom" [(-980) (4090) (64)] { };
# "Vestisødet" = lib.mkPoi "Vestisødet" [(-800) (0) (64)] { };
# "Isjungelkatedralen" = lib.mkPoi "Isjungelkatedralen" [(-378) (153) (64)] { };
# "Svartskoghavn" = lib.mkPoi "Svartskoghavn" [(-370) (2390) (64)] { };
# "Kystbasen" = lib.mkPoi "Kystbasen" [(-334) (473) (116)] { };
# "Langstrand" = lib.mkPoi "Langstrand" [(-305) (535) (64)] { };
# "Summefjord" = lib.mkPoi "Summefjord" [(-220) (2890) (64)] { };
# "Slimegruva" = lib.mkPoi "Slimegruva" [(-206) (-35) (64)] { };
# "Turrikkelmyra" = lib.mkPoi "Turrikkelmyra" [(-160) (1480) (64)] { };
# "Akasienborg" = lib.mkPoi "Akasienborg" [(-128) (-1460) (64)] { };
# "Summevatn" = lib.mkPoi "Summevatn" [(-110) (3465) (64)] { };
# "Tegltårnet" = lib.mkPoi "Tegltårnet" [(-99) (1025) (99)] { };
# "Huløyeid" = lib.mkPoi "Huløyeid" [(-54) (234) (64)] { };
# "Trangdalen" = lib.mkPoi "Trangdalen" [(-47) (146) (64)] { };
# "Tårnodden" = lib.mkPoi "Tårnodden" [(-22) (67) (76)] { };
# "Nordørkenen" = lib.mkPoi "Nordørkenen" [(0) (-485) (67)] { };
# "Naturreservat" = lib.mkPoi "Naturreservat" [(4) (800) (64)] { };
"Sandsteingruva" = lib.mkPoi "Sandsteingruva" [(56) (-266) (67)] { };
"Tangen" = lib.mkPoi "Tangen" [(58) (-2860) (63)] { };
# "Tangen" = lib.mkPoi "Tangen" [(58) (-2860) (63)] { };
"Smalelvbro" = lib.mkPoi "Smalelvbro" [(77) (-348) (69)] { };
"Ittoqqortoormiit" = lib.mkPoi "Ittoqqortoormiit" [(100) (-3830) (64)] { };
# "Ittoqqortoormiit" = lib.mkPoi "Ittoqqortoormiit" [(100) (-3830) (64)] { };
"Bjerkepalasset" = lib.mkPoi "Bjerkepalasset" [(102) (37) (77)] { };
"Piratbukta" = lib.mkPoi "Piratbukta" [(150) (80) (64)] { };
"Heimfjell" = lib.mkPoi "Heimfjell" [(177) (177) (64)] { };
"Hulevatna" = lib.mkPoi "Hulevatna" [(240) (3070) (64)] { };
# "Piratbukta" = lib.mkPoi "Piratbukta" [(150) (80) (64)] { };
# "Heimfjell" = lib.mkPoi "Heimfjell" [(177) (177) (64)] { };
# "Hulevatna" = lib.mkPoi "Hulevatna" [(240) (3070) (64)] { };
"Hodeskallegrotten" = lib.mkPoi "Hodeskallegrotten" [(267) (-496) (89)] { };
"Jesus Christ Superstore" = lib.mkPoi "Jesus Christ Superstore" [(280) (-2800) (64)] { };
"NPC-landsby nord" = lib.mkPoi "NPC-landsby nord" [(337) (-853) (64)] { };
# "Jesus Christ Superstore" = lib.mkPoi "Jesus Christ Superstore" [(280) (-2800) (64)] { };
# "NPC-landsby nord" = lib.mkPoi "NPC-landsby nord" [(337) (-853) (64)] { };
"Vikingelandsbyen" = lib.mkPoi "Vikingelandsbyen" [(360) (-460) (64)] { };
"Bjørnebukten" = lib.mkPoi "Bjørnebukten" [(473) (-3043) (78)] { };
"Leirhavn" = lib.mkPoi "Leirhavn" [(512) (-3320) (64)] { };
"Grensebuelvbu" = lib.mkPoi "Grensebuelvbu" [(550) (-1480) (64)] { };
"Storvatnet" = lib.mkPoi "Storvatnet" [(675) (362) (64)] { };
"Kløfteby" = lib.mkPoi "Kløfteby" [(695) (2812) (64)] { };
"Isbjørnby" = lib.mkPoi "Isbjørnby" [(723) (-2380) (64)] { };
"Lille isbjørnelv" = lib.mkPoi "Lille isbjørnelv" [(730) (-1900) (64)] { };
"Gammelleirnes" = lib.mkPoi "Gammelleirnes" [(800) (-3300) (64)] { };
"Biosfæren" = lib.mkPoi "Biosfæren" [(834) (-3089) (65)] { };
"Nyverdenhytta" = lib.mkPoi "Nyverdenhytta" [(848) (1583) (70)] { };
"Store isbjørnelv" = lib.mkPoi "Store isbjørnelv" [(850) (-2130) (64)] { };
"Blindodden" = lib.mkPoi "Blindodden" [(874) (160) (65)] { };
"Ulveelva" = lib.mkPoi "Ulveelva" [(910) (3050) (64)] { };
"Tosjødalen" = lib.mkPoi "Tosjødalen" [(960) (460) (64)] { };
"Storhavskanalen" = lib.mkPoi "Storhavskanalen" [(1005) (1335) (64)] { };
"NPC-landsby" = lib.mkPoi "NPC-landsby" [(1278) (-397) (64)] { };
"SuperTheodors fiskehus" = lib.mkPoi "SuperTheodors fiskehus" [(1570) (3285) (64)] { };
"Lamafjellet" = lib.mkPoi "Lamafjellet" [(1810) (-1630) (64)] { };
"SuperTheodors strand" = lib.mkPoi "SuperTheodors strand" [(2111) (3777) (64)] { };
"Andøya" = lib.mkPoi "Andøya" [(2300) (250) (64)] { };
# "Bjørnebukten" = lib.mkPoi "Bjørnebukten" [(473) (-3043) (78)] { };
# "Leirhavn" = lib.mkPoi "Leirhavn" [(512) (-3320) (64)] { };
# "Grensebuelvbu" = lib.mkPoi "Grensebuelvbu" [(550) (-1480) (64)] { };
# "Storvatnet" = lib.mkPoi "Storvatnet" [(675) (362) (64)] { };
# "Kløfteby" = lib.mkPoi "Kløfteby" [(695) (2812) (64)] { };
# "Isbjørnby" = lib.mkPoi "Isbjørnby" [(723) (-2380) (64)] { };
# "Lille isbjørnelv" = lib.mkPoi "Lille isbjørnelv" [(730) (-1900) (64)] { };
# "Gammelleirnes" = lib.mkPoi "Gammelleirnes" [(800) (-3300) (64)] { };
# "Biosfæren" = lib.mkPoi "Biosfæren" [(834) (-3089) (65)] { };
# "Nyverdenhytta" = lib.mkPoi "Nyverdenhytta" [(848) (1583) (70)] { };
# "Store isbjørnelv" = lib.mkPoi "Store isbjørnelv" [(850) (-2130) (64)] { };
# "Blindodden" = lib.mkPoi "Blindodden" [(874) (160) (65)] { };
# "Ulveelva" = lib.mkPoi "Ulveelva" [(910) (3050) (64)] { };
# "Tosjødalen" = lib.mkPoi "Tosjødalen" [(960) (460) (64)] { };
# "Storhavskanalen" = lib.mkPoi "Storhavskanalen" [(1005) (1335) (64)] { };
# "NPC-landsby" = lib.mkPoi "NPC-landsby" [(1278) (-397) (64)] { };
# "SuperTheodors fiskehus" = lib.mkPoi "SuperTheodors fiskehus" [(1570) (3285) (64)] { };
# "Lamafjellet" = lib.mkPoi "Lamafjellet" [(1810) (-1630) (64)] { };
# "SuperTheodors strand" = lib.mkPoi "SuperTheodors strand" [(2111) (3777) (64)] { };
# "Andøya" = lib.mkPoi "Andøya" [(2300) (250) (64)] { };
"Grantrebukta" = lib.mkPoi "Grantrebukta" [(2350) (-136) (64)] { };
"Hestelandsby" = lib.mkPoi "Hestelandsby" [(2734) (-984) (64)] { };
"Bikkjeby" = lib.mkPoi "Bikkjeby" [(2950) (270) (64)] { };
"Storhavet i øst" = lib.mkPoi "Storhavet i øst" [(3000) (1000) (64)] { };
"Fyret" = lib.mkPoi "Fyret" [(3085) (424) (64)] { };
"Vinterstranda hotel & resort" = lib.mkPoi "Vinterstranda hotel & resort" [(3481) (210) (75)] { };
"Holmgard" = lib.mkPoi "Holmgard" [(4468) (1337) (64)] { };
"Der Kölner Dom" = lib.mkPoi "Der Kölner Dom" [(4630) (270) (64)] { };
"Storsnøfjella" = lib.mkPoi "Storsnøfjella" [(5470) (-270) (64)] { };
"Bondeby" = lib.mkPoi "Bondeby" [(6200) (-300) (64)] { };
"Kirkemyr" = lib.mkPoi "Kirkemyr" [(6880) (-465) (64)] { };
# "Hestelandsby" = lib.mkPoi "Hestelandsby" [(2734) (-984) (64)] { };
# "Bikkjeby" = lib.mkPoi "Bikkjeby" [(2950) (270) (64)] { };
# "Storhavet i øst" = lib.mkPoi "Storhavet i øst" [(3000) (1000) (64)] { };
# "Fyret" = lib.mkPoi "Fyret" [(3085) (424) (64)] { };
# "Vinterstranda hotel & resort" = lib.mkPoi "Vinterstranda hotel & resort" [(3481) (210) (75)] { };
# "Holmgard" = lib.mkPoi "Holmgard" [(4468) (1337) (64)] { };
# "Der Kölner Dom" = lib.mkPoi "Der Kölner Dom" [(4630) (270) (64)] { };
# "Storsnøfjella" = lib.mkPoi "Storsnøfjella" [(5470) (-270) (64)] { };
# "Bondeby" = lib.mkPoi "Bondeby" [(6200) (-300) (64)] { };
# "Kirkemyr" = lib.mkPoi "Kirkemyr" [(6880) (-465) (64)] { };
};
}

17
pyproject.toml Normal file
View File

@@ -0,0 +1,17 @@
[project]
name = "minecraft-kartverket"
version = "0.1.0"
description = "Map data for our favourite minecraft server"
readme = "README.md"
authors = [
{ name = "pvv", email = "pvv@pvv.ntnu.no" }
]
requires-python = ">=3.12"
dependencies = []
[project.scripts]
mckart = "minecraft_kartverket.cli.main:main"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"

View File

@@ -0,0 +1 @@

View File

View File

@@ -0,0 +1,49 @@
import argparse
from .print import print_worlds
def parse_args():
parser = argparse.ArgumentParser(description="Minecraft map data exporter cli")
subparsers = parser.add_subparsers(dest="command")
ebh_parser = subparsers.add_parser(
"export-bluemap-hocon", help="Export map data to Bluemap hocon format"
)
# TODO: dir?
ebh_parser.add_argument("output", help="Output file", default="map.hocon")
emj_parser = subparsers.add_parser(
"export-mapcrafter-json", help="Export map data to Mapcrafter json format"
)
emj_parser.add_argument("output", help="Output file", default="map.json")
subparsers.add_parser("validate", help="Validate the map data")
subparsers.add_parser("print", help="Print the map data")
return parser.parse_args()
def main():
args = parse_args()
match args.command:
case "export-bluemap-hocon":
print("Exporting map data to Bluemap hocon format...")
raise NotImplementedError()
case "export-mapcrafter-json":
print("Exporting map data to Mapcrafter json format...")
raise NotImplementedError()
case "validate":
print("Validating the map data...")
raise NotImplementedError()
case "print":
print("Printing the map data...")
print_worlds()
case _:
print("Unknown command")
if __name__ == "__main__":
main()

View File

@@ -0,0 +1,55 @@
from minecraft_kartverket.lib_marker import MarkerSet, Marker, Point, Track, Area
from minecraft_kartverket.marker_sets import WORLDS
def print_worlds() -> None:
tree = format_tree(
"Worlds", [format_world(name, world) for name, world in WORLDS.items()]
)
print(tree)
def format_world(name: str, world: list[MarkerSet]) -> str:
tree = format_tree(name, [format_marker_set(marker_set) for marker_set in world])
return tree
def format_marker_set(marker_set: MarkerSet) -> str:
tree = format_tree(
marker_set.name, [format_marker(marker) for marker in marker_set.markers]
)
return tree
def format_marker(marker: Marker) -> str:
if isinstance(marker, Point):
return format_point_marker(marker)
elif isinstance(marker, Track):
raise NotImplementedError("Track markers are not supported")
elif isinstance(marker, Area):
raise NotImplementedError("Area markers are not supported")
else:
raise ValueError(f"Unknown marker type: {marker}")
def format_point_marker(marker: Point) -> str:
return f"{marker.name} ({marker.x}, {marker.y}, {marker.z})"
def format_tree(name: str, items: list[str]) -> str:
result = [name]
for i, item in enumerate(items):
if i == len(items) - 1:
for k, line in enumerate(item.splitlines()):
if k == 0:
result.append(f"└─ {line}")
else:
result.append(f" {line}")
else:
for k, line in enumerate(item.splitlines()):
if k == 0:
result.append(f"├─ {line}")
else:
result.append(f"{line}")
return "\n".join(result)

View File

@@ -0,0 +1,8 @@
# Check for non-included files
# read all python files, edit-distance out common mistakes.
# Check for invalid y values
# Check for duplicate points in tracks
# Check for duplicate names in markers
# Check for duplicate names in marker sets
# Check for unused icons
# Check for duplicate points

View File

@@ -0,0 +1,15 @@
from .area import Area
from .color import Color
from .marker import Marker
from .marker_set import MarkerSet
from .point import Point
from .track import Track
__all__ = [
"Area",
"Color",
"Marker",
"MarkerSet",
"Point",
"Track",
]

View File

@@ -0,0 +1,9 @@
from dataclasses import dataclass
from .marker import Marker
@dataclass
class Area(Marker):
points: list[tuple[int, int, int]]
icon: str | None = None

View File

@@ -0,0 +1,8 @@
from dataclasses import dataclass
@dataclass
class Color:
r: int
g: int
b: int

View File

@@ -0,0 +1,8 @@
from abc import ABC
from dataclasses import dataclass
@dataclass
class Marker(ABC):
name: str
# icon: str | None = None

View File

@@ -0,0 +1,26 @@
from dataclasses import dataclass
from .color import Color
from .marker import Marker
@dataclass
class MarkerSet:
name: str
markers: list[Marker]
# Icon to use for the marker group. If None, the default icon will be used.
icon: str | None = None
# Default icon to use for the markers in the group. If None, the default icon will be used.
default_icon: str | None = None
# Default icon size to use for the markers in the group. If None, the default icon size will be used.
default_icon_size: tuple[int, int] | None = None
# Default color to use for the markers in the group. If None, the default color will be used.
default_color: Color | None = None
# Whether to show this marker group by default.
show_by_default: bool = True

View File

@@ -0,0 +1,11 @@
from dataclasses import dataclass
from .marker import Marker
@dataclass
class Point(Marker):
x: int
y: int
z: int
icon: str | None = None

View File

@@ -0,0 +1,9 @@
from dataclasses import dataclass
from .marker import Marker
@dataclass
class Track(Marker):
points: list[tuple[int, int, int]]
icon: str | None = None

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import MarkerSet
from .nether import MARKER_SETS as nether_marker_sets
from .overworld import MARKER_SETS as overworld_marker_sets
from .the_end import MARKER_SETS as the_end_marker_sets
WORLDS: dict[str, list[MarkerSet]] = {
"Nether": nether_marker_sets,
"Overworld": overworld_marker_sets,
"The End": the_end_marker_sets,
}

View File

@@ -0,0 +1,14 @@
from .area_names import MARKER_SET as area_names_marker_set
from .ice_tracks import MARKER_SET as ice_tracks_marker_set
from .other import MARKER_SET as other_marker_set
from .portals import MARKER_SET as portals_marker_set
from .railways import MARKER_SET as railways_marker_set
MARKER_SETS = [
area_names_marker_set,
ice_tracks_marker_set,
other_marker_set,
portals_marker_set,
railways_marker_set,
]

View File

@@ -0,0 +1,10 @@
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
from .grisebukta import MARKERS as grisebukta_markers
MARKER_SET = MarkerSet(
name="Area Names",
markers=[
*grisebukta_markers,
],
)

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Grisebukta",
icon=None,
x=-900,
y=64,
z=27,
),
]

View File

@@ -0,0 +1,7 @@
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
MARKER_SET = MarkerSet(
name="Ice tracks",
markers=[],
)

View File

@@ -0,0 +1,7 @@
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
MARKER_SET = MarkerSet(
name="Other",
markers=[],
)

View File

@@ -0,0 +1,7 @@
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
MARKER_SET = MarkerSet(
name="Portals",
markers=[],
)

View File

@@ -0,0 +1,7 @@
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
MARKER_SET = MarkerSet(
name="Railways",
markers=[],
)

View File

@@ -0,0 +1,27 @@
from .area_names import MARKER_SET as area_names_marker_set
from .buildings import MARKER_SET as buildings_marker_set
from .cities import MARKER_SET as cities_marker_set
from .homes import MARKER_SET as homes_marker_set
from .huts import MARKER_SET as huts_marker_set
from .infrastructure import MARKER_SET as infrastructure_marker_set
from .mines import MARKER_SET as mines_marker_set
from .nature import MARKER_SET as nature_marker_set
from .other import MARKER_SET as other_marker_set
from .railways import MARKER_SET as railways_marker_set
from .roads import MARKER_SET as roads_marker_set
from .villages import MARKER_SET as villages_marker_set
MARKER_SETS = [
area_names_marker_set,
buildings_marker_set,
cities_marker_set,
homes_marker_set,
huts_marker_set,
infrastructure_marker_set,
mines_marker_set,
nature_marker_set,
other_marker_set,
railways_marker_set,
roads_marker_set,
villages_marker_set,
]

View File

@@ -0,0 +1,22 @@
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
from .andoya import MARKERS as andoya_markers
from .england import MARKERS as england_markers
from .hemmelig_mesabiom import MARKERS as hemmelig_mesabiom_markers
from .summefjord import MARKERS as summefjord_markers
from .trangdalen import MARKERS as trangdalen_markers
from .vestisodet import MARKERS as vestisodet_markers
from .vestsumpland import MARKERS as vestsumpland_markers
MARKER_SET = MarkerSet(
name="Area Names",
markers=[
*andoya_markers,
*england_markers,
*hemmelig_mesabiom_markers,
*summefjord_markers,
*trangdalen_markers,
*vestisodet_markers,
*vestsumpland_markers,
],
)

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Andøya",
icon=None,
x=2300,
y=64,
z=250,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="England",
icon=None,
x=-1189,
y=64,
z=1556,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Hemmelig mesabiom",
icon=None,
x=-980,
y=64,
z=4090,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Summefjord",
icon=None,
x=-220,
y=64,
z=2890,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Trangdalen",
icon=None,
x=-47,
y=64,
z=146,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Vestisødet",
icon=None,
x=-800,
y=64,
z=0,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Vestsumpland",
icon=None,
x=-1818,
y=64,
z=98,
),
]

View File

@@ -0,0 +1,28 @@
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
from .der_kolner_dom import MARKERS as der_kolner_dom_markers
from .fyret import MARKERS as fyret_markers
from .hodeskallegrotten import MARKERS as hodeskallegrotten_markers
from .isjungelkatedralen import MARKERS as isjungelkatedralen_markers
from .jesus_christ_superstore import MARKERS as jesus_christ_superstore_markers
from .kystbasen import MARKERS as kystbasen_markers
from .taarnodden import MARKERS as taarnodden_markers
from .tegltaarnet import MARKERS as tegltaarnet_markers
from .vinterstranda_hotel_og_resort import (
MARKERS as vinterstranda_hotel_og_resort_markers,
)
MARKER_SET = MarkerSet(
name="Buildings",
markers=[
*der_kolner_dom_markers,
*fyret_markers,
*hodeskallegrotten_markers,
*isjungelkatedralen_markers,
*jesus_christ_superstore_markers,
*kystbasen_markers,
*taarnodden_markers,
*tegltaarnet_markers,
*vinterstranda_hotel_og_resort_markers,
],
)

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Der Kölner Dom",
icon=None,
x=4630,
y=64,
z=270,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Fyret",
icon=None,
x=3085,
y=64,
z=424,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Hodeskallegrotten",
icon=None,
x=267,
y=89,
z=-496,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Isjungelkatedralen",
icon=None,
x=-378,
y=64,
z=153,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Jesus Christ Superstore",
icon=None,
x=280,
y=64,
z=-2800,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Kystbasen",
icon=None,
x=-334,
y=116,
z=473,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Tårnodden",
icon=None,
x=-22,
y=76,
z=67,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Tegltårnet",
icon=None,
x=-99,
y=99,
z=1025,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Vinterstranda hotel & resort",
icon=None,
x=3481,
y=75,
z=210,
),
]

View File

@@ -0,0 +1,18 @@
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
from .heimfjell import MARKERS as heimfjell_markers
from .holmgard import MARKERS as holmgard_markers
from .tangen import MARKERS as tangen_markers
from .tosjodalen import MARKERS as tosjodalen_markers
from .vikingelandsbyen import MARKERS as vikingelandsbyen_markers
MARKER_SET = MarkerSet(
name="Cities",
markers=[
*heimfjell_markers,
*holmgard_markers,
*tangen_markers,
*tosjodalen_markers,
*vikingelandsbyen_markers,
],
)

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Heimfjell",
icon=None,
x=177,
y=64,
z=177,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Holmgard",
icon=None,
x=4468,
y=64,
z=1337,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Tangen",
icon=None,
x=58,
y=63,
z=-2860,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Tosjødalen",
icon=None,
x=960,
y=64,
z=460,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Vikingelandsbyen",
icon=None,
x=360,
y=64,
z=-460,
),
]

View File

@@ -0,0 +1,30 @@
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
from .biosfaeren import MARKERS as biosfaeren_markers
from .akasienborg import MARKERS as akasienborg_markers
from .bikkjeby import MARKERS as bikkjeby_markers
from .bjorkeholmen import MARKERS as bjorkeholmen_markers
from .bjornebukten import MARKERS as bjornebukten_markers
from .huloyeid import MARKERS as huloyeid_markers
from .singapore import MARKERS as singapore_markers
from .summevatn import MARKERS as summevatn_markers
from .supertheodors_fiskehus import MARKERS as supertheodors_fiskehus_markers
from .svartskoghavn import MARKERS as svartskoghavn_markers
from .vestlandet import MARKERS as vestlandet_markers
MARKER_SET = MarkerSet(
name="Homes",
markers=[
*akasienborg_markers,
*bikkjeby_markers,
*biosfaeren_markers,
*bjorkeholmen_markers,
*bjornebukten_markers,
*huloyeid_markers,
*singapore_markers,
*summevatn_markers,
*supertheodors_fiskehus_markers,
*svartskoghavn_markers,
*vestlandet_markers,
],
)

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Akasienborg",
icon=None,
x=-160,
y=64,
z=1480,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Bikkjeby",
icon=None,
x=2950,
y=64,
z=270,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Biosfæren",
icon=None,
x=834,
y=65,
z=-3089,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Bjørkeholmen",
icon=None,
x=102,
y=77,
z=37,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Bjørnebukten",
icon=None,
x=473,
y=78,
z=-3043,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Huløyeid",
icon=None,
x=-54,
y=64,
z=234,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Singapore",
icon=None,
x=-600,
y=64,
z=1130,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Summevatn",
icon=None,
x=-110,
y=64,
z=3465,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="SuperTheodors fiskehus",
icon=None,
x=1570,
y=64,
z=3285,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Svartskoghavn",
icon=None,
x=-370,
y=64,
z=2390,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Vestlandet",
icon=None,
x=-2204,
y=64,
z=447,
),
]

View File

@@ -0,0 +1,14 @@
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
from .dypskiferhytta import MARKERS as dypskiferhytta_markers
from .grensebuelvbu import MARKERS as grensebuelvbu_markers
from .nyverdenhytta import MARKERS as nyverdenhytta_markers
MARKER_SET = MarkerSet(
name="Huts",
markers=[
*dypskiferhytta_markers,
*grensebuelvbu_markers,
*nyverdenhytta_markers,
],
)

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Dypskiferhytta",
icon=None,
x=-1563,
y=64,
z=-1966,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Grensebuelvbu",
icon=None,
x=550,
y=64,
z=-1480,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Nyverdenhytta",
icon=None,
x=848,
y=70,
z=1583,
),
]

View File

@@ -0,0 +1,12 @@
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
from .grantrebukta import MARKERS as grantrebukta_markers
from .smalelvbro import MARKERS as smalelvbro_markers
MARKER_SET = MarkerSet(
name="Infrastructure",
markers=[
*grantrebukta_markers,
*smalelvbro_markers,
],
)

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Grantrebukta",
icon=None,
x=2350,
y=64,
z=-136,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Smalelvbro",
icon=None,
x=77,
y=69,
z=-348,
),
]

View File

@@ -0,0 +1,12 @@
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
from .sandsteingruva import MARKERS as sandsteingruva_markers
from .slimegruva import MARKERS as slimegruva_markers
MARKER_SET = MarkerSet(
name="Mines",
markers=[
*sandsteingruva_markers,
*slimegruva_markers,
],
)

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Sandsteingruva",
icon=None,
x=56,
y=67,
z=-266,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Slimegruva",
icon=None,
x=-206,
y=64,
z=-35,
),
]

View File

@@ -0,0 +1,47 @@
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
from .blindodden import MARKERS as blindodden_markers
from .hulevatna import MARKERS as hulevatna_markers
from .kirkemyr import MARKERS as kirkemyr_markers
from .lamafjellet import MARKERS as lamafjellet_markers
from .langstrand import MARKERS as langstrand_markers
from .lille_isbjornelv import MARKERS as lille_isbjornelv_markers
from .naturreservat import MARKERS as naturreservat_markers
from .piratbukta import MARKERS as piratbukta_markers
from .snoklippan import MARKERS as snoklippan_markers
from .store_isbjornelv import MARKERS as store_isbjornelv_markers
from .storhavet_i_ost import MARKERS as storhavet_i_ost_markers
from .storhavs_kanalen import MARKERS as storhavs_kanalen_markers
from .storsnofjella import MARKERS as storsnofjella_markers
from .storvatnet import MARKERS as storvatnet_markers
from .supertheodors_strand import MARKERS as supertheodors_strand_markers
from .trangdalen import MARKERS as trangdalen_markers
from .turrikkelmyra import MARKERS as turrikkelmyra_markers
from .ulveelva import MARKERS as ulveelva_markers
from .vestsumpland import MARKERS as vestsumpland_markers
MARKER_SET = MarkerSet(
name="Nature",
markers=[
*blindodden_markers,
*hulevatna_markers,
*kirkemyr_markers,
*lamafjellet_markers,
*langstrand_markers,
*lille_isbjornelv_markers,
*naturreservat_markers,
*piratbukta_markers,
*snoklippan_markers,
*store_isbjornelv_markers,
*storhavet_i_ost_markers,
*storhavs_kanalen_markers,
*storsnofjella_markers,
*storvatnet_markers,
*supertheodors_strand_markers,
*trangdalen_markers,
*turrikkelmyra_markers,
*ulveelva_markers,
*vestsumpland_markers,
],
)

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Blindodden",
icon=None,
x=874,
y=65,
z=160,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Hulevatna",
icon=None,
x=240,
y=64,
z=3070,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Kirkemyr",
icon=None,
x=6880,
y=64,
z=-465,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Lamafjellet",
icon=None,
x=1810,
y=64,
z=-1630,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Lamafjellet",
icon=None,
x=-305,
y=64,
z=535,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Lille isbjørnelv",
icon=None,
x=730,
y=64,
z=-1900,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Naturreservat",
icon=None,
x=4,
y=64,
z=800,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Piratbukta",
icon=None,
x=150,
y=64,
z=80,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Snøklippan",
icon=None,
x=-1654,
y=64,
z=-654,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Store isbjørnelv",
icon=None,
x=850,
y=64,
z=-2130,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Storhavet i øst",
icon=None,
x=3000,
y=64,
z=1000,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Storhavskanalen",
icon=None,
x=1005,
y=64,
z=1335,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Storsnøfjella",
icon=None,
x=5470,
y=64,
z=-270,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Storvatnet",
icon=None,
x=675,
y=64,
z=362,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="SuperTheodors strand",
icon=None,
x=2111,
y=64,
z=3777,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Trangdalen",
icon=None,
x=-47,
y=64,
z=146,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Turrikkelmyra",
icon=None,
x=-160,
y=64,
z=1480,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Ulveelva",
icon=None,
x=910,
y=64,
z=3050,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Vestsumpland",
icon=None,
x=-1818,
y=64,
z=98,
),
]

View File

@@ -0,0 +1,12 @@
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
from .leirhavn import MARKERS as leirhavn_markers
from .nullpunkt import MARKERS as nullpunkt_markers
MARKER_SET = MarkerSet(
name="Other",
markers=[
*leirhavn_markers,
*nullpunkt_markers,
],
)

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Leirhavn",
icon=None,
x=512,
y=64,
z=-3320,
),
]

View File

@@ -0,0 +1,11 @@
from minecraft_kartverket.lib_marker import Point
MARKERS = [
Point(
name="Nullpunkt",
icon=None,
x=0,
y=64,
z=0,
),
]

View File

@@ -0,0 +1,7 @@
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
MARKER_SET = MarkerSet(
name="Railways",
markers=[],
)

View File

@@ -0,0 +1,7 @@
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
MARKER_SET = MarkerSet(
name="Roads",
markers=[],
)

View File

@@ -0,0 +1,27 @@
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
from .bondeby import MARKERS as bondeby_markers
from .gammelleirnes import MARKERS as gammelleirnes_markers
from .hestelandsby import MARKERS as hestelandsby_markers
from .isbjornby import MARKERS as isbjornby_markers
from .ittoqqortoormiit import MARKERS as ittoqqortoormiit_markers
from .klofteby import MARKERS as kloftebye_markers
from .npc_landsby import MARKERS as npc_landsby_markers
from .npc_landsby_nord import MARKERS as npc_landsby_nord_markers
from .smedby import MARKERS as smedby_markers
MARKER_SET = MarkerSet(
name="Villages",
markers=[
*bondeby_markers,
*gammelleirnes_markers,
*hestelandsby_markers,
*isbjornby_markers,
*ittoqqortoormiit_markers,
*kloftebye_markers,
*npc_landsby_markers,
*npc_landsby_nord_markers,
*smedby_markers,
],
)

Some files were not shown because too many files have changed in this diff Show More