Skip to content

Commit

Permalink
feat: littlemonster drop RcRPG Exp.
Browse files Browse the repository at this point in the history
  • Loading branch information
Mcayear committed Dec 30, 2024
1 parent 01504e2 commit 8363593
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 3 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
</repositories>

<build>
<finalName>${project.artifactId}_v${project.version}-MOT</finalName>
<finalName>${project.artifactId}-${project.version}-MOT</finalName>

<resources>
<resource>
Expand Down
11 changes: 9 additions & 2 deletions src/main/java/RcRPG/LittleMonsterEvents.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package RcRPG;

import RcRPG.AttrManager.PlayerAttr;
import RcRPG.RPG.Level;
import cn.nukkit.Player;
import cn.nukkit.entity.Entity;
import cn.nukkit.event.EventHandler;
Expand All @@ -23,14 +24,20 @@ public void dropExpEvent(LittleMonsterEntityDeathDropExpEvent event) {

if (!damager.isPlayer) return;

PlayerAttr attr = PlayerAttr.getPlayerAttr((Player)damager);
Player player = (Player) damager;
PlayerAttr attr = PlayerAttr.getPlayerAttr(player);
if (attr == null) return;

if (attr.experienceGainMultiplier <= 0) return;

int addtion = (int) (attr.experienceGainMultiplier * event.getOriginExp());

event.setStoredExp("rcrpg", addtion);
if (Level.enable) {
Level.addLevel(player, event.getTotalExp() + addtion);
event.setStoredExp("rcrpg-exp", -event.getTotalExp());
} else {
event.setStoredExp("rcrpg", addtion);
}
}

}

0 comments on commit 8363593

Please sign in to comment.