rewrite in python: recreate all points and structure
This commit is contained in:
9
.gitignore
vendored
Normal file
9
.gitignore
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
*.pyc
|
||||
*.pyo
|
||||
build/
|
||||
dist/
|
||||
.venv
|
||||
__pycache__
|
||||
|
||||
result
|
||||
result-*
|
||||
122
README.md
Normal file
122
README.md
Normal 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
0
icons/.gitkeep
Normal 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
17
pyproject.toml
Normal 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"
|
||||
1
src/minecraft_kartverket/__init__.py
Normal file
1
src/minecraft_kartverket/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
0
src/minecraft_kartverket/cli/__init__.py
Normal file
0
src/minecraft_kartverket/cli/__init__.py
Normal file
49
src/minecraft_kartverket/cli/main.py
Normal file
49
src/minecraft_kartverket/cli/main.py
Normal 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()
|
||||
55
src/minecraft_kartverket/cli/print.py
Normal file
55
src/minecraft_kartverket/cli/print.py
Normal 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)
|
||||
8
src/minecraft_kartverket/cli/validate.py
Normal file
8
src/minecraft_kartverket/cli/validate.py
Normal 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
|
||||
15
src/minecraft_kartverket/lib_marker/__init__.py
Normal file
15
src/minecraft_kartverket/lib_marker/__init__.py
Normal 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",
|
||||
]
|
||||
9
src/minecraft_kartverket/lib_marker/area.py
Normal file
9
src/minecraft_kartverket/lib_marker/area.py
Normal 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
|
||||
8
src/minecraft_kartverket/lib_marker/color.py
Normal file
8
src/minecraft_kartverket/lib_marker/color.py
Normal file
@@ -0,0 +1,8 @@
|
||||
from dataclasses import dataclass
|
||||
|
||||
|
||||
@dataclass
|
||||
class Color:
|
||||
r: int
|
||||
g: int
|
||||
b: int
|
||||
8
src/minecraft_kartverket/lib_marker/marker.py
Normal file
8
src/minecraft_kartverket/lib_marker/marker.py
Normal file
@@ -0,0 +1,8 @@
|
||||
from abc import ABC
|
||||
from dataclasses import dataclass
|
||||
|
||||
|
||||
@dataclass
|
||||
class Marker(ABC):
|
||||
name: str
|
||||
# icon: str | None = None
|
||||
26
src/minecraft_kartverket/lib_marker/marker_set.py
Normal file
26
src/minecraft_kartverket/lib_marker/marker_set.py
Normal 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
|
||||
11
src/minecraft_kartverket/lib_marker/point.py
Normal file
11
src/minecraft_kartverket/lib_marker/point.py
Normal 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
|
||||
9
src/minecraft_kartverket/lib_marker/track.py
Normal file
9
src/minecraft_kartverket/lib_marker/track.py
Normal 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
|
||||
11
src/minecraft_kartverket/marker_sets/__init__.py
Normal file
11
src/minecraft_kartverket/marker_sets/__init__.py
Normal 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,
|
||||
}
|
||||
14
src/minecraft_kartverket/marker_sets/nether/__init__.py
Normal file
14
src/minecraft_kartverket/marker_sets/nether/__init__.py
Normal 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,
|
||||
]
|
||||
@@ -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,
|
||||
],
|
||||
)
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Grisebukta",
|
||||
icon=None,
|
||||
x=-900,
|
||||
y=64,
|
||||
z=27,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,7 @@
|
||||
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
|
||||
|
||||
|
||||
MARKER_SET = MarkerSet(
|
||||
name="Ice tracks",
|
||||
markers=[],
|
||||
)
|
||||
@@ -0,0 +1,7 @@
|
||||
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
|
||||
|
||||
|
||||
MARKER_SET = MarkerSet(
|
||||
name="Other",
|
||||
markers=[],
|
||||
)
|
||||
@@ -0,0 +1,7 @@
|
||||
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
|
||||
|
||||
|
||||
MARKER_SET = MarkerSet(
|
||||
name="Portals",
|
||||
markers=[],
|
||||
)
|
||||
@@ -0,0 +1,7 @@
|
||||
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
|
||||
|
||||
|
||||
MARKER_SET = MarkerSet(
|
||||
name="Railways",
|
||||
markers=[],
|
||||
)
|
||||
27
src/minecraft_kartverket/marker_sets/overworld/__init__.py
Normal file
27
src/minecraft_kartverket/marker_sets/overworld/__init__.py
Normal 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,
|
||||
]
|
||||
@@ -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,
|
||||
],
|
||||
)
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Andøya",
|
||||
icon=None,
|
||||
x=2300,
|
||||
y=64,
|
||||
z=250,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="England",
|
||||
icon=None,
|
||||
x=-1189,
|
||||
y=64,
|
||||
z=1556,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Hemmelig mesabiom",
|
||||
icon=None,
|
||||
x=-980,
|
||||
y=64,
|
||||
z=4090,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Summefjord",
|
||||
icon=None,
|
||||
x=-220,
|
||||
y=64,
|
||||
z=2890,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Trangdalen",
|
||||
icon=None,
|
||||
x=-47,
|
||||
y=64,
|
||||
z=146,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Vestisødet",
|
||||
icon=None,
|
||||
x=-800,
|
||||
y=64,
|
||||
z=0,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Vestsumpland",
|
||||
icon=None,
|
||||
x=-1818,
|
||||
y=64,
|
||||
z=98,
|
||||
),
|
||||
]
|
||||
@@ -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,
|
||||
],
|
||||
)
|
||||
@@ -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,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Fyret",
|
||||
icon=None,
|
||||
x=3085,
|
||||
y=64,
|
||||
z=424,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Hodeskallegrotten",
|
||||
icon=None,
|
||||
x=267,
|
||||
y=89,
|
||||
z=-496,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Isjungelkatedralen",
|
||||
icon=None,
|
||||
x=-378,
|
||||
y=64,
|
||||
z=153,
|
||||
),
|
||||
]
|
||||
@@ -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,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Kystbasen",
|
||||
icon=None,
|
||||
x=-334,
|
||||
y=116,
|
||||
z=473,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Tårnodden",
|
||||
icon=None,
|
||||
x=-22,
|
||||
y=76,
|
||||
z=67,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Tegltårnet",
|
||||
icon=None,
|
||||
x=-99,
|
||||
y=99,
|
||||
z=1025,
|
||||
),
|
||||
]
|
||||
@@ -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,
|
||||
),
|
||||
]
|
||||
@@ -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,
|
||||
],
|
||||
)
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Heimfjell",
|
||||
icon=None,
|
||||
x=177,
|
||||
y=64,
|
||||
z=177,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Holmgard",
|
||||
icon=None,
|
||||
x=4468,
|
||||
y=64,
|
||||
z=1337,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Tangen",
|
||||
icon=None,
|
||||
x=58,
|
||||
y=63,
|
||||
z=-2860,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Tosjødalen",
|
||||
icon=None,
|
||||
x=960,
|
||||
y=64,
|
||||
z=460,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Vikingelandsbyen",
|
||||
icon=None,
|
||||
x=360,
|
||||
y=64,
|
||||
z=-460,
|
||||
),
|
||||
]
|
||||
@@ -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,
|
||||
],
|
||||
)
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Akasienborg",
|
||||
icon=None,
|
||||
x=-160,
|
||||
y=64,
|
||||
z=1480,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Bikkjeby",
|
||||
icon=None,
|
||||
x=2950,
|
||||
y=64,
|
||||
z=270,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Biosfæren",
|
||||
icon=None,
|
||||
x=834,
|
||||
y=65,
|
||||
z=-3089,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Bjørkeholmen",
|
||||
icon=None,
|
||||
x=102,
|
||||
y=77,
|
||||
z=37,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Bjørnebukten",
|
||||
icon=None,
|
||||
x=473,
|
||||
y=78,
|
||||
z=-3043,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Huløyeid",
|
||||
icon=None,
|
||||
x=-54,
|
||||
y=64,
|
||||
z=234,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Singapore",
|
||||
icon=None,
|
||||
x=-600,
|
||||
y=64,
|
||||
z=1130,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Summevatn",
|
||||
icon=None,
|
||||
x=-110,
|
||||
y=64,
|
||||
z=3465,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="SuperTheodors fiskehus",
|
||||
icon=None,
|
||||
x=1570,
|
||||
y=64,
|
||||
z=3285,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Svartskoghavn",
|
||||
icon=None,
|
||||
x=-370,
|
||||
y=64,
|
||||
z=2390,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Vestlandet",
|
||||
icon=None,
|
||||
x=-2204,
|
||||
y=64,
|
||||
z=447,
|
||||
),
|
||||
]
|
||||
@@ -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,
|
||||
],
|
||||
)
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Dypskiferhytta",
|
||||
icon=None,
|
||||
x=-1563,
|
||||
y=64,
|
||||
z=-1966,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Grensebuelvbu",
|
||||
icon=None,
|
||||
x=550,
|
||||
y=64,
|
||||
z=-1480,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Nyverdenhytta",
|
||||
icon=None,
|
||||
x=848,
|
||||
y=70,
|
||||
z=1583,
|
||||
),
|
||||
]
|
||||
@@ -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,
|
||||
],
|
||||
)
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Grantrebukta",
|
||||
icon=None,
|
||||
x=2350,
|
||||
y=64,
|
||||
z=-136,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Smalelvbro",
|
||||
icon=None,
|
||||
x=77,
|
||||
y=69,
|
||||
z=-348,
|
||||
),
|
||||
]
|
||||
@@ -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,
|
||||
],
|
||||
)
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Sandsteingruva",
|
||||
icon=None,
|
||||
x=56,
|
||||
y=67,
|
||||
z=-266,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Slimegruva",
|
||||
icon=None,
|
||||
x=-206,
|
||||
y=64,
|
||||
z=-35,
|
||||
),
|
||||
]
|
||||
@@ -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,
|
||||
],
|
||||
)
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Blindodden",
|
||||
icon=None,
|
||||
x=874,
|
||||
y=65,
|
||||
z=160,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Hulevatna",
|
||||
icon=None,
|
||||
x=240,
|
||||
y=64,
|
||||
z=3070,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Kirkemyr",
|
||||
icon=None,
|
||||
x=6880,
|
||||
y=64,
|
||||
z=-465,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Lamafjellet",
|
||||
icon=None,
|
||||
x=1810,
|
||||
y=64,
|
||||
z=-1630,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Lamafjellet",
|
||||
icon=None,
|
||||
x=-305,
|
||||
y=64,
|
||||
z=535,
|
||||
),
|
||||
]
|
||||
@@ -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,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Naturreservat",
|
||||
icon=None,
|
||||
x=4,
|
||||
y=64,
|
||||
z=800,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Piratbukta",
|
||||
icon=None,
|
||||
x=150,
|
||||
y=64,
|
||||
z=80,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Snøklippan",
|
||||
icon=None,
|
||||
x=-1654,
|
||||
y=64,
|
||||
z=-654,
|
||||
),
|
||||
]
|
||||
@@ -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,
|
||||
),
|
||||
]
|
||||
@@ -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,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Storhavskanalen",
|
||||
icon=None,
|
||||
x=1005,
|
||||
y=64,
|
||||
z=1335,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Storsnøfjella",
|
||||
icon=None,
|
||||
x=5470,
|
||||
y=64,
|
||||
z=-270,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Storvatnet",
|
||||
icon=None,
|
||||
x=675,
|
||||
y=64,
|
||||
z=362,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="SuperTheodors strand",
|
||||
icon=None,
|
||||
x=2111,
|
||||
y=64,
|
||||
z=3777,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Trangdalen",
|
||||
icon=None,
|
||||
x=-47,
|
||||
y=64,
|
||||
z=146,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Turrikkelmyra",
|
||||
icon=None,
|
||||
x=-160,
|
||||
y=64,
|
||||
z=1480,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Ulveelva",
|
||||
icon=None,
|
||||
x=910,
|
||||
y=64,
|
||||
z=3050,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Vestsumpland",
|
||||
icon=None,
|
||||
x=-1818,
|
||||
y=64,
|
||||
z=98,
|
||||
),
|
||||
]
|
||||
@@ -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,
|
||||
],
|
||||
)
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Leirhavn",
|
||||
icon=None,
|
||||
x=512,
|
||||
y=64,
|
||||
z=-3320,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,11 @@
|
||||
from minecraft_kartverket.lib_marker import Point
|
||||
|
||||
MARKERS = [
|
||||
Point(
|
||||
name="Nullpunkt",
|
||||
icon=None,
|
||||
x=0,
|
||||
y=64,
|
||||
z=0,
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,7 @@
|
||||
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
|
||||
|
||||
|
||||
MARKER_SET = MarkerSet(
|
||||
name="Railways",
|
||||
markers=[],
|
||||
)
|
||||
@@ -0,0 +1,7 @@
|
||||
from minecraft_kartverket.lib_marker.marker_set import MarkerSet
|
||||
|
||||
|
||||
MARKER_SET = MarkerSet(
|
||||
name="Roads",
|
||||
markers=[],
|
||||
)
|
||||
@@ -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
Reference in New Issue
Block a user