Class LeverBlock

All Implemented Interfaces:
ItemConvertible

public class LeverBlock extends WallMountedBlock
Mappings:
Namespace Name
official cmz
intermediary net/minecraft/class_2401
named net/minecraft/block/LeverBlock
  • Field Details

    • POWERED

      public static final BooleanProperty POWERED
      Mappings:
      Namespace Name Mixin selector
      official a Lcmz;a:Lcvi;
      intermediary field_11265 Lnet/minecraft/class_2401;field_11265:Lnet/minecraft/class_2746;
      named POWERED Lnet/minecraft/block/LeverBlock;POWERED:Lnet/minecraft/state/property/BooleanProperty;
    • field_31184

      protected static final int field_31184
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lcmz;b:I
      intermediary field_31184 Lnet/minecraft/class_2401;field_31184:I
      named field_31184 Lnet/minecraft/block/LeverBlock;field_31184:I
    • field_31185

      protected static final int field_31185
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Lcmz;c:I
      intermediary field_31185 Lnet/minecraft/class_2401;field_31185:I
      named field_31185 Lnet/minecraft/block/LeverBlock;field_31185:I
    • field_31186

      protected static final int field_31186
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official d Lcmz;d:I
      intermediary field_31186 Lnet/minecraft/class_2401;field_31186:I
      named field_31186 Lnet/minecraft/block/LeverBlock;field_31186:I
    • NORTH_WALL_SHAPE

      protected static final VoxelShape NORTH_WALL_SHAPE
      Mappings:
      Namespace Name Mixin selector
      official e Lcmz;e:Ldwl;
      intermediary field_11267 Lnet/minecraft/class_2401;field_11267:Lnet/minecraft/class_265;
      named NORTH_WALL_SHAPE Lnet/minecraft/block/LeverBlock;NORTH_WALL_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
    • SOUTH_WALL_SHAPE

      protected static final VoxelShape SOUTH_WALL_SHAPE
      Mappings:
      Namespace Name Mixin selector
      official f Lcmz;f:Ldwl;
      intermediary field_11263 Lnet/minecraft/class_2401;field_11263:Lnet/minecraft/class_265;
      named SOUTH_WALL_SHAPE Lnet/minecraft/block/LeverBlock;SOUTH_WALL_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
    • WEST_WALL_SHAPE

      protected static final VoxelShape WEST_WALL_SHAPE
      Mappings:
      Namespace Name Mixin selector
      official g Lcmz;g:Ldwl;
      intermediary field_11260 Lnet/minecraft/class_2401;field_11260:Lnet/minecraft/class_265;
      named WEST_WALL_SHAPE Lnet/minecraft/block/LeverBlock;WEST_WALL_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
    • EAST_WALL_SHAPE

      protected static final VoxelShape EAST_WALL_SHAPE
      Mappings:
      Namespace Name Mixin selector
      official h Lcmz;h:Ldwl;
      intermediary field_11262 Lnet/minecraft/class_2401;field_11262:Lnet/minecraft/class_265;
      named EAST_WALL_SHAPE Lnet/minecraft/block/LeverBlock;EAST_WALL_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
    • FLOOR_Z_AXIS_SHAPE

      protected static final VoxelShape FLOOR_Z_AXIS_SHAPE
      Mappings:
      Namespace Name Mixin selector
      official i Lcmz;i:Ldwl;
      intermediary field_11264 Lnet/minecraft/class_2401;field_11264:Lnet/minecraft/class_265;
      named FLOOR_Z_AXIS_SHAPE Lnet/minecraft/block/LeverBlock;FLOOR_Z_AXIS_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
    • FLOOR_X_AXIS_SHAPE

      protected static final VoxelShape FLOOR_X_AXIS_SHAPE
      Mappings:
      Namespace Name Mixin selector
      official j Lcmz;j:Ldwl;
      intermediary field_11261 Lnet/minecraft/class_2401;field_11261:Lnet/minecraft/class_265;
      named FLOOR_X_AXIS_SHAPE Lnet/minecraft/block/LeverBlock;FLOOR_X_AXIS_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
    • CEILING_Z_AXIS_SHAPE

      protected static final VoxelShape CEILING_Z_AXIS_SHAPE
      Mappings:
      Namespace Name Mixin selector
      official k Lcmz;k:Ldwl;
      intermediary field_11268 Lnet/minecraft/class_2401;field_11268:Lnet/minecraft/class_265;
      named CEILING_Z_AXIS_SHAPE Lnet/minecraft/block/LeverBlock;CEILING_Z_AXIS_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
    • CEILING_X_AXIS_SHAPE

      protected static final VoxelShape CEILING_X_AXIS_SHAPE
      Mappings:
      Namespace Name Mixin selector
      official l Lcmz;l:Ldwl;
      intermediary field_11266 Lnet/minecraft/class_2401;field_11266:Lnet/minecraft/class_265;
      named CEILING_X_AXIS_SHAPE Lnet/minecraft/block/LeverBlock;CEILING_X_AXIS_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
  • Constructor Details

    • LeverBlock

      protected LeverBlock(AbstractBlock.Settings settings)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcuq;<init>(Lcuq$c;)V
      intermediary <init> Lnet/minecraft/class_4970;<init>(Lnet/minecraft/class_4970$class_2251;)V
      named <init> Lnet/minecraft/block/AbstractBlock;<init>(Lnet/minecraft/block/AbstractBlock$Settings;)V
  • Method Details

    • getOutlineShape

      public VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context)
      Overrides:
      getOutlineShape in class AbstractBlock
      Mappings:
      Namespace Name Mixin selector
      official a Lcuq;a(Lcur;Lcfg;Lgt;Ldvx;)Ldwl;
      intermediary method_9530 Lnet/minecraft/class_4970;method_9530(Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_3726;)Lnet/minecraft/class_265;
      named getOutlineShape Lnet/minecraft/block/AbstractBlock;getOutlineShape(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/ShapeContext;)Lnet/minecraft/util/shape/VoxelShape;
    • onUse

      public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit)
      Called when this block is used by a player. This, by default, is bound to using the right mouse button.

      This method is called on both the logical client and logical server, so take caution when overriding this method. The logical side can be checked using world.isClient().

      If the action result is successful on a logical client, then the action will be sent to the logical server for processing.

      Overrides:
      onUse in class AbstractBlock
      Returns:
      an action result that specifies if using the block was successful.
      Mappings:
      Namespace Name Mixin selector
      official a Lcuq;a(Lcur;Lcga;Lgt;Lbtf;Lazl;Ldvo;)Lazm;
      intermediary method_9534 Lnet/minecraft/class_4970;method_9534(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;Lnet/minecraft/class_3965;)Lnet/minecraft/class_1269;
      named onUse Lnet/minecraft/block/AbstractBlock;onUse(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/Hand;Lnet/minecraft/util/hit/BlockHitResult;)Lnet/minecraft/util/ActionResult;
    • togglePower

      public BlockState togglePower(BlockState state, World world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official d Lcmz;d(Lcur;Lcga;Lgt;)Lcur;
      intermediary method_21846 Lnet/minecraft/class_2401;method_21846(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2680;
      named togglePower Lnet/minecraft/block/LeverBlock;togglePower(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/BlockState;
    • spawnParticles

      private static void spawnParticles(BlockState state, WorldAccess world, BlockPos pos, float alpha)
      Mappings:
      Namespace Name Mixin selector
      official a Lcmz;a(Lcur;Lcgb;Lgt;F)V
      intermediary method_10308 Lnet/minecraft/class_2401;method_10308(Lnet/minecraft/class_2680;Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;F)V
      named spawnParticles Lnet/minecraft/block/LeverBlock;spawnParticles(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;F)V
    • randomDisplayTick

      public void randomDisplayTick(BlockState state, World world, BlockPos pos, Random random)
      Overrides:
      randomDisplayTick in class Block
      Mappings:
      Namespace Name Mixin selector
      official a Lciw;a(Lcur;Lcga;Lgt;Lalu;)V
      intermediary method_9496 Lnet/minecraft/class_2248;method_9496(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;)V
      named randomDisplayTick Lnet/minecraft/block/Block;randomDisplayTick(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/random/Random;)V
    • onStateReplaced

      public void onStateReplaced(BlockState state, World world, BlockPos pos, BlockState newState, boolean moved)
      Called in WorldChunk.setBlockState(BlockPos, BlockState, boolean) if newState is different from state. Vanilla blocks perform removal cleanups here.
      Overrides:
      onStateReplaced in class AbstractBlock
      Mappings:
      Namespace Name Mixin selector
      official a Lcuq;a(Lcur;Lcga;Lgt;Lcur;Z)V
      intermediary method_9536 Lnet/minecraft/class_4970;method_9536(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Z)V
      named onStateReplaced Lnet/minecraft/block/AbstractBlock;onStateReplaced(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Z)V
    • getWeakRedstonePower

      public int getWeakRedstonePower(BlockState state, BlockView world, BlockPos pos, Direction direction)
      Overrides:
      getWeakRedstonePower in class AbstractBlock
      Mappings:
      Namespace Name Mixin selector
      official a Lcuq;a(Lcur;Lcfg;Lgt;Lgy;)I
      intermediary method_9524 Lnet/minecraft/class_4970;method_9524(Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;)I
      named getWeakRedstonePower Lnet/minecraft/block/AbstractBlock;getWeakRedstonePower(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;)I
    • getStrongRedstonePower

      public int getStrongRedstonePower(BlockState state, BlockView world, BlockPos pos, Direction direction)
      Overrides:
      getStrongRedstonePower in class AbstractBlock
      Mappings:
      Namespace Name Mixin selector
      official b Lcuq;b(Lcur;Lcfg;Lgt;Lgy;)I
      intermediary method_9603 Lnet/minecraft/class_4970;method_9603(Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;)I
      named getStrongRedstonePower Lnet/minecraft/block/AbstractBlock;getStrongRedstonePower(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;)I
    • emitsRedstonePower

      public boolean emitsRedstonePower(BlockState state)
      Overrides:
      emitsRedstonePower in class AbstractBlock
      Mappings:
      Namespace Name Mixin selector
      official f_ Lcuq;f_(Lcur;)Z
      intermediary method_9506 Lnet/minecraft/class_4970;method_9506(Lnet/minecraft/class_2680;)Z
      named emitsRedstonePower Lnet/minecraft/block/AbstractBlock;emitsRedstonePower(Lnet/minecraft/block/BlockState;)Z
    • updateNeighbors

      private void updateNeighbors(BlockState state, World world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official e Lcmz;e(Lcur;Lcga;Lgt;)V
      intermediary method_10309 Lnet/minecraft/class_2401;method_10309(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)V
      named updateNeighbors Lnet/minecraft/block/LeverBlock;updateNeighbors(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)V
    • appendProperties

      protected void appendProperties(StateManager.Builder<Block,BlockState> builder)
      Overrides:
      appendProperties in class Block
      Mappings:
      Namespace Name Mixin selector
      official a Lciw;a(Lcus$a;)V
      intermediary method_9515 Lnet/minecraft/class_2248;method_9515(Lnet/minecraft/class_2689$class_2690;)V
      named appendProperties Lnet/minecraft/block/Block;appendProperties(Lnet/minecraft/state/StateManager$Builder;)V