Biomes are *hard*
This commit is contained in:
parent
7b91375133
commit
205e27360e
1 changed files with 138 additions and 4 deletions
|
@ -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));
|
||||||
|
|
Loading…
Reference in a new issue