From 77cda7e715f1a82f5bb9eeb17ae22352ca9e2f75 Mon Sep 17 00:00:00 2001 From: Wesley Wolfe Date: Thu, 9 Aug 2012 23:16:19 -0500 Subject: [PATCH] Add PlayerAbilities for diff visibility --- .../net/minecraft/server/PlayerAbilities.java | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 src/main/java/net/minecraft/server/PlayerAbilities.java diff --git a/src/main/java/net/minecraft/server/PlayerAbilities.java b/src/main/java/net/minecraft/server/PlayerAbilities.java new file mode 100644 index 0000000000..e79ffb5882 --- /dev/null +++ b/src/main/java/net/minecraft/server/PlayerAbilities.java @@ -0,0 +1,54 @@ +package net.minecraft.server; + +public class PlayerAbilities { + + public boolean isInvulnerable = false; + public boolean isFlying = false; + public boolean canFly = false; + public boolean canInstantlyBuild = false; + public boolean mayBuild = true; + private float flySpeed = 0.05F; + private float walkSpeed = 0.1F; + + public PlayerAbilities() {} + + public void a(NBTTagCompound nbttagcompound) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + + nbttagcompound1.setBoolean("invulnerable", this.isInvulnerable); + nbttagcompound1.setBoolean("flying", this.isFlying); + nbttagcompound1.setBoolean("mayfly", this.canFly); + nbttagcompound1.setBoolean("instabuild", this.canInstantlyBuild); + nbttagcompound1.setBoolean("mayBuild", this.mayBuild); + nbttagcompound1.setFloat("flySpeed", this.flySpeed); + nbttagcompound1.setFloat("walkSpeed", this.walkSpeed); + nbttagcompound.set("abilities", nbttagcompound1); + } + + public void b(NBTTagCompound nbttagcompound) { + if (nbttagcompound.hasKey("abilities")) { + NBTTagCompound nbttagcompound1 = nbttagcompound.getCompound("abilities"); + + this.isInvulnerable = nbttagcompound1.getBoolean("invulnerable"); + this.isFlying = nbttagcompound1.getBoolean("flying"); + this.canFly = nbttagcompound1.getBoolean("mayfly"); + this.canInstantlyBuild = nbttagcompound1.getBoolean("instabuild"); + if (nbttagcompound1.hasKey("flySpeed")) { + this.flySpeed = nbttagcompound1.getFloat("flySpeed"); + this.walkSpeed = nbttagcompound1.getFloat("walkSpeed"); + } + + if (nbttagcompound1.hasKey("mayBuild")) { + this.mayBuild = nbttagcompound1.getBoolean("mayBuild"); + } + } + } + + public float a() { + return this.flySpeed; + } + + public float b() { + return this.walkSpeed; + } +}