Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package marikc0.optionals;
- import java.util.Random;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- 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.entity.player.EntityPlayer;
- import net.minecraft.util.Icon;
- import net.minecraft.world.World;
- import net.minecraftforge.common.Configuration;
- public class BlockToggleLight extends Block {
- private Icon[] icons = new Icon[2];
- private int iconIndex = 0;
- public BlockToggleLight (int id, Material material){
- super(id, material);
- this.setHardness(7.0F).setStepSound(Block.soundStoneFootstep);
- this.setUnlocalizedName("BlockToggleLight");
- this.setCreativeTab(CreativeTabs.tabDecorations);
- }
- @SideOnly(Side.CLIENT)
- public void registerIcons(IconRegister reg)
- {
- icons[0] = reg.registerIcon(Blocks.TEXTURE_LOCATION + ":" + "light_on");
- icons[1] = reg.registerIcon(Blocks.TEXTURE_LOCATION + ":" + "light_off");
- }
- @SideOnly(Side.CLIENT)
- @Override
- public Icon getIcon(int side, int meta) {
- return icons[iconIndex];
- }
- public int idDropped(int par1, Random random, int par2) {
- return ConfigHandler.ID_BlockToggleLight;
- }
- @Override
- public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
- if (!par1World.isRemote)
- {
- if(iconIndex == 0) {
- iconIndex = 1; // off
- this.setLightValue(0.0f);
- } else {
- iconIndex = 0; // on
- this.setLightValue(10.0f);
- }
- return true;
- }
- else
- {
- return false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement