summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/BlockPumpkin.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/minecraft/server/BlockPumpkin.java')
-rw-r--r--src/main/java/net/minecraft/server/BlockPumpkin.java98
1 files changed, 0 insertions, 98 deletions
diff --git a/src/main/java/net/minecraft/server/BlockPumpkin.java b/src/main/java/net/minecraft/server/BlockPumpkin.java
deleted file mode 100644
index a8632a77..00000000
--- a/src/main/java/net/minecraft/server/BlockPumpkin.java
+++ /dev/null
@@ -1,98 +0,0 @@
-package net.minecraft.server;
-
-// CraftBukkit start
-import org.bukkit.craftbukkit.util.BlockStateListPopulator;
-import org.bukkit.event.block.BlockRedstoneEvent;
-import org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason;
-// CraftBukkit end
-
-public class BlockPumpkin extends BlockDirectional {
-
- private boolean a;
-
- protected BlockPumpkin(boolean flag) {
- super(Material.PUMPKIN);
- this.a(true);
- this.a = flag;
- this.a(CreativeModeTab.b);
- }
-
- public void onPlace(World world, int i, int j, int k) {
- super.onPlace(world, i, j, k);
- if (world.getType(i, j - 1, k) == Blocks.SNOW_BLOCK && world.getType(i, j - 2, k) == Blocks.SNOW_BLOCK) {
- if (!world.isStatic) {
- // CraftBukkit start - Use BlockStateListPopulator
- BlockStateListPopulator blockList = new BlockStateListPopulator(world.getWorld());
-
- blockList.setTypeId(i, j, k, 0);
- blockList.setTypeId(i, j - 1, k, 0);
- blockList.setTypeId(i, j - 2, k, 0);
- EntitySnowman entitysnowman = new EntitySnowman(world);
-
- entitysnowman.setPositionRotation((double) i + 0.5D, (double) j - 1.95D, (double) k + 0.5D, 0.0F, 0.0F);
- if (world.addEntity(entitysnowman, SpawnReason.BUILD_SNOWMAN)) {
- blockList.updateList();
- }
- // CraftBukkit end
- }
-
- for (int l = 0; l < 120; ++l) {
- world.addParticle("snowshovel", (double) i + world.random.nextDouble(), (double) (j - 2) + world.random.nextDouble() * 2.5D, (double) k + world.random.nextDouble(), 0.0D, 0.0D, 0.0D);
- }
- } else if (world.getType(i, j - 1, k) == Blocks.IRON_BLOCK && world.getType(i, j - 2, k) == Blocks.IRON_BLOCK) {
- boolean flag = world.getType(i - 1, j - 1, k) == Blocks.IRON_BLOCK && world.getType(i + 1, j - 1, k) == Blocks.IRON_BLOCK;
- boolean flag1 = world.getType(i, j - 1, k - 1) == Blocks.IRON_BLOCK && world.getType(i, j - 1, k + 1) == Blocks.IRON_BLOCK;
-
- if (flag || flag1) {
- // CraftBukkit start - Use BlockStateListPopulator
- BlockStateListPopulator blockList = new BlockStateListPopulator(world.getWorld());
-
- blockList.setTypeId(i, j, k, 0);
- blockList.setTypeId(i, j - 1, k, 0);
- blockList.setTypeId(i, j - 2, k, 0);
- if (flag) {
- blockList.setTypeId(i - 1, j - 1, k, 0);
- blockList.setTypeId(i + 1, j - 1, k, 0);
- } else {
- blockList.setTypeId(i, j - 1, k - 1, 0);
- blockList.setTypeId(i, j - 1, k + 1, 0);
- }
-
- EntityIronGolem entityirongolem = new EntityIronGolem(world);
-
- entityirongolem.setPlayerCreated(true);
- entityirongolem.setPositionRotation((double) i + 0.5D, (double) j - 1.95D, (double) k + 0.5D, 0.0F, 0.0F);
- if (world.addEntity(entityirongolem, SpawnReason.BUILD_IRONGOLEM)) {
- for (int i1 = 0; i1 < 120; ++i1) {
- world.addParticle("snowballpoof", (double) i + world.random.nextDouble(), (double) (j - 2) + world.random.nextDouble() * 3.9D, (double) k + world.random.nextDouble(), 0.0D, 0.0D, 0.0D);
- }
-
- blockList.updateList();
- }
- // CraftBukkit end
- }
- }
- }
-
- public boolean canPlace(World world, int i, int j, int k) {
- return world.getType(i, j, k).material.isReplaceable() && World.a((IBlockAccess) world, i, j - 1, k);
- }
-
- public void postPlace(World world, int i, int j, int k, EntityLiving entityliving, ItemStack itemstack) {
- int l = MathHelper.floor((double) (entityliving.yaw * 4.0F / 360.0F) + 2.5D) & 3;
-
- world.setData(i, j, k, l, 2);
- }
-
- // CraftBukkit start
- public void doPhysics(World world, int i, int j, int k, Block block) {
- if (block != null && block.isPowerSource()) {
- org.bukkit.block.Block bukkitBlock = world.getWorld().getBlockAt(i, j, k);
- int power = bukkitBlock.getBlockPower();
-
- BlockRedstoneEvent eventRedstone = new BlockRedstoneEvent(bukkitBlock, power, power);
- world.getServer().getPluginManager().callEvent(eventRedstone);
- }
- }
- // CraftBukkit end
-}