diff options
author | GJ <gjmcferrin@gmail.com> | 2014-02-07 13:27:47 -0500 |
---|---|---|
committer | Travis Watkins <amaranth@ubuntu.com> | 2014-04-18 09:28:18 -0500 |
commit | b6831792ec0ee830ac88bbb51dc4d9d3f0bae3a3 (patch) | |
tree | 9f349291a1a720b3af7ea2f737bc44a3685e4187 /src/main/java/net/minecraft/server/BlockMonsterEggs.java | |
parent | d4fe10394a2105f22e5bd2b519fb596fcaacd801 (diff) | |
download | craftbukkit-b6831792ec0ee830ac88bbb51dc4d9d3f0bae3a3.tar craftbukkit-b6831792ec0ee830ac88bbb51dc4d9d3f0bae3a3.tar.gz craftbukkit-b6831792ec0ee830ac88bbb51dc4d9d3f0bae3a3.tar.lz craftbukkit-b6831792ec0ee830ac88bbb51dc4d9d3f0bae3a3.tar.xz craftbukkit-b6831792ec0ee830ac88bbb51dc4d9d3f0bae3a3.zip |
Add files from mc-dev for diff visibility.
Diffstat (limited to 'src/main/java/net/minecraft/server/BlockMonsterEggs.java')
-rw-r--r-- | src/main/java/net/minecraft/server/BlockMonsterEggs.java | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/BlockMonsterEggs.java b/src/main/java/net/minecraft/server/BlockMonsterEggs.java new file mode 100644 index 00000000..5b08c3d4 --- /dev/null +++ b/src/main/java/net/minecraft/server/BlockMonsterEggs.java @@ -0,0 +1,119 @@ +package net.minecraft.server; + +import java.util.Random; + +import net.minecraft.util.org.apache.commons.lang3.tuple.ImmutablePair; + +public class BlockMonsterEggs extends Block { + + public static final String[] a = new String[] { "stone", "cobble", "brick", "mossybrick", "crackedbrick", "chiseledbrick"}; + + public BlockMonsterEggs() { + super(Material.CLAY); + this.c(0.0F); + this.a(CreativeModeTab.c); + } + + public void postBreak(World world, int i, int j, int k, int l) { + if (!world.isStatic) { + EntitySilverfish entitysilverfish = new EntitySilverfish(world); + + entitysilverfish.setPositionRotation((double) i + 0.5D, (double) j, (double) k + 0.5D, 0.0F, 0.0F); + world.addEntity(entitysilverfish); + entitysilverfish.s(); + } + + super.postBreak(world, i, j, k, l); + } + + public int a(Random random) { + return 0; + } + + public static boolean a(Block block) { + return block == Blocks.STONE || block == Blocks.COBBLESTONE || block == Blocks.SMOOTH_BRICK; + } + + public static int a(Block block, int i) { + if (i == 0) { + if (block == Blocks.COBBLESTONE) { + return 1; + } + + if (block == Blocks.SMOOTH_BRICK) { + return 2; + } + } else if (block == Blocks.SMOOTH_BRICK) { + switch (i) { + case 1: + return 3; + + case 2: + return 4; + + case 3: + return 5; + } + } + + return 0; + } + + public static ImmutablePair b(int i) { + switch (i) { + case 1: + return new ImmutablePair(Blocks.COBBLESTONE, Integer.valueOf(0)); + + case 2: + return new ImmutablePair(Blocks.SMOOTH_BRICK, Integer.valueOf(0)); + + case 3: + return new ImmutablePair(Blocks.SMOOTH_BRICK, Integer.valueOf(1)); + + case 4: + return new ImmutablePair(Blocks.SMOOTH_BRICK, Integer.valueOf(2)); + + case 5: + return new ImmutablePair(Blocks.SMOOTH_BRICK, Integer.valueOf(3)); + + default: + return new ImmutablePair(Blocks.STONE, Integer.valueOf(0)); + } + } + + protected ItemStack j(int i) { + switch (i) { + case 1: + return new ItemStack(Blocks.COBBLESTONE); + + case 2: + return new ItemStack(Blocks.SMOOTH_BRICK); + + case 3: + return new ItemStack(Blocks.SMOOTH_BRICK, 1, 1); + + case 4: + return new ItemStack(Blocks.SMOOTH_BRICK, 1, 2); + + case 5: + return new ItemStack(Blocks.SMOOTH_BRICK, 1, 3); + + default: + return new ItemStack(Blocks.STONE); + } + } + + public void dropNaturally(World world, int i, int j, int k, int l, float f, int i1) { + if (!world.isStatic) { + EntitySilverfish entitysilverfish = new EntitySilverfish(world); + + entitysilverfish.setPositionRotation((double) i + 0.5D, (double) j, (double) k + 0.5D, 0.0F, 0.0F); + world.addEntity(entitysilverfish); + entitysilverfish.s(); + } + } + + public int getDropData(World world, int i, int j, int k) { + return world.getData(i, j, k); + } +} |