Типы распределения:
Типы распределения задаются целым числом от 0 до 5. Распределения теперь используют Гауссовы распределения. Я работаю над добавлением новых; код для типов распределения представлен ниже:
public static float setScalingValue(double min, double max, double median, int dist){
float scale;
double stdDev;
//***Установка значения масштаба на основе типа распределения
switch (dist) {
case 1 -> {//Гауссово распределение, основанное на среднем значении, с использованием stdDev - тяготеет к медиане
stdDev = (max - min) / (2 * 2.576);
scale=(float)randomGaussianDistScale(median, min, max, stdDev);
}
case 2 -> {//Гауссово распределение, основанное на медиане, с использованием 1/2*stdDev - умеренно тяготеет к медиане
stdDev = (max - min) / (2 * 1.288);
scale=(float)randomGaussianDistScale(median, min, max, stdDev);
}
case 3 -> {//Гауссово распределение, основанное на медиане, с использованием 2*stdDev - сильно тяготеет к медиане
stdDev = (max - min) / (2 * 5.152);
scale=(float)randomGaussianDistScale(median, min, max, stdDev);
}
case 4 -> {//Гауссово распределение, основанное на среднем значении, с использованием 1/4*stdDev - очень слабо тяготеет к медиане
stdDev = (max - min) / (2 * 0.644);
scale=(float)randomGaussianDistScale(median, min, max, stdDev);
}
case 5 -> {//Гауссово распределение, основанное на медиане, с использованием 4*stdDev - очень сильно тяготеет к медиане
stdDev = (max - min) / (2 * 10.304);
scale=(float)randomGaussianDistScale(median, min, max, stdDev);
}
default ->
scale = (float) (min + (max - min) * (Math.random())); //По умолчанию. Основано на Min, Max и Mean. Равномерное распределение.
}
return scale;
}
Список сущностей по умолчанию со значениями:
Это старые значения. Значения по умолчанию теперь между 0.95-1.05.
"minecraft:allay;0.9;1.1;1;0",
"minecraft:axolotl;0.9;1.1;1;0",
"minecraft:bat;0.9;1.1;1;0",
... (список продолжается аналогично) ...
"minecraft:zombified_piglin;0.9;1.1;1;0"
Планы:
- (v1.1.8) Выпуск нового мода "Mob Notebook" для получения значений из этого мода и других.
- (v1.1.7) Выпуск аддона "VMH - Breeding" для обработки значений размножения.
Важно:
- Более подробная информация скоро будет доступна на вики!
- При изменении значений конфигурации после загрузки мира, некоторые мобы могут сохранять прежние значения, если они были загружены до внесения изменений, так как значения применяются при спавне сущности.