Class RedstoneComponentBlock

Direct Known Subclasses:
ComparatorBlock, RepeaterBlock

public abstract class RedstoneComponentBlock
extends HorizontalFacingBlock
Mappings:
Namespace Name
official agd
intermediary net/minecraft/class_187
named net/minecraft/block/RedstoneComponentBlock
  • Field Details

    • field_851

      protected final boolean field_851
      Mappings:
      Namespace Name Mixin selector
      official N Lagd;N:Z
      intermediary field_851 Lnet/minecraft/class_187;field_851:Z
      named field_851 Lnet/minecraft/block/RedstoneComponentBlock;field_851:Z
  • Constructor Details

    • RedstoneComponentBlock

      protected RedstoneComponentBlock​(boolean bool)
  • Method Details

    • renderAsNormalBlock

      public boolean renderAsNormalBlock()
      Returns whether the block can be rendered as a normal block
      Overrides:
      renderAsNormalBlock in class Block
      Returns:
      Whether the block can be rendered as a normal block
      Mappings:
      Namespace Name Mixin selector
      official d Lafh;d()Z
      intermediary method_709 Lnet/minecraft/class_160;method_709()Z
      named renderAsNormalBlock Lnet/minecraft/block/Block;renderAsNormalBlock()Z
    • canBePlacedAtPos

      public boolean canBePlacedAtPos​(World world, BlockPos pos)
      Returns whether the current block can be placed at a certain BlockPos
      Overrides:
      canBePlacedAtPos in class Block
      Returns:
      Whether the current block can be placed at a BlockPos
      Mappings:
      Namespace Name Mixin selector
      official d Lafh;d(Ladm;Lcj;)Z
      intermediary method_711 Lnet/minecraft/class_160;method_711(Lnet/minecraft/class_99;Lnet/minecraft/class_1372;)Z
      named canBePlacedAtPos Lnet/minecraft/block/Block;canBePlacedAtPos(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)Z
    • method_795

      public boolean method_795​(World world, BlockPos blockPos)
      Mappings:
      Namespace Name Mixin selector
      official e Lagd;e(Ladm;Lcj;)Z
      intermediary method_795 Lnet/minecraft/class_187;method_795(Lnet/minecraft/class_99;Lnet/minecraft/class_1372;)Z
      named method_795 Lnet/minecraft/block/RedstoneComponentBlock;method_795(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)Z
    • onUpdateTick

      public void onUpdateTick​(World world, BlockPos pos, BlockState state, Random rand)
      Runs when the block is updated
      Overrides:
      onUpdateTick in class Block
      Parameters:
      world - The world that the block is placed in
      pos - The block's position
      state - The block's BlockState
      rand - Random object
      Mappings:
      Namespace Name Mixin selector
      official a Lafh;a(Ladm;Lcj;Lalz;Ljava/util/Random;)V
      intermediary method_650 Lnet/minecraft/class_160;method_650(Lnet/minecraft/class_99;Lnet/minecraft/class_1372;Lnet/minecraft/class_376;Ljava/util/Random;)V
      named onUpdateTick Lnet/minecraft/block/Block;onUpdateTick(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Ljava/util/Random;)V
    • scheduledTick

      public void scheduledTick​(World world, BlockPos pos, BlockState state, Random rand)
      Runs when the block is updated as per a schedule
      Overrides:
      scheduledTick in class Block
      Parameters:
      world - The world that the block is placed in
      pos - The block's position
      state - The block's BlockState
      rand - Random object
      Mappings:
      Namespace Name Mixin selector
      official b Lafh;b(Ladm;Lcj;Lalz;Ljava/util/Random;)V
      intermediary method_690 Lnet/minecraft/class_160;method_690(Lnet/minecraft/class_99;Lnet/minecraft/class_1372;Lnet/minecraft/class_376;Ljava/util/Random;)V
      named scheduledTick Lnet/minecraft/block/Block;scheduledTick(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Ljava/util/Random;)V
    • isSideInvisible

      @Environment(CLIENT) public boolean isSideInvisible​(WorldView view, BlockPos pos, Direction facing)
      Returns whether the current block has connected sides, i.e its side faces are invisible when covered by other blocks. Used by glass to prevent the white dots from appearing everywhere through adjacent glass blocks.
      Overrides:
      isSideInvisible in class Block
      Parameters:
      view - WorldView instance
      pos - The current block's position
      facing - The direction the block is facing
      Returns:
      Whether the current block has connected sides
      Mappings:
      Namespace Name Mixin selector
      official a Lafh;a(Ladq;Lcj;Lcq;)Z
      intermediary method_668 Lnet/minecraft/class_160;method_668(Lnet/minecraft/class_104;Lnet/minecraft/class_1372;Lnet/minecraft/class_1383;)Z
      named isSideInvisible Lnet/minecraft/block/Block;isSideInvisible(Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;)Z
    • method_804

      protected boolean method_804​(BlockState blockState)
      Mappings:
      Namespace Name Mixin selector
      official l Lagd;l(Lalz;)Z
      intermediary method_804 Lnet/minecraft/class_187;method_804(Lnet/minecraft/class_376;)Z
      named method_804 Lnet/minecraft/block/RedstoneComponentBlock;method_804(Lnet/minecraft/block/BlockState;)Z
    • getStrongRedstonePower

      public int getStrongRedstonePower​(WorldView view, BlockPos pos, BlockState state, Direction facing)
      Returns the block's strong redstone power.
      Overrides:
      getStrongRedstonePower in class Block
      Parameters:
      view - WorldView instance
      pos - The block's position
      state - The block's BlockState
      facing - The block's direction
      Returns:
      The Block's strong redstone power
      Mappings:
      Namespace Name Mixin selector
      official b Lafh;b(Ladq;Lcj;Lalz;Lcq;)I
      intermediary method_693 Lnet/minecraft/class_160;method_693(Lnet/minecraft/class_104;Lnet/minecraft/class_1372;Lnet/minecraft/class_376;Lnet/minecraft/class_1383;)I
      named getStrongRedstonePower Lnet/minecraft/block/Block;getStrongRedstonePower(Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Direction;)I
    • getWeakRedstonePower

      public int getWeakRedstonePower​(WorldView view, BlockPos pos, BlockState state, Direction facing)
      Returns the block's weak redstone power.
      Overrides:
      getWeakRedstonePower in class Block
      Parameters:
      view - WorldView instance
      pos - The block's position
      state - The block's BlockState
      facing - The block's direction
      Returns:
      Block's weak redstone power
      Mappings:
      Namespace Name Mixin selector
      official a Lafh;a(Ladq;Lcj;Lalz;Lcq;)I
      intermediary method_667 Lnet/minecraft/class_160;method_667(Lnet/minecraft/class_104;Lnet/minecraft/class_1372;Lnet/minecraft/class_376;Lnet/minecraft/class_1383;)I
      named getWeakRedstonePower Lnet/minecraft/block/Block;getWeakRedstonePower(Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Direction;)I
    • neighborUpdate

      public void neighborUpdate​(World world, BlockPos pos, BlockState state, Block block)
      Runs when its adjacent blocks are updated. It will also run when the block is placed or removed as Air is being updated.
      Overrides:
      neighborUpdate in class Block
      Parameters:
      world - The world that the block is placed in
      pos - The block's position
      state - The block's BlockState
      block - The adjacent Block that updated the current block
      Mappings:
      Namespace Name Mixin selector
      official a Lafh;a(Ladm;Lcj;Lalz;Lafh;)V
      intermediary method_648 Lnet/minecraft/class_160;method_648(Lnet/minecraft/class_99;Lnet/minecraft/class_1372;Lnet/minecraft/class_376;Lnet/minecraft/class_160;)V
      named neighborUpdate Lnet/minecraft/block/Block;neighborUpdate(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/block/Block;)V
    • method_800

      protected void method_800​(World world, BlockPos blockPos, BlockState blockState)
      Mappings:
      Namespace Name Mixin selector
      official g Lagd;g(Ladm;Lcj;Lalz;)V
      intermediary method_800 Lnet/minecraft/class_187;method_800(Lnet/minecraft/class_99;Lnet/minecraft/class_1372;Lnet/minecraft/class_376;)V
      named method_800 Lnet/minecraft/block/RedstoneComponentBlock;method_800(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
    • method_789

      public boolean method_789​(WorldView worldView, BlockPos blockPos, BlockState blockState)
      Mappings:
      Namespace Name Mixin selector
      official b Lagd;b(Ladq;Lcj;Lalz;)Z
      intermediary method_789 Lnet/minecraft/class_187;method_789(Lnet/minecraft/class_104;Lnet/minecraft/class_1372;Lnet/minecraft/class_376;)Z
      named method_789 Lnet/minecraft/block/RedstoneComponentBlock;method_789(Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Z
    • method_796

      protected boolean method_796​(World world, BlockPos blockPos, BlockState blockState)
      Mappings:
      Namespace Name Mixin selector
      official e Lagd;e(Ladm;Lcj;Lalz;)Z
      intermediary method_796 Lnet/minecraft/class_187;method_796(Lnet/minecraft/class_99;Lnet/minecraft/class_1372;Lnet/minecraft/class_376;)Z
      named method_796 Lnet/minecraft/block/RedstoneComponentBlock;method_796(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Z
    • method_799

      protected int method_799​(World world, BlockPos blockPos, BlockState blockState)
      Mappings:
      Namespace Name Mixin selector
      official f Lagd;f(Ladm;Lcj;Lalz;)I
      intermediary method_799 Lnet/minecraft/class_187;method_799(Lnet/minecraft/class_99;Lnet/minecraft/class_1372;Lnet/minecraft/class_376;)I
      named method_799 Lnet/minecraft/block/RedstoneComponentBlock;method_799(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)I
    • method_790

      protected int method_790​(WorldView worldView, BlockPos blockPos, BlockState blockState)
      Mappings:
      Namespace Name Mixin selector
      official c Lagd;c(Ladq;Lcj;Lalz;)I
      intermediary method_790 Lnet/minecraft/class_187;method_790(Lnet/minecraft/class_104;Lnet/minecraft/class_1372;Lnet/minecraft/class_376;)I
      named method_790 Lnet/minecraft/block/RedstoneComponentBlock;method_790(Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)I
    • method_791

      protected int method_791​(WorldView worldView, BlockPos blockPos, Direction direction)
      Mappings:
      Namespace Name Mixin selector
      official c Lagd;c(Ladq;Lcj;Lcq;)I
      intermediary method_791 Lnet/minecraft/class_187;method_791(Lnet/minecraft/class_104;Lnet/minecraft/class_1372;Lnet/minecraft/class_1383;)I
      named method_791 Lnet/minecraft/block/RedstoneComponentBlock;method_791(Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;)I
    • emitsRedstonePower

      public boolean emitsRedstonePower()
      Returns whether the current block emits a redstone signal. Used by comparators, Redstone Blocks, etc.
      Overrides:
      emitsRedstonePower in class Block
      Returns:
      Whether the current block emits a redstone signal
      Mappings:
      Namespace Name Mixin selector
      official i Lafh;i()Z
      intermediary method_723 Lnet/minecraft/class_160;method_723()Z
      named emitsRedstonePower Lnet/minecraft/block/Block;emitsRedstonePower()Z
    • getStateFromData

      public BlockState getStateFromData​(World world, BlockPos pos, Direction dir, float float2, float float3, float float4, int id, LivingEntity entity)
      Returns a BlockState from an id
      Overrides:
      getStateFromData in class Block
      Parameters:
      world - The world that the block is placed in
      pos - The block's position
      dir - The block's direction
      Mappings:
      Namespace Name Mixin selector
      official a Lafh;a(Ladm;Lcj;Lcq;FFFILpr;)Lalz;
      intermediary method_656 Lnet/minecraft/class_160;method_656(Lnet/minecraft/class_99;Lnet/minecraft/class_1372;Lnet/minecraft/class_1383;FFFILnet/minecraft/class_1752;)Lnet/minecraft/class_376;
      named getStateFromData Lnet/minecraft/block/Block;getStateFromData(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;FFFILnet/minecraft/entity/LivingEntity;)Lnet/minecraft/block/BlockState;
    • onPlaced

      public void onPlaced​(World world, BlockPos pos, BlockState state, LivingEntity placer, ItemStack itemStack)
      Runs when the block is placed by an entity
      Overrides:
      onPlaced in class Block
      Parameters:
      world - The world that the block is in
      pos - The block's position
      state - The block's BlockState
      placer - The entity who placed the block
      itemStack - ItemStack instance
      Mappings:
      Namespace Name Mixin selector
      official a Lafh;a(Ladm;Lcj;Lalz;Lpr;Lzx;)V
      intermediary method_652 Lnet/minecraft/class_160;method_652(Lnet/minecraft/class_99;Lnet/minecraft/class_1372;Lnet/minecraft/class_376;Lnet/minecraft/class_1752;Lnet/minecraft/class_2056;)V
      named onPlaced Lnet/minecraft/block/Block;onPlaced(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;)V
    • onCreation

      public void onCreation​(World world, BlockPos pos, BlockState state)
      Runs when the block is placed (by a player or enderman).
      Overrides:
      onCreation in class Block
      Parameters:
      world - The world that the block is placed in
      pos - The block's position
      state - The block's BlockState
      Mappings:
      Namespace Name Mixin selector
      official c Lafh;c(Ladm;Lcj;Lalz;)V
      intermediary method_703 Lnet/minecraft/class_160;method_703(Lnet/minecraft/class_99;Lnet/minecraft/class_1372;Lnet/minecraft/class_376;)V
      named onCreation Lnet/minecraft/block/Block;onCreation(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
    • method_801

      protected void method_801​(World world, BlockPos blockPos, BlockState blockState)
      Mappings:
      Namespace Name Mixin selector
      official h Lagd;h(Ladm;Lcj;Lalz;)V
      intermediary method_801 Lnet/minecraft/class_187;method_801(Lnet/minecraft/class_99;Lnet/minecraft/class_1372;Lnet/minecraft/class_376;)V
      named method_801 Lnet/minecraft/block/RedstoneComponentBlock;method_801(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
    • onBreakByPlayer

      public void onBreakByPlayer​(World world, BlockPos pos, BlockState state)
      Runs when the block is broken by the player
      Overrides:
      onBreakByPlayer in class Block
      Parameters:
      world - The world that the block is placed in
      pos - The block's position
      state - The block's BlockState
      Mappings:
      Namespace Name Mixin selector
      official d Lafh;d(Ladm;Lcj;Lalz;)V
      intermediary method_712 Lnet/minecraft/class_160;method_712(Lnet/minecraft/class_99;Lnet/minecraft/class_1372;Lnet/minecraft/class_376;)V
      named onBreakByPlayer Lnet/minecraft/block/Block;onBreakByPlayer(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
    • hasTransperancy

      public boolean hasTransperancy()
      Overrides:
      hasTransperancy in class Block
      Mappings:
      Namespace Name Mixin selector
      official c Lafh;c()Z
      intermediary method_699 Lnet/minecraft/class_160;method_699()Z
      named hasTransperancy Lnet/minecraft/block/Block;hasTransperancy()Z
    • method_792

      protected boolean method_792​(Block block)
      Mappings:
      Namespace Name Mixin selector
      official c Lagd;c(Lafh;)Z
      intermediary method_792 Lnet/minecraft/class_187;method_792(Lnet/minecraft/class_160;)Z
      named method_792 Lnet/minecraft/block/RedstoneComponentBlock;method_792(Lnet/minecraft/block/Block;)Z
    • method_788

      protected int method_788​(WorldView worldView, BlockPos blockPos, BlockState blockState)
      Mappings:
      Namespace Name Mixin selector
      official a Lagd;a(Ladq;Lcj;Lalz;)I
      intermediary method_788 Lnet/minecraft/class_187;method_788(Lnet/minecraft/class_104;Lnet/minecraft/class_1372;Lnet/minecraft/class_376;)I
      named method_788 Lnet/minecraft/block/RedstoneComponentBlock;method_788(Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)I
    • method_793

      public static boolean method_793​(Block block)
      Mappings:
      Namespace Name Mixin selector
      official d Lagd;d(Lafh;)Z
      intermediary method_793 Lnet/minecraft/class_187;method_793(Lnet/minecraft/class_160;)Z
      named method_793 Lnet/minecraft/block/RedstoneComponentBlock;method_793(Lnet/minecraft/block/Block;)Z
    • method_797

      public boolean method_797​(Block block)
      Mappings:
      Namespace Name Mixin selector
      official e Lagd;e(Lafh;)Z
      intermediary method_797 Lnet/minecraft/class_187;method_797(Lnet/minecraft/class_160;)Z
      named method_797 Lnet/minecraft/block/RedstoneComponentBlock;method_797(Lnet/minecraft/block/Block;)Z
    • method_802

      public boolean method_802​(World world, BlockPos blockPos, BlockState blockState)
      Mappings:
      Namespace Name Mixin selector
      official i Lagd;i(Ladm;Lcj;Lalz;)Z
      intermediary method_802 Lnet/minecraft/class_187;method_802(Lnet/minecraft/class_99;Lnet/minecraft/class_1372;Lnet/minecraft/class_376;)Z
      named method_802 Lnet/minecraft/block/RedstoneComponentBlock;method_802(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Z
    • method_805

      protected int method_805​(BlockState blockState)
      Mappings:
      Namespace Name Mixin selector
      official m Lagd;m(Lalz;)I
      intermediary method_805 Lnet/minecraft/class_187;method_805(Lnet/minecraft/class_376;)I
      named method_805 Lnet/minecraft/block/RedstoneComponentBlock;method_805(Lnet/minecraft/block/BlockState;)I
    • method_794

      protected abstract int method_794​(BlockState blockState)
      Mappings:
      Namespace Name Mixin selector
      official d Lagd;d(Lalz;)I
      intermediary method_794 Lnet/minecraft/class_187;method_794(Lnet/minecraft/class_376;)I
      named method_794 Lnet/minecraft/block/RedstoneComponentBlock;method_794(Lnet/minecraft/block/BlockState;)I
    • method_798

      protected abstract BlockState method_798​(BlockState blockState)
      Mappings:
      Namespace Name Mixin selector
      official e Lagd;e(Lalz;)Lalz;
      intermediary method_798 Lnet/minecraft/class_187;method_798(Lnet/minecraft/class_376;)Lnet/minecraft/class_376;
      named method_798 Lnet/minecraft/block/RedstoneComponentBlock;method_798(Lnet/minecraft/block/BlockState;)Lnet/minecraft/block/BlockState;
    • method_803

      protected abstract BlockState method_803​(BlockState blockState)
      Mappings:
      Namespace Name Mixin selector
      official k Lagd;k(Lalz;)Lalz;
      intermediary method_803 Lnet/minecraft/class_187;method_803(Lnet/minecraft/class_376;)Lnet/minecraft/class_376;
      named method_803 Lnet/minecraft/block/RedstoneComponentBlock;method_803(Lnet/minecraft/block/BlockState;)Lnet/minecraft/block/BlockState;
    • isEqualTo

      public boolean isEqualTo​(Block block)
      Returns whether the current block and another block are equal
      Overrides:
      isEqualTo in class Block
      Parameters:
      block - The other block
      Returns:
      Whether the current block and the other block are equal
      Mappings:
      Namespace Name Mixin selector
      official b Lafh;b(Lafh;)Z
      intermediary method_695 Lnet/minecraft/class_160;method_695(Lnet/minecraft/class_160;)Z
      named isEqualTo Lnet/minecraft/block/Block;isEqualTo(Lnet/minecraft/block/Block;)Z
    • getRenderLayerType

      @Environment(CLIENT) public RenderLayer getRenderLayerType()
      Returns the appropriate RenderLayer for a block. Only called on the client.
      Overrides:
      getRenderLayerType in class Block
      Returns:
      The block's RenderLayer
      Mappings:
      Namespace Name Mixin selector
      official m Lafh;m()Ladf;
      intermediary method_731 Lnet/minecraft/class_160;method_731()Lnet/minecraft/class_91;
      named getRenderLayerType Lnet/minecraft/block/Block;getRenderLayerType()Lnet/minecraft/client/render/RenderLayer;