本篇教程由作者设定未经允许禁止转载。

控制篇

陨石的生成可以分为自然生成与手动生成两种方式。


其中陨石的自然生成可以靠配置文件修改。

这里给配置文件完整的注释。

[Meteorites]
#该值决定了陨石自然生成的概率(默认为1,如果像我这样改成0便不会自然生成)。
"Spawn Chance Multiplier" = 0.0
#该值决定了陨石的冲击力度 (默认为1,如果加大会提高陨石的冲击力)。
"Impact Strength Multiplier" = 1.0
#该值决定了陨石的下落速度 (默认为1,如果加大会提高陨石下落的速度,如果为0陨石则会卡在天上下不来)。
"Falling Speed Multiplier" = 1.0
[Events]
#该值决定了陨石雨事件中每个陨石生成的几率。
#(默认为1,如果加大会提高陨石雨事件中单个陨石生成的概率,如果为0则事件中不会生成陨石)。
"Meteorite Shower Meteorite Spawn Chance  Multiplier" = 1.0
#该值决定了末日事件中每个陨石生成的几率(基本同上)。
"Apocalypse Meteorite Spawn Chance  Multiplier" = 1.0
#该值决定了愤怒之月事件中愤怒之月陨石的下降速度(默认为1,加大会提高陨石下落的速度,为0陨石则会卡在天上下不来)。
"Angry Moon Descend Speed Multiplier" = 1.0


陨石的手动生成则可以靠指令实现。


以下是控制事件发生的指令

愤怒之月事件

输入以下指令后会从<Yoffset>高度起始召唤一个愤怒之月砸向地表,事件持续到愤怒之月完全砸下。

/skyfall events angrymoon <Yoffset>


末日事件

输入以下指令后发起一个持续<duration>秒的末日事件,事件中会不断召唤各种陨石砸向地面直到事件结束。

/skyfall events apocalypse <duration>


陨石雨事件

输入以下指令后发起陨石雨事件,事件会一直召唤各种陨石砸向地面直到事件结束。

/skyfall events meteorshower


中断事件

输入以下指令后中断任何正在发生的陨石事件。

/skyfall events clear


以下是直接召唤陨石的指令

输入以下指令后在指定坐标的天空召唤一个陨石砸向地面。

/skyfall meteorites x y z <大小> <类型>

其中<大小>的种类可填写small,big,large,分别对应了小型,大型,超大型的陨石。

<类型>的种类根据大小的不同可填写的内容不同

其中,对于小型陨石,类型可填写以下几种

basalt(对应玄武岩陨石)一块玄武岩作为陨石

debris(对应远古残骸陨石)一块远古遗骸作为陨石

gold(对应金矿石陨石)一块金矿石作为陨石

iron(对应铁矿石陨石)一块铁矿石作为陨石

stone(对应岩石陨石)一块石头作为陨石

random(随机种类陨石)

skyrock(对应基本陨石)一块skyrock作为陨石

skyrock方块为本模组添加的一种特殊方块,默认情况下挖掘会掉落不同的矿物奖励。

skyrock的战利品表在路径data\skyfall\loot_tables\blocks\sky_rock.json


对于大型陨石,类型可填写以下几种

loot(对应战利品陨石)一块外层为黑石与镶金黑石,内含一个叫做 mysterious crate 的战利品箱子的陨石。

这个loot陨石比较特殊,包含了这个模组里的重要内容。

这个mysterious crate战利品箱子可以通过拿着 stardust 右键开启,开启后会根据战利品表随机爆出来一堆战利品。

战利品表在data\skyfall\loot_tables\chests\mysterious_crate_loot_table.json

可以使用数据包修改战利品表。

skyrock(对应基本陨石)一块外层为skyrock,内部有概率生成一个stardust block方块的陨石

其中stardust block挖掘后会掉落一些stardust。

stone(对应岩石陨石)一块包含着各种石头的陨石

random(随机种类陨石)


对于超大型陨石,仅有一种 skyrock 类型可以填写。

超大型陨石的skyrock类型就是我们可自定义的目标。


自定义篇

要自定义自己的超大型陨石,首先我们需要自己建造一个属于自己的陨石坑结构。


控制陨石生成与自定义陨石-第1张图片

作者制作的陨石结构(部分方块来自其他模组)


这里有几点建议,来让你的自定义陨石看起来更自然。

  • 保证你的陨石结构不要太高,这样在陨石镶嵌在地里的时候看起来不会很突兀。

  • 尽量使结构方块范围贴合陨石的边缘,最好不留一点缝隙,这样陨石就能非常好的镶嵌在地里。

需要注意的是,陨石结构越大,其冲击力越强。

制作完结构之后,将结构命名为 large_meteorite_1 

用结构方块的保存模式将陨石结构输出到该存档的generated\minecraft\structures文件夹下。

保存完之后,你应该能在对应路径下找到一个这样的文件。控制陨石生成与自定义陨石-第2张图片

接下来我们制作一个数据包,把该文件存放在数据包的 data\skyfall\data\skyfall\structures 文件夹中,并确保数据包成功加载了。

进入游戏,在存档内运行 /skyfall meteorites ~ ~ ~ large skyrock 指令,来召唤你的自定义陨石吧!

控制陨石生成与自定义陨石-第3张图片

陨石已落地!