本帖最后由 冰星 于 2020-11-7 10:47 编辑
MCASelector--区块选择器
本软件可与Amidst配套使用

授权
───────────────────────────────────────────────────────────────────────────────

简介
───────────────────────────────────────────────────────────────────────────────
一个用于从Minecraft Java Edition的保存世界中导出或删除选定的区块和区域。
  • 可以用于删除错误的区块
  • 可以用于将地图从旧游戏版本升级到新游戏版本

使用方法

  • 导航
运行(双击)该工具,将会显示一个带有区块和region网格的空窗口。要显示实际的世界,请打开包含Minecraft Anvil(* .mca)文件的文件夹(即地图中的region文件夹)。然后,该工具将呈现此世界的自上而下的视图,您可以通过滚动鼠标滚轮来放大和缩小窗口视图,并且可以使用鼠标中键移动(在Mac OS上是Cmd+Lab)。

足够小时可以不选择整个Region而是选择单个区块。
  • Region是由32x32个区块组成的一个大范围
  • Chunk(区块)是由16x16个方块组成的一个小范围
  • 在世界文件夹中的Region储存的mca是region


  • 选择
完成选择region和区块后,可以使用界面上方的Selection -menu(实际上我已经汉化了,正在申请授权)删除或导出它们。导出的region和区块不会从原始世界中删除。

选择(不是region和区块本身)也可以导入或导出,甚至可以应用于不同的世界。


  • 区块筛选器
MCA Selector还包含一个功能强大的工具,可以根据数据版本,上次更新时间,玩家在此区块中花费的时间以及更多内容等条件来删除或导出region和区块(但似乎不太常用?)。其中多个条件可用于创建一个非常具体的查询,用于描述应删除或导出的块和区域。
由于条件筛选使用Minecraft使用的内部值,下表简要说明了它们的作用:
条件类型描述
Group-为多个条件分组。
DataVersionINT区块的DataVersion标记。1.12.2及以下版本的100-1343 | 1.13快照及以上版本的1444。
InhabitedTimelong玩家在该游戏中游玩的总时间。1秒~20ticks。还接受一个连续时间字符串,
如1 year 2 months 3 days 4 hours 5 minutes 6 seconds。
LastUpdateint自1970-01-01以来,上一次更新区块的时间(以秒为单位)。
还接受形如yyyy-MM-dd HH-mm-ss格式的时间戳(如2018-01-02 15:03:04)。如果时间未被指定,则默认为00:00:00。
XPOSint区块坐标的x轴上的区块位置。
zPosint区块坐标的z轴上的区块位置
PaletteString逗号(,)分隔1.13的方块名称。方块名称将转换为方块ID,
用于DataVersion 1343或更低版本的区块。可以通过用双引号(")来跳过方块名称的验证。
示例:sand,"new_block",gravel。
StatusString区块生成的状态。仅适用于Minecraft 1.13+(DataVersion 1444+)
LightPopulatedbyte是否计算区块的亮度级别。如果将此值设置为0,则将世界从1.12.x转换为1.13将省略该区块。允许的值是0和1。
注意:如果查询使用xPos和zPos条件并应用于此文件中的任何区块,则 运行查询将首先检查.mca文件的名称,只要查询是被允许以这样的方式运行的。


  • NBT编辑器
NBT Changer通过改变特定值直接修改世界文件。

你可以更改以下值

Field类型
描述
LightPopulatedbyte是否计算区块的亮度级别。如果将此值设置为0,则将世界从1.12.x转换为1.13将省略该区块。允许的值是0和1。
DataVersionint允许更改区块的DataVersion(应特别小心地使用)
InhabitedTimelong该字段存储玩家在区块中花费的游戏刻数量,影响当地的困难度
LastUpdatelong以毫秒为单位存储此区块最后一次更新时的时间戳
StatusString区块生成的状态。仅适用于Minecraft 1.13+(DataVersion 1444+)
BiomeString/int生物群系名称或ID。这将此区块的所有生物群系设置为一个单一生物群系。关于生物群系名称和ID的参考,请查看Wiki。可以通过在生物群系ID周围使用单引号(')来指定自定义生物群系。
DeleteEntitiesboolean如果设置为1或true,则该区块中的所有实体将被删除
DeleteSectionsbooleanOne or a range of section indices. A range has the format <from>:<to>, inclusive. Omitting <from> sets the lowest possible value, omitting <to> sets the highest possible value. : or true means all sections. Multiple ranges or single indices can be defined by separating them with a comma.


  • 区块编辑
选择单个区块时,可使用菜单中的“区块编辑”功能。它允许精确编辑该区块的整个NBT结构。名称和值可以更改,添加,删除或移动(拖放)。

注意当NBT编辑器不显示任何数据时,缓存的自顶向下视图可能已过时,并且该区块可能不再存在于mca文件中。在这种情况下,清除缓存将从头开始重新渲染区域,并显示最新的自顶向下视图。



  • 区块导入
导入区块可以很容易地完成,先用 [backcolor=rgba(27, 31, 35, 0.05)]File --> Open打开目标世界,然后用[backcolor=rgba(27, 31, 35, 0.05)]Tools --> Import chunks合并第二个世界的区块。在选择了一个包含区域(region)文件的文件夹后,可以通过一系列附加选项来导入区块。

选项:

  • Offset(偏移)以区块坐标导入区块。要将方块坐标转换为区块坐标,请将它们除以16。
  • Overwrite existing chunks 删除现有的区块并用导入的区块覆盖它们。
  • Apply to selection(应用于选区) 只将区块导入到当前选区中。
  • Sections 定义要导入的一个或一个范围的选区。一个选区的格式是<from>:<to>。省略<from>设置了可能的最低值,省略<to>设置了可能的最高值。:,或true或为空表示所有的部分。可以通过用逗号分隔来定义多个范围或单个索引。如果该位置不存在一个区块,那么将创建一个只包含导入分块中指定部分的区块。注意 命令方块中的命令将不会被改变。地图不会被更新,因为它们的数据不存储在区域文件中。


  • 缓存
该工具从提供的mca文件为每个区域创建一个图像。这些图像分别保存缓存在程序工作目录中的cache文件夹中,以备将来使用。经验表 明,一个大小为10GB的Minecraft世界产生的缓存图像文件,总大小为80-100MB。尽可能多地缓存区域可以显著改善加载时间。


  • 调试
如果某些内容无法正常工作或者您希望查看使用区块过滤器运行的确切查询,则可以在设置中启用调试。它将打印有关程序当前正在对控制台执行的操作的有用信息。

支持版本
───────────────────────────────────────────────────────────────────────────────
  • MCA Selector目前支持以下Minecraft版本:
Minecraft VersionDataVersion
1.2.1 - 1.12.2None - 1343
1.13 - 1.13.21444 - 1631
1.14 - 1.14.41901 - 1976
1.15 - 1.15.22200 - 2230
1.16 - 1.16.32566 - 2580

下载和安装
───────────────────────────────────────────────────────────────────────────────
下载1.13.2版本
“要求”:
  • 两者任选:
    • JRE 8+,您可以从这里获得
    • Minecraft Java Edition安装
  • 一台电脑
  • 一个脑子
如果您的系统上安装了Oracle的Java:
最有可能的是,.jar文件与计算机上的java相关联,因此只需双击该文件即可启动(或者您的操作系统配置为使用鼠标或键盘打开该文件)。如果没有,您可以在命令行(批处理)尝试java -jar mcaselector-1.8.3.jar。如果这不起作用,您可能需要研究如何修改PATH系统上的变量以告诉系统java是可执行程序。
如果您的系统上安装了Minecraft Java Edition:
Minecraft Java Edition附带了一个可用于启动MCA选择器的JRE,因此无需在系统上安装其他版本的Java。在Windows上,该java版本通常位于C:\Program Files (x86)\Minecraft\runtime\jre-x64\bin\此文件夹中,您只需运行即可java.exe -jar <path-to-mcaselector-1.8.3.jar>。在Mac OS上,您应该在Applications/Minecraft.app/Contents/runtime/jre-x64/1.8.0_74/bin可以执行的位置找到它./java -jar <path-to-mcaselector-1.8.3.jar>。
如果您使用的是OpenJDK:
如果您使用的是OpenJDK的发行版,则必须确保它附带JavaFX,因为运行MCA Selector需要它。AdoptOpenJDK(大多数Linux发行版附带)等一些发行版默认情况下不附带JavaFX。在Debian发行版中,JavaFX的开放版本包含在openjfx包中。JavaFX的这个或其他安装需要运行.jar
如果这些说明都不起作用,请在仔细阅读“要求”部分后,应用您准备好的“大脑”。

楼主的话

该软件的转载和汉化授权已经申请到,但作者为我新设了一个动态翻译功能(动态翻译功能已完成)
若有汉化问题(帖子或者软件)请及时与我联系
[groupid=1511]Server CT[/groupid]