summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/ItemStep.java
diff options
context:
space:
mode:
authorEvilSeph <evilseph@gmail.com>2012-02-09 00:27:14 -0500
committerEvilSeph <evilseph@gmail.com>2012-02-09 11:21:35 -0500
commit6abd178ea7c8908d5b5d74643c8759b9538a283a (patch)
tree6ad7972b0886c294f63573cbd68cd8848b8addab /src/main/java/net/minecraft/server/ItemStep.java
parentad6bab8c6f63e00755270906aa538816560c3f81 (diff)
downloadcraftbukkit-6abd178ea7c8908d5b5d74643c8759b9538a283a.tar
craftbukkit-6abd178ea7c8908d5b5d74643c8759b9538a283a.tar.gz
craftbukkit-6abd178ea7c8908d5b5d74643c8759b9538a283a.tar.lz
craftbukkit-6abd178ea7c8908d5b5d74643c8759b9538a283a.tar.xz
craftbukkit-6abd178ea7c8908d5b5d74643c8759b9538a283a.zip
Added ItemStep for diff visibility.
Diffstat (limited to 'src/main/java/net/minecraft/server/ItemStep.java')
-rw-r--r--src/main/java/net/minecraft/server/ItemStep.java50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/ItemStep.java b/src/main/java/net/minecraft/server/ItemStep.java
new file mode 100644
index 00000000..97b6c27b
--- /dev/null
+++ b/src/main/java/net/minecraft/server/ItemStep.java
@@ -0,0 +1,50 @@
+package net.minecraft.server;
+
+public class ItemStep extends ItemBlock {
+
+ public ItemStep(int i) {
+ super(i);
+ this.setMaxDurability(0);
+ this.a(true);
+ }
+
+ public int filterData(int i) {
+ return i;
+ }
+
+ public String a(ItemStack itemstack) {
+ int i = itemstack.getData();
+
+ if (i < 0 || i >= BlockStep.a.length) {
+ i = 0;
+ }
+
+ return super.getName() + "." + BlockStep.a[i];
+ }
+
+ public boolean a(ItemStack itemstack, EntityHuman entityhuman, World world, int i, int j, int k, int l) {
+ if (l != 1) {
+ ;
+ }
+
+ if (itemstack.count == 0) {
+ return false;
+ } else if (!entityhuman.d(i, j, k)) {
+ return false;
+ } else {
+ int i1 = world.getTypeId(i, j, k);
+ int j1 = world.getData(i, j, k);
+
+ if (l == 1 && i1 == Block.STEP.id && j1 == itemstack.getData()) {
+ if (world.setTypeIdAndData(i, j, k, Block.DOUBLE_STEP.id, j1)) {
+ world.makeSound((double) ((float) i + 0.5F), (double) ((float) j + 0.5F), (double) ((float) k + 0.5F), Block.DOUBLE_STEP.stepSound.getName(), (Block.DOUBLE_STEP.stepSound.getVolume1() + 1.0F) / 2.0F, Block.DOUBLE_STEP.stepSound.getVolume2() * 0.8F);
+ --itemstack.count;
+ }
+
+ return true;
+ } else {
+ return super.a(itemstack, entityhuman, world, i, j, k, l);
+ }
+ }
+ }
+}