Ejemplo n.º 1
0
  /** Called when the block is clicked by a player. Args: x, y, z, entityPlayer */
  public void onBlockClicked(
      World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) {
    if (!par1World.isRemote) {
      TileEntityNote var6 = (TileEntityNote) par1World.getBlockTileEntity(par2, par3, par4);

      if (var6 != null) {
        var6.triggerNote(par1World, par2, par3, par4);
      }
    }
  }
Ejemplo n.º 2
0
  /**
   * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed
   * (coordinates passed are their own) Args: x, y, z, neighbor blockID
   */
  public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) {
    if (par5 > 0) {
      boolean var6 = par1World.isBlockIndirectlyGettingPowered(par2, par3, par4);
      TileEntityNote var7 = (TileEntityNote) par1World.getBlockTileEntity(par2, par3, par4);

      if (var7 != null && var7.previousRedstoneState != var6) {
        if (var6) {
          var7.triggerNote(par1World, par2, par3, par4);
        }

        var7.previousRedstoneState = var6;
      }
    }
  }
Ejemplo n.º 3
0
  /** Called upon block activation (right click on the block.) */
  public boolean onBlockActivated(
      World par1World,
      int par2,
      int par3,
      int par4,
      EntityPlayer par5EntityPlayer,
      int par6,
      float par7,
      float par8,
      float par9) {
    if (par1World.isRemote) {
      return true;
    } else {
      TileEntityNote var10 = (TileEntityNote) par1World.getBlockTileEntity(par2, par3, par4);

      if (var10 != null) {
        var10.changePitch();
        var10.triggerNote(par1World, par2, par3, par4);
      }

      return true;
    }
  }