summaryrefslogtreecommitdiffstats
path: root/src/main/java/org
diff options
context:
space:
mode:
authorstevenh <steven.hartland@multiplay.co.uk>2011-01-29 21:04:16 +0000
committerstevenh <steven.hartland@multiplay.co.uk>2011-01-29 21:04:16 +0000
commitd92376e10681bc358cceae0888a1adc57820048a (patch)
tree7bba6b12d8d499565008b78ff8b473192555589b /src/main/java/org
parent4301a76b31b85e403fbf834ca9dfbff0b14182d9 (diff)
parent8fdd45ab40ce69fe13f8651d945aff1b242993d4 (diff)
downloadcraftbukkit-d92376e10681bc358cceae0888a1adc57820048a.tar
craftbukkit-d92376e10681bc358cceae0888a1adc57820048a.tar.gz
craftbukkit-d92376e10681bc358cceae0888a1adc57820048a.tar.lz
craftbukkit-d92376e10681bc358cceae0888a1adc57820048a.tar.xz
craftbukkit-d92376e10681bc358cceae0888a1adc57820048a.zip
Merge branch 'master' of github.com:Bukkit/CraftBukkit
Diffstat (limited to 'src/main/java/org')
-rw-r--r--src/main/java/org/bukkit/craftbukkit/CraftServer.java8
-rw-r--r--src/main/java/org/bukkit/craftbukkit/CraftWorld.java43
-rw-r--r--src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java8
-rw-r--r--src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java3
4 files changed, 62 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 496cc6e7..a35d4822 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -49,6 +49,10 @@ public final class CraftServer implements Server {
}
}
+ public void disablePlugins() {
+ pluginManager.disablePlugins();
+ }
+
private void loadPlugin(Plugin plugin) {
List<Command> pluginCommands = PluginCommandYamlParser.parse(plugin);
if (!pluginCommands.isEmpty()) {
@@ -168,5 +172,9 @@ public final class CraftServer implements Server {
console.e.k = monsters ? 1 : 0;
console.e.a(monsters, animals);
+
+ pluginManager.clearPlugins();
+ commandMap.clearCommands();
+ loadPlugins();
}
}
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
index e4989c4e..cdeffc3a 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -3,8 +3,11 @@ package org.bukkit.craftbukkit;
import org.bukkit.craftbukkit.block.CraftBlock;
import org.bukkit.craftbukkit.entity.*;
import org.bukkit.entity.*;
+import org.bukkit.entity.Entity;
+import java.util.ArrayList;
import java.util.HashMap;
+import java.util.List;
import java.util.Map;
import java.util.Random;
import net.minecraft.server.*;
@@ -316,4 +319,44 @@ public class CraftWorld implements World {
return hash;
}
}
+
+ public List<Entity> getEntities() {
+ List<Entity> list = new ArrayList<Entity>();
+
+ for (Object o : world.b) {
+ if (o instanceof net.minecraft.server.Entity) {
+ net.minecraft.server.Entity mcEnt
+ = (net.minecraft.server.Entity)o;
+
+ Entity bukkitEntity = mcEnt.getBukkitEntity();
+
+ // Assuming that bukkitEntity isn't null
+ if (bukkitEntity != null) {
+ list.add(bukkitEntity);
+ }
+ }
+ }
+
+ return list;
+ }
+
+ public List<LivingEntity> getLivingEntities() {
+ List<LivingEntity> list = new ArrayList<LivingEntity>();
+
+ for (Object o : world.b) {
+ if (o instanceof net.minecraft.server.Entity) {
+ net.minecraft.server.Entity mcEnt
+ = (net.minecraft.server.Entity)o;
+
+ Entity bukkitEntity = mcEnt.getBukkitEntity();
+
+ // Assuming that bukkitEntity isn't null
+ if (bukkitEntity != null && bukkitEntity instanceof LivingEntity) {
+ list.add((LivingEntity)bukkitEntity);
+ }
+ }
+ }
+
+ return list;
+ }
}
diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java
index 4c000896..4d19e34b 100644
--- a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java
+++ b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java
@@ -337,6 +337,14 @@ public class CraftBlock implements Block {
return null;
}
+ public boolean isBlockPowered() {
+ return world.getHandle().o(x, y, z);
+ }
+
+ public boolean isBlockIndirectlyPowered() {
+ return world.getHandle().p(x, y, z);
+ }
+
public void update() {
type = world.getHandle().a(x, y, z);
data = (byte)world.getHandle().b(x, y, z);
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
index 95982b65..2c32a631 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -110,4 +110,7 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
entity.a.b(((Packet) (new Packet6SpawnPosition(loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()))));
}
+ public boolean performCommand(String command) {
+ return server.dispatchCommand(this, command);
+ }
}