Restructure packages

This commit is contained in:
Andrew Miner
2025-10-07 08:57:01 -06:00
parent 3d6f9800ec
commit 11c938467f
152 changed files with 600 additions and 495 deletions
+1 -1
View File
@@ -1 +1 @@
python -m tungston.modpack.mysteriousisland.runner $*
python -m mcpacker.pack.mysteriousisland.runner $*
+1 -1
View File
@@ -1,2 +1,2 @@
source bin/activate.sh
pytest tungston -vv $*
pytest mcpacker -vv $*
+1 -1
View File
@@ -1,2 +1,2 @@
source bin/activate.sh
watch -c "pytest -q --color=yes --tb=short tungston"
watch -c "pytest -q --color=yes --tb=short mcpacker"
+36
View File
@@ -0,0 +1,36 @@
from os.path import join
# Class ############################################################################################
class Locator:
def __init__(self, basePath:str):
self.basePath = basePath
def biomeModifier(self) -> str:
return join(self.basePath, "data", self.mod, "neoforge", "biome_modifier")
def blockTag(self) -> str:
return join(self.basePath, "data", self.mod, "tags", "blocks")
def configuredFeature(self) -> str:
return join(self.basePath, "data", self.mod, "worldgen", "configured_feature")
def function(self) -> str:
return join(self.basePath, "data", self.mod, "functions")
def placedFeature(self) -> str:
return join(self.basePath, "data", self.mod, "worldgen", "placed_feature")
def structure(self) -> str:
return join(self.basePath, "data", self.mod, "worldgen", "structure")
def structureNbt(self) -> str:
return join(self.basePath, "data", self.mod, "structure")
def structureSet(self) -> str:
return join(self.basePath, "data", self.mod, "worldgen", "structure_set")
def templatePool(self) -> str:
return join(self.basePath, "data", self.mod, "worldgen", "template_pool")
+12
View File
@@ -0,0 +1,12 @@
from mcpacker.model.core.world import World
# Class ############################################################################################
class Writer:
def __init__(self, world:World):
self.world = world
def write(self):
raise NotImplementedError()
+7
View File
@@ -0,0 +1,7 @@
import mcpacker.emit.datapack.writer
# Tests ############################################################################################
def test_syntax():
pass
@@ -1,5 +1,5 @@
from tungston.core.world import World
from tungston.generator.markdown.report import Report
from mcpacker.emit.markdown.report import Report
from mcpacker.model.core.world import World
# Class ############################################################################################
@@ -1,15 +1,15 @@
from mcpacker.emit.markdown.biomereport import BiomeReport
from mcpacker.model.core.ecology.biome import Biome
from mcpacker.model.core.ecology.biomecatalog import BiomeCatalog
from mcpacker.model.core.world import World
from pytest import fixture
from tungston.core.ecology.biome import Biome
from tungston.core.ecology.biomecatalog import BiomeCatalog
from tungston.core.world import World
from tungston.generator.markdown.biomereport import BiomeReport
import tungston.core.ecology.flora as F
import tungston.core.ecology.geology as G
import tungston.core.ecology.heat as E
import tungston.core.ecology.humidity as U
import tungston.core.ecology.soil as S
import tungston.core.ecology.water as W
import mcpacker.model.core.ecology.flora as F
import mcpacker.model.core.ecology.geology as G
import mcpacker.model.core.ecology.heat as E
import mcpacker.model.core.ecology.humidity as U
import mcpacker.model.core.ecology.soil as S
import mcpacker.model.core.ecology.water as W
import textwrap
@@ -1,5 +1,5 @@
from tungston.core.world import World
from tungston.generator.markdown.report import Report
from mcpacker.emit.markdown.report import Report
from mcpacker.model.core.world import World
# Class ############################################################################################
@@ -1,9 +1,9 @@
from mcpacker.emit.markdown.mineralreport import MineralReport
from mcpacker.model.core.geology.mineral import Mineral
from mcpacker.model.core.geology.mineralcatalog import MineralCatalog
from mcpacker.model.core.geology.replacement import Replacement
from mcpacker.model.core.world import World
from pytest import fixture
from tungston.core.geology.mineral import Mineral
from tungston.core.geology.mineralcatalog import MineralCatalog
from tungston.core.geology.replacement import Replacement
from tungston.core.world import World
from tungston.generator.markdown.mineralreport import MineralReport
import textwrap
@@ -1,6 +1,6 @@
from tungston.core.world import World
from tungston.core.ecology.biometrait import BiomeTrait
from tungston.generator.markdown.report import Report
from mcpacker.emit.markdown.report import Report
from mcpacker.model.core.ecology.biometrait import BiomeTrait
from mcpacker.model.core.world import World
# Class ############################################################################################
@@ -1,5 +1,5 @@
from collections.abc import Iterator
from tungston.core.world import World
from mcpacker.model.core.world import World
# Constants ########################################################################################
@@ -1,5 +1,5 @@
from mcpacker.emit.markdown.report import Report
from pytest import fixture
from tungston.generator.markdown.report import Report
# Fixtures #########################################################################################
@@ -1,7 +1,7 @@
from tungston.generator.markdown.report import Report
from mcpacker.emit.markdown.report import Report
import shutil
import os
import shutil
# Class ############################################################################################
@@ -1,6 +1,6 @@
from pytest import fixture
import tungston.core.altitude as A
import mcpacker.model.core.altitude as A
# Fixtures #########################################################################################
@@ -1,10 +1,10 @@
from tungston.core.ecology.biometrait import BiomeTrait
from tungston.core.ecology.flora import Flora
from tungston.core.ecology.geology import Geology
from tungston.core.ecology.heat import Heat
from tungston.core.ecology.humidity import Humidity
from tungston.core.ecology.soil import Soil
from tungston.core.ecology.water import Water
from mcpacker.model.core.ecology.biometrait import BiomeTrait
from mcpacker.model.core.ecology.flora import Flora
from mcpacker.model.core.ecology.geology import Geology
from mcpacker.model.core.ecology.heat import Heat
from mcpacker.model.core.ecology.humidity import Humidity
from mcpacker.model.core.ecology.soil import Soil
from mcpacker.model.core.ecology.water import Water
####################################################################################################
@@ -1,12 +1,12 @@
from mcpacker.model.core.ecology.biome import Biome
from pytest import fixture
from tungston.core.ecology.biome import Biome
import tungston.core.ecology.flora as F
import tungston.core.ecology.geology as G
import tungston.core.ecology.heat as E
import tungston.core.ecology.humidity as U
import tungston.core.ecology.soil as S
import tungston.core.ecology.water as W
import mcpacker.model.core.ecology.flora as F
import mcpacker.model.core.ecology.geology as G
import mcpacker.model.core.ecology.heat as E
import mcpacker.model.core.ecology.humidity as U
import mcpacker.model.core.ecology.soil as S
import mcpacker.model.core.ecology.water as W
# Fixtures #########################################################################################
@@ -1,5 +1,5 @@
from tungston.core.ecology.biome import Biome
from tungston.core.ecology.biomefilter import BiomeFilter
from mcpacker.model.core.ecology.biome import Biome
from mcpacker.model.core.ecology.biomefilter import BiomeFilter
# Classes ##########################################################################################
@@ -1,14 +1,14 @@
from tungston.core.ecology.biome import Biome
from tungston.core.ecology.biomecatalog import BiomeCatalog
from tungston.core.ecology.biomefilter import BiomeFilter
from mcpacker.model.core.ecology.biome import Biome
from mcpacker.model.core.ecology.biomecatalog import BiomeCatalog
from mcpacker.model.core.ecology.biomefilter import BiomeFilter
from pytest import fixture
import tungston.core.ecology.flora as F
import tungston.core.ecology.geology as G
import tungston.core.ecology.heat as E
import tungston.core.ecology.humidity as U
import tungston.core.ecology.soil as S
import tungston.core.ecology.water as W
import mcpacker.model.core.ecology.flora as F
import mcpacker.model.core.ecology.geology as G
import mcpacker.model.core.ecology.heat as E
import mcpacker.model.core.ecology.humidity as U
import mcpacker.model.core.ecology.soil as S
import mcpacker.model.core.ecology.water as W
# Fixtures #########################################################################################
@@ -1,5 +1,5 @@
from tungston.core.ecology.biome import Biome
from tungston.core.ecology.biometrait import BiomeTrait
from mcpacker.model.core.ecology.biome import Biome
from mcpacker.model.core.ecology.biometrait import BiomeTrait
# Class ############################################################################################
@@ -1,13 +1,13 @@
from tungston.core.ecology.biome import Biome
from tungston.core.ecology.biomefilter import BiomeFilter
from mcpacker.model.core.ecology.biome import Biome
from mcpacker.model.core.ecology.biomefilter import BiomeFilter
from pytest import fixture
import tungston.core.ecology.flora as F
import tungston.core.ecology.geology as G
import tungston.core.ecology.heat as E
import tungston.core.ecology.humidity as U
import tungston.core.ecology.soil as S
import tungston.core.ecology.water as W
import mcpacker.model.core.ecology.flora as F
import mcpacker.model.core.ecology.geology as G
import mcpacker.model.core.ecology.heat as E
import mcpacker.model.core.ecology.humidity as U
import mcpacker.model.core.ecology.soil as S
import mcpacker.model.core.ecology.water as W
# Fixtures #########################################################################################
@@ -1,7 +1,7 @@
from tungston.core.ecology.biometrait import BiomeTrait
from mcpacker.model.core.ecology.biometrait import BiomeTrait
from pytest import fixture
import tungston.core.ecology.biometrait as biomeTrait
import mcpacker.model.core.ecology.biometrait as biomeTrait
# Fixtures #########################################################################################
@@ -1,6 +1,6 @@
from tungston.core.ecology.biometrait import BiomeTrait
from mcpacker.model.core.ecology.biometrait import BiomeTrait
import tungston.core.ecology.biometrait as biomeTrait
import mcpacker.model.core.ecology.biometrait as biomeTrait
# Class ############################################################################################
@@ -22,6 +22,7 @@ BARREN = Flora("barren")
ALL = [CANOPY, FOREST, CLEARING, FIELD, BARREN]
# Helpers ##########################################################################################
def within(start:Flora, end:Flora) -> list[Flora]:
@@ -1,6 +1,6 @@
from pytest import fixture
import tungston.core.ecology.flora as flora
import mcpacker.model.core.ecology.flora as flora
# Tests ############################################################################################
@@ -1,4 +1,4 @@
from tungston.core.ecology.biometrait import BiomeTrait
from mcpacker.model.core.ecology.biometrait import BiomeTrait
# Class ############################################################################################
@@ -1,6 +1,6 @@
from pytest import fixture
import tungston.core.ecology.geology as geology
import mcpacker.model.core.ecology.geology as geology
# Tests ############################################################################################
@@ -1,6 +1,6 @@
from tungston.core.ecology.biometrait import BiomeTrait
from mcpacker.model.core.ecology.biometrait import BiomeTrait
import tungston.core.ecology.biometrait as biomeTrait
import mcpacker.model.core.ecology.biometrait as biomeTrait
# Class ############################################################################################
@@ -1,6 +1,6 @@
from pytest import fixture
import tungston.core.ecology.heat as heat
import mcpacker.model.core.ecology.heat as heat
# Tests ############################################################################################
@@ -1,6 +1,6 @@
from tungston.core.ecology.biometrait import BiomeTrait
from mcpacker.model.core.ecology.biometrait import BiomeTrait
import tungston.core.ecology.biometrait as biomeTrait
import mcpacker.model.core.ecology.biometrait as biomeTrait
# Class ############################################################################################
@@ -20,6 +20,7 @@ DRY = Humidity("dry")
ALL = [WET, DAMP, DRY]
# Helpers ##########################################################################################
def within(start:Humidity, end:Humidity) -> list[Humidity]:
@@ -1,6 +1,6 @@
from pytest import fixture
import tungston.core.ecology.humidity as humidity
import mcpacker.model.core.ecology.humidity as humidity
# Tests ############################################################################################
@@ -1,4 +1,4 @@
from tungston.core.ecology.biometrait import BiomeTrait
from mcpacker.model.core.ecology.biometrait import BiomeTrait
# Class ############################################################################################
@@ -1,6 +1,6 @@
from pytest import fixture
import tungston.core.ecology.soil as soil
import mcpacker.model.core.ecology.soil as soil
# Tests ############################################################################################
@@ -1,4 +1,4 @@
from tungston.core.ecology.biometrait import BiomeTrait
from mcpacker.model.core.ecology.biometrait import BiomeTrait
# Class ############################################################################################
@@ -1,6 +1,6 @@
from pytest import fixture
import tungston.core.ecology.water as water
import mcpacker.model.core.ecology.water as water
# Tests ############################################################################################
@@ -1,6 +1,6 @@
from pytest import fixture
import tungston.core.fauna.active as active
import mcpacker.model.core.fauna.active as active
# Tests ############################################################################################
@@ -1,6 +1,6 @@
from pytest import fixture
import tungston.core.fauna.group as group
import mcpacker.model.core.fauna.group as group
# Fixtures #########################################################################################
@@ -1,4 +1,4 @@
from tungston.core.ecology.biometrait import BiomeTrait
from mcpacker.model.core.ecology.biometrait import BiomeTrait
# Class ############################################################################################
@@ -1,6 +1,6 @@
from tungston.core.fauna.active import Active
from mcpacker.model.core.fauna.active import Active
import tungston.core.fauna.active as AC
import mcpacker.model.core.fauna.active as AC
# Class ############################################################################################
@@ -1,7 +1,7 @@
from tungston.core.fauna.mob import Mob
from mcpacker.model.core.fauna.mob import Mob
from pytest import fixture
import tungston.core.fauna.active as AC
import mcpacker.model.core.fauna.active as AC
# Fixtures #########################################################################################
@@ -1,5 +1,5 @@
from collections.abc import Iterator
from tungston.core.fauna.mobplacement import MobPlacement
from mcpacker.model.core.fauna.mobplacement import MobPlacement
# Class ############################################################################################
@@ -1,6 +1,6 @@
from tungston.core.habitat import Habitat
from tungston.core.fauna.mob import Mob
from tungston.core.placement import Placement
from mcpacker.model.core.habitat import Habitat
from mcpacker.model.core.fauna.mob import Mob
from mcpacker.model.core.placement import Placement
# Class ############################################################################################
@@ -1,11 +1,11 @@
from mcpacker.model.core.ecology.biomefilter import BiomeFilter
from mcpacker.model.core.fauna.mob import Mob
from mcpacker.model.core.fauna.mobplacement import MobPlacement
from mcpacker.model.core.habitat import Habitat
from pytest import fixture
from tungston.core.ecology.biomefilter import BiomeFilter
from tungston.core.fauna.mob import Mob
from tungston.core.fauna.mobplacement import MobPlacement
from tungston.core.habitat import Habitat
import tungston.core.ecology.flora as F
import tungston.core.ecology.heat as E
import mcpacker.model.core.ecology.flora as F
import mcpacker.model.core.ecology.heat as E
# Fixtures #########################################################################################
@@ -1,5 +1,5 @@
from mcpacker.model.core.geology.bulk import Bulk
from pytest import fixture
from tungston.core.geology.bulk import Bulk
# Fixture ##########################################################################################
@@ -1,9 +1,9 @@
from tungston.core.ecology.biomefilter import BiomeFilter
from tungston.core.geology.bulk import Bulk
from tungston.core.geology.mineral import Mineral
from tungston.core.scarcity import Scarcity
from mcpacker.model.core.ecology.biomefilter import BiomeFilter
from mcpacker.model.core.geology.bulk import Bulk
from mcpacker.model.core.geology.mineral import Mineral
from mcpacker.model.core.scarcity import Scarcity
import tungston.core.scarcity as scarcity
import mcpacker.model.core.scarcity as scarcity
# Class ############################################################################################
@@ -1,13 +1,13 @@
from tungston.core.ecology.biomefilter import BiomeFilter
from tungston.core.geology.bulk import Bulk
from tungston.core.geology.deposit import Deposit
from tungston.core.geology.inclusion import Inclusion
from tungston.core.geology.proportion import Proportion
from tungston.core.scarcity import Scarcity
from mcpacker.model.core.ecology.biomefilter import BiomeFilter
from mcpacker.model.core.geology.bulk import Bulk
from mcpacker.model.core.geology.deposit import Deposit
from mcpacker.model.core.geology.inclusion import Inclusion
from mcpacker.model.core.geology.proportion import Proportion
from mcpacker.model.core.scarcity import Scarcity
import tungston.core.geology.bulk as BU
import tungston.core.geology.proportion as PR
import tungston.core.scarcity as SC
import mcpacker.model.core.geology.bulk as BU
import mcpacker.model.core.geology.proportion as PR
import mcpacker.model.core.scarcity as SC
# Class ############################################################################################
@@ -1,14 +1,14 @@
from mcpacker.model.core.ecology.biomefilter import BiomeFilter
from mcpacker.model.core.geology.deposit.metaldeposit import MetalDeposit
from mcpacker.model.core.geology.inclusion import Inclusion
from mcpacker.model.core.geology.mineral import Mineral
from mcpacker.model.core.geology.replacement import Replacement
from pytest import fixture
from tungston.core.ecology.biomefilter import BiomeFilter
from tungston.core.geology.deposit.metaldeposit import MetalDeposit
from tungston.core.geology.inclusion import Inclusion
from tungston.core.geology.mineral import Mineral
from tungston.core.geology.replacement import Replacement
import tungston.core.ecology.flora as FL
import tungston.core.geology.bulk as BU
import tungston.core.geology.proportion as PR
import tungston.core.scarcity as SC
import mcpacker.model.core.ecology.flora as FL
import mcpacker.model.core.geology.bulk as BU
import mcpacker.model.core.geology.proportion as PR
import mcpacker.model.core.scarcity as SC
# Fixtures #########################################################################################
@@ -1,5 +1,5 @@
from tungston.core.geology.mineralcatalog import MineralCatalog
from tungston.core.geology.deposit import Deposit
from mcpacker.model.core.geology.deposit import Deposit
from mcpacker.model.core.geology.mineralcatalog import MineralCatalog
from typing import Iterator
@@ -1,15 +1,15 @@
from mcpacker.model.core.ecology.biomefilter import BiomeFilter
from mcpacker.model.core.geology.deposit import Deposit
from mcpacker.model.core.geology.deposit.metaldeposit import MetalDeposit
from mcpacker.model.core.geology.depositcatalog import DepositCatalog
from mcpacker.model.core.geology.inclusion import Inclusion
from mcpacker.model.core.geology.mineral import Mineral
from mcpacker.model.core.geology.replacement import Replacement
from pytest import fixture
from tungston.core.ecology.biomefilter import BiomeFilter
from tungston.core.geology.deposit import Deposit
from tungston.core.geology.deposit.metaldeposit import MetalDeposit
from tungston.core.geology.depositcatalog import DepositCatalog
from tungston.core.geology.inclusion import Inclusion
from tungston.core.geology.mineral import Mineral
from tungston.core.geology.replacement import Replacement
import tungston.core.ecology.flora as FL
import tungston.core.geology.bulk as BU
import tungston.core.scarcity as SC
import mcpacker.model.core.ecology.flora as FL
import mcpacker.model.core.geology.bulk as BU
import mcpacker.model.core.scarcity as SC
# Fixtures #########################################################################################
@@ -1,4 +1,4 @@
from tungston.core.geology.mineral import Mineral
from mcpacker.model.core.geology.mineral import Mineral
# Class ############################################################################################
@@ -1,7 +1,7 @@
from mcpacker.model.core.geology.inclusion import Inclusion
from mcpacker.model.core.geology.mineral import Mineral
from mcpacker.model.core.geology.replacement import Replacement
from pytest import fixture
from tungston.core.geology.inclusion import Inclusion
from tungston.core.geology.mineral import Mineral
from tungston.core.geology.replacement import Replacement
# Fixtures #########################################################################################I
@@ -1,5 +1,5 @@
from tungston.core.geology.replacement import Replacement
from tungston.core.resourceid import ResourceId
from mcpacker.model.core.geology.replacement import Replacement
from mcpacker.model.core.resourceid import ResourceId
# Class ############################################################################################
@@ -1,8 +1,8 @@
from tungston.core.geology.mineral import Mineral
from tungston.core.geology.replacement import Replacement
from mcpacker.model.core.geology.mineral import Mineral
from mcpacker.model.core.geology.replacement import Replacement
from pytest import fixture
import tungston.core.geology.mineral as mineral
import mcpacker.model.core.geology.mineral as mineral
# Fixtures #########################################################################################
@@ -1,4 +1,4 @@
from tungston.core.geology.mineral import Mineral
from mcpacker.model.core.geology.mineral import Mineral
from typing import Iterator
@@ -1,6 +1,6 @@
from tungston.core.geology.mineral import Mineral
from tungston.core.geology.mineralcatalog import MineralCatalog
from tungston.core.geology.replacement import Replacement
from mcpacker.model.core.geology.mineral import Mineral
from mcpacker.model.core.geology.mineralcatalog import MineralCatalog
from mcpacker.model.core.geology.replacement import Replacement
from pytest import fixture
@@ -1,6 +1,6 @@
from pytest import fixture
import tungston.core.geology.proportion as proportion
import mcpacker.model.core.geology.proportion as proportion
# Tests ############################################################################################
@@ -1,4 +1,4 @@
from tungston.core.resourceid import ResourceId
from mcpacker.model.core.resourceid import ResourceId
# Constants ########################################################################################
@@ -1,5 +1,5 @@
from pytest import fixture
from tungston.core.geology.replacement import Replacement
from mcpacker.model.core.geology.replacement import Replacement
# Fixtures #########################################################################################
@@ -1,15 +1,15 @@
from tungston.core.altitude import Altitude
from tungston.core.ecology.biomefilter import BiomeFilter
from tungston.core.fauna.group import Group
from tungston.core.fauna.location import Location
from tungston.core.scarcity import Scarcity
from tungston.core.season import Season
from mcpacker.model.core.altitude import Altitude
from mcpacker.model.core.ecology.biomefilter import BiomeFilter
from mcpacker.model.core.fauna.group import Group
from mcpacker.model.core.fauna.location import Location
from mcpacker.model.core.scarcity import Scarcity
from mcpacker.model.core.season import Season
import tungston.core.altitude as A
import tungston.core.fauna.group as G
import tungston.core.fauna.location as L
import tungston.core.scarcity as C
import tungston.core.season as E
import mcpacker.model.core.altitude as A
import mcpacker.model.core.fauna.group as G
import mcpacker.model.core.fauna.location as L
import mcpacker.model.core.scarcity as C
import mcpacker.model.core.season as E
# Class ############################################################################################
@@ -1,11 +1,11 @@
from mcpacker.model.core.ecology.biomefilter import BiomeFilter
from mcpacker.model.core.habitat import Habitat
from pytest import fixture
from tungston.core.ecology.biomefilter import BiomeFilter
from tungston.core.habitat import Habitat
import tungston.core.ecology.flora as FL
import tungston.core.ecology.heat as HE
import tungston.core.season as SE
import tungston.core.scarcity as SC
import mcpacker.model.core.ecology.flora as FL
import mcpacker.model.core.ecology.heat as HE
import mcpacker.model.core.season as SE
import mcpacker.model.core.scarcity as SC
# Fixtures #########################################################################################
@@ -1,4 +1,4 @@
from tungston.core.habitat import Habitat
from mcpacker.model.core.habitat import Habitat
# Class ############################################################################################
@@ -1,10 +1,10 @@
from mcpacker.model.core.ecology.biomefilter import BiomeFilter
from mcpacker.model.core.habitat import Habitat
from mcpacker.model.core.placement import Placement
from pytest import fixture
from tungston.core.ecology.biomefilter import BiomeFilter
from tungston.core.habitat import Habitat
from tungston.core.placement import Placement
import tungston.core.ecology.flora as F
import tungston.core.ecology.heat as E
import mcpacker.model.core.ecology.flora as F
import mcpacker.model.core.ecology.heat as E
# Fixtures #########################################################################################
@@ -1,4 +1,4 @@
from tungston.core.resourceid import ResourceId
from mcpacker.model.core.resourceid import ResourceId
# Tests ############################################################################################
@@ -14,6 +14,7 @@ class Scarcity:
def __repr__(self) -> str:
return f"Scarcity<{self.name}>"
# Constants ########################################################################################
ABSENT = Scarcity("absent")
@@ -1,8 +1,7 @@
from tungston.core.scarcity import Scarcity
from mcpacker.model.core.scarcity import Scarcity
from pytest import fixture
# Tests ############################################################################################
def test_syntax():
@@ -1,6 +1,6 @@
from pytest import fixture
import tungston.core.season as season
import mcpacker.model.core.season as season
# Fixtures #########################################################################################
@@ -1,7 +1,7 @@
from tungston.core.ecology.biomecatalog import BiomeCatalog
from tungston.core.fauna.mobcatalog import MobCatalog
from tungston.core.geology.mineralcatalog import MineralCatalog
from tungston.core.geology.depositcatalog import DepositCatalog
from mcpacker.model.core.ecology.biomecatalog import BiomeCatalog
from mcpacker.model.core.fauna.mobcatalog import MobCatalog
from mcpacker.model.core.geology.depositcatalog import DepositCatalog
from mcpacker.model.core.geology.mineralcatalog import MineralCatalog
# Class ############################################################################################
@@ -1,4 +1,4 @@
from tungston.core.world import World
from mcpacker.model.core.world import World
# Tests ############################################################################################
+38
View File
@@ -0,0 +1,38 @@
from mcpacker.model.datapack.mod import Mod
# Class ############################################################################################
class Datapack:
def __init__(self, name:str, mods:list[Mod]):
self.name = name
self._mods = {}
self._defaultMod = None
for mod in mods:
if not self._defaultMod:
self._defaultMod = mod
self.add(mod)
def add(self, mod:Mod) -> "Datapack":
self._mods[mod.name] = mod
return self
def get(self, modName:str) -> Mod:
return self._mods.get(modName, None)
@property
def defaultMod(self) -> Mod:
return self._defaultMod
@defaultMod.setter
def setDefaultMod(self, mod:Mod) -> "Datapack":
existingMod = self.get(mod.name)
if not existingMod:
self.add(mod)
elif existingMod != mod:
raise Exception(f"Datapack already has a mod named {mod.name}")
self._defaultMod = mod
@@ -1,5 +1,5 @@
from mcpacker.model.datapack.blockstate import BlockState
from pytest import fixture
from tungston.generator.datapack.blockstate import BlockState
# Fixtures #########################################################################################
@@ -1,5 +1,5 @@
from tungston.generator.datapack.blockstate import BlockState
from tungston.generator.datapack.blockstateprovider import BlockStateProvider
from mcpacker.model.datapack.blockstate import BlockState
from mcpacker.model.datapack.blockstateprovider import BlockStateProvider
from typing import Any
@@ -1,5 +1,5 @@
from tungston.generator.datapack.blockstate import BlockState
from tungston.generator.datapack.blockstateprovider.simplestateprovider import SimpleStateProvider
from mcpacker.model.datapack.blockstate import BlockState
from mcpacker.model.datapack.blockstateprovider.simplestateprovider import SimpleStateProvider
from pytest import fixture
@@ -1,4 +1,4 @@
from tungston.generator.datapack.configuredfeature.configuredfeature import ConfiguredFeature
from mcpacker.model.datapack.configuredfeature import ConfiguredFeature
from typing import Any
@@ -1,7 +1,7 @@
from mcpacker.model.datapack.blockstate import BlockState
from mcpacker.model.datapack.blockstateprovider.simplestateprovider import SimpleStateProvider
from mcpacker.model.datapack.configuredfeature.simpleblock import SimpleBlock
from pytest import fixture
from tungston.generator.datapack.blockstate import BlockState
from tungston.generator.datapack.blockstateprovider.simplestateprovider import SimpleStateProvider
from tungston.generator.datapack.configuredfeature.simpleblock import SimpleBlock
# Fixtures #########################################################################################
@@ -1,5 +1,5 @@
from tungston.generator.datapack.blockstateprovider import BlockStateProvider
from tungston.generator.datapack.configuredfeature import ConfiguredFeature
from mcpacker.model.datapack.blockstateprovider import BlockStateProvider
from mcpacker.model.datapack.configuredfeature import ConfiguredFeature
from typing import Any
@@ -1,7 +1,7 @@
from mcpacker.model.datapack.blockstate import BlockState
from mcpacker.model.datapack.blockstateprovider.simplestateprovider import SimpleStateProvider
from mcpacker.model.datapack.configuredfeature.simpleblock import SimpleBlock
from pytest import fixture
from tungston.generator.datapack.blockstate import BlockState
from tungston.generator.datapack.blockstateprovider.simplestateprovider import SimpleStateProvider
from tungston.generator.datapack.configuredfeature.simpleblock import SimpleBlock
# Fixtures #########################################################################################
@@ -1,4 +1,4 @@
from tungston.generator.datapack.heightmaptype import HeightMapType
from mcpacker.model.datapack.heightmaptype import HeightMapType
# Tests ############################################################################################
+15
View File
@@ -0,0 +1,15 @@
class Mod:
def __init__(self):
self.biomeModifiers = []
self.configuredFeatures = []
self.functions = []
self.functionTags = []
self.lootModifiers = []
self.lootTables = []
self.placedFeatures = []
self.recipes = []
self.structures = []
self.structureSets = []
self.tags = []
self.templatePools = []

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