summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
index 9548234b..86eeb82e 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -396,4 +396,32 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
public GameMode getGameMode() {
return GameMode.getByValue(getHandle().itemInWorldManager.a());
}
+
+ public int getExperience() {
+ return getHandle().exp;
+ }
+
+ public void setExperience(int exp) {
+ getHandle().d(exp);
+ }
+
+ public int getLevel() {
+ return getHandle().expLevel;
+ }
+
+ public void setLevel(int level) {
+ getHandle().expLevel = level;
+ }
+
+ public int getTotalExperience() {
+ return getHandle().expTotal;
+ }
+
+ public void setTotalExperience(int exp) {
+ getHandle().expTotal = exp;
+
+ if (getTotalExperience() > getExperience()) {
+ getHandle().exp = getTotalExperience();
+ }
+ }
}