summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDinnerbone <dinnerbone@dinnerbone.com>2010-12-29 01:07:57 +0000
committerDinnerbone <dinnerbone@dinnerbone.com>2010-12-29 01:07:57 +0000
commit6d28eb011152af08bc1c52a554bb0efd5ab527c4 (patch)
treeed1e4fffc94a85ed719569457092041cd13c9694 /src
parent36b95edc0c9bafcaab0b8c6507abe6903374a4a1 (diff)
downloadcraftbukkit-6d28eb011152af08bc1c52a554bb0efd5ab527c4.tar
craftbukkit-6d28eb011152af08bc1c52a554bb0efd5ab527c4.tar.gz
craftbukkit-6d28eb011152af08bc1c52a554bb0efd5ab527c4.tar.lz
craftbukkit-6d28eb011152af08bc1c52a554bb0efd5ab527c4.tar.xz
craftbukkit-6d28eb011152af08bc1c52a554bb0efd5ab527c4.zip
Made Block.setType/Block.setData functional
Diffstat (limited to 'src')
-rw-r--r--src/org/bukkit/craftbukkit/CraftBlock.java10
-rw-r--r--src/org/bukkit/craftbukkit/CraftWorld.java4
2 files changed, 10 insertions, 4 deletions
diff --git a/src/org/bukkit/craftbukkit/CraftBlock.java b/src/org/bukkit/craftbukkit/CraftBlock.java
index 8da65089..351f4a7b 100644
--- a/src/org/bukkit/craftbukkit/CraftBlock.java
+++ b/src/org/bukkit/craftbukkit/CraftBlock.java
@@ -4,22 +4,22 @@ package org.bukkit.craftbukkit;
import org.bukkit.*;
public class CraftBlock implements Block {
- private final World world;
- private final Chunk chunk;
+ private final CraftWorld world;
+ private final CraftChunk chunk;
private final int x;
private final int y;
private final int z;
protected int type;
protected byte data;
- protected CraftBlock(final World world, final int x, final int y, final int z, final int type, final byte data) {
+ protected CraftBlock(final CraftWorld world, final int x, final int y, final int z, final int type, final byte data) {
this.world = world;
this.x = x;
this.y = y;
this.z = z;
this.type = type;
this.data = data;
- this.chunk = world.getChunkAt(x << 4, z << 4);
+ this.chunk = (CraftChunk)world.getChunkAt(x << 4, z << 4);
}
/**
@@ -74,6 +74,7 @@ public class CraftBlock implements Block {
*/
public void setData(final byte data) {
this.data = data;
+ world.getHandle().c(x, y, z, data);
}
/**
@@ -92,6 +93,7 @@ public class CraftBlock implements Block {
*/
public void setType(final int type) {
this.type = type;
+ world.getHandle().d(x, y, z, type);
}
/**
diff --git a/src/org/bukkit/craftbukkit/CraftWorld.java b/src/org/bukkit/craftbukkit/CraftWorld.java
index ec7298aa..f8f5a40e 100644
--- a/src/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/org/bukkit/craftbukkit/CraftWorld.java
@@ -66,6 +66,10 @@ public class CraftWorld implements World {
return block;
}
+ public WorldServer getHandle() {
+ return world;
+ }
+
private final class ChunkCoordinate {
public final int x;
public final int z;