Biomes are *hard*

This commit is contained in:
alisolarflare 2016-12-10 15:15:11 -05:00
parent 7b91375133
commit 205e27360e

View file

@ -3,13 +3,21 @@ package alisolarflare.components.fruit;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.block.Biome;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
public class GrassBreakListener implements Listener { public class GrassBreakListener implements Listener {
/*public enum fruit {
Material.POTATO_ITEM,
Material.MELON_SEEDS,
Material.PUMPKIN_SEEDS,
Material.COCOA,
Material.BEETROOT_SEEDS,
Material.NETHER_WARTS,
Material.SEEDS
};*/
@EventHandler @EventHandler
public void onGrassBreak(BlockBreakEvent event){ public void onGrassBreak(BlockBreakEvent event){
@ -18,9 +26,135 @@ public class GrassBreakListener implements Listener {
Location location = event.getBlock().getLocation(); Location location = event.getBlock().getLocation();
World world = event.getBlock().getWorld(); World world = event.getBlock().getWorld();
/*
switch(world.getBiome(location.getBlockX(), location.getBlockZ())){
//JUNGLES
case JUNGLE:
case JUNGLE_EDGE:
case JUNGLE_HILLS:
case MUTATED_JUNGLE:
case MUTATED_JUNGLE_EDGE:
world.dropItem(location, new ItemStack(Material.COCOA));
break;
//ROOFED FOREST
case ROOFED_FOREST:
case MUTATED_ROOFED_FOREST:
world.dropItem(location, new ItemStack(Material.CARROT_ITEM));
break;
//GENERAL FOREST
case FOREST:
case FOREST_HILLS:
case MUTATED_FOREST:
case BIRCH_FOREST:
case BIRCH_FOREST_HILLS:
case MUTATED_BIRCH_FOREST:
case MUTATED_BIRCH_FOREST_HILLS:
world.dropItem(location, new ItemStack(Material.SEEDS));
break;
case PLAINS:
case MUTATED_PLAINS:
world.dropItem(location, new ItemStack(Material.SEEDS));
//DROP GRASS
break;
//SWAMPS
case SWAMPLAND:
case MUTATED_SWAMPLAND:
world.dropItem(location, new ItemStack(Material.POTATO));
break;
//DESERT, DRY SHIT
case DESERT:
case DESERT_HILLS:
case MUTATED_DESERT:
case MESA:
case MESA_CLEAR_ROCK:
case MESA_ROCK:
case MUTATED_MESA:
case MUTATED_MESA_CLEAR_ROCK:
case MUTATED_MESA_ROCK:
case SAVANNA:
case SAVANNA_ROCK:
case MUTATED_SAVANNA:
case MUTATED_SAVANNA_ROCK:
world.dropItem(location, new ItemStack(Material.DEAD_BUSH));
//DROP... dead shrub
break;
//Mountain Shit
case EXTREME_HILLS:
case EXTREME_HILLS_WITH_TREES:
case MUTATED_EXTREME_HILLS:
case MUTATED_EXTREME_HILLS_WITH_TREES:
case SMALLER_EXTREME_HILLS:
case STONE_BEACH:
//What the fuck grows in mountains? Rocks?
break;
//COLLLLLLLD FUCKERS
case TAIGA:
case TAIGA_COLD:
case TAIGA_COLD_HILLS:
case TAIGA_HILLS:
case COLD_BEACH:
case ICE_FLATS:
case ICE_MOUNTAINS:
case MUTATED_ICE_FLATS:
case FROZEN_OCEAN:
case FROZEN_RIVER:
case MUTATED_TAIGA:
case MUTATED_TAIGA_COLD:
case REDWOOD_TAIGA:
case REDWOOD_TAIGA_HILLS:
case MUTATED_REDWOOD_TAIGA:
case MUTATED_REDWOOD_TAIGA_HILLS:
world.dropItem(location, new ItemStack(Material.DIRT));
break;
//OCEAN
case DEEP_OCEAN:
case OCEAN:
//DROP... why the fuck is there grass in deep ocean?
break;
//BEACHES
case BEACHES:
case RIVER:
//DROP A SEASHELL
break;
//MUSHROOM ISLANDS
case MUSHROOM_ISLAND:
case MUSHROOM_ISLAND_SHORE:
world.dropItem(location, new ItemStack(Material.BROWN_MUSHROOM));
break;
//WEIRD SHIT
case HELL:
case SKY:
case VOID:
break;
default:
break;
}*/
switch((int) (Math.random()* 50)){ switch((int) (Math.random()* 50)){
case 1: case 1:
world.dropItem(location, new ItemStack(Material.CARROT_ITEM)); world.dropItem(location, new ItemStack(Material.CARROT_ITEM));