Shutting eclipse git up about random files
This commit is contained in:
parent
df017f2843
commit
872b9955c1
|
@ -1,34 +1,34 @@
|
|||
package tdwp_ftw.biomesop.api;
|
||||
|
||||
import com.google.common.base.Optional;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.BlockHalfSlab;
|
||||
|
||||
public class Blocks
|
||||
{
|
||||
public static Optional<? extends Block> planks = Optional.absent();
|
||||
public static Optional<? extends Block> acaciaStairs = Optional.absent();
|
||||
public static Optional<? extends Block> cherryStairs = Optional.absent();
|
||||
public static Optional<? extends Block> darkStairs = Optional.absent();
|
||||
public static Optional<? extends Block> firStairs = Optional.absent();
|
||||
public static Optional<? extends Block> holyStairs = Optional.absent();
|
||||
public static Optional<? extends Block> magicStairs = Optional.absent();
|
||||
public static Optional<? extends Block> mangroveStairs = Optional.absent();
|
||||
public static Optional<? extends Block> palmStairs = Optional.absent();
|
||||
public static Optional<? extends Block> redwoodStairs = Optional.absent();
|
||||
public static Optional<? extends Block> willowStairs = Optional.absent();
|
||||
|
||||
public static Optional<? extends BlockHalfSlab> woodenSingleSlab1 = Optional.absent();
|
||||
public static Optional<? extends BlockHalfSlab> woodenDoubleSlab1 = Optional.absent();
|
||||
public static Optional<? extends BlockHalfSlab> woodenSingleSlab2 = Optional.absent();
|
||||
public static Optional<? extends BlockHalfSlab> woodenDoubleSlab2 = Optional.absent();
|
||||
public static Optional<? extends BlockHalfSlab> stoneSingleSlab = Optional.absent();
|
||||
public static Optional<? extends BlockHalfSlab> stoneDoubleSlab = Optional.absent();
|
||||
public static Optional<? extends Block> flowers = Optional.absent();
|
||||
public static Optional<? extends Block> leaves = Optional.absent();
|
||||
public static Optional<? extends Block> leavesColorized = Optional.absent();
|
||||
public static Optional<? extends Block> logs1 = Optional.absent();
|
||||
public static Optional<? extends Block> logs2 = Optional.absent();
|
||||
public static Optional<? extends Block> logs3 = Optional.absent();
|
||||
}
|
||||
package tdwp_ftw.biomesop.api;
|
||||
|
||||
import com.google.common.base.Optional;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.BlockHalfSlab;
|
||||
|
||||
public class Blocks
|
||||
{
|
||||
public static Optional<? extends Block> planks = Optional.absent();
|
||||
public static Optional<? extends Block> acaciaStairs = Optional.absent();
|
||||
public static Optional<? extends Block> cherryStairs = Optional.absent();
|
||||
public static Optional<? extends Block> darkStairs = Optional.absent();
|
||||
public static Optional<? extends Block> firStairs = Optional.absent();
|
||||
public static Optional<? extends Block> holyStairs = Optional.absent();
|
||||
public static Optional<? extends Block> magicStairs = Optional.absent();
|
||||
public static Optional<? extends Block> mangroveStairs = Optional.absent();
|
||||
public static Optional<? extends Block> palmStairs = Optional.absent();
|
||||
public static Optional<? extends Block> redwoodStairs = Optional.absent();
|
||||
public static Optional<? extends Block> willowStairs = Optional.absent();
|
||||
|
||||
public static Optional<? extends BlockHalfSlab> woodenSingleSlab1 = Optional.absent();
|
||||
public static Optional<? extends BlockHalfSlab> woodenDoubleSlab1 = Optional.absent();
|
||||
public static Optional<? extends BlockHalfSlab> woodenSingleSlab2 = Optional.absent();
|
||||
public static Optional<? extends BlockHalfSlab> woodenDoubleSlab2 = Optional.absent();
|
||||
public static Optional<? extends BlockHalfSlab> stoneSingleSlab = Optional.absent();
|
||||
public static Optional<? extends BlockHalfSlab> stoneDoubleSlab = Optional.absent();
|
||||
public static Optional<? extends Block> flowers = Optional.absent();
|
||||
public static Optional<? extends Block> leaves = Optional.absent();
|
||||
public static Optional<? extends Block> leavesColorized = Optional.absent();
|
||||
public static Optional<? extends Block> logs1 = Optional.absent();
|
||||
public static Optional<? extends Block> logs2 = Optional.absent();
|
||||
public static Optional<? extends Block> logs3 = Optional.absent();
|
||||
}
|
||||
|
|
|
@ -1,79 +1,79 @@
|
|||
package tdwp_ftw.biomesop.blocks;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.BlockFlower;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.client.renderer.texture.IconRegister;
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.Icon;
|
||||
import net.minecraft.world.IBlockAccess;
|
||||
import net.minecraft.world.World;
|
||||
import tdwp_ftw.biomesop.mod_BiomesOPlenty;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
public class BlockBOPFlower extends BlockFlower
|
||||
{
|
||||
private static final String[] plants = new String[] {"swampflower", "deadbloom", "glowflower", "hydrangea", "orangeflower", "pinkflower", "purpleflower", "violet", "whiteflower"};
|
||||
@SideOnly(Side.CLIENT)
|
||||
private Icon[] textures;
|
||||
|
||||
protected BlockBOPFlower(int blockID, Material material)
|
||||
{
|
||||
super(blockID, material);
|
||||
this.setTickRandomly(true);
|
||||
float var4 = 0.2F;
|
||||
this.setBlockBounds(0.5F - var4, 0.0F, 0.5F - var4, 0.5F + var4, var4 * 3.0F, 0.5F + var4);
|
||||
this.setCreativeTab(mod_BiomesOPlenty.tabBiomesOPlenty);
|
||||
}
|
||||
|
||||
public BlockBOPFlower(int blockID)
|
||||
{
|
||||
this(blockID, Material.plants);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void registerIcons(IconRegister iconRegister)
|
||||
{
|
||||
textures = new Icon[plants.length];
|
||||
|
||||
for (int i = 0; i < plants.length; ++i)
|
||||
textures[i] = iconRegister.registerIcon("BiomesOPlenty:" + plants[i]);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public Icon getBlockTextureFromSideAndMetadata(int side, int meta)
|
||||
{
|
||||
if (meta < 0 || meta >= textures.length)
|
||||
meta = 0;
|
||||
|
||||
return textures[meta];
|
||||
}
|
||||
|
||||
public int getLightValue(IBlockAccess world, int x, int y, int z)
|
||||
{
|
||||
int meta = world.getBlockMetadata(x, y, z);
|
||||
if (meta == 2)
|
||||
return 9;
|
||||
else
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) {
|
||||
for (int i = 0; i < plants.length; ++i)
|
||||
list.add(new ItemStack(blockID, 1, i));
|
||||
}
|
||||
|
||||
@Override
|
||||
public int damageDropped(int meta)
|
||||
{
|
||||
return meta;
|
||||
}
|
||||
}
|
||||
package tdwp_ftw.biomesop.blocks;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.BlockFlower;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.client.renderer.texture.IconRegister;
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.Icon;
|
||||
import net.minecraft.world.IBlockAccess;
|
||||
import net.minecraft.world.World;
|
||||
import tdwp_ftw.biomesop.mod_BiomesOPlenty;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
public class BlockBOPFlower extends BlockFlower
|
||||
{
|
||||
private static final String[] plants = new String[] {"swampflower", "deadbloom", "glowflower", "hydrangea", "orangeflower", "pinkflower", "purpleflower", "violet", "whiteflower"};
|
||||
@SideOnly(Side.CLIENT)
|
||||
private Icon[] textures;
|
||||
|
||||
protected BlockBOPFlower(int blockID, Material material)
|
||||
{
|
||||
super(blockID, material);
|
||||
this.setTickRandomly(true);
|
||||
float var4 = 0.2F;
|
||||
this.setBlockBounds(0.5F - var4, 0.0F, 0.5F - var4, 0.5F + var4, var4 * 3.0F, 0.5F + var4);
|
||||
this.setCreativeTab(mod_BiomesOPlenty.tabBiomesOPlenty);
|
||||
}
|
||||
|
||||
public BlockBOPFlower(int blockID)
|
||||
{
|
||||
this(blockID, Material.plants);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void registerIcons(IconRegister iconRegister)
|
||||
{
|
||||
textures = new Icon[plants.length];
|
||||
|
||||
for (int i = 0; i < plants.length; ++i)
|
||||
textures[i] = iconRegister.registerIcon("BiomesOPlenty:" + plants[i]);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public Icon getBlockTextureFromSideAndMetadata(int side, int meta)
|
||||
{
|
||||
if (meta < 0 || meta >= textures.length)
|
||||
meta = 0;
|
||||
|
||||
return textures[meta];
|
||||
}
|
||||
|
||||
public int getLightValue(IBlockAccess world, int x, int y, int z)
|
||||
{
|
||||
int meta = world.getBlockMetadata(x, y, z);
|
||||
if (meta == 2)
|
||||
return 9;
|
||||
else
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) {
|
||||
for (int i = 0; i < plants.length; ++i)
|
||||
list.add(new ItemStack(blockID, 1, i));
|
||||
}
|
||||
|
||||
@Override
|
||||
public int damageDropped(int meta)
|
||||
{
|
||||
return meta;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,156 +1,156 @@
|
|||
package tdwp_ftw.biomesop.blocks;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.client.renderer.texture.IconRegister;
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.Icon;
|
||||
import net.minecraft.world.World;
|
||||
import tdwp_ftw.biomesop.mod_BiomesOPlenty;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
public class BlockBOPLog extends Block
|
||||
{
|
||||
public static enum LogCategory
|
||||
{
|
||||
CAT1, CAT2, CAT3;
|
||||
}
|
||||
|
||||
private static final String[] woodTypes = new String[] {"acacia", "cherry", "dark", "fir", "holy", "magic", "mangrove", "palm", "redwood", "willow", "dead"};
|
||||
@SideOnly(Side.CLIENT)
|
||||
private Icon[] textures;
|
||||
private Icon logHeart;
|
||||
|
||||
private final LogCategory category;
|
||||
|
||||
public BlockBOPLog(int blockID, LogCategory cat)
|
||||
{
|
||||
super(blockID, Material.wood);
|
||||
category = cat;
|
||||
setBurnProperties(this.blockID, 5, 5);
|
||||
setHardness(2.0F);
|
||||
setResistance(5.0F);
|
||||
setStepSound(Block.soundWoodFootstep);
|
||||
this.setCreativeTab(mod_BiomesOPlenty.tabBiomesOPlenty);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void registerIcons(IconRegister iconRegister)
|
||||
{
|
||||
textures = new Icon[woodTypes.length];
|
||||
|
||||
logHeart = iconRegister.registerIcon("BiomesOPlenty:logTopBottum");
|
||||
|
||||
for (int i = 0; i < woodTypes.length; ++i)
|
||||
textures[i] = iconRegister.registerIcon("BiomesOPlenty:"+woodTypes[i]+"log");
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public Icon getBlockTextureFromSideAndMetadata(int side, int meta)
|
||||
{
|
||||
int pos = meta & 12;
|
||||
if (pos == 0 && (side == 1 || side == 0) || pos == 4 && (side == 5 || side == 4) || pos == 8 && (side == 2 || side == 3))
|
||||
return logHeart;
|
||||
return textures[(getTypeFromMeta(meta) + this.category.ordinal() * 4)];
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) {
|
||||
for (int i = 0; i < 4; ++i)
|
||||
if (category != LogCategory.CAT3 || i < 3)
|
||||
// return;
|
||||
// else
|
||||
list.add(new ItemStack(this, 1, i));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, int x, int y, int z, int par5, int par6)
|
||||
{
|
||||
byte radius = 4;
|
||||
int bounds = radius + 1;
|
||||
|
||||
if (world.checkChunksExist(x - bounds, y - bounds, z - bounds, x + bounds, y + bounds, z + bounds))
|
||||
for (int i = -radius; i <= radius; ++i)
|
||||
for (int j = -radius; j <= radius; ++j)
|
||||
for (int k = -radius; k <= radius; ++k)
|
||||
{
|
||||
int blockID = world.getBlockId(x + i, y + j, z + k);
|
||||
|
||||
if (Block.blocksList[blockID] != null)
|
||||
Block.blocksList[blockID].beginLeavesDecay(world, x + i, y + j, z + k);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public int onBlockPlaced(World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ, int meta)
|
||||
{
|
||||
int type = getTypeFromMeta(meta);
|
||||
byte orientation = 0;
|
||||
|
||||
switch (side)
|
||||
{
|
||||
case 0:
|
||||
case 1:
|
||||
orientation = 0;
|
||||
break;
|
||||
|
||||
case 2:
|
||||
case 3:
|
||||
orientation = 8;
|
||||
break;
|
||||
|
||||
case 4:
|
||||
case 5:
|
||||
orientation = 4;
|
||||
}
|
||||
|
||||
return type | orientation;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int damageDropped(int meta)
|
||||
{
|
||||
return getTypeFromMeta(meta);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected ItemStack createStackedBlock(int meta)
|
||||
{
|
||||
return new ItemStack(this.blockID, 1, getTypeFromMeta(meta));
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getRenderType()
|
||||
{
|
||||
return 31;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean canSustainLeaves(World world, int x, int y, int z)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isWood(World world, int x, int y, int z)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
public int getWoodType(int meta)
|
||||
{
|
||||
return getTypeFromMeta(meta) + category.ordinal() * 4;
|
||||
}
|
||||
|
||||
private static int getTypeFromMeta(int meta)
|
||||
{
|
||||
return meta & 3;
|
||||
}
|
||||
}
|
||||
package tdwp_ftw.biomesop.blocks;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.client.renderer.texture.IconRegister;
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.Icon;
|
||||
import net.minecraft.world.World;
|
||||
import tdwp_ftw.biomesop.mod_BiomesOPlenty;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
public class BlockBOPLog extends Block
|
||||
{
|
||||
public static enum LogCategory
|
||||
{
|
||||
CAT1, CAT2, CAT3;
|
||||
}
|
||||
|
||||
private static final String[] woodTypes = new String[] {"acacia", "cherry", "dark", "fir", "holy", "magic", "mangrove", "palm", "redwood", "willow", "dead"};
|
||||
@SideOnly(Side.CLIENT)
|
||||
private Icon[] textures;
|
||||
private Icon logHeart;
|
||||
|
||||
private final LogCategory category;
|
||||
|
||||
public BlockBOPLog(int blockID, LogCategory cat)
|
||||
{
|
||||
super(blockID, Material.wood);
|
||||
category = cat;
|
||||
setBurnProperties(this.blockID, 5, 5);
|
||||
setHardness(2.0F);
|
||||
setResistance(5.0F);
|
||||
setStepSound(Block.soundWoodFootstep);
|
||||
this.setCreativeTab(mod_BiomesOPlenty.tabBiomesOPlenty);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void registerIcons(IconRegister iconRegister)
|
||||
{
|
||||
textures = new Icon[woodTypes.length];
|
||||
|
||||
logHeart = iconRegister.registerIcon("BiomesOPlenty:logTopBottum");
|
||||
|
||||
for (int i = 0; i < woodTypes.length; ++i)
|
||||
textures[i] = iconRegister.registerIcon("BiomesOPlenty:"+woodTypes[i]+"log");
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public Icon getBlockTextureFromSideAndMetadata(int side, int meta)
|
||||
{
|
||||
int pos = meta & 12;
|
||||
if (pos == 0 && (side == 1 || side == 0) || pos == 4 && (side == 5 || side == 4) || pos == 8 && (side == 2 || side == 3))
|
||||
return logHeart;
|
||||
return textures[(getTypeFromMeta(meta) + this.category.ordinal() * 4)];
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) {
|
||||
for (int i = 0; i < 4; ++i)
|
||||
if (category != LogCategory.CAT3 || i < 3)
|
||||
// return;
|
||||
// else
|
||||
list.add(new ItemStack(this, 1, i));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, int x, int y, int z, int par5, int par6)
|
||||
{
|
||||
byte radius = 4;
|
||||
int bounds = radius + 1;
|
||||
|
||||
if (world.checkChunksExist(x - bounds, y - bounds, z - bounds, x + bounds, y + bounds, z + bounds))
|
||||
for (int i = -radius; i <= radius; ++i)
|
||||
for (int j = -radius; j <= radius; ++j)
|
||||
for (int k = -radius; k <= radius; ++k)
|
||||
{
|
||||
int blockID = world.getBlockId(x + i, y + j, z + k);
|
||||
|
||||
if (Block.blocksList[blockID] != null)
|
||||
Block.blocksList[blockID].beginLeavesDecay(world, x + i, y + j, z + k);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public int onBlockPlaced(World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ, int meta)
|
||||
{
|
||||
int type = getTypeFromMeta(meta);
|
||||
byte orientation = 0;
|
||||
|
||||
switch (side)
|
||||
{
|
||||
case 0:
|
||||
case 1:
|
||||
orientation = 0;
|
||||
break;
|
||||
|
||||
case 2:
|
||||
case 3:
|
||||
orientation = 8;
|
||||
break;
|
||||
|
||||
case 4:
|
||||
case 5:
|
||||
orientation = 4;
|
||||
}
|
||||
|
||||
return type | orientation;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int damageDropped(int meta)
|
||||
{
|
||||
return getTypeFromMeta(meta);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected ItemStack createStackedBlock(int meta)
|
||||
{
|
||||
return new ItemStack(this.blockID, 1, getTypeFromMeta(meta));
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getRenderType()
|
||||
{
|
||||
return 31;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean canSustainLeaves(World world, int x, int y, int z)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isWood(World world, int x, int y, int z)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
public int getWoodType(int meta)
|
||||
{
|
||||
return getTypeFromMeta(meta) + category.ordinal() * 4;
|
||||
}
|
||||
|
||||
private static int getTypeFromMeta(int meta)
|
||||
{
|
||||
return meta & 3;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,178 +1,178 @@
|
|||
package tdwp_ftw.biomesop.blocks;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.BlockHalfSlab;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.client.renderer.texture.IconRegister;
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
import net.minecraft.entity.Entity;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.Icon;
|
||||
import net.minecraft.world.World;
|
||||
import tdwp_ftw.biomesop.mod_BiomesOPlenty;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
public class BlockBOPSlab extends BlockHalfSlab
|
||||
{
|
||||
public static enum SlabCategory
|
||||
{
|
||||
WOOD1, WOOD2, STONE;
|
||||
}
|
||||
private static final String[] woodTypes = new String[] {"acacia", "cherry", "dark", "fir", "holy", "magic", "mangrove", "palm", "redwood", "willow"};
|
||||
private static final String[] rockTypes = new String[] {"redbrick", "redcobble", "mudbrick"};
|
||||
@SideOnly(Side.CLIENT)
|
||||
private Icon[] textures;
|
||||
|
||||
private final SlabCategory category;
|
||||
|
||||
public BlockBOPSlab(int par1, boolean par2, Material material, SlabCategory cat)
|
||||
{
|
||||
super(par1, par2, material);
|
||||
category = cat;
|
||||
if (material == Material.wood)
|
||||
{
|
||||
setBurnProperties(this.blockID, 5, 20);
|
||||
setHardness(2.0F);
|
||||
setResistance(5.0F);
|
||||
setStepSound(Block.soundWoodFootstep);
|
||||
}
|
||||
else if (material == Material.rock)
|
||||
setStepSound(Block.soundStoneFootstep);
|
||||
|
||||
this.setCreativeTab(mod_BiomesOPlenty.tabBiomesOPlenty);
|
||||
useNeighborBrightness[blockID] = true;
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void registerIcons(IconRegister iconRegister)
|
||||
{
|
||||
if (category == SlabCategory.STONE)
|
||||
{
|
||||
textures = new Icon[rockTypes.length];
|
||||
|
||||
for (int i = 0; i < rockTypes.length; ++i)
|
||||
textures[i] = iconRegister.registerIcon("BiomesOPlenty:"+rockTypes[i]);
|
||||
}
|
||||
else
|
||||
{
|
||||
textures = new Icon[woodTypes.length];
|
||||
|
||||
for (int i = 0; i < woodTypes.length; ++i)
|
||||
textures[i] = iconRegister.registerIcon("BiomesOPlenty:"+woodTypes[i]+"plank");
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public Icon getBlockTextureFromSideAndMetadata(int side, int meta)
|
||||
{
|
||||
if (category == SlabCategory.STONE)
|
||||
return textures[getTypeFromMeta(meta)];
|
||||
else
|
||||
return textures[(getTypeFromMeta(meta) + this.category.ordinal() * 8)];
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) {
|
||||
int max = 0;
|
||||
|
||||
if (category == SlabCategory.WOOD1)
|
||||
max = 8;
|
||||
else if (category == SlabCategory.WOOD2)
|
||||
max = 2;
|
||||
else if (category == SlabCategory.STONE)
|
||||
max = 3;
|
||||
|
||||
for (int i = 0; i < max; ++i)
|
||||
list.add(new ItemStack(blockID, 1, i));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getFullSlabName(int meta)
|
||||
{
|
||||
if (category == SlabCategory.STONE)
|
||||
return (new StringBuilder()).append(rockTypes[getTypeFromMeta(meta)]).append("Slab").toString();
|
||||
else
|
||||
return (new StringBuilder()).append(woodTypes[getWoodType(meta)]).append("Slab").toString();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int damageDropped(int meta)
|
||||
{
|
||||
return meta;
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getBlockHardness(World world, int x, int y, int z)
|
||||
{
|
||||
int meta = world.getBlockMetadata(x, y, z);
|
||||
float hardness = this.blockHardness;
|
||||
|
||||
if (category == SlabCategory.STONE)
|
||||
{
|
||||
switch (getTypeFromMeta(meta))
|
||||
{
|
||||
case 0:
|
||||
hardness = 1.1F;
|
||||
break;
|
||||
|
||||
case 1:
|
||||
hardness = 1.6F;
|
||||
break;
|
||||
|
||||
case 2:
|
||||
hardness = 1.0F;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return hardness;
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getExplosionResistance(Entity par1Entity, World world, int x, int y, int z, double explosionX, double explosionY, double explosionZ)
|
||||
{
|
||||
int meta = world.getBlockMetadata(x, y, z);
|
||||
float resistance = this.blockHardness;
|
||||
|
||||
if (category == SlabCategory.STONE)
|
||||
{
|
||||
switch (getTypeFromMeta(meta))
|
||||
{
|
||||
case 0:
|
||||
resistance = 7.5F;
|
||||
break;
|
||||
|
||||
case 1:
|
||||
resistance = 7.0F;
|
||||
break;
|
||||
|
||||
case 2:
|
||||
resistance = 2.0F;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return resistance / 5.0F;
|
||||
}
|
||||
|
||||
protected ItemStack createStackedBlock(int par1)
|
||||
{
|
||||
return new ItemStack(this.blockID, 2, par1);
|
||||
}
|
||||
|
||||
private int getWoodType(int meta)
|
||||
{
|
||||
return getTypeFromMeta(meta) + category.ordinal() * 8;
|
||||
}
|
||||
|
||||
private static int getTypeFromMeta(int meta)
|
||||
{
|
||||
return meta & 7;
|
||||
}
|
||||
}
|
||||
package tdwp_ftw.biomesop.blocks;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.BlockHalfSlab;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.client.renderer.texture.IconRegister;
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
import net.minecraft.entity.Entity;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.Icon;
|
||||
import net.minecraft.world.World;
|
||||
import tdwp_ftw.biomesop.mod_BiomesOPlenty;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
public class BlockBOPSlab extends BlockHalfSlab
|
||||
{
|
||||
public static enum SlabCategory
|
||||
{
|
||||
WOOD1, WOOD2, STONE;
|
||||
}
|
||||
private static final String[] woodTypes = new String[] {"acacia", "cherry", "dark", "fir", "holy", "magic", "mangrove", "palm", "redwood", "willow"};
|
||||
private static final String[] rockTypes = new String[] {"redbrick", "redcobble", "mudbrick"};
|
||||
@SideOnly(Side.CLIENT)
|
||||
private Icon[] textures;
|
||||
|
||||
private final SlabCategory category;
|
||||
|
||||
public BlockBOPSlab(int par1, boolean par2, Material material, SlabCategory cat)
|
||||
{
|
||||
super(par1, par2, material);
|
||||
category = cat;
|
||||
if (material == Material.wood)
|
||||
{
|
||||
setBurnProperties(this.blockID, 5, 20);
|
||||
setHardness(2.0F);
|
||||
setResistance(5.0F);
|
||||
setStepSound(Block.soundWoodFootstep);
|
||||
}
|
||||
else if (material == Material.rock)
|
||||
setStepSound(Block.soundStoneFootstep);
|
||||
|
||||
this.setCreativeTab(mod_BiomesOPlenty.tabBiomesOPlenty);
|
||||
useNeighborBrightness[blockID] = true;
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void registerIcons(IconRegister iconRegister)
|
||||
{
|
||||
if (category == SlabCategory.STONE)
|
||||
{
|
||||
textures = new Icon[rockTypes.length];
|
||||
|
||||
for (int i = 0; i < rockTypes.length; ++i)
|
||||
textures[i] = iconRegister.registerIcon("BiomesOPlenty:"+rockTypes[i]);
|
||||
}
|
||||
else
|
||||
{
|
||||
textures = new Icon[woodTypes.length];
|
||||
|
||||
for (int i = 0; i < woodTypes.length; ++i)
|
||||
textures[i] = iconRegister.registerIcon("BiomesOPlenty:"+woodTypes[i]+"plank");
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public Icon getBlockTextureFromSideAndMetadata(int side, int meta)
|
||||
{
|
||||
if (category == SlabCategory.STONE)
|
||||
return textures[getTypeFromMeta(meta)];
|
||||
else
|
||||
return textures[(getTypeFromMeta(meta) + this.category.ordinal() * 8)];
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) {
|
||||
int max = 0;
|
||||
|
||||
if (category == SlabCategory.WOOD1)
|
||||
max = 8;
|
||||
else if (category == SlabCategory.WOOD2)
|
||||
max = 2;
|
||||
else if (category == SlabCategory.STONE)
|
||||
max = 3;
|
||||
|
||||
for (int i = 0; i < max; ++i)
|
||||
list.add(new ItemStack(blockID, 1, i));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getFullSlabName(int meta)
|
||||
{
|
||||
if (category == SlabCategory.STONE)
|
||||
return (new StringBuilder()).append(rockTypes[getTypeFromMeta(meta)]).append("Slab").toString();
|
||||
else
|
||||
return (new StringBuilder()).append(woodTypes[getWoodType(meta)]).append("Slab").toString();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int damageDropped(int meta)
|
||||
{
|
||||
return meta;
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getBlockHardness(World world, int x, int y, int z)
|
||||
{
|
||||
int meta = world.getBlockMetadata(x, y, z);
|
||||
float hardness = this.blockHardness;
|
||||
|
||||
if (category == SlabCategory.STONE)
|
||||
{
|
||||
switch (getTypeFromMeta(meta))
|
||||
{
|
||||
case 0:
|
||||
hardness = 1.1F;
|
||||
break;
|
||||
|
||||
case 1:
|
||||
hardness = 1.6F;
|
||||
break;
|
||||
|
||||
case 2:
|
||||
hardness = 1.0F;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return hardness;
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getExplosionResistance(Entity par1Entity, World world, int x, int y, int z, double explosionX, double explosionY, double explosionZ)
|
||||
{
|
||||
int meta = world.getBlockMetadata(x, y, z);
|
||||
float resistance = this.blockHardness;
|
||||
|
||||
if (category == SlabCategory.STONE)
|
||||
{
|
||||
switch (getTypeFromMeta(meta))
|
||||
{
|
||||
case 0:
|
||||
resistance = 7.5F;
|
||||
break;
|
||||
|
||||
case 1:
|
||||
resistance = 7.0F;
|
||||
break;
|
||||
|
||||
case 2:
|
||||
resistance = 2.0F;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return resistance / 5.0F;
|
||||
}
|
||||
|
||||
protected ItemStack createStackedBlock(int par1)
|
||||
{
|
||||
return new ItemStack(this.blockID, 2, par1);
|
||||
}
|
||||
|
||||
private int getWoodType(int meta)
|
||||
{
|
||||
return getTypeFromMeta(meta) + category.ordinal() * 8;
|
||||
}
|
||||
|
||||
private static int getTypeFromMeta(int meta)
|
||||
{
|
||||
return meta & 7;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,54 +1,54 @@
|
|||
package tdwp_ftw.biomesop.blocks;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.BlockStairs;
|
||||
import net.minecraft.client.renderer.texture.IconRegister;
|
||||
import net.minecraft.util.Icon;
|
||||
import tdwp_ftw.biomesop.mod_BiomesOPlenty;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
public class BlockBOPStairs extends BlockStairs
|
||||
{
|
||||
public static enum WoodCategory
|
||||
{
|
||||
ACACIA, CHERRY, DARK, FIR, HOLY, MAGIC, MANGROVE, PALM, REDWOOD, WILLOW;
|
||||
}
|
||||
|
||||
private static final String[] woodTypes = new String[] {"acacia", "cherry", "dark", "fir", "holy", "magic", "mangrove", "palm", "redwood", "willow"};
|
||||
@SideOnly(Side.CLIENT)
|
||||
private Icon[] textures;
|
||||
private final WoodCategory category;
|
||||
|
||||
public BlockBOPStairs(int blockID, Block model, WoodCategory cat)
|
||||
{
|
||||
super(blockID, model, 0);
|
||||
category = cat;
|
||||
setBurnProperties(this.blockID, 5, 20);
|
||||
this.setLightOpacity(0);
|
||||
this.setCreativeTab(mod_BiomesOPlenty.tabBiomesOPlenty);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void registerIcons(IconRegister iconRegister)
|
||||
{
|
||||
textures = new Icon[woodTypes.length];
|
||||
|
||||
for (int i = 0; i < woodTypes.length; ++i)
|
||||
textures[i] = iconRegister.registerIcon("BiomesOPlenty:"+woodTypes[i]+"plank");
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public Icon getBlockTextureFromSideAndMetadata(int side, int meta)
|
||||
{
|
||||
return textures[category.ordinal()];
|
||||
}
|
||||
|
||||
@Override
|
||||
public int damageDropped(int meta)
|
||||
{
|
||||
return meta;
|
||||
}
|
||||
}
|
||||
package tdwp_ftw.biomesop.blocks;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.BlockStairs;
|
||||
import net.minecraft.client.renderer.texture.IconRegister;
|
||||
import net.minecraft.util.Icon;
|
||||
import tdwp_ftw.biomesop.mod_BiomesOPlenty;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
public class BlockBOPStairs extends BlockStairs
|
||||
{
|
||||
public static enum WoodCategory
|
||||
{
|
||||
ACACIA, CHERRY, DARK, FIR, HOLY, MAGIC, MANGROVE, PALM, REDWOOD, WILLOW;
|
||||
}
|
||||
|
||||
private static final String[] woodTypes = new String[] {"acacia", "cherry", "dark", "fir", "holy", "magic", "mangrove", "palm", "redwood", "willow"};
|
||||
@SideOnly(Side.CLIENT)
|
||||
private Icon[] textures;
|
||||
private final WoodCategory category;
|
||||
|
||||
public BlockBOPStairs(int blockID, Block model, WoodCategory cat)
|
||||
{
|
||||
super(blockID, model, 0);
|
||||
category = cat;
|
||||
setBurnProperties(this.blockID, 5, 20);
|
||||
this.setLightOpacity(0);
|
||||
this.setCreativeTab(mod_BiomesOPlenty.tabBiomesOPlenty);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void registerIcons(IconRegister iconRegister)
|
||||
{
|
||||
textures = new Icon[woodTypes.length];
|
||||
|
||||
for (int i = 0; i < woodTypes.length; ++i)
|
||||
textures[i] = iconRegister.registerIcon("BiomesOPlenty:"+woodTypes[i]+"plank");
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public Icon getBlockTextureFromSideAndMetadata(int side, int meta)
|
||||
{
|
||||
return textures[category.ordinal()];
|
||||
}
|
||||
|
||||
@Override
|
||||
public int damageDropped(int meta)
|
||||
{
|
||||
return meta;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,28 +1,28 @@
|
|||
package tdwp_ftw.biomesop.items;
|
||||
|
||||
import net.minecraft.item.ItemBlock;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
||||
public class ItemBOPLeaves extends ItemBlock
|
||||
{
|
||||
private static final String[] leaves = new String[] {"autumn", "bamboo", "blue", "dark", "dead", "fir", "holy", "orange", "origin", "pink", "red", "white"};
|
||||
|
||||
public ItemBOPLeaves(int par1)
|
||||
{
|
||||
super(par1);
|
||||
setMaxDamage(0);
|
||||
setHasSubtypes(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getMetadata(int meta)
|
||||
{
|
||||
return meta;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getUnlocalizedName(ItemStack itemStack)
|
||||
{
|
||||
return (new StringBuilder()).append(leaves[itemStack.getItemDamage()]).append("Leaves").toString();
|
||||
}
|
||||
}
|
||||
package tdwp_ftw.biomesop.items;
|
||||
|
||||
import net.minecraft.item.ItemBlock;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
||||
public class ItemBOPLeaves extends ItemBlock
|
||||
{
|
||||
private static final String[] leaves = new String[] {"autumn", "bamboo", "blue", "dark", "dead", "fir", "holy", "orange", "origin", "pink", "red", "white"};
|
||||
|
||||
public ItemBOPLeaves(int par1)
|
||||
{
|
||||
super(par1);
|
||||
setMaxDamage(0);
|
||||
setHasSubtypes(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getMetadata(int meta)
|
||||
{
|
||||
return meta;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getUnlocalizedName(ItemStack itemStack)
|
||||
{
|
||||
return (new StringBuilder()).append(leaves[itemStack.getItemDamage()]).append("Leaves").toString();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,31 +1,31 @@
|
|||
package tdwp_ftw.biomesop.items;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.item.ItemBlock;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import tdwp_ftw.biomesop.blocks.BlockBOPLog;
|
||||
|
||||
public class ItemBOPLog extends ItemBlock
|
||||
{
|
||||
private static final String[] woodTypes = new String[] {"acacia", "cherry", "dark", "fir", "holy", "magic", "mangrove", "palm", "redwood", "willow", "dead"};
|
||||
|
||||
public ItemBOPLog(int par1)
|
||||
{
|
||||
super(par1);
|
||||
setMaxDamage(0);
|
||||
setHasSubtypes(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getMetadata(int meta)
|
||||
{
|
||||
return meta;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getUnlocalizedName(ItemStack itemStack)
|
||||
{
|
||||
BlockBOPLog wood = (BlockBOPLog)Block.blocksList[itemStack.itemID];
|
||||
return (new StringBuilder()).append(woodTypes[wood.getWoodType(itemStack.getItemDamage())]).append("Wood").toString();
|
||||
}
|
||||
}
|
||||
package tdwp_ftw.biomesop.items;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.item.ItemBlock;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import tdwp_ftw.biomesop.blocks.BlockBOPLog;
|
||||
|
||||
public class ItemBOPLog extends ItemBlock
|
||||
{
|
||||
private static final String[] woodTypes = new String[] {"acacia", "cherry", "dark", "fir", "holy", "magic", "mangrove", "palm", "redwood", "willow", "dead"};
|
||||
|
||||
public ItemBOPLog(int par1)
|
||||
{
|
||||
super(par1);
|
||||
setMaxDamage(0);
|
||||
setHasSubtypes(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getMetadata(int meta)
|
||||
{
|
||||
return meta;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getUnlocalizedName(ItemStack itemStack)
|
||||
{
|
||||
BlockBOPLog wood = (BlockBOPLog)Block.blocksList[itemStack.itemID];
|
||||
return (new StringBuilder()).append(woodTypes[wood.getWoodType(itemStack.getItemDamage())]).append("Wood").toString();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue