From 307feb9b24add603d952c70ec9f70ce2143d6037 Mon Sep 17 00:00:00 2001 From: EillesWan Date: Fri, 13 Mar 2026 09:50:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E5=A7=8B=E5=87=86=E5=A4=87=E7=A7=BB?= =?UTF-8?q?=E6=A4=8D=E6=8C=87=E4=BB=A4=E8=BD=AC=E7=BB=93=E6=9E=84=E7=9A=84?= =?UTF-8?q?=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../commands_to_structure/__init__.py | 17 +++++++++++++++++ .../commands_to_structure}/bdx.py | 2 +- .../commands_to_structure}/common.py | 0 .../commands_to_structure/main.py | 0 .../commands_to_structure}/mcstructure.py | 2 +- TO-DO.md | 7 ++++++- 6 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 Musicreater/builtin_plugins/commands_to_structure/__init__.py rename {old-things/Musicreater/old_plugin => Musicreater/builtin_plugins/commands_to_structure}/bdx.py (99%) rename {old-things/Musicreater/old_plugin => Musicreater/builtin_plugins/commands_to_structure}/common.py (100%) create mode 100644 Musicreater/builtin_plugins/commands_to_structure/main.py rename {old-things/Musicreater/old_plugin => Musicreater/builtin_plugins/commands_to_structure}/mcstructure.py (99%) diff --git a/Musicreater/builtin_plugins/commands_to_structure/__init__.py b/Musicreater/builtin_plugins/commands_to_structure/__init__.py new file mode 100644 index 0000000..82a6b6c --- /dev/null +++ b/Musicreater/builtin_plugins/commands_to_structure/__init__.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- + +""" +音·创 v3 内置的 Minecraft 结构生成插件 +""" + +""" +版权所有 © 2026 金羿、玉衡Alioth +Copyright © 2026 Eilles, YuhengAlioth + +开源相关声明请见 仓库根目录下的 License.md +Terms & Conditions: License.md in the root directory +""" + +# 睿乐组织 开发交流群 861684859 +# Email TriM-Organization@hotmail.com +# 若需转载或借鉴 许可声明请查看仓库目录下的 License.md diff --git a/old-things/Musicreater/old_plugin/bdx.py b/Musicreater/builtin_plugins/commands_to_structure/bdx.py similarity index 99% rename from old-things/Musicreater/old_plugin/bdx.py rename to Musicreater/builtin_plugins/commands_to_structure/bdx.py index 68a5ee8..728f79b 100644 --- a/old-things/Musicreater/old_plugin/bdx.py +++ b/Musicreater/builtin_plugins/commands_to_structure/bdx.py @@ -17,7 +17,7 @@ Terms & Conditions: License.md in the root directory from typing import List -from ..subclass import MineCommand +from Musicreater.builtin_plugins.to_commands import MineCommand from .common import bottem_side_length_of_smallest_square_bottom_box, x, y, z BDX_MOVE_KEY = { diff --git a/old-things/Musicreater/old_plugin/common.py b/Musicreater/builtin_plugins/commands_to_structure/common.py similarity index 100% rename from old-things/Musicreater/old_plugin/common.py rename to Musicreater/builtin_plugins/commands_to_structure/common.py diff --git a/Musicreater/builtin_plugins/commands_to_structure/main.py b/Musicreater/builtin_plugins/commands_to_structure/main.py new file mode 100644 index 0000000..e69de29 diff --git a/old-things/Musicreater/old_plugin/mcstructure.py b/Musicreater/builtin_plugins/commands_to_structure/mcstructure.py similarity index 99% rename from old-things/Musicreater/old_plugin/mcstructure.py rename to Musicreater/builtin_plugins/commands_to_structure/mcstructure.py index ee7744c..c6e8c72 100644 --- a/old-things/Musicreater/old_plugin/mcstructure.py +++ b/Musicreater/builtin_plugins/commands_to_structure/mcstructure.py @@ -20,7 +20,7 @@ from typing import List, Literal, Tuple from TrimMCStruct import Block, Structure, TAG_Byte, TAG_Long -from ..subclass import MineCommand +from Musicreater.builtin_plugins.to_commands import MineCommand from .common import bottem_side_length_of_smallest_square_bottom_box, x, y, z diff --git a/TO-DO.md b/TO-DO.md index a298356..291d5db 100644 --- a/TO-DO.md +++ b/TO-DO.md @@ -43,6 +43,11 @@ 2. [] 服务插件到底该怎么写?总不能留着一个 PluginType.SERVICE 的插件一直空在那里吧…… -3. [] 插件依赖性的优化。目前没有处理各个插件依赖关系的问题,如果插件之间彼此依赖要怎么做? +3. [x] 插件依赖性的优化。目前没有处理各个插件依赖关系的问题,如果插件之间彼此依赖要怎么做? 我的想法是,这个依赖的处理由调用端来完成。比如我们的 伶伦工作站 是以 音·创 为核心的一个可视化数字音频工作站。 那么应该由伶伦来处理依赖关系并加载之。 + + **当前已经大致解决** + + 首先有一个验证顺序,我们在插件加载后会验证,当前已加载的插件中是否包括了所需的插件,如果缺少则报错。 + 这样的加载顺序安排仍然需要调用端来实现。