summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/BlockMushroom.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/minecraft/server/BlockMushroom.java')
-rw-r--r--src/main/java/net/minecraft/server/BlockMushroom.java126
1 files changed, 0 insertions, 126 deletions
diff --git a/src/main/java/net/minecraft/server/BlockMushroom.java b/src/main/java/net/minecraft/server/BlockMushroom.java
deleted file mode 100644
index 6671a84b..00000000
--- a/src/main/java/net/minecraft/server/BlockMushroom.java
+++ /dev/null
@@ -1,126 +0,0 @@
-package net.minecraft.server;
-
-import java.util.Random;
-
-// CraftBukkit start
-import org.bukkit.TreeType;
-import org.bukkit.block.BlockState;
-import org.bukkit.event.block.BlockSpreadEvent;
-// CraftBukkit end
-
-public class BlockMushroom extends BlockPlant implements IBlockFragilePlantElement {
-
- protected BlockMushroom() {
- float f = 0.2F;
-
- this.a(0.5F - f, 0.0F, 0.5F - f, 0.5F + f, f * 2.0F, 0.5F + f);
- this.a(true);
- }
-
- public void a(World world, int i, int j, int k, Random random) {
- final int sourceX = i, sourceY = j, sourceZ = k; // CraftBukkit
- if (random.nextInt(25) == 0) {
- byte b0 = 4;
- int l = 5;
-
- int i1;
- int j1;
- int k1;
-
- for (i1 = i - b0; i1 <= i + b0; ++i1) {
- for (j1 = k - b0; j1 <= k + b0; ++j1) {
- for (k1 = j - 1; k1 <= j + 1; ++k1) {
- if (world.getType(i1, k1, j1) == this) {
- --l;
- if (l <= 0) {
- return;
- }
- }
- }
- }
- }
-
- i1 = i + random.nextInt(3) - 1;
- j1 = j + random.nextInt(2) - random.nextInt(2);
- k1 = k + random.nextInt(3) - 1;
-
- for (int l1 = 0; l1 < 4; ++l1) {
- if (world.isEmpty(i1, j1, k1) && this.j(world, i1, j1, k1)) {
- i = i1;
- j = j1;
- k = k1;
- }
-
- i1 = i + random.nextInt(3) - 1;
- j1 = j + random.nextInt(2) - random.nextInt(2);
- k1 = k + random.nextInt(3) - 1;
- }
-
- if (world.isEmpty(i1, j1, k1) && this.j(world, i1, j1, k1)) {
- // CraftBukkit start
- org.bukkit.World bworld = world.getWorld();
- BlockState blockState = bworld.getBlockAt(i1, j1, k1).getState();
- blockState.setType(org.bukkit.craftbukkit.util.CraftMagicNumbers.getMaterial(this)); // nms: this.id, 0, 2
-
- BlockSpreadEvent event = new BlockSpreadEvent(blockState.getBlock(), bworld.getBlockAt(sourceX, sourceY, sourceZ), blockState);
- world.getServer().getPluginManager().callEvent(event);
-
- if (!event.isCancelled()) {
- blockState.update(true);
- }
- // CraftBukkit end
- }
- }
- }
-
- public boolean canPlace(World world, int i, int j, int k) {
- return super.canPlace(world, i, j, k) && this.j(world, i, j, k);
- }
-
- protected boolean a(Block block) {
- return block.j();
- }
-
- public boolean j(World world, int i, int j, int k) {
- if (j >= 0 && j < 256) {
- Block block = world.getType(i, j - 1, k);
-
- return block == Blocks.MYCEL || block == Blocks.DIRT && world.getData(i, j - 1, k) == 2 || world.j(i, j, k) < 13 && this.a(block);
- } else {
- return false;
- }
- }
-
- public boolean grow(World world, int i, int j, int k, Random random) {
- int l = world.getData(i, j, k);
- world.setAir(i, j, k);
- WorldGenHugeMushroom worldgenhugemushroom = null;
-
- if (this == Blocks.BROWN_MUSHROOM) {
- BlockSapling.treeType = TreeType.BROWN_MUSHROOM; // CraftBukkit
- worldgenhugemushroom = new WorldGenHugeMushroom(0);
- } else if (this == Blocks.RED_MUSHROOM) {
- BlockSapling.treeType = TreeType.RED_MUSHROOM; // CraftBukkit
- worldgenhugemushroom = new WorldGenHugeMushroom(1);
- }
-
- if (worldgenhugemushroom != null && worldgenhugemushroom.generate(world, random, i, j, k)) {
- return true;
- } else {
- world.setTypeAndData(i, j, k, this, l, 3);
- return false;
- }
- }
-
- public boolean a(World world, int i, int j, int k, boolean flag) {
- return true;
- }
-
- public boolean a(World world, Random random, int i, int j, int k) {
- return (double) random.nextFloat() < 0.4D;
- }
-
- public void b(World world, Random random, int i, int j, int k) {
- this.grow(world, i, j, k, random);
- }
-}