diff options
author | Travis Watkins <amaranth@ubuntu.com> | 2012-12-22 12:37:06 -0600 |
---|---|---|
committer | Travis Watkins <amaranth@ubuntu.com> | 2012-12-22 13:06:55 -0600 |
commit | da571ef428883a1f7d75463ce49c12e69475b29d (patch) | |
tree | b00c4199569f1604140db70bb7daccb56273dc32 /src/main/java/net/minecraft/server/DispenseBehaviorFireworks.java | |
parent | dc85940526734c0f76816b0e747c002d67fc2a99 (diff) | |
download | craftbukkit-da571ef428883a1f7d75463ce49c12e69475b29d.tar craftbukkit-da571ef428883a1f7d75463ce49c12e69475b29d.tar.gz craftbukkit-da571ef428883a1f7d75463ce49c12e69475b29d.tar.lz craftbukkit-da571ef428883a1f7d75463ce49c12e69475b29d.tar.xz craftbukkit-da571ef428883a1f7d75463ce49c12e69475b29d.zip |
Add DispenseBehaviorFireworks and EntityFireworks for diff visibility
Diffstat (limited to 'src/main/java/net/minecraft/server/DispenseBehaviorFireworks.java')
-rw-r--r-- | src/main/java/net/minecraft/server/DispenseBehaviorFireworks.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/DispenseBehaviorFireworks.java b/src/main/java/net/minecraft/server/DispenseBehaviorFireworks.java new file mode 100644 index 00000000..63592cbd --- /dev/null +++ b/src/main/java/net/minecraft/server/DispenseBehaviorFireworks.java @@ -0,0 +1,26 @@ +package net.minecraft.server; + +public class DispenseBehaviorFireworks extends DispenseBehaviorItem { + + final MinecraftServer b; + + public DispenseBehaviorFireworks(MinecraftServer minecraftserver) { + this.b = minecraftserver; + } + + public ItemStack b(ISourceBlock isourceblock, ItemStack itemstack) { + EnumFacing enumfacing = EnumFacing.a(isourceblock.h()); + double d0 = isourceblock.getX() + (double) enumfacing.c(); + double d1 = (double) ((float) isourceblock.getBlockY() + 0.2F); + double d2 = isourceblock.getZ() + (double) enumfacing.e(); + EntityFireworks entityfireworks = new EntityFireworks(isourceblock.k(), d0, d1, d2, itemstack); + + isourceblock.k().addEntity(entityfireworks); + itemstack.a(1); + return itemstack; + } + + protected void a(ISourceBlock isourceblock) { + isourceblock.k().triggerEffect(1002, isourceblock.getBlockX(), isourceblock.getBlockY(), isourceblock.getBlockZ(), 0); + } +} |