BiomesOPlenty/src/minecraft/biomesoplenty/api/BlockReferences.java

198 lines
5.4 KiB
Java
Raw Normal View History

2013-05-03 13:00:44 +00:00
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),
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),
acaciaLeaves (Blocks.leavesColorized, 0),
mangroveLeaves (Blocks.leavesColorized, 1),
palmLeaves (Blocks.leavesColorized, 2),
redwoodLeaves (Blocks.leavesColorized, 3),
willowLeaves (Blocks.leavesColorized, 4),
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),
appleLeaves (Blocks.leavesFruit, 3),
appleLeavesFruitless (Blocks.leavesFruit, 0),
bamboo (Blocks.bamboo, 0),
poisonIvyItem (Blocks.foliage, 7),
2013-05-03 13:00:44 +00:00
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),
mapleSapling (Blocks.saplings, 11),
orangeAutumnSapling (Blocks.saplings, 8),
pinkCherrySapling (Blocks.saplings, 10),
whiteCherrySapling (Blocks.saplings, 12),
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),
hardSand (Blocks.hardSand, 0),
hardDirt (Blocks.hardDirt, 0),
holyGrass (Blocks.holyGrass, 0),
holyDirt (Blocks.holyDirt, 0),
2013-05-03 13:00:44 +00:00
holyStone (Blocks.holyStone, 0),
holyStoneCobble (Blocks.holyStone, 1),
crystal (Blocks.crystal, 0),
2013-05-03 13:00:44 +00:00
cragRock (Blocks.cragRock, 0),
quicksand (Blocks.mud, 1),
cloud (Blocks.cloud, 0),
2013-05-03 13:00:44 +00:00
smolderingGrass (Blocks.holyGrass, 1),
amethystBlock (Blocks.amethystOre, 1),
amethystOre (Blocks.amethystOre, 0),
redRockCobble (Blocks.redRock, 1),
giantFlowerRed (Blocks.petals, 0),
giantFlowerYellow (Blocks.petals, 1),
2013-05-23 03:30:41 +00:00
seaweed (Blocks.coral, 0),
2013-05-13 13:43:16 +00:00
toadstool (Blocks.mushrooms, 0),
portobello (Blocks.mushrooms, 1),
bluemilk (Blocks.mushrooms, 2),
glowshroom (Blocks.mushrooms, 3),
deadGrass (Blocks.plants, 0),
desertGrass (Blocks.plants, 1),
2013-05-03 13:00:44 +00:00
desertSprouts (Blocks.plants, 2),
duneGrass (Blocks.plants, 3),
2013-05-13 13:43:16 +00:00
holyTallGrass (Blocks.plants, 4),
2013-05-03 13:00:44 +00:00
thorn (Blocks.plants, 5),
2013-05-13 13:43:16 +00:00
barley (Blocks.plants, 6),
cattail (Blocks.plants, 7),
reed (Blocks.plants, 8),
2013-05-03 13:00:44 +00:00
treeMoss (Blocks.treeMoss, 0),
moss (Blocks.moss, 0),
willow (Blocks.willow, 0),
2013-05-20 14:41:19 +00:00
ivy (Blocks.ivy, 0),
2013-05-03 13:00:44 +00:00
2013-05-13 13:43:16 +00:00
clover (Blocks.flowers, 0),
swampFlower (Blocks.flowers, 1),
2013-05-03 13:00:44 +00:00
deathbloom (Blocks.flowers, 2),
glowFlower (Blocks.flowers, 3),
2013-05-13 13:43:16 +00:00
hydrangea (Blocks.flowers, 4),
2013-05-03 13:00:44 +00:00
daisy (Blocks.flowers, 5),
tulip (Blocks.flowers, 6),
2013-05-13 13:43:16 +00:00
wildFlower (Blocks.flowers, 7),
violet (Blocks.flowers, 8),
anenome (Blocks.flowers, 9),
lilyflower (Blocks.flowers, 10),
2013-05-13 13:43:16 +00:00
tinyCactus (Blocks.flowers, 11),
aloe (Blocks.flowers, 12),
sunflower (Blocks.flowers, 13),
2013-05-13 13:43:16 +00:00
dandelion (Blocks.flowers, 15),
2013-05-03 13:00:44 +00:00
;
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);
}
else
{
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;
}
}