Added Trodden Dirt Slabs

This commit is contained in:
Lizbeth Rika committed 2015-01-27 15:56:54 +00:00
1 parent f51dd30757
commit a9676c9ee5
7 files changed
+69 -3

No files matched your search

@@ -14,6 +14,7 @@ import net.minecraft.block.Block;
import vazkii.botania.common.block.decor.quartz.BlockSpecialQuartz;
import vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzSlab;
import vazkii.botania.common.block.decor.quartz.BlockSpecialQuartzStairs;
import vazkii.botania.common.block.decor.slabs.BlockDirtPathSlab;
import vazkii.botania.common.block.decor.slabs.BlockModSlab;
import vazkii.botania.common.block.decor.slabs.BlockReedSlab;
import vazkii.botania.common.block.decor.slabs.BlockThatchSlab;
@@ -124,6 +125,9 @@ public final class ModFluffBlocks {
public static Block elfQuartzSlabFull;
public static Block elfQuartzStairs;
public static Block dirtPathSlab;
public static Block dirtPathSlabFull;
public static void init() {
livingwoodStairs = new BlockLivingwoodStairs();
livingwoodSlab = new BlockLivingwoodSlab(false);
@@ -202,6 +206,9 @@ public final class ModFluffBlocks {
elfQuartzSlabFull = new BlockSpecialQuartzSlab(elfQuartz, true);
elfQuartzStairs = new BlockSpecialQuartzStairs(elfQuartz);
dirtPathSlab = new BlockDirtPathSlab(false);
dirtPathSlabFull = new BlockDirtPathSlab(true);
if(ConfigHandler.darkQuartzEnabled) {
((BlockModSlab) darkQuartzSlab).register();
((BlockModSlab) darkQuartzSlabFull).register();
@@ -250,6 +257,9 @@ public final class ModFluffBlocks {
((BlockModSlab) snowBrickSlabFull).register();
((BlockModSlab) tileSlab).register();
((BlockModSlab) tileSlabFull).register();
((BlockModSlab) dirtPathSlab).register();
((BlockModSlab) dirtPathSlabFull).register();
}
}
@@ -55,7 +55,7 @@ public class BlockDirtPath extends BlockMod implements ILexiconable {
@Override
public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z) {
Block blockAbove = world.getBlock(x, y + 1, z);
if(blockAbove.isSideSolid(world, x, y + 1, z, ForgeDirection.DOWN))
if(!blockAbove.isAir(world, x, y + 1, z))
setBlockBounds(0F, 0F, 0F, 1F, 1, 1F);
else setBlockBounds(0F, 0F, 0F, 1F, 15F / 16F, 1F);
}
@@ -0,0 +1,46 @@
/**
* This class was created by <Vazkii>. It's distributed as
* part of the Botania Mod. Get the Source Code in github:
* https://github.com/Vazkii/Botania
*
* Botania is Open Source and distributed under a
* Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License
* (http://creativecommons.org/licenses/by-nc-sa/3.0/deed.en_GB)
*
* File Created @ [Jan 26, 2015, 10:15:05 PM (GMT)]
*/
package vazkii.botania.common.block.decor.slabs;
import net.minecraft.block.BlockSlab;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.world.World;
import vazkii.botania.api.lexicon.LexiconEntry;
import vazkii.botania.common.block.ModBlocks;
import vazkii.botania.common.block.ModFluffBlocks;
import vazkii.botania.common.lexicon.LexiconData;
public class BlockDirtPathSlab extends BlockLivingSlab {
public BlockDirtPathSlab(boolean full) {
super(full, ModBlocks.dirtPath, 0);
setHardness(0.6F);
}
@Override
public BlockSlab getFullBlock() {
return (BlockSlab) ModFluffBlocks.dirtPathSlab;
}
@Override
public BlockSlab getSingleBlock() {
return (BlockSlab) ModFluffBlocks.dirtPathSlabFull;
}
@Override
public LexiconEntry getEntry(World world, int x, int y, int z, EntityPlayer player, ItemStack lexicon) {
return LexiconData.dirtPath;
}
}
@@ -135,6 +135,7 @@ public final class BotaniaCreativeTab extends CreativeTabs {
addItem(ModItems.signalFlare);
addBlock(ModBlocks.dirtPath);
addBlock(ModFluffBlocks.dirtPathSlab);
addBlock(ModBlocks.dreamwood);
addBlock(ModBlocks.manaGlass);
@@ -220,6 +220,7 @@ public final class ModCraftingRecipes {
public static IRecipe recipeWorldSeed;
public static IRecipe recipeSpellCloth;
public static IRecipe recipeThornChakram;
public static IRecipe recipeDirtPathSlab;
public static void init() {
// Lexicon Recipe
@@ -1390,7 +1391,7 @@ public final class ModCraftingRecipes {
recipePrism = BotaniaAPI.getLatestAddedRecipe();
// Trodden Dirt Recipe
GameRegistry.addShapelessRecipe(new ItemStack(ModBlocks.dirtPath, 4), new ItemStack(Blocks.dirt, 1, 1), new ItemStack(Blocks.dirt, 1, 1), new ItemStack(Blocks.dirt, 1, 1), new ItemStack(Blocks.gravel));
GameRegistry.addShapelessRecipe(new ItemStack(ModBlocks.dirtPath, 4), new ItemStack(Blocks.dirt, 1, 1), new ItemStack(Blocks.dirt, 1, 1), new ItemStack(Blocks.dirt, 1, 1), new ItemStack(Blocks.sand));
recipeDirtPath = BotaniaAPI.getLatestAddedRecipe();
// Dreamwood Twig Recipe
@@ -1452,6 +1453,12 @@ public final class ModCraftingRecipes {
'T', LibOreDict.TERRA_STEEL);
recipeThornChakram = BotaniaAPI.getLatestAddedRecipe();
// Trodden Dirt Slab
GameRegistry.addRecipe(new ItemStack(ModFluffBlocks.dirtPathSlab, 6),
"DDD",
'D', new ItemStack(ModBlocks.dirtPath));
recipeDirtPathSlab = BotaniaAPI.getLatestAddedRecipe();
// Storage Block Recipes
addOreDictRecipe(new ItemStack(ModBlocks.storage, 1, 0),
"III", "III", "III",
@@ -740,7 +740,7 @@ public final class LexiconData {
starfield.setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", ModCraftingRecipes.recipeStarfield));
dirtPath = new BLexiconEntry(LibLexicon.MISC_DIRT_PATH, categoryMisc);
dirtPath.setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", ModCraftingRecipes.recipeDirtPath));
dirtPath.setLexiconPages(new PageText("0"), new PageCraftingRecipe("1", ModCraftingRecipes.recipeDirtPath), new PageCraftingRecipe("2", ModCraftingRecipes.recipeDirtPathSlab));
if(Botania.bcTriggersLoaded) {
bcIntegration = new BLexiconEntry(LibLexicon.MISC_BC_INTEGRATION, categoryMisc);