我的世界【数据包教程】使用数据包为Ad Astra添加一个新的星球
关于使用数据包自定义星球的教程,官方GitHub的WiKi上有详细的介绍,本教程仅是对原有内容的简单扩充。
首先把数据包的基本结构写出来(写数据包的不会不知道这个吧。。。)
在data目录下建立一个文件夹,名字不限,主要是作为命名空间,本案例使用”twilightforest”。
在这个目录下建立”planet_data”目录,再于此目录下建立”planets”目录。
在”planets”目录新建一个json文本,名称不限,本案例命名为”twilightforest.json”。
该json文本内容如下
对各个键值的解释:
-
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的起飞和降落坐标是完全对应的,但是目前版本不会对降落位置的安全性或群系进行检查!使用时请注意!!