summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZenexer <paul@vimae.com>2011-02-10 12:02:37 +0800
committertahg <tahgtahv@gmail.com>2011-02-10 12:16:31 +0800
commit96794e15db3e91dcf8147ce0824e8ab99d7422d4 (patch)
tree586d9fc4c8218bc37b63473998a022b45d6d10ed
parent1da852265a2b74d201af4495d8b4b6a59bae234b (diff)
downloadcraftbukkit-96794e15db3e91dcf8147ce0824e8ab99d7422d4.tar
craftbukkit-96794e15db3e91dcf8147ce0824e8ab99d7422d4.tar.gz
craftbukkit-96794e15db3e91dcf8147ce0824e8ab99d7422d4.tar.lz
craftbukkit-96794e15db3e91dcf8147ce0824e8ab99d7422d4.tar.xz
craftbukkit-96794e15db3e91dcf8147ce0824e8ab99d7422d4.zip
Added spawn-protection property to server.properties
-rw-r--r--src/main/java/net/minecraft/server/ItemBlock.java4
-rw-r--r--src/main/java/net/minecraft/server/MinecraftServer.java4
-rw-r--r--src/main/java/net/minecraft/server/NetServerHandler.java8
-rw-r--r--src/main/java/net/minecraft/server/WorldServer.java2
4 files changed, 8 insertions, 10 deletions
diff --git a/src/main/java/net/minecraft/server/ItemBlock.java b/src/main/java/net/minecraft/server/ItemBlock.java
index c2a9a070..d3a886e3 100644
--- a/src/main/java/net/minecraft/server/ItemBlock.java
+++ b/src/main/java/net/minecraft/server/ItemBlock.java
@@ -98,9 +98,7 @@ public class ItemBlock extends Item {
int distanceFromSpawn = (int) Math.max(Math.abs(i - world.spawnX), Math.abs(k - world.spawnZ));
- // CraftBukkit hardcoded Spawn distance for now
- // TODO make spawn size configurable
- boolean canBuild = distanceFromSpawn > ((WorldServer) world).D.spawnProtection || thePlayer.isOp();
+ boolean canBuild = distanceFromSpawn > ((WorldServer) world).D.spawnProtection || thePlayer.isOp(); // CraftBukkit Configurable spawn protection start
BlockPlaceEvent event = new BlockPlaceEvent(eventType, placedBlock, replacedBlockState, blockClicked, itemInHand, thePlayer, canBuild);
server.getPluginManager().callEvent(event);
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index ae4d9c66..6d800657 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -41,7 +41,7 @@ public class MinecraftServer implements ICommandListener, Runnable {
public boolean l;
public boolean m;
public boolean n;
- public int spawnProtection;
+ public int spawnProtection; // CraftBukkit Configurable spawn protection start
public List<WorldServer> worlds = new ArrayList<WorldServer>();
// Craftbukkit start - adds argument OptionSet
@@ -74,7 +74,7 @@ public class MinecraftServer implements ICommandListener, Runnable {
this.l = this.d.a("online-mode", true);
this.m = this.d.a("spawn-animals", true);
this.n = this.d.a("pvp", true);
- this.spawnProtection = this.d.a("spawn-protection", 16);
+ this.spawnProtection = this.d.a("spawn-protection", 16); // CraftBukkit Configurable spawn protection start
InetAddress inetaddress = null;
if (s.length() > 0) {
diff --git a/src/main/java/net/minecraft/server/NetServerHandler.java b/src/main/java/net/minecraft/server/NetServerHandler.java
index dc873315..b5acdc86 100644
--- a/src/main/java/net/minecraft/server/NetServerHandler.java
+++ b/src/main/java/net/minecraft/server/NetServerHandler.java
@@ -325,8 +325,8 @@ public class NetServerHandler extends NetHandler implements ICommandListener {
// CraftBukkit end
if (packet14blockdig.e == 0) {
+ // CraftBukkit start
if (j1 > this.d.spawnProtection || flag) {
- // CraftBukkit start
if(blockId > 0) {
BlockDamageEvent event;
// If the amount of damage that the player is going to do to the block
@@ -341,8 +341,8 @@ public class NetServerHandler extends NetHandler implements ICommandListener {
this.e.c.a(i, j, k);
}
}
- // CraftBukkit end
}
+ // CraftBukkit end
} else if (packet14blockdig.e == 2) {
// CraftBukkit start - Get last block that the player hit
// Otherwise the block is a Bedrock @(0,0,0)
@@ -354,8 +354,8 @@ public class NetServerHandler extends NetHandler implements ICommandListener {
}
// CraftBukkit end
} else if (packet14blockdig.e == 1) {
+ // CraftBukkit start
if (j1 > this.d.spawnProtection || flag) {
- // CraftBukkit start
BlockDamageEvent event;
// If the amount of damage going to the block plus the current amount
// of damage is greater than 1, the block is going to break.
@@ -370,8 +370,8 @@ public class NetServerHandler extends NetHandler implements ICommandListener {
} else {
e.c.d = 0; // Reset the amount of damage if stopping break.
}
- // CraftBukkit end
}
+ // CraftBukkit end
} else if (packet14blockdig.e == 3) {
double d5 = this.e.locX - ((double) i + 0.5D);
double d6 = this.e.locY - ((double) j + 0.5D);
diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java
index cfe75566..f20b51f1 100644
--- a/src/main/java/net/minecraft/server/WorldServer.java
+++ b/src/main/java/net/minecraft/server/WorldServer.java
@@ -87,7 +87,7 @@ public class WorldServer extends World implements BlockChangeDelegate {
i1 = l;
}
- return i1 > this.D.spawnProtection || this.D.f.g(entityhuman.name);
+ return i1 > this.D.spawnProtection || this.D.f.g(entityhuman.name); // CraftBukkit Configurable spawn protection start
}
protected void b(Entity entity) {