From 96794e15db3e91dcf8147ce0824e8ab99d7422d4 Mon Sep 17 00:00:00 2001 From: Zenexer Date: Thu, 10 Feb 2011 12:02:37 +0800 Subject: Added spawn-protection property to server.properties --- src/main/java/net/minecraft/server/ItemBlock.java | 4 +--- src/main/java/net/minecraft/server/MinecraftServer.java | 4 ++-- src/main/java/net/minecraft/server/NetServerHandler.java | 8 ++++---- src/main/java/net/minecraft/server/WorldServer.java | 2 +- 4 files changed, 8 insertions(+), 10 deletions(-) (limited to 'src/main/java/net/minecraft') 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 worlds = new ArrayList(); // 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) { -- cgit v1.2.3