TrainCarts/列车属性

From BergerHealer Wiki
Revision as of 07:02, 9 October 2024 by Halogly (talk | contribs)
Jump to navigation Jump to search
Other languages:
English • ‎中文(中国大陆)‎

« 返回


介绍

在 DefaultTrainProperties.yml 和 TrainProperties.yml 中,你可以为列车设置属性,比如列车碰撞时会发生什么。DefaultTrainProperties.yml 配置列车生成时的默认属性,而 TrainProperties.yml 则是配置已存在的列车。

DefaultTrainProperties.yml 可分别配置三种权限新生成的列车属性:默认、管理员和生成牌。这些属性列表可以通过以下方法设置:

通过权限
给予他人创建列车某些属性的权限(train.property.**** -> train.property.default),

通过控制牌

Signtemplate.png
[+train]
property
setdefault
<name>

通过命令
选中列车(潜行打击一下)并输入 "/train setdefault default|admin|spawner"。

如果使用下表作为值的参考,则所有矿车属性也将是默认列车属性的一部分。

你还可以使用 /train <属性名称> <值> 设置列车或矿车的某个属性。属性名称列表描述如下。


属性

列车属性
属性 类型 描述
soundEnabled 布尔值 设置是否启用环境矿车声音。
displayName 字符串 设置列车的显示名称。
allowPlayerTake 布尔值 设置列车是否允许玩家离开车时带着矿车。
requirePoweredMinecart 布尔值 设置列车是否需要动力矿车才能运行。
trainCollision 布尔值 设置列车是否可以与其他实体发生碰撞。
collisionDamage 双精度浮点数 设置列车与实体碰撞时造成的伤害值。
keepChunksLoaded 布尔值 设置列车是否加载附近的区块。
speedLimit 双精度浮点数 设置列车的最大速度,单位为方块/刻。
wait.distance
wait.delay
wait.acceleration
wait.deceleration
双精度浮点数 Distance 设置列车前方有另一辆列车时等待保持的距离。

Delay 设置列车完全停止后启动的延迟。 Acceleration/deceleration 设置保持距离时的最大速度变化(加速/减速)。

suffocation 布尔值 设置列车上的乘客是否会收到窒息伤害。
killMessage 字符串 设置玩家或命名实体<ref>输入字符串时使用 %0% 来显示玩家或实体名称。例如,与列车发生碰撞并死亡时会显示 "%0% 被列车压碎了。"</ref>。
banking.strength

banking.smoothness

双精度浮点数 设置矿车转弯时的横向倾斜程度,以及恢复正常状态所需的时间。
slowDown 布尔值 设置列车是否会受到摩擦力和重力的影响。
allowManualMovement 布尔值 设置列车的乘客是否可以使用 W 和 S 键来驾驶列车。
tickets string[] 内部使用。
collision:
   players:
   passive:
   neutral:
   hostile:
   tameable:
   pet:
   animal:
   monster:
   jockey:
   killer_bunny:
   npc:
   utility:
   boss:
   train:
字符串 设置列车的碰撞模式。

支持的模式有默认、推开、销毁、击杀、击杀且不掉落物品、进入、链接、造成伤害、造成伤害且不掉落物品、跳过。

allowPlayerEnter 布尔值 设置玩家是否可以进入列车。
allowPlayerExit 布尔值 设置玩家是否可以离开列车。
invincible 布尔值 设置列车是否不可破坏。
isPublic 布尔值 设置列车是否允许非车主人员进入。
pickUp 布尔值 设置列车中的运输矿车是否可以捡起物品。
exitOffset
   ==: vector
   x:
   y:
   z:
双精度浮点数 设置玩家离开列车时下车的位置相对于列车的偏移量。
exitYaw 双精度浮点数 设置玩家下车时的朝向。
exitPitch 双精度浮点数 设置玩家下车时的俯仰角度。
destination 字符串 设置列车的目的地。
enterMessage 字符串 设置进入列车提示消息。
spawnItemDrops 布尔值 设置破坏方块时是否掉落物品。
矿车属性
属性 类型 描述
owners string[] 设置列车的车主。
ownerPermissions string[] 内部使用。
tags string[] 设置列车的标签。
driveSound 字符串 矿车开动时播放的声音。
blockBreakTypes string[] 设置一组方块类型,当矿车通过这些方块时,列车会破坏掉这些方块,这些方块需要位于轨道的两侧。

示例用法:

 - DIRT
 - COBBLE