自定义星球的配置文件在 "config/advRocketry/planetDefs.xml" 

如果存档已经生成则配置文件在如下位置"[path to world]/advRocketry/planetDefs.xml" 

重要提示:从高级Rocketry 1.1.3开始,overworld不再自动添加到太阳系中


galaxy”标签应该在文档的根目录中,AR依据此项在这个标签的主体中自定义星系。

举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        ...
    </star>
</galaxy>


除了拥有单个星球的星系外,高级火箭还允许双星、三星甚至n体恒星系统(你想要多少恒星就有多少)。这很像定义一个普通的星,只是有一组稍微不同的标记。即“x”、“y”、“numPlanets”和“numGasGiants”标记。此外,还有一个新的“separation”标签。“seperation”标签决定了姐妹星在太阳半径内距离主星多远。

举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1" numGasGiants="0" blackHole="false">
        <star name="Sol-2" temp="200" separation="10.0" />
        <planet name="Jole">
            ...
        </planet>
    </star>
</galaxy>


Planet”标签对行星加以定义。如果在另一个行星标签的主体中使用了一个行星标签,则内部行星标签定义了外部行星的一个月亮。行星标签可以有“name”属性。name属性指定行星的名称。如果名称属性不存在,则行星将自动命名为“Sol-planet_id”。

numPlanet”属性定义了太阳系中应该定义多少随机“固态”星(除了用planet标签指定的行星之外随机生成的额外行星),如果没有指定,那么AR将默认为6。“numGasGiants”属性定义了太阳系中产生了多少“气态”星。

blackHole”属性决定该恒星是否是黑洞。空间站可以环绕黑洞运行,并使用黑洞发生器从被扔进黑洞的物体中产生能量。

举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1" numGasGiants="0" blackHole="false">
        <planet name="Earth">
            ...
            <planet name="Luna">
                ...
            </planet>
        </planet>
        <planet name="Mars">
            ...
        </planet>
    </star>
</galaxy>


isKnown”标签决定一个行星是否对玩家可见,而不需要在曲速控制器中进行研究。如果标记不存在,则默认值为false。这个标签对卫星没有影响,如果母行星可见,卫星也可见。

举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1" numGasGiants="0">
        <planet name="Earth">
            ...
            <planet name="Luna">
                ...
            </planet>
        </planet>
        <planet name="Mars">
            <isKnown>True</isKnown>
            ...
        </planet>
    </star>
</galaxy>


hasRings”标签指定行星是否有环系统(像木星?)。默认情况下,行星不会有环系统。

举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        <planet name="Mars">
            <hasRings>true</hasRings>
            ...
        </planet>
    </star>
</galaxy>


GasGiant”标签指明了行星是否是气态巨行星。气态巨星不能登陆,但可以作为气体的来源。

举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        <planet name="Jupiter">
            <GasGiant>true</GasGiant>
            ...
        </planet>
    </star>
</galaxy>


gas”标签指明了一种可以从行星上开采的气体。这个标签只对气态巨行星有效。每个星球允许有多个这个标签的副本。标签内的文本由来自高级火箭中的流体或另一个mod的流体名称组成。

举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        <planet name="Jupiter">
            <GasGiant>true</GasGiant>
            <gas>nitrogen</gas>
            <gas>oxygen</gas>
            ...
        </planet>
    </star>
</galaxy>


fogColor”标签指明了行星上大气的颜色。采用三个逗号分隔的值,分别对应于红色、绿色和蓝色这些值可以是介于0和1之间(含0和1)的任意十进制数。24位(6字节)十六进制颜色也可以通过在代码前面加上“x”来指定。

举例:

(1).

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        <planet name="Earth">
            <fogColor>0.5,1,1</fogColor>
            ...
        </planet>
    </star>
</galaxy>

(2).

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        <planet name="Earth">
            <fogColor>0x7FFFFFF</fogColor>
            ...
        </planet>
    </star>
</galaxy>


skyColor”标签指定了行星上天空的颜色。采用三个逗号分隔的值,分别对应于红色、绿色和蓝色。这些值可以是介于0和1之间(含0和1)的任意十进制数。24位(6字节)十六进制颜色也可以通过在代码前面加上“x”来指定。

举例:

(1).

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        <planet name="Earth">
            <skyColor>0.5,1,1</skyColor>
            ...
        </planet>
    </star>

(2).

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        <planet name="Earth">
            <skyColor>0x7FFFFFF</skyColor>
        ...
        </planet>
    </star>
</galaxy>


atmosphereDensity”标签指明了行星上大气的密度。任何大于75的数值都是可暴露外直接呼吸的,100是类似地球的,任何大于100的数值都有比地球更稠密的大气,并且会有更浓的雾。任何小于75的数值都是不可直接暴露在星球上的,需要宇航服才能产生抵抗。

大气密度对行星的温度也有影响,较低的行星会更冷,较高的行星会更热。

    最大值:200

    默认值:100

    最小值:0

举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        <planet name="Earth">
            <atmosphereDensity>100</atmosphereDensity>
            ...
        </planet>
    </star>
</galaxy>


gravitationalMultiplier”标签指明了行星上引力大小。100是类似地球的。任何小于100的数值的引力小于地球引力。任何高于110的值都可能导致玩家在没有台阶的情况下无法跳上一格。值非常接近0(<10)可能会没有摔落。

    最大值:            200

    默认值:            100

    最小值:            0

    建议最大值:     110

    建议最小值:     10

举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        <planet name="Earth">
            <gravitationalMultiplier>100</gravitationalMultiplier>
            ...
        </planet>
    </star>
</galaxy>


orbitalDistance”标记指定行星与它所环绕的天体的距离。

对于围绕太阳运行的行星:

100 被定义为类地,太阳看起来是正常大小。200离太阳很远,会导致太阳显得非常小。0几乎触及了太阳的表面,将导致太阳占据大部分天空。轨道距离会对行星的温度有较大的影响,相距远的行星会更冷,更近的行星会更温暖(晒成咸鱼)

同样适用于该星球的卫星,比如月亮:

其影响与围绕恒星运行的行星的影响相同,但观测到的宿主恒星大小是由绕太阳运行的行星决定的。从月球上看到的太阳的明显大小是由地球(overworld)和太阳之间的距离决定的。然而,主行星的明显距离将被此值改变。从主行星上看,月球的明显大小也是这一值导致的直接结果。

最大:  200

默认:  100

最小:  0

举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        <planet name="Earth">
            <orbitalDistance>100</orbitalDistance>
            ...
        </planet>
    </star>
</galaxy>


orbitalTheta标记指定行星的偏转角度(我是这么认为的,比如地球就是歪的🌏)

最大: 360

默认: 0

最小: 0

举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        <planet name="Earth">
            <orbitalTheta>180</orbitalTheta>
            ...
        </planet>
    </star>
</galaxy>


orbitalPhi”标签说明太阳(主星)升起的角度(日升-日相),90时行星或太阳将在南北线上升起落下(行星将围绕轨道运行,使其通过两极),而0将导致其在东西线升起落下。

最大: 360

默认: 0

最小: 0

举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        <planet name="Earth">
            <orbitalPhi>90</orbitalPhi>
            ...
        </planet>
    </star>
</galaxy>


"oreGen" 标签可以设置矿石在此星球的生成。祥见 wiki

原文有段note:

unless the dimid of the planet is explicitly specifed with the dimid tag, adding or removing planets to an already existing world in the AR config could result in unpredictable behavior。


rotationalPeriod”标签周期以tick为单位指定行星的日夜周期长度。其中 20 tick = 1 秒。24000tick= 1200 秒 = 20 分钟,低于400的话自转可能太快了,建议高一点,在默认的左右就可以(感谢FreeAbsent1919的指出)。

最大: 2^31 - 1 = 2,147,483,647 (java特性)

默认: 24000

最小: 1(WTF????)

举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        <planet name="Beebop">
            <rotationalPeriod>12000</rotationalPeriod>
            ...
        </planet>
    </star>
</galaxy>


 “fillerBlock”标签用于说明星球的“石头”。需要注意的是,为了更好地用于与“OreGen”配置结合,建议还是石头,有的矿石只能伴随石头生成。

举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        <planet name="Earth">
            <fillerBlock>minecraft:netherrack</fillerBlock>
            ...
        </planet>
    </star>


oceanBlock”标签说明填充海洋的液体。默认情况下,它是"Minecraft:water"。它可以是游戏中的任何方块,但是是否有伤害就不一定了也不宜使用带有NBT的(如熔炉或箱子)作为海洋填充物(除非你是天河二号,官方这么说的)

举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        <planet name="Vulcan">
            <oceanBlock>Minecraft:lava</oceanBlock>
            ...
        </planet>
    </star>
</galaxy>


seaLevel”标签指定海平面。

最大: 255

默认: 64

最小: 1

举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        <planet name="WaterWorld">
            <seaLevel>128</seaLevel>
            ...
        </planet>
    </star>
</galaxy>


spawnable”标签用于说明在该行星生成的实体数据,有3个属性值,看例子吧。

权重(weight):                       就是那个意思

单位内最小个数(groupMin): 看例子吧

单位内最大个数(groupMax):看例子吧

举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        <planet name="Squidville">
            <spawnable weight="1" groupMin="1" groupMax="5">minecraft:villager</spawnable>
            <spawnable weight="1" groupMin="1" groupMax="5">minecraft:sheep</spawnable>
            ...
        </planet>
    </star>
</galaxy>


biomeIds”标签用于指定生物群系的ID,可以有原版的以及模组添加的生物群系,没有设定的话,系统将通过大气密度,引力大小和同太阳的距离来生成生物群系。

原版生物群系这里可以查询:魔法入口

举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        <planet name="Earth">
            <biomeIds>0,12</biomeIds>
            ...
        </planet>
    </star>
</galaxy>


DIMID”标签指定维度的ID,这个很有用,注意ID冲突;

举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        <planet name="Earth" DIMID="99">
            ...
        </planet>
    </star>
</galaxy>


dimMapping”标签可以指定一个mod中的维度(比如把漆黑世界搬到一个星球上,太强了,有没有)。配合“DIMID”使用,要注意的是,如果你写的这个ID没有该mod的支持,有人踏上该星球时会崩游戏。

举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        <planet name="Earth" DIMID="7" dimMapping="">
            ...
        </planet>
    </star>
</galaxy>


customIcon”标签可以用来自定义星球的图标。

高级火箭自定义星球-Advanced Rocketry Planet Configuration-第1张图片举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        <planet name="Overworld" DIMID="0" dimMapping="" customIcon="gasgiantred">
            ...
        </planet>
    </star>
</galaxy>


“artifact”标签允许用户设定前往行星的要求。关于空间跳跃的设定。这里我说的不好,贴出地址仔细查阅:跃迁控制器 

举例:

<galaxy>
    <star name="Sol" temp="100" x="0" y="0" numPlanets="1">
        ...
        <planet name="CoalLand">
            <artifact>minecraft:coal 1</artifact>
            ...
        </planet>
        ...
    </star>
</galaxy>



AR还是一款很不错的mod,值得深入挖掘,开放空间很大,大家可以多试试。