package com.jaquadro.minecraft.gardenstuff.block;
import com.jaquadro.minecraft.gardencore.api.block.IChainAttachable;
import com.jaquadro.minecraft.gardencore.core.ModCreativeTabs;
import com.jaquadro.minecraft.gardenstuff.GardenStuff;
import com.jaquadro.minecraft.gardenstuff.core.ClientProxy;
import com.jaquadro.minecraft.gardenstuff.core.ModBlocks;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.util.IIcon;
import net.minecraft.util.Vec3;
public class BlockHoop extends Block implements IChainAttachable
{
public BlockHoop (String name) {
super(Material.iron);
setBlockName(name);
setHardness(2.5f);
setResistance(5f);
setStepSound(soundTypeMetal);
setBlockBounds(0, .0625f, 0, 1, .375f, 1);
setBlockTextureName(GardenStuff.MOD_ID + "hoop");
setCreativeTab(ModCreativeTabs.tabGardenCore);
}
@Override
public boolean isOpaqueCube () {
return false;
}
@Override
public boolean renderAsNormalBlock () {
return false;
}
@Override
public int getRenderType () {
return ClientProxy.hoopRenderID;
}
@Override
public IIcon getIcon (int side, int meta) {
return ModBlocks.metalBlock.getIcon(side, meta);
}
private Vec3[] attachPoints = new Vec3[] {
Vec3.createVectorHelper(.03125, .375f, .03125), Vec3.createVectorHelper(.03125, .375f, 1 - .03125),
Vec3.createVectorHelper(1 - .03125, .375f, .03125), Vec3.createVectorHelper(1 - .03125, .375f, 1 - .03125),
};
@Override
public Vec3[] getChainAttachPoints (int side) {
if (side == 1)
return attachPoints;
return null;
}
}