summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft
diff options
context:
space:
mode:
authorErik Broes <erikbroes@grum.nl>2011-01-30 20:19:56 +0100
committerErik Broes <erikbroes@grum.nl>2011-01-30 20:19:56 +0100
commit6c60b54fdf92d4470228ac16c80e4b6743407692 (patch)
tree0e0e85ed0cc2ea33776034f18e014f77a1dc26b7 /src/main/java/net/minecraft
parentda00e2e3a980e6559176117fe30bab95fa169965 (diff)
downloadcraftbukkit-6c60b54fdf92d4470228ac16c80e4b6743407692.tar
craftbukkit-6c60b54fdf92d4470228ac16c80e4b6743407692.tar.gz
craftbukkit-6c60b54fdf92d4470228ac16c80e4b6743407692.tar.lz
craftbukkit-6c60b54fdf92d4470228ac16c80e4b6743407692.tar.xz
craftbukkit-6c60b54fdf92d4470228ac16c80e4b6743407692.zip
Optimized blockCache, now only stores blocks asked for
Diffstat (limited to 'src/main/java/net/minecraft')
-rw-r--r--src/main/java/net/minecraft/server/WorldServer.java32
1 files changed, 17 insertions, 15 deletions
diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java
index 97316346..faed7ca7 100644
--- a/src/main/java/net/minecraft/server/WorldServer.java
+++ b/src/main/java/net/minecraft/server/WorldServer.java
@@ -34,33 +34,35 @@ public class WorldServer extends World {
private final CraftWorld world;
private final CraftServer server;
+ /**
+ * setData
+ *
+ * @param x
+ * @param y
+ * @param z
+ * @param data (actually a byte!)
+ */
@Override
- public boolean d(int i1, int j1, int k1, int l1) {
- boolean result = super.d(i1, j1, k1, l1);
- if ((result) && (world != null)) world.updateBlock(i1, j1, k1);
+ public boolean d(int x, int y, int z, int data) {
+ boolean result = super.d(x, y, z, data);
+ if ((result) && (world != null)) world.updateBlock(x, y, z, null, data);
return result;
}
@Override
- public boolean setTypeId(int i, int j, int k, int l) {
- boolean result = super.setTypeId(i, j, k, l);
- if ((result) && (world != null)) world.updateBlock(i, j, k);
+ public boolean setTypeId(int x, int y, int z, int type) {
+ boolean result = super.setTypeId(x, y, z, type);
+ if ((result) && (world != null)) world.updateBlock(x, y, z, type, null);
return result;
}
@Override
- public boolean setTypeIdAndData(int i, int j, int k, int l, int i1) {
- boolean result = super.setTypeIdAndData(i, j, k, l, i1);
- if ((result) && (world != null)) world.updateBlock(i, j, k);
+ public boolean setTypeIdAndData(int x, int y, int z, int type, int data) {
+ boolean result = super.setTypeIdAndData(x, y, z, type, data);
+ if ((result) && (world != null)) world.updateBlock(x, y, z, type, data);
return result;
}
- @Override
- public void setTileEntity(int i, int j, int k, TileEntity tileentity) {
- super.setTileEntity(i, j, k, tileentity);
- if (world != null) world.updateBlock(i, j, k);
- }
-
public CraftWorld getWorld() {
return world;
}