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 source bin/activate.sh
pytest tungston -vv $* pytest mcpacker -vv $*
+1 -1
View File
@@ -1,2 +1,2 @@
source bin/activate.sh 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 mcpacker.emit.markdown.report import Report
from tungston.generator.markdown.report import Report from mcpacker.model.core.world import World
# Class ############################################################################################ # 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 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 mcpacker.model.core.ecology.flora as F
import tungston.core.ecology.geology as G import mcpacker.model.core.ecology.geology as G
import tungston.core.ecology.heat as E import mcpacker.model.core.ecology.heat as E
import tungston.core.ecology.humidity as U import mcpacker.model.core.ecology.humidity as U
import tungston.core.ecology.soil as S import mcpacker.model.core.ecology.soil as S
import tungston.core.ecology.water as W import mcpacker.model.core.ecology.water as W
import textwrap import textwrap
@@ -1,5 +1,5 @@
from tungston.core.world import World from mcpacker.emit.markdown.report import Report
from tungston.generator.markdown.report import Report from mcpacker.model.core.world import World
# Class ############################################################################################ # 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 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 import textwrap
@@ -1,6 +1,6 @@
from tungston.core.world import World from mcpacker.emit.markdown.report import Report
from tungston.core.ecology.biometrait import BiomeTrait from mcpacker.model.core.ecology.biometrait import BiomeTrait
from tungston.generator.markdown.report import Report from mcpacker.model.core.world import World
# Class ############################################################################################ # Class ############################################################################################
@@ -1,5 +1,5 @@
from collections.abc import Iterator from collections.abc import Iterator
from tungston.core.world import World from mcpacker.model.core.world import World
# Constants ######################################################################################## # Constants ########################################################################################
@@ -1,5 +1,5 @@
from mcpacker.emit.markdown.report import Report
from pytest import fixture from pytest import fixture
from tungston.generator.markdown.report import Report
# Fixtures ######################################################################################### # Fixtures #########################################################################################
@@ -1,7 +1,7 @@
from tungston.generator.markdown.report import Report from mcpacker.emit.markdown.report import Report
import shutil
import os import os
import shutil
# Class ############################################################################################ # Class ############################################################################################
@@ -1,6 +1,6 @@
from pytest import fixture from pytest import fixture
import tungston.core.altitude as A import mcpacker.model.core.altitude as A
# Fixtures ######################################################################################### # Fixtures #########################################################################################
@@ -1,10 +1,10 @@
from tungston.core.ecology.biometrait import BiomeTrait from mcpacker.model.core.ecology.biometrait import BiomeTrait
from tungston.core.ecology.flora import Flora from mcpacker.model.core.ecology.flora import Flora
from tungston.core.ecology.geology import Geology from mcpacker.model.core.ecology.geology import Geology
from tungston.core.ecology.heat import Heat from mcpacker.model.core.ecology.heat import Heat
from tungston.core.ecology.humidity import Humidity from mcpacker.model.core.ecology.humidity import Humidity
from tungston.core.ecology.soil import Soil from mcpacker.model.core.ecology.soil import Soil
from tungston.core.ecology.water import Water 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 pytest import fixture
from tungston.core.ecology.biome import Biome
import tungston.core.ecology.flora as F import mcpacker.model.core.ecology.flora as F
import tungston.core.ecology.geology as G import mcpacker.model.core.ecology.geology as G
import tungston.core.ecology.heat as E import mcpacker.model.core.ecology.heat as E
import tungston.core.ecology.humidity as U import mcpacker.model.core.ecology.humidity as U
import tungston.core.ecology.soil as S import mcpacker.model.core.ecology.soil as S
import tungston.core.ecology.water as W import mcpacker.model.core.ecology.water as W
# Fixtures ######################################################################################### # Fixtures #########################################################################################
@@ -1,5 +1,5 @@
from tungston.core.ecology.biome import Biome from mcpacker.model.core.ecology.biome import Biome
from tungston.core.ecology.biomefilter import BiomeFilter from mcpacker.model.core.ecology.biomefilter import BiomeFilter
# Classes ########################################################################################## # Classes ##########################################################################################
@@ -1,14 +1,14 @@
from tungston.core.ecology.biome import Biome from mcpacker.model.core.ecology.biome import Biome
from tungston.core.ecology.biomecatalog import BiomeCatalog from mcpacker.model.core.ecology.biomecatalog import BiomeCatalog
from tungston.core.ecology.biomefilter import BiomeFilter from mcpacker.model.core.ecology.biomefilter import BiomeFilter
from pytest import fixture from pytest import fixture
import tungston.core.ecology.flora as F import mcpacker.model.core.ecology.flora as F
import tungston.core.ecology.geology as G import mcpacker.model.core.ecology.geology as G
import tungston.core.ecology.heat as E import mcpacker.model.core.ecology.heat as E
import tungston.core.ecology.humidity as U import mcpacker.model.core.ecology.humidity as U
import tungston.core.ecology.soil as S import mcpacker.model.core.ecology.soil as S
import tungston.core.ecology.water as W import mcpacker.model.core.ecology.water as W
# Fixtures ######################################################################################### # Fixtures #########################################################################################
@@ -1,5 +1,5 @@
from tungston.core.ecology.biome import Biome from mcpacker.model.core.ecology.biome import Biome
from tungston.core.ecology.biometrait import BiomeTrait from mcpacker.model.core.ecology.biometrait import BiomeTrait
# Class ############################################################################################ # Class ############################################################################################
@@ -1,13 +1,13 @@
from tungston.core.ecology.biome import Biome from mcpacker.model.core.ecology.biome import Biome
from tungston.core.ecology.biomefilter import BiomeFilter from mcpacker.model.core.ecology.biomefilter import BiomeFilter
from pytest import fixture from pytest import fixture
import tungston.core.ecology.flora as F import mcpacker.model.core.ecology.flora as F
import tungston.core.ecology.geology as G import mcpacker.model.core.ecology.geology as G
import tungston.core.ecology.heat as E import mcpacker.model.core.ecology.heat as E
import tungston.core.ecology.humidity as U import mcpacker.model.core.ecology.humidity as U
import tungston.core.ecology.soil as S import mcpacker.model.core.ecology.soil as S
import tungston.core.ecology.water as W import mcpacker.model.core.ecology.water as W
# Fixtures ######################################################################################### # Fixtures #########################################################################################
@@ -1,7 +1,7 @@
from tungston.core.ecology.biometrait import BiomeTrait from mcpacker.model.core.ecology.biometrait import BiomeTrait
from pytest import fixture from pytest import fixture
import tungston.core.ecology.biometrait as biomeTrait import mcpacker.model.core.ecology.biometrait as biomeTrait
# Fixtures ######################################################################################### # 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 ############################################################################################ # Class ############################################################################################
@@ -22,6 +22,7 @@ BARREN = Flora("barren")
ALL = [CANOPY, FOREST, CLEARING, FIELD, BARREN] ALL = [CANOPY, FOREST, CLEARING, FIELD, BARREN]
# Helpers ########################################################################################## # Helpers ##########################################################################################
def within(start:Flora, end:Flora) -> list[Flora]: def within(start:Flora, end:Flora) -> list[Flora]:
@@ -1,6 +1,6 @@
from pytest import fixture from pytest import fixture
import tungston.core.ecology.flora as flora import mcpacker.model.core.ecology.flora as flora
# Tests ############################################################################################ # Tests ############################################################################################
@@ -1,4 +1,4 @@
from tungston.core.ecology.biometrait import BiomeTrait from mcpacker.model.core.ecology.biometrait import BiomeTrait
# Class ############################################################################################ # Class ############################################################################################
@@ -1,6 +1,6 @@
from pytest import fixture from pytest import fixture
import tungston.core.ecology.geology as geology import mcpacker.model.core.ecology.geology as geology
# Tests ############################################################################################ # 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 ############################################################################################ # Class ############################################################################################
@@ -1,6 +1,6 @@
from pytest import fixture from pytest import fixture
import tungston.core.ecology.heat as heat import mcpacker.model.core.ecology.heat as heat
# Tests ############################################################################################ # 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 ############################################################################################ # Class ############################################################################################
@@ -20,6 +20,7 @@ DRY = Humidity("dry")
ALL = [WET, DAMP, DRY] ALL = [WET, DAMP, DRY]
# Helpers ########################################################################################## # Helpers ##########################################################################################
def within(start:Humidity, end:Humidity) -> list[Humidity]: def within(start:Humidity, end:Humidity) -> list[Humidity]:
@@ -1,6 +1,6 @@
from pytest import fixture from pytest import fixture
import tungston.core.ecology.humidity as humidity import mcpacker.model.core.ecology.humidity as humidity
# Tests ############################################################################################ # Tests ############################################################################################
@@ -1,4 +1,4 @@
from tungston.core.ecology.biometrait import BiomeTrait from mcpacker.model.core.ecology.biometrait import BiomeTrait
# Class ############################################################################################ # Class ############################################################################################
@@ -1,6 +1,6 @@
from pytest import fixture from pytest import fixture
import tungston.core.ecology.soil as soil import mcpacker.model.core.ecology.soil as soil
# Tests ############################################################################################ # Tests ############################################################################################
@@ -1,4 +1,4 @@
from tungston.core.ecology.biometrait import BiomeTrait from mcpacker.model.core.ecology.biometrait import BiomeTrait
# Class ############################################################################################ # Class ############################################################################################
@@ -1,6 +1,6 @@
from pytest import fixture from pytest import fixture
import tungston.core.ecology.water as water import mcpacker.model.core.ecology.water as water
# Tests ############################################################################################ # Tests ############################################################################################
@@ -1,6 +1,6 @@
from pytest import fixture from pytest import fixture
import tungston.core.fauna.active as active import mcpacker.model.core.fauna.active as active
# Tests ############################################################################################ # Tests ############################################################################################
@@ -1,6 +1,6 @@
from pytest import fixture from pytest import fixture
import tungston.core.fauna.group as group import mcpacker.model.core.fauna.group as group
# Fixtures ######################################################################################### # Fixtures #########################################################################################
@@ -1,4 +1,4 @@
from tungston.core.ecology.biometrait import BiomeTrait from mcpacker.model.core.ecology.biometrait import BiomeTrait
# Class ############################################################################################ # 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 ############################################################################################ # Class ############################################################################################
@@ -1,7 +1,7 @@
from tungston.core.fauna.mob import Mob from mcpacker.model.core.fauna.mob import Mob
from pytest import fixture from pytest import fixture
import tungston.core.fauna.active as AC import mcpacker.model.core.fauna.active as AC
# Fixtures ######################################################################################### # Fixtures #########################################################################################
@@ -1,5 +1,5 @@
from collections.abc import Iterator from collections.abc import Iterator
from tungston.core.fauna.mobplacement import MobPlacement from mcpacker.model.core.fauna.mobplacement import MobPlacement
# Class ############################################################################################ # Class ############################################################################################
@@ -1,6 +1,6 @@
from tungston.core.habitat import Habitat from mcpacker.model.core.habitat import Habitat
from tungston.core.fauna.mob import Mob from mcpacker.model.core.fauna.mob import Mob
from tungston.core.placement import Placement from mcpacker.model.core.placement import Placement
# Class ############################################################################################ # 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 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 mcpacker.model.core.ecology.flora as F
import tungston.core.ecology.heat as E import mcpacker.model.core.ecology.heat as E
# Fixtures ######################################################################################### # Fixtures #########################################################################################
@@ -1,5 +1,5 @@
from mcpacker.model.core.geology.bulk import Bulk
from pytest import fixture from pytest import fixture
from tungston.core.geology.bulk import Bulk
# Fixture ########################################################################################## # Fixture ##########################################################################################
@@ -1,9 +1,9 @@
from tungston.core.ecology.biomefilter import BiomeFilter from mcpacker.model.core.ecology.biomefilter import BiomeFilter
from tungston.core.geology.bulk import Bulk from mcpacker.model.core.geology.bulk import Bulk
from tungston.core.geology.mineral import Mineral from mcpacker.model.core.geology.mineral import Mineral
from tungston.core.scarcity import Scarcity from mcpacker.model.core.scarcity import Scarcity
import tungston.core.scarcity as scarcity import mcpacker.model.core.scarcity as scarcity
# Class ############################################################################################ # Class ############################################################################################
@@ -1,13 +1,13 @@
from tungston.core.ecology.biomefilter import BiomeFilter from mcpacker.model.core.ecology.biomefilter import BiomeFilter
from tungston.core.geology.bulk import Bulk from mcpacker.model.core.geology.bulk import Bulk
from tungston.core.geology.deposit import Deposit from mcpacker.model.core.geology.deposit import Deposit
from tungston.core.geology.inclusion import Inclusion from mcpacker.model.core.geology.inclusion import Inclusion
from tungston.core.geology.proportion import Proportion from mcpacker.model.core.geology.proportion import Proportion
from tungston.core.scarcity import Scarcity from mcpacker.model.core.scarcity import Scarcity
import tungston.core.geology.bulk as BU import mcpacker.model.core.geology.bulk as BU
import tungston.core.geology.proportion as PR import mcpacker.model.core.geology.proportion as PR
import tungston.core.scarcity as SC import mcpacker.model.core.scarcity as SC
# Class ############################################################################################ # 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 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 mcpacker.model.core.ecology.flora as FL
import tungston.core.geology.bulk as BU import mcpacker.model.core.geology.bulk as BU
import tungston.core.geology.proportion as PR import mcpacker.model.core.geology.proportion as PR
import tungston.core.scarcity as SC import mcpacker.model.core.scarcity as SC
# Fixtures ######################################################################################### # Fixtures #########################################################################################
@@ -1,5 +1,5 @@
from tungston.core.geology.mineralcatalog import MineralCatalog from mcpacker.model.core.geology.deposit import Deposit
from tungston.core.geology.deposit import Deposit from mcpacker.model.core.geology.mineralcatalog import MineralCatalog
from typing import Iterator 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 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 mcpacker.model.core.ecology.flora as FL
import tungston.core.geology.bulk as BU import mcpacker.model.core.geology.bulk as BU
import tungston.core.scarcity as SC import mcpacker.model.core.scarcity as SC
# Fixtures ######################################################################################### # Fixtures #########################################################################################
@@ -1,4 +1,4 @@
from tungston.core.geology.mineral import Mineral from mcpacker.model.core.geology.mineral import Mineral
# Class ############################################################################################ # 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 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 # Fixtures #########################################################################################I
@@ -1,5 +1,5 @@
from tungston.core.geology.replacement import Replacement from mcpacker.model.core.geology.replacement import Replacement
from tungston.core.resourceid import ResourceId from mcpacker.model.core.resourceid import ResourceId
# Class ############################################################################################ # Class ############################################################################################
@@ -1,8 +1,8 @@
from tungston.core.geology.mineral import Mineral from mcpacker.model.core.geology.mineral import Mineral
from tungston.core.geology.replacement import Replacement from mcpacker.model.core.geology.replacement import Replacement
from pytest import fixture from pytest import fixture
import tungston.core.geology.mineral as mineral import mcpacker.model.core.geology.mineral as mineral
# Fixtures ######################################################################################### # Fixtures #########################################################################################
@@ -1,4 +1,4 @@
from tungston.core.geology.mineral import Mineral from mcpacker.model.core.geology.mineral import Mineral
from typing import Iterator from typing import Iterator
@@ -1,6 +1,6 @@
from tungston.core.geology.mineral import Mineral from mcpacker.model.core.geology.mineral import Mineral
from tungston.core.geology.mineralcatalog import MineralCatalog from mcpacker.model.core.geology.mineralcatalog import MineralCatalog
from tungston.core.geology.replacement import Replacement from mcpacker.model.core.geology.replacement import Replacement
from pytest import fixture from pytest import fixture
@@ -1,6 +1,6 @@
from pytest import fixture from pytest import fixture
import tungston.core.geology.proportion as proportion import mcpacker.model.core.geology.proportion as proportion
# Tests ############################################################################################ # Tests ############################################################################################
@@ -1,4 +1,4 @@
from tungston.core.resourceid import ResourceId from mcpacker.model.core.resourceid import ResourceId
# Constants ######################################################################################## # Constants ########################################################################################
@@ -1,5 +1,5 @@
from pytest import fixture from pytest import fixture
from tungston.core.geology.replacement import Replacement from mcpacker.model.core.geology.replacement import Replacement
# Fixtures ######################################################################################### # Fixtures #########################################################################################
@@ -1,15 +1,15 @@
from tungston.core.altitude import Altitude from mcpacker.model.core.altitude import Altitude
from tungston.core.ecology.biomefilter import BiomeFilter from mcpacker.model.core.ecology.biomefilter import BiomeFilter
from tungston.core.fauna.group import Group from mcpacker.model.core.fauna.group import Group
from tungston.core.fauna.location import Location from mcpacker.model.core.fauna.location import Location
from tungston.core.scarcity import Scarcity from mcpacker.model.core.scarcity import Scarcity
from tungston.core.season import Season from mcpacker.model.core.season import Season
import tungston.core.altitude as A import mcpacker.model.core.altitude as A
import tungston.core.fauna.group as G import mcpacker.model.core.fauna.group as G
import tungston.core.fauna.location as L import mcpacker.model.core.fauna.location as L
import tungston.core.scarcity as C import mcpacker.model.core.scarcity as C
import tungston.core.season as E import mcpacker.model.core.season as E
# Class ############################################################################################ # 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 pytest import fixture
from tungston.core.ecology.biomefilter import BiomeFilter
from tungston.core.habitat import Habitat
import tungston.core.ecology.flora as FL import mcpacker.model.core.ecology.flora as FL
import tungston.core.ecology.heat as HE import mcpacker.model.core.ecology.heat as HE
import tungston.core.season as SE import mcpacker.model.core.season as SE
import tungston.core.scarcity as SC import mcpacker.model.core.scarcity as SC
# Fixtures ######################################################################################### # Fixtures #########################################################################################
@@ -1,4 +1,4 @@
from tungston.core.habitat import Habitat from mcpacker.model.core.habitat import Habitat
# Class ############################################################################################ # 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 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 mcpacker.model.core.ecology.flora as F
import tungston.core.ecology.heat as E import mcpacker.model.core.ecology.heat as E
# Fixtures ######################################################################################### # Fixtures #########################################################################################
@@ -1,4 +1,4 @@
from tungston.core.resourceid import ResourceId from mcpacker.model.core.resourceid import ResourceId
# Tests ############################################################################################ # Tests ############################################################################################
@@ -14,6 +14,7 @@ class Scarcity:
def __repr__(self) -> str: def __repr__(self) -> str:
return f"Scarcity<{self.name}>" return f"Scarcity<{self.name}>"
# Constants ######################################################################################## # Constants ########################################################################################
ABSENT = Scarcity("absent") ABSENT = Scarcity("absent")
@@ -1,8 +1,7 @@
from tungston.core.scarcity import Scarcity from mcpacker.model.core.scarcity import Scarcity
from pytest import fixture from pytest import fixture
# Tests ############################################################################################ # Tests ############################################################################################
def test_syntax(): def test_syntax():
@@ -1,6 +1,6 @@
from pytest import fixture from pytest import fixture
import tungston.core.season as season import mcpacker.model.core.season as season
# Fixtures ######################################################################################### # Fixtures #########################################################################################
@@ -1,7 +1,7 @@
from tungston.core.ecology.biomecatalog import BiomeCatalog from mcpacker.model.core.ecology.biomecatalog import BiomeCatalog
from tungston.core.fauna.mobcatalog import MobCatalog from mcpacker.model.core.fauna.mobcatalog import MobCatalog
from tungston.core.geology.mineralcatalog import MineralCatalog from mcpacker.model.core.geology.depositcatalog import DepositCatalog
from tungston.core.geology.depositcatalog import DepositCatalog from mcpacker.model.core.geology.mineralcatalog import MineralCatalog
# Class ############################################################################################ # Class ############################################################################################
@@ -1,4 +1,4 @@
from tungston.core.world import World from mcpacker.model.core.world import World
# Tests ############################################################################################ # 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 pytest import fixture
from tungston.generator.datapack.blockstate import BlockState
# Fixtures ######################################################################################### # Fixtures #########################################################################################
@@ -1,5 +1,5 @@
from tungston.generator.datapack.blockstate import BlockState from mcpacker.model.datapack.blockstate import BlockState
from tungston.generator.datapack.blockstateprovider import BlockStateProvider from mcpacker.model.datapack.blockstateprovider import BlockStateProvider
from typing import Any from typing import Any
@@ -1,5 +1,5 @@
from tungston.generator.datapack.blockstate import BlockState from mcpacker.model.datapack.blockstate import BlockState
from tungston.generator.datapack.blockstateprovider.simplestateprovider import SimpleStateProvider from mcpacker.model.datapack.blockstateprovider.simplestateprovider import SimpleStateProvider
from pytest import fixture 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 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 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 ######################################################################################### # Fixtures #########################################################################################
@@ -1,5 +1,5 @@
from tungston.generator.datapack.blockstateprovider import BlockStateProvider from mcpacker.model.datapack.blockstateprovider import BlockStateProvider
from tungston.generator.datapack.configuredfeature import ConfiguredFeature from mcpacker.model.datapack.configuredfeature import ConfiguredFeature
from typing import Any 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 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 ######################################################################################### # Fixtures #########################################################################################
@@ -1,4 +1,4 @@
from tungston.generator.datapack.heightmaptype import HeightMapType from mcpacker.model.datapack.heightmaptype import HeightMapType
# Tests ############################################################################################ # 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