summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/DispenseBehaviorFireworks.java
diff options
context:
space:
mode:
authorTravis Watkins <amaranth@ubuntu.com>2012-12-22 12:37:06 -0600
committerTravis Watkins <amaranth@ubuntu.com>2012-12-22 13:06:55 -0600
commitda571ef428883a1f7d75463ce49c12e69475b29d (patch)
treeb00c4199569f1604140db70bb7daccb56273dc32 /src/main/java/net/minecraft/server/DispenseBehaviorFireworks.java
parentdc85940526734c0f76816b0e747c002d67fc2a99 (diff)
downloadcraftbukkit-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.java26
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);
+ }
+}