Skip to content

Commit

Permalink
adding BOP api with Amnet's permission in order to allow for adding T…
Browse files Browse the repository at this point in the history
…iC compatibility
  • Loading branch information
progwml6 committed Sep 8, 2013
1 parent 6ed986c commit c41d9f7
Show file tree
Hide file tree
Showing 7 changed files with 567 additions and 0 deletions.
136 changes: 136 additions & 0 deletions src/biomesoplenty/api/Biomes.java
@@ -0,0 +1,136 @@
package biomesoplenty.api;

import java.util.ArrayList;

import net.minecraft.world.biome.BiomeGenBase;

import com.google.common.base.Optional;

public class Biomes
{
public static Optional<? extends BiomeGenBase> alps = Optional.absent();
public static Optional<? extends BiomeGenBase> alpsForest = Optional.absent();
public static Optional<? extends BiomeGenBase> alpsBase = Optional.absent();
public static Optional<? extends BiomeGenBase> arctic = Optional.absent();
public static Optional<? extends BiomeGenBase> badlands = Optional.absent();
public static Optional<? extends BiomeGenBase> bambooForest = Optional.absent();
public static Optional<? extends BiomeGenBase> bayou = Optional.absent();

public static Optional<? extends BiomeGenBase> beachGravel = Optional.absent();
public static Optional<? extends BiomeGenBase> beachOvergrown = Optional.absent();

public static Optional<? extends BiomeGenBase> birchForest = Optional.absent();
public static Optional<? extends BiomeGenBase> bog = Optional.absent();
public static Optional<? extends BiomeGenBase> borealForest = Optional.absent();
public static Optional<? extends BiomeGenBase> brushland = Optional.absent();
public static Optional<? extends BiomeGenBase> canyon = Optional.absent();
public static Optional<? extends BiomeGenBase> canyonRavine = Optional.absent();
public static Optional<? extends BiomeGenBase> chaparral = Optional.absent();
public static Optional<? extends BiomeGenBase> cherryBlossomGrove = Optional.absent();
public static Optional<? extends BiomeGenBase> coniferousForest = Optional.absent();
public static Optional<? extends BiomeGenBase> coniferousForestSnow = Optional.absent();
public static Optional<? extends BiomeGenBase> crag = Optional.absent();
public static Optional<? extends BiomeGenBase> deadForest = Optional.absent();
public static Optional<? extends BiomeGenBase> deadForestSnow = Optional.absent();
public static Optional<? extends BiomeGenBase> deadSwamp = Optional.absent();
public static Optional<? extends BiomeGenBase> deadlands = Optional.absent();
public static Optional<? extends BiomeGenBase> deciduousForest = Optional.absent();
public static Optional<? extends BiomeGenBase> dunes = Optional.absent();
public static Optional<? extends BiomeGenBase> fen = Optional.absent();
public static Optional<? extends BiomeGenBase> field = Optional.absent();
public static Optional<? extends BiomeGenBase> fieldForest = Optional.absent();
public static Optional<? extends BiomeGenBase> frostForest = Optional.absent();
public static Optional<? extends BiomeGenBase> fungiForest = Optional.absent();
public static Optional<? extends BiomeGenBase> garden = Optional.absent();
public static Optional<? extends BiomeGenBase> glacier = Optional.absent();
public static Optional<? extends BiomeGenBase> grassland = Optional.absent();
public static Optional<? extends BiomeGenBase> grove = Optional.absent();
public static Optional<? extends BiomeGenBase> heathland = Optional.absent();
public static Optional<? extends BiomeGenBase> highland = Optional.absent();
public static Optional<? extends BiomeGenBase> hotSprings = Optional.absent();
public static Optional<? extends BiomeGenBase> icyHills = Optional.absent();
public static Optional<? extends BiomeGenBase> jadeCliffs = Optional.absent();
public static Optional<? extends BiomeGenBase> lushDesert = Optional.absent();
public static Optional<? extends BiomeGenBase> lushSwamp = Optional.absent();
public static Optional<? extends BiomeGenBase> mangrove = Optional.absent();
public static Optional<? extends BiomeGenBase> mapleWoods = Optional.absent();
public static Optional<? extends BiomeGenBase> marsh = Optional.absent();
public static Optional<? extends BiomeGenBase> meadow = Optional.absent();
public static Optional<? extends BiomeGenBase> meadowForest = Optional.absent();
public static Optional<? extends BiomeGenBase> mesa = Optional.absent();
public static Optional<? extends BiomeGenBase> moor = Optional.absent();
public static Optional<? extends BiomeGenBase> mountain = Optional.absent();
public static Optional<? extends BiomeGenBase> mysticGrove = Optional.absent();

public static Optional<? extends BiomeGenBase> netherBase = Optional.absent();
public static Optional<? extends BiomeGenBase> netherGarden = Optional.absent();
public static Optional<? extends BiomeGenBase> netherDesert = Optional.absent();
public static Optional<? extends BiomeGenBase> netherLava = Optional.absent();
public static Optional<? extends BiomeGenBase> netherBone = Optional.absent();

public static Optional<? extends BiomeGenBase> oasis = Optional.absent();

public static Optional<? extends BiomeGenBase> oceanCoral = Optional.absent();
public static Optional<? extends BiomeGenBase> oceanKelp = Optional.absent();

public static Optional<? extends BiomeGenBase> ominousWoods = Optional.absent();
public static Optional<? extends BiomeGenBase> ominousWoodsThick = Optional.absent();
public static Optional<? extends BiomeGenBase> orchard = Optional.absent();
public static Optional<? extends BiomeGenBase> originValley = Optional.absent();
public static Optional<? extends BiomeGenBase> outback = Optional.absent();
public static Optional<? extends BiomeGenBase> overgrownGreens = Optional.absent();
public static Optional<? extends BiomeGenBase> pasture = Optional.absent();
public static Optional<? extends BiomeGenBase> pastureMeadow = Optional.absent();
public static Optional<? extends BiomeGenBase> pastureThin = Optional.absent();
public static Optional<? extends BiomeGenBase> polar = Optional.absent();
public static Optional<? extends BiomeGenBase> prairie = Optional.absent();

public static Optional<? extends BiomeGenBase> promisedLandForest = Optional.absent();
public static Optional<? extends BiomeGenBase> promisedLandPlains = Optional.absent();
public static Optional<? extends BiomeGenBase> promisedLandSwamp = Optional.absent();

public static Optional<? extends BiomeGenBase> quagmire = Optional.absent();
public static Optional<? extends BiomeGenBase> rainforest = Optional.absent();
public static Optional<? extends BiomeGenBase> redwoodForest = Optional.absent();
public static Optional<? extends BiomeGenBase> sacredSprings = Optional.absent();
public static Optional<? extends BiomeGenBase> savanna = Optional.absent();
public static Optional<? extends BiomeGenBase> savannaPlateau = Optional.absent();
public static Optional<? extends BiomeGenBase> scrubland = Optional.absent();
public static Optional<? extends BiomeGenBase> seasonalForest = Optional.absent();
public static Optional<? extends BiomeGenBase> seasonalSpruceForest = Optional.absent();
public static Optional<? extends BiomeGenBase> shield = Optional.absent();
public static Optional<? extends BiomeGenBase> shore = Optional.absent();
public static Optional<? extends BiomeGenBase> shrubland = Optional.absent();
public static Optional<? extends BiomeGenBase> shrublandForest = Optional.absent();
public static Optional<? extends BiomeGenBase> silkglades = Optional.absent();
public static Optional<? extends BiomeGenBase> sludgepit = Optional.absent();
public static Optional<? extends BiomeGenBase> spruceWoods = Optional.absent();
public static Optional<? extends BiomeGenBase> steppe = Optional.absent();
public static Optional<? extends BiomeGenBase> temperateRainforest = Optional.absent();
public static Optional<? extends BiomeGenBase> thicket = Optional.absent();
public static Optional<? extends BiomeGenBase> timber = Optional.absent();
public static Optional<? extends BiomeGenBase> timberThin = Optional.absent();
public static Optional<? extends BiomeGenBase> tropicalRainforest = Optional.absent();
public static Optional<? extends BiomeGenBase> tropics = Optional.absent();
public static Optional<? extends BiomeGenBase> tundra = Optional.absent();
public static Optional<? extends BiomeGenBase> volcano = Optional.absent();
public static Optional<? extends BiomeGenBase> wasteland = Optional.absent();
public static Optional<? extends BiomeGenBase> wetland = Optional.absent();
public static Optional<? extends BiomeGenBase> woodland = Optional.absent();

public static Optional<? extends BiomeGenBase> plainsNew = Optional.absent();
public static Optional<? extends BiomeGenBase> desertNew = Optional.absent();
public static Optional<? extends BiomeGenBase> extremeHillsNew = Optional.absent();
public static Optional<? extends BiomeGenBase> forestNew = Optional.absent();
public static Optional<? extends BiomeGenBase> forestHillsNew = Optional.absent();
public static Optional<? extends BiomeGenBase> taigaNew = Optional.absent();
public static Optional<? extends BiomeGenBase> taigaHillsNew = Optional.absent();
public static Optional<? extends BiomeGenBase> swamplandNew = Optional.absent();
public static Optional<? extends BiomeGenBase> jungleNew = Optional.absent();
public static Optional<? extends BiomeGenBase> jungleHillsNew = Optional.absent();

/**
* Add any biomes you wish to spawn in the Nether
*/
public static ArrayList<BiomeGenBase> netherBiomes = new ArrayList<BiomeGenBase>();
}
225 changes: 225 additions & 0 deletions src/biomesoplenty/api/BlockReferences.java
@@ -0,0 +1,225 @@
package biomesoplenty.api;

import net.minecraft.block.Block;
import net.minecraft.item.ItemStack;

import com.google.common.base.Optional;

public class BlockReferences {

public static enum EnumBlocks
{
acaciaLog (Blocks.logs1, 0),
cherryLog (Blocks.logs1, 1),
darkLog (Blocks.logs1, 2),
firLog (Blocks.logs1, 3),
holyLog (Blocks.logs2, 0),
magicLog (Blocks.logs2, 1),
mangroveLog (Blocks.logs2, 2),
palmLog (Blocks.logs2, 3),
redwoodLog (Blocks.logs3, 0),
willowLog (Blocks.logs3, 1),
deadLog (Blocks.logs3, 2),
bigFlowerStem (Blocks.logs3, 3),
pineLog (Blocks.logs4, 0),
hellBarkLog (Blocks.logs4, 1),
jacarandaLog (Blocks.logs4, 2),

acaciaPlank (Blocks.planks, 0),
cherryPlank (Blocks.planks, 1),
darkPlank (Blocks.planks, 2),
firPlank (Blocks.planks, 3),
holyPlank (Blocks.planks, 4),
magicPlank (Blocks.planks, 5),
mangrovePlank (Blocks.planks, 6),
palmPlank (Blocks.planks, 7),
redwoodPlank (Blocks.planks, 8),
willowPlank (Blocks.planks, 9),
bambooThatching (Blocks.planks, 10),
pinePlank (Blocks.planks, 11),
hellBarkPlank (Blocks.planks, 12),
jacarandaPlank (Blocks.planks, 13),

acaciaLeaves (Blocks.leavesColorized, 0),
mangroveLeaves (Blocks.leavesColorized, 1),
palmLeaves (Blocks.leavesColorized, 2),
redwoodLeaves (Blocks.leavesColorized, 3),
willowLeaves (Blocks.leavesColorized, 4),
pineLeaves (Blocks.leavesColorized, 5),

yellowAutumnLeaves (Blocks.leaves1, 0),
bambooLeaves (Blocks.leaves1, 1),
magicLeaves (Blocks.leaves1, 2),
darkLeaves (Blocks.leaves1, 3),
deadLeaves (Blocks.leaves1, 4),
firLeaves (Blocks.leaves1, 5),
holyLeaves (Blocks.leaves1, 6),
orangeAutumnLeaves (Blocks.leaves1, 7),
originLeaves (Blocks.leaves2, 0),
pinkCherryLeaves (Blocks.leaves2, 1),
mapleLeaves (Blocks.leaves2, 2),
whiteCherryLeaves (Blocks.leaves2, 3),
hellBarkLeaves (Blocks.leaves2, 4),
jacarandaLeaves (Blocks.leaves2, 5),

appleLeaves (Blocks.leavesFruit, 3),
appleLeavesFruitless (Blocks.leavesFruit, 0),

bamboo (Blocks.bamboo, 0),

poisonIvyItem (Blocks.foliage, 7),
sproutItem (Blocks.foliage, 5),
bushItem (Blocks.foliage, 4),
highGrassItem (Blocks.foliage, 3),
mediumGrassItem (Blocks.foliage, 2),
shortGrassItem (Blocks.foliage, 1),
algae (Blocks.foliage, 0),

holySapling (Blocks.saplings, 7),
magicSapling (Blocks.saplings, 3),
darkSapling (Blocks.saplings, 4),
deadSapling (Blocks.saplings, 5),
acaciaSapling (Blocks.colorizedSaplings, 0),
firSapling (Blocks.saplings, 6),
mangroveSapling (Blocks.colorizedSaplings, 1),
palmSapling (Blocks.colorizedSaplings, 2),
redwoodSapling (Blocks.colorizedSaplings, 3),
willowSapling (Blocks.colorizedSaplings, 4),
pineSapling (Blocks.colorizedSaplings, 5),
mapleSapling (Blocks.saplings, 11),
orangeAutumnSapling (Blocks.saplings, 8),
pinkCherrySapling (Blocks.saplings, 10),
whiteCherrySapling (Blocks.saplings, 12),
hellBarkSapling (Blocks.saplings, 13),
jacarandaSapling (Blocks.saplings, 14),
appleSapling (Blocks.saplings, 0),
originSapling (Blocks.saplings, 9),
yellowAutumnSapling (Blocks.saplings, 1),
bambooSapling (Blocks.saplings, 2),

mud (Blocks.mud, 0),
driedDirt (Blocks.driedDirt, 0),
redRock (Blocks.redRock, 0),
ash (Blocks.ash, 0),
ashStone (Blocks.ashStone, 0),
hardIce (Blocks.hardIce, 0),
originGrass (Blocks.originGrass, 0),
longGrass (Blocks.longGrass, 0),
hardSand (Blocks.hardSand, 0),
hardDirt (Blocks.hardDirt, 0),
holyGrass (Blocks.holyGrass, 0),
holyDirt (Blocks.holyDirt, 0),
holyStone (Blocks.holyStone, 0),
holyStoneCobble (Blocks.holyStone, 1),
crystal (Blocks.crystal, 0),
cragRock (Blocks.cragRock, 0),
quicksand (Blocks.mud, 1),
cloud (Blocks.cloud, 0),
smolderingGrass (Blocks.holyGrass, 1),
redRockCobble (Blocks.redRock, 1),
giantFlowerRed (Blocks.petals, 0),
giantFlowerYellow (Blocks.petals, 1),

amethystOre (Blocks.amethystOre, 0),
amethystBlock (Blocks.amethystOre, 1),
rubyOre (Blocks.amethystOre, 2),
rubyBlock (Blocks.amethystOre, 3),
peridotOre (Blocks.amethystOre, 4),
peridotBlock (Blocks.amethystOre, 5),
topazOre (Blocks.amethystOre, 6),
topazBlock (Blocks.amethystOre, 7),
tanzaniteOre (Blocks.amethystOre, 8),
tanzaniteBlock (Blocks.amethystOre, 9),
apatiteOre (Blocks.amethystOre, 10),
apatiteBlock (Blocks.amethystOre, 11),
sapphireOre (Blocks.amethystOre, 12),
sapphireBlock (Blocks.amethystOre, 13),

smallBoneSegment (Blocks.bones, 0),
mediumBoneSegment (Blocks.bones, 1),
largeBoneSegment (Blocks.bones, 2),

kelp (Blocks.coral, 0),

toadstool (Blocks.mushrooms, 0),
portobello (Blocks.mushrooms, 1),
bluemilk (Blocks.mushrooms, 2),
glowshroom (Blocks.mushrooms, 3),

deadGrass (Blocks.plants, 0),
desertGrass (Blocks.plants, 1),
desertSprouts (Blocks.plants, 2),
duneGrass (Blocks.plants, 3),
holyTallGrass (Blocks.plants, 4),
thorn (Blocks.plants, 5),
barley (Blocks.plants, 6),
cattail (Blocks.plants, 7),
reed (Blocks.plants, 8),
tinyCactus (Blocks.plants, 12),

treeMoss (Blocks.treeMoss, 0),
moss (Blocks.moss, 0),
willow (Blocks.willow, 0),
ivy (Blocks.ivy, 0),

clover (Blocks.flowers, 0),
swampFlower (Blocks.flowers, 1),
deathbloom (Blocks.flowers, 2),
glowFlower (Blocks.flowers, 3),
hydrangea (Blocks.flowers, 4),
daisy (Blocks.flowers, 5),
tulip (Blocks.flowers, 6),
wildFlower (Blocks.flowers, 7),
violet (Blocks.flowers, 8),
anenome (Blocks.flowers, 9),
lilyflower (Blocks.flowers, 10),
rainbowflower (Blocks.flowers, 11),
aloe (Blocks.flowers, 12),
sunflower (Blocks.flowers, 13),
dandelion (Blocks.flowers, 15),
;

public Optional<? extends Block> block;
public int meta;

private EnumBlocks(Optional<? extends Block> block, int meta) {
this.block = block;
this.meta = meta;
}

public Optional<? extends Block> getBlock() {
return block;
}

public int getMeta() {
return meta;
}
}

public static ItemStack getBlockItemStack(String string)
{
Optional<? extends Block> stackblock = EnumBlocks.valueOf(string).block;
int stackmeta = EnumBlocks.valueOf(string).meta;

if (stackmeta != 0)
{
return new ItemStack(stackblock.get(), 1, stackmeta);
}

return new ItemStack(stackblock.get(), 1);
}

public static int getBlockID(String string)
{
Optional<? extends Block> stackblock = EnumBlocks.valueOf(string).block;

return stackblock.get().blockID;
}

public static int getBlockMeta(String string)
{
int stackmeta = EnumBlocks.valueOf(string).meta;

return stackmeta;
}
}

0 comments on commit c41d9f7

Please sign in to comment.