2015-03-19 22:29:12 +01:00
|
|
|
--- /home/matt/mc-dev-private//net/minecraft/server/WorldData.java 2015-03-19 21:25:55.170142151 +0000
|
|
|
|
+++ src/main/java/net/minecraft/server/WorldData.java 2015-03-19 21:25:55.170142151 +0000
|
2015-02-26 23:41:06 +01:00
|
|
|
@@ -1,6 +1,11 @@
|
2015-01-04 23:50:48 +01:00
|
|
|
package net.minecraft.server;
|
|
|
|
|
|
|
|
import java.util.concurrent.Callable;
|
2015-02-26 23:41:06 +01:00
|
|
|
+// CraftBukkit start
|
2015-01-04 23:50:48 +01:00
|
|
|
+import org.bukkit.Bukkit;
|
|
|
|
+import org.bukkit.event.weather.ThunderChangeEvent;
|
|
|
|
+import org.bukkit.event.weather.WeatherChangeEvent;
|
2015-02-26 23:41:06 +01:00
|
|
|
+// CraftBukkit end
|
2015-01-04 23:50:48 +01:00
|
|
|
|
|
|
|
public class WorldData {
|
|
|
|
|
2015-02-26 23:41:06 +01:00
|
|
|
@@ -41,6 +46,7 @@
|
|
|
|
private int I;
|
|
|
|
private int J;
|
|
|
|
private GameRules K;
|
|
|
|
+ public WorldServer world; // CraftBukkit
|
|
|
|
|
|
|
|
protected WorldData() {
|
|
|
|
this.c = WorldType.NORMAL;
|
|
|
|
@@ -395,6 +401,18 @@
|
2015-01-04 23:50:48 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public void setThundering(boolean flag) {
|
|
|
|
+ // CraftBukkit start
|
|
|
|
+ org.bukkit.World world = Bukkit.getWorld(getName());
|
|
|
|
+ if (world != null) {
|
|
|
|
+ ThunderChangeEvent thunder = new ThunderChangeEvent(world, flag);
|
|
|
|
+ Bukkit.getServer().getPluginManager().callEvent(thunder);
|
|
|
|
+ if (thunder.isCancelled()) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
2015-01-13 10:40:23 +01:00
|
|
|
+
|
|
|
|
+ setThunderDuration(0); // Will force a time reset
|
2015-01-04 23:50:48 +01:00
|
|
|
+ }
|
|
|
|
+ // CraftBukkit end
|
|
|
|
this.s = flag;
|
|
|
|
}
|
|
|
|
|
2015-02-26 23:41:06 +01:00
|
|
|
@@ -411,6 +429,18 @@
|
2015-01-04 23:50:48 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public void setStorm(boolean flag) {
|
|
|
|
+ // CraftBukkit start
|
|
|
|
+ org.bukkit.World world = Bukkit.getWorld(getName());
|
|
|
|
+ if (world != null) {
|
|
|
|
+ WeatherChangeEvent weather = new WeatherChangeEvent(world, flag);
|
|
|
|
+ Bukkit.getServer().getPluginManager().callEvent(weather);
|
|
|
|
+ if (weather.isCancelled()) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
2015-01-13 10:40:23 +01:00
|
|
|
+
|
|
|
|
+ setWeatherDuration(0); // Will force a time reset
|
2015-01-04 23:50:48 +01:00
|
|
|
+ }
|
|
|
|
+ // CraftBukkit end
|
|
|
|
this.q = flag;
|
|
|
|
}
|
|
|
|
|
2015-02-26 23:41:06 +01:00
|
|
|
@@ -556,6 +586,12 @@
|
|
|
|
|
|
|
|
public void setDifficulty(EnumDifficulty enumdifficulty) {
|
|
|
|
this.z = enumdifficulty;
|
|
|
|
+ // CraftBukkit start
|
2015-03-19 22:29:12 +01:00
|
|
|
+ PacketPlayOutServerDifficulty packet = new PacketPlayOutServerDifficulty(this.y(), this.z()); // PAIL: Rename getDifficulty, isDifficultyLocked
|
2015-02-26 23:41:06 +01:00
|
|
|
+ for (EntityPlayer player : (java.util.List<EntityPlayer>) (java.util.List) world.players) {
|
|
|
|
+ player.playerConnection.sendPacket(packet);
|
|
|
|
+ }
|
|
|
|
+ // CraftBukkit end
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean z() {
|
|
|
|
@@ -664,4 +700,12 @@
|
|
|
|
}
|
|
|
|
});
|
2014-11-29 20:36:57 +01:00
|
|
|
}
|
2014-11-29 20:33:33 +01:00
|
|
|
+
|
|
|
|
+ // CraftBukkit start - Check if the name stored in NBT is the correct one
|
|
|
|
+ public void checkName( String name ) {
|
|
|
|
+ if ( !this.n.equals( name ) ) {
|
|
|
|
+ this.n = name;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // CraftBukkit end
|
2014-11-29 20:36:57 +01:00
|
|
|
}
|