Zentutorial
  • 首页
  • Zenscript
  • 简单运用
    • 局部变量
    • 尖括号调用
    • 工作台合成
      • 添加配方
      • 移除配方
      • Metadata
      • NBT
    • 熔炉配方
    • 矿物词典(Ore Dictionaries)
    • 物品名称修改
    • tooltips
      • 样式代码
    • 物品条件
    • 物品转换器
    • 掉落物
      • 打草掉落物
      • 生物掉落物
      • Dropt - 导言
        • Dropt - 方法速查
        • Dropt - 使用示例
    • 战利品表 : 导论
      • 战利品表修改(LootTableTweaker)
      • 战利品表修改(LootTweaker-基础)
    • 循环语句(foreach循环) / 普通数组
  • 高级运用
    • 概论
      • 基本类
      • ZenGetter
      • ZenSetter
      • ZenMethod(方法)
    • 常见错误
    • 基本运算
    • 数组与集合
    • 循环与遍历
    • 全局函数
    • Math包
    • if
    • in/has 操作符
    • 战利品表修改(LootTweaker-进阶)
    • 三元操作符
    • 预处理器
    • 全局和静态变量
    • 跨脚本引用
    • 关联数组(映射)
    • IItemStack类型的重新认识
    • IIngredient接口
    • IItemDefinition & IBlockDefinition
    • IData 类型
      • DataMap
    • 穷举与遍历
    • 自定义函数
    • 配方函数与配方事件
      • 配方函数
      • 配方事件
    • 事件概论
      • 一些忠告
    • ZenClass
  • ContentTweaker
    • ContentTweaker
    • 指令
    • 原版加工厂
      • 概论
      • 物品
      • 方块
      • 流体
      • 创造标签
      • 食物
    • 材料系统
      • 基础用法
        • 材料
        • 部件
        • 注册材料部件
        • 材料部件信息
      • 高级运用
        • 自定义部件类型
        • 注册自定义部件
        • 自定义材料部件信息
    • 高级运用
    • 更多鸡联动
    • 匠魂联动
      • 材料引导
        • 材料
        • 构建材料
      • 特性引导
        • 特性
        • 构建特性
        • 特性数据
      • 高级运用
  • 实战
    • 配方
      • 数据驱动合成修改
    • 事件
      • 修改方块掉落物
      • 禁止开创造
由 GitBook 提供支持
在本页

这有帮助吗?

  1. 高级运用

Math包

只有加减乘除取余乘方的运算,是远远不能满足需求的。CraftTweaker 4.1.20.688 添加了 Math 包提供了一系列数学函数。

需要用import crafttweaker.util.Math;导入

方法名
参数要求
用途

max

2个double/float/int/long

取最大值(与max全局函数区别为允许double/float)

min

2个double/float/int/long

取最小值(与max全局函数区别为允许double/float)

floor

1个double

向下取整(返回int)

ceil

1个double

向上取整(返回int)

abs

1个double/float/int/long

取绝对值

sin

1个double

正弦(弧度制)

cos

1个double

余弦(弧度制)

tan

1个double

正切(弧度制)

asin

1个double

反正弦(弧度制)

acos

1个double

反余弦(弧度制)

atan

1个double

反正切(弧度制)

sinh

1个double

双曲正弦(弧度制)

cosh

1个double

双曲余弦(弧度制)

tanh

1个double

双曲正切(弧度制)

sqrt

1个double

开方

log

1个double

自然对数

log10

1个double

常用对数

round

1个double

四舍五入取整

clamp

三个double/float/int/long参数

区间限制函数,见下例

import crafttweaker.util.Math;

// Math.clamp(x, min, max)
// 将数字限制在一个范围内
// 若 x 在 min 与 max 之间,则返回 x
// 若 x 小于 min,则返回 min
// 若 x 大于 max,则返回 max

// 15 在 10 与 19 之间,返回 15
print(Math.clamp(15, 10, 19));

// 10 不在 12 与 19 之间,返回 12
print(Math.clamp(10, 12, 19));
上一页全局函数下一页if

最后更新于1年前

这有帮助吗?