diff options
author | T00thpick1 <t00thpick1dirko@gmail.com> | 2012-12-20 16:51:27 -0500 |
---|---|---|
committer | Travis Watkins <amaranth@ubuntu.com> | 2013-03-18 13:03:54 -0500 |
commit | 1bde25bb3328186c2d13b8e566b84ada543f1b1a (patch) | |
tree | 04023883d8e1e8c32614e6a6177cda517ab71ba5 /src/main/java/net/minecraft/server/EntityPlayer.java | |
parent | a7a5f273e3765a819f7d2ac71b4be4dbd28f9db4 (diff) | |
download | craftbukkit-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.java | 21 |
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 + ")"; |