用户:Luoboju0/Sandbox/Java版自定义技术导览

来自Minecraft Wiki
跳转到导航 跳转到搜索

概念结构

语法表示

语法原子(Atom)是语法解析中的基本语法单元,可用以表示一个基本的语法解析规则。一般使用一对尖括号和一个解释词来表示一个语法原子。语法原子之间可以进行组合以表示一个新的语法原子。

  • 示例:<number>(这是一个语法原子,根据其解释词“number”,可大致估计该语法原子所表示的是“数字”)
  • 示例:<sign><number>(这是一个由两个语法原子组成的语法原子,可以表示“带符号数字”)

数据形式

基本格式
  • 命令
  • SNBT
  • JSON
数据操纵结构
  • 列表和数组
  • 映射表
  • 数据组件

玩家控制模型

触发函数
  • 来自高频监听的触发
  • 来自进度的触发
  • 来自魔咒的触发
数据检测
  • 基本动作检测
    • 与移动有关的检测:跳跃、潜行、前进、后退、向左、向右
  • 检测玩家的状态效果
  • 朝向和位置检测
  • 检测维度变化
  • 与物品有关的检测
    • 检测玩家使用物品
      • 持续使用物品
      • 释放使用物品
      • 消耗物品
  • 与实体有关的检测
    • 检测并定位到玩家看向某实体
    • 检测玩家与某实体交互
    • 检测并定位到玩家所攻击的实体
  • 与方块有关的检测
    • 检测并定位到玩家指向的方块
    • 检测玩家使用某方块
    • 检测玩家是否在某方块中
数据操纵
  • 与物品、实体、方块无关的操纵
    • 改变玩家的位置
    • 改变玩家的朝向
    • 改变玩家的瞬间速度
    • 改变玩家的物品
      • 对槽位物品的数据修改
      • 对槽位物品的视觉性修改
    • 改变玩家的最大基本血量
    • 改变玩家状态效果
    • 改变玩家的第一人称屏幕视效
    • 改变玩家的游戏模式
  • 和物品有关的操纵
    • 改变玩家攻击速度、攻击力
    • 改变装备魔咒以及配置魔咒效果
    • 改变玩家手持物模型、装备模型
    • 物品装备对屏幕的遮罩纹理
  • 和实体有关的数据
    • 操纵与玩家关联的实体
    • 操纵玩家周围附近的实体
  • 和方块有关的数据
    • 改变脚部周围的方块
    • 改变所指向的方块
    • 改变所点击的方块