Пример #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 tileentitynote =
          (TileEntityNote) par1World.getBlockTileEntity(par2, par3, par4);

      if (tileentitynote != null) {
        tileentitynote.triggerNote(par1World, par2, par3, par4);
      }
    }
  }
Пример #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) {
    boolean flag = par1World.isBlockIndirectlyGettingPowered(par2, par3, par4);
    TileEntityNote tileentitynote = (TileEntityNote) par1World.getBlockTileEntity(par2, par3, par4);

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

      tileentitynote.previousRedstoneState = flag;
    }
  }
Пример #3
0
  public void onNeighborBlockChange(
      World worldIn, BlockPos pos, IBlockState state, Block neighborBlock) {
    boolean var5 = worldIn.isBlockPowered(pos);
    TileEntity var6 = worldIn.getTileEntity(pos);

    if (var6 instanceof TileEntityNote) {
      TileEntityNote var7 = (TileEntityNote) var6;

      if (var7.previousRedstoneState != var5) {
        if (var5) {
          var7.func_175108_a(worldIn, pos);
        }

        var7.previousRedstoneState = var5;
      }
    }
  }
Пример #4
0
  public void onBlockClicked(World worldIn, BlockPos pos, EntityPlayer playerIn) {
    if (!worldIn.isRemote) {
      TileEntity var4 = worldIn.getTileEntity(pos);

      if (var4 instanceof TileEntityNote) {
        ((TileEntityNote) var4).func_175108_a(worldIn, pos);
      }
    }
  }
Пример #5
0
  public boolean onBlockActivated(
      World worldIn,
      BlockPos pos,
      IBlockState state,
      EntityPlayer playerIn,
      EnumFacing side,
      float hitX,
      float hitY,
      float hitZ) {
    if (worldIn.isRemote) {
      return true;
    } else {
      TileEntity var9 = worldIn.getTileEntity(pos);

      if (var9 instanceof TileEntityNote) {
        TileEntityNote var10 = (TileEntityNote) var9;
        var10.changePitch();
        var10.func_175108_a(worldIn, pos);
      }

      return true;
    }
  }
Пример #6
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 tileentitynote =
          (TileEntityNote) par1World.getBlockTileEntity(par2, par3, par4);

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

      return true;
    }
  }