diff --git a/src/plateau2minecraft/converter.py b/src/plateau2minecraft/converter.py index ccdcb19..cec1200 100644 --- a/src/plateau2minecraft/converter.py +++ b/src/plateau2minecraft/converter.py @@ -67,14 +67,16 @@ def build_region(self, output: Path, origin: tuple[float, float, float] | None = stone = Block("minecraft", "stone") - # data/output/world_data/region/フォルダの中身を削除 + # {output}/world_data/region/フォルダの中身を削除 # フォルダが存在しない場合は、フォルダを作成する # フォルダが存在する場合は、フォルダの中身を削除する - if os.path.exists("data/output/world_data/region"): - for file in os.listdir("data/output/world_data/region"): - os.remove(f"data/output/world_data/region/{file}") + output_region_path = os.path.join(output, "world_data/region") + + if os.path.exists(output_region_path): + for file in os.listdir(output_region_path): + os.remove(os.path.join(output_region_path,file)) else: - os.makedirs("data/output/world_data/region", exist_ok=True) + os.makedirs(output_region_path, exist_ok=True) for block_id, points in standardized_blocks.items(): region = EmptyRegion(0, 0) @@ -86,7 +88,7 @@ def build_region(self, output: Path, origin: tuple[float, float, float] | None = except OutOfBoundsCoordinates: continue print(f"save: {block_id}") - region.save(f"{output}/world_data/region/{block_id}") + region.save(os.path.join(output_region_path, block_id)) def _get_world_origin(self, vertices): min_x = min(vertices[:, 0])