跳到正文

Shulker’s Super Simple Structure System

作者:britishnickk

通过 JSON 和 NBT 文件,让你自制的结构也能生成!

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

 

轻松创建你自己的结构模组,不必像快速连说五遍这个项目名称那样费劲!

 

每个结构的信息,例如名称、埋入地下的深度、稀有度和适用生物群系,都可以通过 json 文件设置。目前该模组仅支持单个部件的结构(一个 nbt 文件),不过我计划让它支持更多类型。

 

教程即将推出;下方提供了基本入门信息。

 

安装此模组的 1.16.1 版本前请先阅读 (1.16.4 版本没有问题)

Mojang 在 1.16 中引入了一个 bug,会影响所有添加结构的模组。如果某个结构被移除或重命名(修改结构的 json 文件时,如果不小心就可能发生这种情况),加载世界时可能会导致世界损坏。使用 1.16.1 – 1.16.3 版本的任何添加结构的模组打开世界前,请先备份世界。不建议在长期游玩的世界中使用此模组的 1.16.1 版本;如果仍要使用,请务必定期备份。更多详情请参阅 Mojang 的 bug 追踪器中的 MC-194811。

 

Forge 在 Forge 35.1.0 版本(适用于 MC 1.16.4+)中加入了针对结构 bug 的修复,因此从此模组的 1.16.4 版本开始就不会受到该 bug 的影响。之前已损坏的世界也可能通过使用 Forge 35.1.0 或更高版本访问并保存损坏的区块来修复。

 

入门指南

 

1. 为此模组创建一个新的 Minecraft 实例

虽然这并非绝对必要,但强烈建议这样做。否则,你可能会不小心打开本不打算打开的世界,进而不得不保留当前结构,或冒着世界损坏的风险。具体操作会因你使用的启动器而异;如果使用默认启动器,请点击顶部的“安装”,然后点击“新建”。确保游戏版本为 Forge 1.16.1,并在“游戏目录”处,在 Minecraft 安装目录下新建一个文件夹(%appdata%/.minecraft/<profileNameHere>)。如果遇到问题,网上有很多详细的教程介绍如何操作。

2. 为你的结构设置文件夹

在此页面的文件区域中,模组 jar 下载项下方应该还有一个附加文件区域,其中包含一个示例 zip 文件夹。你也可以通过我的 github 上的此链接下载。下载 zip 文件夹并解压,然后将其放入你要使用的配置文件的根目录中(默认是 %appdata%/.minecraft;如果你完成了第一步,则是 (%appdata%/.minecraft/<profileNameHere>)。如果不想下载 zip 文件夹,下面列出了目录结构。页面底部附有一个示例 json 文件。

Minecraft 游戏目录

…………|_shulkerssupersimplestructuresystem

………………….|_-structurejsons

………………….|_-structureNBTs

所有用于描述结构的 json 文件都放在 structurejsons 文件夹中;所有在游戏内制作、包含结构方块数据的 NBT 文件都放在 structureNBTs 文件夹中。

 

供你参考,这是我的游戏目录示例

 

3. 制作你的结构

这里要讲的内容太多了,我现在也没有时间逐一说明。不过,下载 examples 文件夹后,你会看到其中有几个结构 JSON 文件,里面有大量注释,应该能让你清楚了解如何描述结构。文件夹中还包含一组我制作的 NBT 文件,你可以试着制作自己的 JSON 文件,并让它们在你的世界中生成,练习一下。想要制作自己的结构时,YouTube 上有一些很棒的教程,讲得比我在这里用文字说明要好。你可以在这里找到一个不错的视频(我就是看这个视频学会制作结构 NBT 文件的)。

 

如果你想为结构中的箱子添加战利品表,可以像覆盖原版战利品表那样添加。之后,在设计结构时放置箱子,可以使用命令为箱子设置战利品表,让它使用自定义战利品表(或原版战利品表)。

既然大家都喜欢看图片,而这一大段文字又很无聊,不如来看看示例文件夹中包含 NBT 文件的一些结构吧!最下面两张图是在我的结构世界里拍的,我会在那儿为自己的模组制作结构组件;如果你是第一次接触结构文件,这就是它们的制作方式! 

 

 

  

 

4. 和朋友分享你的作品!(或者自己留着)

如果你想和朋友分享你的结构,只需将 Minecraft 游戏目录中的 shulkerssupersimplestructuressystem 文件夹压缩,然后让他们解压并放到自己的游戏目录中即可!当然,他们也需要安装这个模组。

 

提示与技巧

  • 描述结构的 JSON 文件会在启动 Minecraft 时加载,但 NBT 文件要等到打开世界后才会读取。如果你要修改 NBT 文件,不必完全退出 Minecraft,只需返回标题界面即可。
  • 潜影盒也可以使用战利品表!

 

示例 JSON 文件:

抱歉,格式不太好;我粘贴到这里时,所有制表符和换行符都被删掉了

 

{{

“comment”:”#### You can remove any lines starting with the word comment. JSON doesn’t support comments so this is how we have to do them.”,   

“comment2″:”#### Note the format of the name of this file. Minecraft will throw errors if you have capital letters, spaces, or most special characters in the file name”,   

“comment3″:”#### The valid characters for file names include lowercase a-z, 0-9, the underscore character (_), and the minus character (-)”,   

“comment4″:”#### Make sure to close this file in any editors before launching minecraft. Some editors won’t let go of the file and cause it to fail to parse'”,

“comment_name”: “//// You can name your structure whatever you want and this is what will show up using /locate, but once you have set this don’t change it.”,

“comment_name2″:”//// There’s a nasty bug in 1.16.1 where removing or renaiming structures can corrupt worlds”,

“comment_name3″:”//// Also note that this name can only contain lowercase letters and no special characters or numbers”,

“structureName”:”dirthutexample”,

“comment_seed”: “//// 非常重要:请为你添加的每个结构设置一个较大且唯一的数字。否则,结构会生成在彼此重叠的位置”,

“comment_seed2”: “//// 这个数字必须小于 int_max,即 2147483647”,

“seed”:1235437262,

“comment_biomes”: “//// 结构可以生成的生物群系。这里使用的是生物群系的注册表键。如果 F3 显示的生物群系名称不起作用,请查阅 Wiki;名称可能不同”,

“biomes”:[ “ocean”, “plains”, “desert”, “extreme_hills”, “forest”, “taiga”, “swampland”, “river”, “hell”, “sky”, “frozen_ocean”, “frozen_river”, “ice_flats”, “ice_mountains”, “mushroom_island”, “mushroom_island_shore”, “beaches”, “desert_hills”, “forest_hills”, “taiga_hills”, “smaller_extreme_hills”, “jungle”, “jungle_hills”, “jungle_edge”, “deep_ocean”, “stone_beach”, “cold_beach”, “birch_forest”, “birch_forest_hills”, “roofed_forest”, “taiga_cold”, “taiga_cold_hills”, “redwood_taiga”, “redwood_taiga_hills”, “extreme_hills_with_trees”, “savanna”, “savanna_rock”, “mesa”, “mesa_rock”, “mesa_clear_rock”, “mutated_plains”, “mutated_desert”, “mutated_extreme_hills”, “mutated_forest”, “mutated_taiga”, “mutated_swampland”, “mutated_ice_flats”, “mutated_jungle”, “mutated_jungle_edge”, “mutated_birch_forest”, “mutated_birch_forest_hills”, “mutated_roofed_forest”, “mutated_taiga_cold”, “mutated_redwood_taiga”, “mutated_redwood_taiga_hills”, “mutated_extreme_hills_with_trees”, “mutated_savanna”, “mutated_savanna_rock”, “mutated_mesa”, “mutated_mesa_rock”, “mutated_mesa_clear_rock” ],

“comment_spawnRate”:”//// 结构尝试生成时彼此相隔的区块数。有效生物群系越少,在相同生成频率设置下,结构就越稀有”,

“spawnRate”:12,

“comment_yOffset”:”//// 将结构整体向下移动多少个 Y 轴层级,使结构底部低于地面。负数会让结构向上移动”,

“blockLevelsBelowGround”:2,

 

“comment_filename”:”//// 结构对应的 NBT 文件名。如果文件名中不包含文件扩展名,游戏就会崩溃”,

“fileName”:”dangerous_dirt_hut.nbt”}

 

常见问题

Shulker’s Super Simple Structure System 支持哪些 Minecraft 版本?

Shulker’s Super Simple Structure System 支持 Minecraft Java 版 1.16.1–1.16.5,共 3 个版本,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

Shulker’s Super Simple Structure System 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

britishnickk 的其他作品

查看全部 →