Class ComparatorBlock

All Implemented Interfaces:
BlockEntityProvider

public class ComparatorBlock
extends RedstoneComponentBlock
implements BlockEntityProvider
Mappings:
Namespace Name
official afx
intermediary net/minecraft/class_178
named net/minecraft/block/ComparatorBlock
  • Field Details

    • POWERED

      public static final BooleanProperty POWERED
      Mappings:
      Namespace Name Mixin selector
      official a Lafx;a:Lamk;
      intermediary field_836 Lnet/minecraft/class_178;field_836:Lnet/minecraft/class_388;
      named POWERED Lnet/minecraft/block/ComparatorBlock;POWERED:Lnet/minecraft/state/property/BooleanProperty;
    • MODE

      public static final EnumProperty<ComparatorBlock.ComparatorType> MODE
      Mappings:
      Namespace Name Mixin selector
      official b Lafx;b:Lamm;
      intermediary field_837 Lnet/minecraft/class_178;field_837:Lnet/minecraft/class_390;
      named MODE Lnet/minecraft/block/ComparatorBlock;MODE:Lnet/minecraft/state/property/EnumProperty;
  • Constructor Details

    • ComparatorBlock

      public ComparatorBlock​(boolean bool)
  • Method Details

    • getTranslatedName

      public String getTranslatedName()
      Translates and returns the translation key
      Overrides:
      getTranslatedName in class Block
      Returns:
      Translated name
      Mappings:
      Namespace Name Mixin selector
      official f Lafh;f()Ljava/lang/String;
      intermediary method_716 Lnet/minecraft/class_160;method_716()Ljava/lang/String;
      named getTranslatedName Lnet/minecraft/block/Block;getTranslatedName()Ljava/lang/String;
    • getDropItem

      public Item getDropItem​(BlockState blockState, Random random, int state)
      Returns the item that must be dropped when the block is broken
      Overrides:
      getDropItem in class Block
      Parameters:
      blockState - The block's BlockState
      random - Random object
      state - State
      Returns:
      The Item that drops after the block breaks
      Mappings:
      Namespace Name Mixin selector
      official a Lafh;a(Lalz;Ljava/util/Random;I)Lzw;
      intermediary method_674 Lnet/minecraft/class_160;method_674(Lnet/minecraft/class_376;Ljava/util/Random;I)Lnet/minecraft/class_2054;
      named getDropItem Lnet/minecraft/block/Block;getDropItem(Lnet/minecraft/block/BlockState;Ljava/util/Random;I)Lnet/minecraft/item/Item;
    • getPickItem

      @Environment(CLIENT) public Item getPickItem​(World world, BlockPos pos)
      Called when a player presses the pick block key while facing the block. It returns the item that must be placed into the player's inventory.
      Overrides:
      getPickItem in class Block
      Returns:
      The Item that must be placed into the player's inventory
      Mappings:
      Namespace Name Mixin selector
      official c Lafh;c(Ladm;Lcj;)Lzw;
      intermediary method_702 Lnet/minecraft/class_160;method_702(Lnet/minecraft/class_99;Lnet/minecraft/class_1372;)Lnet/minecraft/class_2054;
      named getPickItem Lnet/minecraft/block/Block;getPickItem(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/item/Item;
    • method_794

      protected int method_794​(BlockState blockState)
      Specified by:
      method_794 in class RedstoneComponentBlock
      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 BlockState method_798​(BlockState blockState)
      Specified by:
      method_798 in class RedstoneComponentBlock
      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 BlockState method_803​(BlockState blockState)
      Specified by:
      method_803 in class RedstoneComponentBlock
      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;
    • method_804

      protected boolean method_804​(BlockState blockState)
      Overrides:
      method_804 in class RedstoneComponentBlock
      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
    • method_788

      protected int method_788​(WorldView worldView, BlockPos blockPos, BlockState blockState)
      Overrides:
      method_788 in class RedstoneComponentBlock
      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
    • calculateOutputSignal

      private int calculateOutputSignal​(World world, BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official j Lafx;j(Ladm;Lcj;Lalz;)I
      intermediary method_775 Lnet/minecraft/class_178;method_775(Lnet/minecraft/class_99;Lnet/minecraft/class_1372;Lnet/minecraft/class_376;)I
      named calculateOutputSignal Lnet/minecraft/block/ComparatorBlock;calculateOutputSignal(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)I
    • method_796

      protected boolean method_796​(World world, BlockPos blockPos, BlockState blockState)
      Overrides:
      method_796 in class RedstoneComponentBlock
      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)
      Overrides:
      method_799 in class RedstoneComponentBlock
      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_774

      private ItemFrameEntity method_774​(World world, Direction direction, BlockPos blockPos)
      Mappings:
      Namespace Name Mixin selector
      official a Lafx;a(Ladm;Lcq;Lcj;)Luo;
      intermediary method_774 Lnet/minecraft/class_178;method_774(Lnet/minecraft/class_99;Lnet/minecraft/class_1383;Lnet/minecraft/class_1372;)Lnet/minecraft/class_1883;
      named method_774 Lnet/minecraft/block/ComparatorBlock;method_774(Lnet/minecraft/world/World;Lnet/minecraft/util/math/Direction;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/entity/decoration/ItemFrameEntity;
    • onUse

      public boolean onUse​(World world, BlockPos pos, BlockState state, PlayerEntity player, Direction direction, float float2, float float3, float float4)
      Runs when the block is used, i.e. right clicked in most cases. It is similar to the same method in Item, but this method is called only when the player uses it when the block is placed, not when the player is holding the BlockItem.
      Overrides:
      onUse in class Block
      Parameters:
      world - The world that the block is placed in
      pos - The block's position
      state - The block's BlockState
      player - The player who used the block
      direction - The direction that the block is facing
      Returns:
      Whether the action is succesful
      Mappings:
      Namespace Name Mixin selector
      official a Lafh;a(Ladm;Lcj;Lalz;Lwn;Lcq;FFF)Z
      intermediary method_654 Lnet/minecraft/class_160;method_654(Lnet/minecraft/class_99;Lnet/minecraft/class_1372;Lnet/minecraft/class_376;Lnet/minecraft/class_1963;Lnet/minecraft/class_1383;FFF)Z
      named onUse Lnet/minecraft/block/Block;onUse(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/math/Direction;FFF)Z
    • method_800

      protected void method_800​(World world, BlockPos blockPos, BlockState blockState)
      Overrides:
      method_800 in class RedstoneComponentBlock
      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
    • update

      private void update​(World world, BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official k Lafx;k(Ladm;Lcj;Lalz;)V
      intermediary method_776 Lnet/minecraft/class_178;method_776(Lnet/minecraft/class_99;Lnet/minecraft/class_1372;Lnet/minecraft/class_376;)V
      named update Lnet/minecraft/block/ComparatorBlock;update(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)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 RedstoneComponentBlock
      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
    • 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 RedstoneComponentBlock
      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
    • onBreaking

      public void onBreaking​(World world, BlockPos pos, BlockState state)
      Runs when the block is removed (by an entity or explosion).
      Overrides:
      onBreaking 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 b Lafh;b(Ladm;Lcj;Lalz;)V
      intermediary method_688 Lnet/minecraft/class_160;method_688(Lnet/minecraft/class_99;Lnet/minecraft/class_1372;Lnet/minecraft/class_376;)V
      named onBreaking Lnet/minecraft/block/Block;onBreaking(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
    • onEvent

      public boolean onEvent​(World world, BlockPos pos, BlockState state, int id, int meta)
      Runs when an event takes place
      Overrides:
      onEvent in class Block
      Parameters:
      world - The world that the block is placed in
      pos - The block's position
      state - The block's BlockState
      id - Id
      meta - Metadata
      Returns:
      Whether the event is successful
      Mappings:
      Namespace Name Mixin selector
      official a Lafh;a(Ladm;Lcj;Lalz;II)Z
      intermediary method_647 Lnet/minecraft/class_160;method_647(Lnet/minecraft/class_99;Lnet/minecraft/class_1372;Lnet/minecraft/class_376;II)Z
      named onEvent Lnet/minecraft/block/Block;onEvent(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;II)Z
    • createBlockEntity

      public BlockEntity createBlockEntity​(World world, int id)
      Specified by:
      createBlockEntity in interface BlockEntityProvider
      Mappings:
      Namespace Name Mixin selector
      official a Lagq;a(Ladm;I)Lakw;
      intermediary method_841 Lnet/minecraft/class_205;method_841(Lnet/minecraft/class_99;I)Lnet/minecraft/class_348;
      named createBlockEntity Lnet/minecraft/block/BlockEntityProvider;createBlockEntity(Lnet/minecraft/world/World;I)Lnet/minecraft/block/entity/BlockEntity;
    • stateFromData

      public BlockState stateFromData​(int data)
      Returns a blockstate of the current block from it's id
      Overrides:
      stateFromData in class Block
      Parameters:
      data - The Blockstate's associated data value
      Returns:
      The Default state
      Mappings:
      Namespace Name Mixin selector
      official a Lafh;a(I)Lalz;
      intermediary method_637 Lnet/minecraft/class_160;method_637(I)Lnet/minecraft/class_376;
      named stateFromData Lnet/minecraft/block/Block;stateFromData(I)Lnet/minecraft/block/BlockState;
    • getData

      public int getData​(BlockState state)
      Returns the data value for a blockstate Throws an IllegalArmumentException as this method does not work
      Overrides:
      getData in class Block
      Parameters:
      state - The Blockstate
      Returns:
      Zero
      Mappings:
      Namespace Name Mixin selector
      official c Lafh;c(Lalz;)I
      intermediary method_706 Lnet/minecraft/class_160;method_706(Lnet/minecraft/class_376;)I
      named getData Lnet/minecraft/block/Block;getData(Lnet/minecraft/block/BlockState;)I
    • appendProperties

      protected StateManager appendProperties()
      Returns a new state manager with a property array.
      Overrides:
      appendProperties in class Block
      Returns:
      New state manager
      Mappings:
      Namespace Name Mixin selector
      official e Lafh;e()Lama;
      intermediary method_714 Lnet/minecraft/class_160;method_714()Lnet/minecraft/class_378;
      named appendProperties Lnet/minecraft/block/Block;appendProperties()Lnet/minecraft/state/StateManager;
    • 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 RedstoneComponentBlock
      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;