mirror of
https://github.com/Xiao-MoMi/craft-engine.git
synced 2026-01-02 05:46:52 +00:00
数字类型语言文件
This commit is contained in:
@@ -3,6 +3,7 @@ package net.momirealms.craftengine.core.plugin.context.number;
|
||||
import net.momirealms.craftengine.core.plugin.context.Context;
|
||||
import net.momirealms.craftengine.core.util.MiscUtils;
|
||||
import net.momirealms.craftengine.core.util.ResourceConfigUtils;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.Random;
|
||||
@@ -65,7 +66,7 @@ public record GaussianNumberProvider(double min, double max, double mean, double
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
public @NotNull String toString() {
|
||||
return String.format("GaussianNumberProvider{min=%.2f, max=%.2f, mean=%.2f, stdDev=%.2f, maxAttempts=%d}",
|
||||
min, max, mean, stdDev, maxAttempts);
|
||||
}
|
||||
|
||||
@@ -128,11 +128,11 @@ public record LogNormalNumberProvider(
|
||||
public LogNormalNumberProvider create(Map<String, Object> arguments) {
|
||||
double rawMin = ResourceConfigUtils.getAsDouble(
|
||||
ResourceConfigUtils.requireNonNullOrThrow(arguments.get("min"),
|
||||
"warning.config.number.log-normal.missing_min"), "min");
|
||||
"warning.config.number.log_normal.missing_min"), "min");
|
||||
|
||||
double max = ResourceConfigUtils.getAsDouble(
|
||||
ResourceConfigUtils.requireNonNullOrThrow(arguments.get("max"),
|
||||
"warning.config.number.log-normal.missing_max"), "max");
|
||||
"warning.config.number.log_normal.missing_max"), "max");
|
||||
|
||||
// 自动修正 min <= 0 的情况,防止 Log(0) 崩溃
|
||||
// 如果用户配置 min=0,我们将其修正为一个极小的正数
|
||||
|
||||
@@ -171,11 +171,11 @@ public final class SkewNormalNumberProvider implements NumberProvider {
|
||||
public SkewNormalNumberProvider create(Map<String, Object> arguments) {
|
||||
double min = ResourceConfigUtils.getAsDouble(
|
||||
ResourceConfigUtils.requireNonNullOrThrow(arguments.get("min"),
|
||||
"warning.config.number.skewed.missing_min"), "min");
|
||||
"warning.config.number.skew_normal.missing_min"), "min");
|
||||
|
||||
double max = ResourceConfigUtils.getAsDouble(
|
||||
ResourceConfigUtils.requireNonNullOrThrow(arguments.get("max"),
|
||||
"warning.config.number.skewed.missing_max"), "max");
|
||||
"warning.config.number.skew_normal.missing_max"), "max");
|
||||
|
||||
double defaultMean = (min + max) / 2.0;
|
||||
double mean = ResourceConfigUtils.getAsDouble(
|
||||
|
||||
Reference in New Issue
Block a user