Advertisement
Pinkishu

genericDirt

Apr 3rd, 2013
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.03 KB | None | 0 0
  1. package tutorial.generic;
  2.  
  3. import cpw.mods.fml.common.FMLCommonHandler;
  4. import cpw.mods.fml.common.registry.LanguageRegistry;
  5. import cpw.mods.fml.relauncher.Side;
  6. import net.minecraft.block.Block;
  7. import net.minecraft.block.material.Material;
  8. import net.minecraft.client.renderer.texture.IconRegister;
  9. import net.minecraft.creativetab.CreativeTabs;
  10. import net.minecraft.entity.player.EntityPlayer;
  11. import net.minecraft.tileentity.TileEntity;
  12. import net.minecraft.util.Icon;
  13. import net.minecraft.world.World;
  14.  
  15. public class GenericDirt extends GenericBlock {
  16.     private boolean switched = false;
  17.     private Icon ic1;
  18.     private Icon ic2;
  19.  
  20.     public GenericDirt() {
  21.         super(500, Material.ground);
  22.         setHardness(0.5f);
  23.         setStepSound(Block.soundAnvilFootstep);
  24.         setUnlocalizedName("genericDirt");
  25.         setCreativeTab(CreativeTabs.tabMisc);
  26.         LanguageRegistry.addName(this,"Generic Dirt");
  27.     }
  28.  
  29.     @Override
  30.     public boolean onBlockActivated(World world,int bx,int by,int bz, EntityPlayer player,int side, float px, float py, float pz)
  31.     {
  32.         Side eside = FMLCommonHandler.instance().getEffectiveSide();
  33.         if( eside == Side.SERVER)
  34.         {
  35.             TileEntity tEnt = world.getBlockTileEntity(bx,by,bz);
  36.             if(tEnt == null)
  37.             {
  38.                 System.out.println("tileEnt is null");
  39.             }
  40.             switched = !switched;
  41.             if( switched )
  42.             {
  43.                 this.blockIcon = ic2;
  44.             }
  45.             else
  46.             {
  47.                 this.blockIcon = ic1;
  48.             }
  49.         }
  50.         return false;
  51.     }
  52.  
  53.     public void registerIcons(IconRegister iconRegister)
  54.     {
  55.         this.ic1 = iconRegister.registerIcon("Generic:" + this.getUnlocalizedName2());
  56.         this.ic2 = iconRegister.registerIcon("Generic:genericBlock");
  57.         this.blockIcon = ic1;
  58.     }
  59.  
  60.     @Override
  61.     public TileEntity createTileEntity(World world, int metadata)
  62.     {
  63.         return new GenericEntity();
  64.     }
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement