Cog
  • 首页
  • 导论
    • 脚本
    • 指令
  • 配方
    • 物品
    • 标签
    • 原版配方修改
    • 模组配方修改
    • 通用配方修改
    • 配方材料替换
  • ZenCode
    • 数据类型
    • 运算符
    • if
    • switch
    • 循环
    • 数组
    • List
    • 映射
    • 数学函数
    • 函数
    • lambda 表达式
    • 预处理器
    • OOP
      • 自定义类
      • 拓展类
      • 空类型安全
      • 运算符重载
      • 泛型
    • 变量代理
  • 高级运用
    • Tooltip
    • 属性修改
    • 物品条件
    • 物品转换器
    • 配方函数
    • 事件
    • 全局战利品修饰器
      • 战利品修饰器
      • 方块掉落修改
      • 实体掉落修改
      • 战利品修饰器管理器
  • ContentTweaker
    • 前言
    • 资源文件
    • 物品
    • 方块
    • 流体
    • 创造标签
    • 高级运用
由 GitBook 提供支持
在本页

这有帮助吗?

  1. ZenCode
  2. OOP

拓展类

拓展类允许为一个已经存在的类添加更多方法。在很多情况下,能够代替函数。

例子

该例子为 IItemStack 添加了 show 方法,使用它便可以在日志打印出该物品的 ID,以 CrT 尖括号形式。

import crafttweaker.api.item.IItemStack;

public expand IItemStack {
    public show() as void {
        println(this.registryName.commandString);
    }
}

expand 后面即为我们想要拓展的类名,然后你就可以简单的为这个类添加新的方法了。

之后你就可以使用 <item:minecraft:iron_ingot>.show() 这样调用你创建的拓展方法了~

上一页自定义类下一页空类型安全

最后更新于4年前

这有帮助吗?