diff options
author | Zenexer <paul@vimae.com> | 2011-02-10 12:02:37 +0800 |
---|---|---|
committer | tahg <tahgtahv@gmail.com> | 2011-02-10 12:16:31 +0800 |
commit | 96794e15db3e91dcf8147ce0824e8ab99d7422d4 (patch) | |
tree | 586d9fc4c8218bc37b63473998a022b45d6d10ed /src/main/java/net | |
parent | 1da852265a2b74d201af4495d8b4b6a59bae234b (diff) | |
download | craftbukkit-96794e15db3e91dcf8147ce0824e8ab99d7422d4.tar craftbukkit-96794e15db3e91dcf8147ce0824e8ab99d7422d4.tar.gz craftbukkit-96794e15db3e91dcf8147ce0824e8ab99d7422d4.tar.lz craftbukkit-96794e15db3e91dcf8147ce0824e8ab99d7422d4.tar.xz craftbukkit-96794e15db3e91dcf8147ce0824e8ab99d7422d4.zip |
Added spawn-protection property to server.properties
Diffstat (limited to 'src/main/java/net')
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) { |