更改经验计算公式

This commit is contained in:
17146 2024-09-30 17:10:44 +08:00
parent 3291e087ee
commit 9fea20fdba
2 changed files with 2 additions and 2 deletions

View file

@ -152,7 +152,7 @@ public class LivingEventHandler {
var tag = stack.getOrCreateTag();
int level = stack.getOrCreateTag().getInt("Level");
double exp = stack.getOrCreateTag().getDouble("Exp");
double upgradeExpNeeded = 20 / 3.0 * Math.pow(level, 3) + 90 * Math.pow(level, 2) - 290 / 3.0 * level + 20;
double upgradeExpNeeded = 20 * Math.pow(level, 2) + 160 * level + 20;
if (exp >= upgradeExpNeeded) {
tag.putDouble("Exp", exp - upgradeExpNeeded);

View file

@ -72,7 +72,7 @@ public class TooltipTool {
private static void addLevelTips(List<Component> tooltip, ItemStack stack) {
int level = ItemNBTTool.getInt(stack, "Level", 0);
double rate = ItemNBTTool.getDouble(stack, "Exp", 0) / (20 / 3.0 * Math.pow(level, 3) + 90 * Math.pow(level, 2) - 290 / 3.0 * level + 20);
double rate = ItemNBTTool.getDouble(stack, "Exp", 0) / (20 * Math.pow(level, 2) + 160 * level + 20);
ChatFormatting formatting;
if (level < 10) {