2 Star 1 Fork 1

GermMC / WikiGermEngine

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
papi.md 9.07 KB
一键复制 编辑 原始数据 按行查看 历史
清茶 提交于 2022-06-19 12:09 . 同步wiki 2022/6/19/12:07

变量库介绍


什么是变量?

变量是一种使用方便的占位符,用于引用特定情况下的对应数值,该对应数值可以存储Minecraft运行时特定情况下的游戏信息。使用变量需要了解该变量所引用的特定情况下的对应数值的含义,再通过占位符引用变量就可以查看变量的值。


变量可以用在哪?

变量 可以写在任何组件的可配置位置即可生效,例如

    locationX: "%int_player_max_health%"
    locationY: "%int_player_health%"
    locationZ: "%player_level%"

萌芽变量类型

组件类变量

# %界面名_部件名_属性名%
//例如:获取logo界面中的background部件的width属性为 %logo_background_width%

# %界面名_opened% = true 
//当对应界面被打开时 会有变量 %界面名_opened% = true 存入变量库中 关闭该界面后该变量删除

# %germ_slot_has_item:identity% 
//如果槽位ID为 identity 的槽位里有物品会返回true 否则返回false

# %germ_slot_get_amount:identity% 
//获取槽位ID为 identity 的槽位里的物品数量

# %germ_slot_get_tipX:identity% 
//返回槽位ID为 identity 的槽位里的物品描述 (X∈自然数,X>=0,X<=100)

# %germ_slot_get_nbt_key1.key2:identity% 
//返回槽位ID为 identity 的槽位里的NBT (key1.key2仅为NBT节点示例)

# %t_w_textures/misc/logo.png% 
//将会获得这个图片的真实宽度

# %t_h_textures/misc/logo.png% 
//将会获得这个图片的真实高度

计算类变量

# %int_变量名%
//获取 %变量名% 这个变量取整后的结果
//例如:%int_player_max_health% 或 %int_99.999% 将会返回一个不带小数点的值

# %calculate_计算式%
//返回计算式的结果
//例如:%calculate_100+100% 将会返回200 更复杂的计算式也是可以的
//当在该类变量里面的计算式内需要填写多个变量时 就需要将计算式中原来的%变量名%中的 %替换为#
//例如:%calculate_#player_health#+#player_level#%

# 还可以使用 %calint_99.99+99.99% 
//返回计算式的整数结果
//这样计算出来的值会转化为整数

时间类变量

# %time_秒数%  
//将会将秒数转为一个时长格式,类似 X天X时X秒 可以配合dos 做倒计时之类的

# %time_now% 
//可以获得 System.currentTimeMillis() 即获取当前系统时间

# %date_格式_秒数% 
//可以自定义一个转换格式(格式为SimpleDateFormat格式,不知道可以百度一下)

# %countdown_UTC毫秒% 
//用于开发做倒计时时 例如 %countdown_(#time_now#+30000)% 将出现30秒的倒计时
//例如 %countdown_(System.currentTimeMillis() + 30000)% 将出现30秒的倒计时

渲染类变量

# %fontWidth_萌芽引擎% 
//获取萌芽世界渲染需要的宽度

# %fontWidth_变量名%
//获取 %变量名% 这个变量渲染需要的宽度

过滤类变量

# %colorless_变量名%
//过滤出去除颜色后的字符串
//例如:%colorless_&e萌芽引擎% 将会返回一个不带颜色的字符 萌芽引擎

# %filter_number_&e萌芽引擎888每年% 
//过滤出 888 这几个数字

# %filter_chinese_&e萌芽引擎888每年%
//过滤出 萌芽引擎每年 这几个汉字

玩家类变量

# %player_name%
//获取玩家自己的名字

# %player_health%
//获取玩家自己的血量

# %player_max_health%
//获取玩家自己的最大血量

# %player_level%
//获取玩家自己的原版等级

# %player_pitch%
//获取玩家自己的俯仰角(绕X轴旋转度数)

# %player_yaw%
//获取玩家自己的偏航角(绕Y轴旋转度数)

# %player_posX%
//获取玩家自己的X坐标

# %player_posY%
//获取玩家自己的Y坐标

# %player_posZ%
//获取玩家自己的Z坐标

# %player_food_level%
//获取玩家自己的原版饥饿度

# %player_air%
//获取玩家自己的原版氧气值

# %player_inWater%
//获取玩家自己是否在水中

# %player_armor%
//获取玩家自己的原版盔甲值

# %player_jumpBar%
//获取玩家自己的骑乘跳跃值

# %player_experience%
//获取玩家自己的原版经验值

# %player_survival%
//获取玩家自己是否在生存模式

# %player_isRiding%
//获取玩家自己是否在骑乘

# %player_mount_health%
//获取玩家自己的骑乘实体的血量

# %player_mount_max_health%
//获取玩家自己的骑乘实体的最大血量

# %player_directionX% 
//获取玩家自己视线朝向的坐标X

# %player_directionY% 
//获取玩家自己视线朝向的坐标Y

# %player_directionZ% 
//获取玩家自己视线朝向的坐标Z

# %player_bounding_width% 
//获取玩家自己碰撞箱的宽度

# %player_bounding_height% 
//获取玩家自己碰撞箱的高度

# %player_uuid%
//获取玩家自己的UUID

# %player_simpleUuid% 
//获取玩家自己的简化UUID(即原有UUID去除_)

十字准星类变量

# %cursorEntity_exist%
//获取十字准星是否指向了一个实体

# %cursorEntity_name%
//获取十字准星指向的实体的名字

# %cursorEntity_health%
//获取十字准星指向的实体的血量

# %cursorEntity_max_health%
//获取十字准星指向的实体的最大血量

# %cursorEntity_level%
//获取十字准星指向的实体的原版等级

# %cursorEntity_pitch%
//获取十字准星指向的实体的俯仰角(绕X轴旋转度数)

# %cursorEntity_yaw%
//获取十字准星指向的实体的偏航角(绕Y轴旋转度数)

# %cursorEntity_posX%
//获取十字准星指向的实体的X坐标

# %cursorEntity_posY%
//获取十字准星指向的实体的Y坐标

# %cursorEntity_posZ%
//获取十字准星指向的实体的Z坐标

# %cursorEntity_food_level%
//获取十字准星指向的实体的原版饥饿度

# %cursorEntity_air%
//获取十字准星指向的实体的原版氧气值

# %cursorEntity_inWater%
//获取十字准星指向的实体是否在水中

# %cursorEntity_armor%
//获取十字准星指向的实体的原版盔甲值

# %cursorEntity_jumpBar%
//获取十字准星指向的实体的骑乘跳跃值

# %cursorEntity_experience%
//获取十字准星指向的实体的原版经验值

# %cursorEntity_survival%
//获取十字准星指向的实体是否在生存模式

# %cursorEntity_isRiding%
//获取十字准星指向的实体是否在骑乘

# %cursorEntity_mount_health%
//获取十字准星指向的实体的骑乘实体的血量

# %cursorEntity_mount_max_health%
//获取十字准星指向的实体的骑乘实体的最大血量

# %cursorEntity_directionX% 
//获取十字准星指向的实体的视线朝向的坐标X

# %cursorEntity_directionY% 
//获取十字准星指向的实体的视线朝向的坐标Y

# %cursorEntity_directionZ% 
//获取十字准星指向的实体的视线朝向的坐标Z

# %cursorEntity_bounding_width% 
//获取十字准星指向的实体的碰撞箱的宽度

# %cursorEntity_bounding_height% 
//获取十字准星指向的实体的碰撞箱的高度

# %cursorEntity_uuid%
//获取十字准星指向的实体的UUID

# %cursorEntity_simpleUuid% 
//获取十字准星指向的实体的简化UUID(即原有UUID去除_)

GUI特效类变量

Tips:仅在GUI特效内的界面可用

# %bindEntity_name%
//获取GUI特效绑定的实体的名字

# %bindEntity_health%
//获取GUI特效绑定的实体的血量

# %bindEntity_max_health%
//获取GUI特效绑定的实体的最大血量

# %bindEntity_level%
//获取GUI特效绑定的实体的原版等级

# %bindEntity_pitch%
//获取GUI特效绑定的实体的俯仰角(绕X轴旋转度数)

# %bindEntity_yaw%
//获取GUI特效绑定的实体的偏航角(绕Y轴旋转度数)

# %bindEntity_posX%
//获取GUI特效绑定的实体的X坐标

# %bindEntity_posY%
//获取GUI特效绑定的实体的Y坐标

# %bindEntity_posZ%
//获取GUI特效绑定的实体的Z坐标

# %bindEntity_food_level%
//获取GUI特效绑定的实体的原版饥饿度

# %bindEntity_air%
//获取GUI特效绑定的实体的原版氧气值

# %bindEntity_inWater%
//获取GUI特效绑定的实体是否在水中

# %bindEntity_armor%
//获取GUI特效绑定的实体的原版盔甲值

# %bindEntity_jumpBar%
//获取GUI特效绑定的实体的骑乘跳跃值

# %bindEntity_experience%
//获取GUI特效绑定的实体的原版经验值

# %bindEntity_survival%
//获取GUI特效绑定的实体是否在生存模式

# %bindEntity_isRiding%
//获取GUI特效绑定的实体是否在骑乘

# %bindEntity_mount_health%
//获取GUI特效绑定的实体的骑乘实体的血量

# %bindEntity_mount_max_health%
//获取GUI特效绑定的实体的骑乘实体的最大血量

# %bindEntity_directionX% 
//获取GUI特效绑定的实体的视线朝向的坐标X

# %bindEntity_directionY% 
//获取GUI特效绑定的实体的视线朝向的坐标Y

# %bindEntity_directionZ% 
//获取GUI特效绑定的实体的视线朝向的坐标Z

# %bindEntity_bounding_width% 
//获取GUI特效绑定的实体的碰撞箱的宽度

# %bindEntity_bounding_height% 
//获取GUI特效绑定的实体的碰撞箱的高度

# %bindEntity_uuid%
//获取GUI特效绑定的实体的UUID

# %bindEntity_simpleUuid% 
//获取GUI特效绑定的实体的简化UUID(即原有UUID去除_)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/germmc/wiki-germ-engine.git
git@gitee.com:germmc/wiki-germ-engine.git
germmc
wiki-germ-engine
WikiGermEngine
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891