Links
Tags
Creators
Details
Licensed GPL-3.0-only
Published 7 months ago
Updated 3 months ago
All versions
2.8
Alpha
Math Function 2.84 months ago 14
Uploaded by
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Client and server
Changes
【中文更新日志】
2.8 版本更新 - 自定义函数系统:
- 新增自定义函数功能!现在你可以使用
/customfunction命令创建、存储和调用自己的数学函数,让复杂的表达式复用变得轻而易举。 - 添加自定义函数:
/customfunction add <函数名> <表达式>— 例如/customfunction add square x^2,之后就可以直接使用square(3)来计算 9! - 查看已定义的函数:
/customfunction list列出所有已保存的自定义函数。 - 获取函数表达式:
/customfunction get <函数名>查看某个函数的定义。 - 计算函数值:
/customfunction eval <函数名> <x值>快速计算函数在指定 x 处的值。 - 修改已有函数:
/customfunction modify <函数名> <新表达式>更新函数定义。 - 删除函数:
/customfunction remove <函数名>移除不再需要的函数。 - 一键清空所有自定义函数:
/customfunction remove-all(需要管理员权限)。 - 自定义函数支持相互引用和嵌套调用,例如可以定义
f1(x)=x^2和g(x)=sin(f1(x))。 - 自定义函数会自动保存在
custom_functions.json文件中,重启游戏后依然保留。 - 自定义函数名称不能与内置函数(如
sin、sqrt、log等)或数学常数(e、pi)冲突,确保安全。同时f作为保留名称也不可用,以避免与f(x)=前缀冲突。 - 所有自定义函数均可在
/fx命令和函数附魔轨迹命名中使用,极大简化复杂表达式的输入。
【English Changelog】
Version 2.8 - Custom function system:
- Added custom function support! Now you can use the
/customfunctioncommand to create, store, and call your own math functions, making complex expression reuse effortless. - Add a custom function:
/customfunction add <name> <expression>— e.g./customfunction add square x^2, then usesquare(3)to compute 9! - List all defined functions:
/customfunction listshows all saved custom functions. - Get a function expression:
/customfunction get <name>displays the definition of a function. - Evaluate a function:
/customfunction eval <name> <x_value>quickly computes the function value at a given x. - Modify an existing function:
/customfunction modify <name> <new_expression>updates the function definition. - Remove a function:
/customfunction remove <name>deletes an unwanted function. - Clear all custom functions at once:
/customfunction remove-all(requires operator permissions). - Custom functions support mutual references and nested calls, e.g. define
f1(x)=x^2andg(x)=sin(f1(x)). - Custom functions are automatically saved to
custom_functions.jsonand persist across game restarts. - Custom function names cannot conflict with built-in functions (such as
sin,sqrt,log, etc.) or math constants (e,pi), ensuring safety. The namefis also reserved to avoid conflicts with thef(x)=prefix. - All custom functions can be used in
/fxcommands and function enchantment trajectory naming, greatly simplifying the input of complex expressions.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:PCGFmGm4:lzg3PkMK"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:PCGFmGm4:lzg3PkMK"
}

