关于使用数据包自定义星球的教程,官方GitHub的WiKi上有详细的介绍,本教程仅是对原有内容的简单扩充。

首先把数据包的基本结构写出来(写数据包的不会不知道这个吧。。。)

【数据包教程】使用数据包为Ad Astra添加一个新的星球-第1张图片

在data目录下建立一个文件夹,名字不限,主要是作为命名空间,本案例使用"twilightforest"。

【数据包教程】使用数据包为Ad Astra添加一个新的星球-第2张图片在这个目录下建立"planet_data"目录,再于此目录下建立"planets"目录。

【数据包教程】使用数据包为Ad Astra添加一个新的星球-第3张图片在"planets"目录新建一个json文本,名称不限,本案例命名为"twilightforest.json"。

【数据包教程】使用数据包为Ad Astra添加一个新的星球-第4张图片

该json文本内容如下【数据包教程】使用数据包为Ad Astra添加一个新的星球-第5张图片

对各个键值的解释:

  • translation:星球选择菜单里显示的名称,可以直接输入名字,也可以使用本地化键名。

  • galaxy:设置星球所在的星系,模组自带一个"ad_astra:milky_way"(银河系),可以使用资源包添加新星系。

  • solar_system:设置星球所在的类太阳系,模组自带两个——"ad_astra:solar_system"(太阳系),"ad_astra:proxima_centauri"(半人马座比邻星)(什么流浪地球)

  • world:设置星球所使用的维度类型的命名空间ID,可以填写来自其它模组的维度,也可以使用数据包自行创建。例如暮色森林的ID是"twilightforest:twilight_forest",具体的ID可以在F3菜单中查看。

  • orbit_world:设置近地轨道所使用的维度类型的命名空间ID,可以填其他的,但是一定要有,最好是使用数据包新建一个虚空维度,这个会另开一个教程。

  • rocket_tier:飞抵这个星球所需的火箭等级。

  • gravity:设置星球的重力,如果不确定请填写9.806以和主世界保持一致。

  • has_atmosphere:设置星球是否拥有大气层。官方写了这个选项会"Adds wind ambience",但是我没看出来

  • days_in_year:设置星球的公转周期,在星球选择菜单中显示。这有什么用吗?

  • temperature:设置星球的温度。低于 -60 时如果玩家不穿着宇航服会受到冰冻伤害,高于 70 时如果玩家不穿着合金宇航服或喷气式宇航服会燃烧。

  • solar_power:设置星球上的太阳能,该设置影响太阳能板的发电效率,每刻产生多少电力(与FE兼容)。

  • orbit_solar_power:设置近地轨道的太阳能,同样影响太阳能版的发电效率,但仅影响近地轨道的太阳能版。

  • has_oxygen:设置星球是否有氧气,如果设为"false",玩家不穿宇航服时会在该星球窒息死亡,不在"ad_astra:live_without_oxygen"标签内的实体也会死亡。

  • button_color:设置星球选择菜单中该星球的按钮颜色,使用MC原版颜色代码的技术性名称。

最终效果如图所示:

【数据包教程】使用数据包为Ad Astra添加一个新的星球-第6张图片

【数据包教程】使用数据包为Ad Astra添加一个新的星球-第7张图片注意,Ad Astra的起飞和降落坐标是完全对应的,但是目前版本不会对降落位置的安全性或群系进行检查!使用时请注意!!