Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.roadcraft.mod.blocks;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.client.renderer.texture.IIconRegister;
- import net.minecraft.entity.EntityLiving;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.IIcon;
- import net.minecraft.util.MathHelper;
- import net.minecraft.world.World;
- import net.roadcraft.mod.Roadcraft;
- public class RoadBlock extends Block {
- public IIcon top0;
- public IIcon top1;
- public IIcon sides;
- public String name = "RoadBlock";
- public RoadBlock(Material material) {
- super(material);
- this.setStepSound(soundTypeStone);
- this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.75F, 1.0F);
- this.setCreativeTab(Roadcraft.roadcraftTab);
- this.setBlockName(Roadcraft.MODID + "_" + name);
- this.setHardness(3.0F);
- this.setResistance(5.0F);
- }
- @Override
- public boolean isOpaqueCube() {
- return false;
- }
- public boolean renderAsNormalBlock() {
- return false;
- }
- public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLiving par5EntityLiving, ItemStack par6ItemStack) {
- int l = MathHelper.floor_double((double)(par5EntityLiving.rotationYaw * 4.0F / 360.0F) + 2.5D) & 3;
- par1World.setBlockMetadataWithNotify(par2, par3, par4, l, 2);
- }
- public void registerBlockIcons(IIconRegister iconRegister) {
- top0 = iconRegister.registerIcon(Roadcraft.MODID + ":RoadBlock_0");
- top1 = iconRegister.registerIcon(Roadcraft.MODID + ":RoadBlock_1");
- sides = iconRegister.registerIcon(Roadcraft.MODID + ":RoadBlock");
- }
- public IIcon getIcon(int side, int meta) {
- if (meta == 0 && side == 1)
- return top0;
- else if (meta == 1 && side == 1)
- return top0;
- else if (meta == 2 && side == 1)
- return top1;
- else if (meta == 3 && side == 1)
- return top1;
- return sides;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement