Asahi-动作列表
标签
Pouvoir
字数
1841 字
阅读时间
9 分钟
格式: {对象} {action}
例如:
set array to arrayOf [ 1 2 3 ]
print &array get at 1
打印 2
>>>From Pouvoir
数组(Array)
get at {index}
- 获取下标处元素set at {index} to {value}
- 设置下标处元素length
- 数组长度
列表(List)
add {value}
- 添加元素get at {index}
- 获取下标处元素set at {index} to {value}
- 设置下标处元素remove {value}
- 删除元素remove at {index}
- 删除下标处元素clear
- 清除列表所有元素contains {value}
- 列表是否含某个元素isEmpty
- 列表是否为空toArray
- 列表转为数组toString
- 转为字符串merge by {separator}
- 以字符串为分隔符,将每个元素合并size
- 列表元素总数
映射(Map)
get {key}
- 获取键对应的值put {key} to {value}
- 设置键对应的值set {key} to {value}
- 设置键对应的值remove {key}
- 删除键对应的值clear
- 清除 Map 所有键值对contains {key}
- Map 是否含某个键keys
- Map 的键列表values
- Map 的值列表entries
- Map 的键值对列表size
- Map 元素总数
键值对(Pair)
key
- 获取键value
- 获取值
字符串(Pair)
placeholder {entity}
- 解析占位符
实体(Entity)
location
- 获取坐标teleport to {location}/{entity}
- 传送name
- 获取名字displayName
- 获取展示名velocity
- 获取速度velocity to {velocity}
- 设置度metadata {key}
- 获取 metadtametadata {key} to {value}
- 设置 metadta
有生命的实体(LivingEntity)
location
- 获取坐标teleport to {location}/{entity}
- 传送name
- 获取名字displayName
- 获取展示名health
- 获取生命值health to {health}
- 设置生命值maxHealth
- 获取最大生命值maxHealth to {maxHealth}
- 设置最大生命值velocity
- 获取速度velocity to {velocity}
- 设置度metadata {key}
- 获取 metadtametadata {key} to {value}
- 设置 metadta
玩家(Player)
location
- 获取坐标teleport to {location}/{entity}
- 传送actionbar {message} {tick}
- 发送动作栏消息title {title} {subtitle} {fadeIn} {stay} {fadeOut}
- 发送标题message {message}
- 发送消息messages {message列表}
- 发送消息列表command {command}
- 执行指令blocking
- 获取是否在格挡name
- 获取名字displayName
- 获取展示名isSneaking
- 获取是否在潜行isSleeping
- 获取是否在睡觉playSound {sound} (with {volume} {pitch})
- 播放声音stopSound {sound}
- 停止声音allowFlight
- 获取是否允许飞行allowFlight to true/false
- 设置是否允许飞行bedSpawn
- 获取出生点bedSpawn to {location}
- 设置出生点cooldown {material}
- 获取材质冷却cooldown {material} to {tick}
- 设置材质冷却health
- 获取生命值health to {health}
- 设置生命值maxHealth
- 获取最大生命值maxHealth to {maxHealth}
- 设置最大生命值healthScale
- 获取生命缩放healthScale to {healthScale}
- 设置生命缩放exp
- 获取经验值exp to {exp}
- 设置经验值level
- 获取等级level to {level}
- 设置等级velocity
- 获取速度velocity to {velocity}
- 设置度metadata {key}
- 获取 metadtametadata {key} to {value}
- 设置 metadta
坐标(Location)
add {location}/{vector}/{x,y,z列表}
- 将本位置的坐标加上另一个位置的坐标subtract {location}/{vector}/{x,y,z列表}
- 将本位置的坐标减去另一个位置的坐标world
- 获取世界world to {world}
- 设置世界pitch
- 获取俯仰角(度)pitch to {pitch}
- 设置俯仰角(度)yaw
- 获取偏航角(度)yaw to {yaw}
- 设置偏航角(度)x
- 获取 x 轴坐标x to {x}
- 设置 x 轴坐标y
- 获取 y 轴坐标y to {y}
- 设置 y 轴坐标z
- 获取 z 轴坐标z to {z}
- 设置 z 轴坐标direction
- 获取方向(Vector)direction to {vector}
- 设置方向(Vector)multiply {double}
- 坐标数乘, 将所有坐标轴上扩展某个倍数.length
- 获取位置的模值,定义为 sqrt(x^2+y^2+z^2)zero
- 清零此位置的 xyz 坐标数值clone
- 复制toVector
- 转为向量distance {location}
- 距离
矢量(Vector)
add {location}/{vector}/{x,y,z列表}
- 将本矢量加上另一个矢量subtract {location}/{vector}/{x,y,z列表}
- 将本矢量减去另一个矢量x
- 获取 x 轴x to {x}
- 设置 x 轴y
- 获取 y 轴y to {y}
- 设置 y 轴z
- 获取 z 轴z to {z}
- 设置 z 轴multiply {double}
- 数乘, 将所有轴上扩展某个倍数length
- 获取向量的模值,定义为 sqrt(x^2+y^2+z^2)zero
- 清零此向量的 xyz 坐标数值clone
- 复制toLocation {world} (with {pitch} {yaw})
- 转为坐标distance {vector}
- 距离rotateAroundX {angle}
- 绕 X 轴旋转rotateAroundY {angle}
- 绕 Y 轴旋转rotateAroundZ {angle}
- 绕 Z 轴旋转normalize
- 转为单位向量isNormalized
- 是否为单位向量isInAABB {min vector} {max vector}
- 判断本向量是否在一个 AABB 包围盒中. 参数 min 和 max 必须真的是最小坐标和最大坐标,也就是说必须是能构成长方体的对角点.isInSphere {vector} {radius}
判断本向量是否在一个球形空间中.midpoint {vector}
- 设置本向量的坐标为两个向量连线的中点.dot {vector}
- 计算本向量与另一个向量的点积,定义为 x1x2+y1y2+z1*z2. 此函数的返回值是个标量.divide {vector}
- 将本向量的坐标除以另一个向量的坐标.distance {vector}
- 距离crossProduct {vector}
- 将本向量的坐标设为两个向量的叉积.copy {vector}
- 将本向量的坐标全部设为另一个向量的坐标.angle {vector}
- 获取本向量与另一个向量的夹角,用弧度表示.
>>>From ItemSystem
物品(ItemStack)
amount
- 获取数量amount to {amount}
- 设置数量name
- 获取展示名name to {name}
- 设置展示名type
- 获取材质type to {material}
- 设置材质lore
- 获取 lorelore to {lore}
- 设置 lorecooldown
- 获取玩家的物品材质冷却 (玩家为变量player
的值)cooldown to {cooldown}
- 设置玩家的物品材质 (玩家为变量player
的值)damage
- 获取损坏值damage to {damage}
- 设置损坏值nbt
- 获取 NBTnbt to {nbt}
- 设置 NBTrebuild (with {variables} {data})
- 重新构建 例如: `rebuild with [ 'a' 'b' ] [ 'c' to 1 , 'd' to 2 ]repair {amount}
- 修复物品consume
- 消耗物品(数量 - 1)maxDurability
- 获取最大耐久drop at {location}
- 掉落物品clone
- 复制物品
NBT(ItemTag)
get {key}
- 获取值put {key} to {value}
- 设置键值对remove {key}
- 删除键对应的值has {key}
- 是否含 keysaveTo {item}
- 保存至物品