summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/EntityPlayer.java
diff options
context:
space:
mode:
authorT00thpick1 <t00thpick1dirko@gmail.com>2012-12-20 16:51:27 -0500
committerTravis Watkins <amaranth@ubuntu.com>2013-03-18 13:03:54 -0500
commit1bde25bb3328186c2d13b8e566b84ada543f1b1a (patch)
tree04023883d8e1e8c32614e6a6177cda517ab71ba5 /src/main/java/net/minecraft/server/EntityPlayer.java
parenta7a5f273e3765a819f7d2ac71b4be4dbd28f9db4 (diff)
downloadcraftbukkit-1bde25bb3328186c2d13b8e566b84ada543f1b1a.tar
craftbukkit-1bde25bb3328186c2d13b8e566b84ada543f1b1a.tar.gz
craftbukkit-1bde25bb3328186c2d13b8e566b84ada543f1b1a.tar.lz
craftbukkit-1bde25bb3328186c2d13b8e566b84ada543f1b1a.tar.xz
craftbukkit-1bde25bb3328186c2d13b8e566b84ada543f1b1a.zip
Implement per-player Weather API. Adds BUKKIT-812
Diffstat (limited to 'src/main/java/net/minecraft/server/EntityPlayer.java')
-rw-r--r--src/main/java/net/minecraft/server/EntityPlayer.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java
index 52fd5612..f3edc6a0 100644
--- a/src/main/java/net/minecraft/server/EntityPlayer.java
+++ b/src/main/java/net/minecraft/server/EntityPlayer.java
@@ -12,6 +12,7 @@ import java.util.List;
// CraftBukkit start
import org.bukkit.Bukkit;
+import org.bukkit.WeatherType;
import org.bukkit.craftbukkit.CraftWorld;
import org.bukkit.craftbukkit.entity.CraftPlayer;
import org.bukkit.craftbukkit.event.CraftEventFactory;
@@ -829,6 +830,26 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
}
}
+ public WeatherType weather = null;
+
+ public WeatherType getPlayerWeather() {
+ return this.weather;
+ }
+
+ public void setPlayerWeather(WeatherType type, boolean plugin) {
+ if (!plugin && this.weather != null) {
+ return;
+ }
+
+ this.weather = type;
+ this.playerConnection.sendPacket(new Packet70Bed(type == WeatherType.DOWNFALL ? 1 : 2, 0));
+ }
+
+ public void resetPlayerWeather() {
+ this.weather = null;
+ this.setPlayerWeather(this.o().getWorldData().hasStorm() ? WeatherType.DOWNFALL : WeatherType.CLEAR, false);
+ }
+
@Override
public String toString() {
return super.toString() + "(" + this.name + " at " + this.locX + "," + this.locY + "," + this.locZ + ")";