Throw PlayerLevelChangeEvent and PlayerExpChangeEvent events. Thanks to feildmaster for the PR.

This commit is contained in:
Nathan Adams
2012-01-19 16:06:27 +00:00
parent 1f1c9c0d4b
commit b0f29b1755
4 changed files with 28 additions and 1 deletions

View File

@@ -319,6 +319,17 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
this.lastSentExp = this.expTotal;
this.netServerHandler.sendPacket(new Packet43SetExperience(this.exp, this.expTotal, this.expLevel));
}
// CraftBukkit start
if (this.oldLevel == -1) {
this.oldLevel = this.expLevel;
}
if (this.oldLevel != this.expLevel) {
CraftEventFactory.callPlayerLevelChangeEvent(this.world.getServer().getPlayer((EntityPlayer) this), this.oldLevel, this.expLevel);
this.oldLevel = this.expLevel;
}
// CraftBukkit end
}
public void e(int i) {