用户:Luoboju0/Sandbox/Java版自定义技术导览
< User:Luoboju0 | Sandbox
概念结构
语法表示
语法原子(Atom)是语法解析中的基本语法单元,可用以表示一个基本的语法解析规则。一般使用一对尖括号和一个解释词来表示一个语法原子。语法原子之间可以进行组合以表示一个新的语法原子。
- 示例:
<number>
(这是一个语法原子,根据其解释词“number”,可大致估计该语法原子所表示的是“数字”) - 示例:
<sign><number>
(这是一个由两个语法原子组成的语法原子,可以表示“带符号数字”)
数据形式
- 基本格式
- 命令
- SNBT
- JSON
- 数据操纵结构
- 列表和数组
- 映射表
- 数据组件
玩家控制模型
- 触发函数
- 来自高频监听的触发
- 来自进度的触发
- 来自魔咒的触发
- 数据检测
- 基本动作检测
- 与移动有关的检测:跳跃、潜行、前进、后退、向左、向右
- 检测玩家的状态效果
- 朝向和位置检测
- 检测维度变化
- 与物品有关的检测
- 检测玩家使用物品
- 持续使用物品
- 释放使用物品
- 消耗物品
- 检测玩家使用物品
- 与实体有关的检测
- 检测并定位到玩家看向某实体
- 检测玩家与某实体交互
- 检测并定位到玩家所攻击的实体
- 与方块有关的检测
- 检测并定位到玩家指向的方块
- 检测玩家使用某方块
- 检测玩家是否在某方块中
- 数据操纵
- 与物品、实体、方块无关的操纵
- 改变玩家的位置
- 改变玩家的朝向
- 改变玩家的瞬间速度
- 改变玩家的物品
- 对槽位物品的数据修改
- 对槽位物品的视觉性修改
- 改变玩家的最大基本血量
- 改变玩家状态效果
- 改变玩家的第一人称屏幕视效
- 改变玩家的游戏模式
- 和物品有关的操纵
- 改变玩家攻击速度、攻击力
- 改变装备魔咒以及配置魔咒效果
- 改变玩家手持物模型、装备模型
- 物品装备对屏幕的遮罩纹理
- 和实体有关的数据
- 操纵与玩家关联的实体
- 操纵玩家周围附近的实体
- 和方块有关的数据
- 改变脚部周围的方块
- 改变所指向的方块
- 改变所点击的方块