Class RespawnAnchorBlock

All Implemented Interfaces:
ItemConvertible

public class RespawnAnchorBlock extends Block
Mappings:
Namespace Name
official cpr
intermediary net/minecraft/class_4969
named net/minecraft/block/RespawnAnchorBlock
  • Field Details

    • NO_CHARGES

      public static final int NO_CHARGES
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lcpr;a:I
      intermediary field_31231 Lnet/minecraft/class_4969;field_31231:I
      named NO_CHARGES Lnet/minecraft/block/RespawnAnchorBlock;NO_CHARGES:I
    • MAX_CHARGES

      public static final int MAX_CHARGES
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lcpr;b:I
      intermediary field_31232 Lnet/minecraft/class_4969;field_31232:I
      named MAX_CHARGES Lnet/minecraft/block/RespawnAnchorBlock;MAX_CHARGES:I
    • CHARGES

      public static final IntProperty CHARGES
      Mappings:
      Namespace Name Mixin selector
      official c Lcpr;c:Lcwo;
      intermediary field_23153 Lnet/minecraft/class_4969;field_23153:Lnet/minecraft/class_2758;
      named CHARGES Lnet/minecraft/block/RespawnAnchorBlock;CHARGES:Lnet/minecraft/state/property/IntProperty;
    • VALID_HORIZONTAL_SPAWN_OFFSETS

      private static final ImmutableList<Vec3i> VALID_HORIZONTAL_SPAWN_OFFSETS
      Mappings:
      Namespace Name Mixin selector
      official d Lcpr;d:Lcom/google/common/collect/ImmutableList;
      intermediary field_26442 Lnet/minecraft/class_4969;field_26442:Lcom/google/common/collect/ImmutableList;
      named VALID_HORIZONTAL_SPAWN_OFFSETS Lnet/minecraft/block/RespawnAnchorBlock;VALID_HORIZONTAL_SPAWN_OFFSETS:Lcom/google/common/collect/ImmutableList;
    • VALID_SPAWN_OFFSETS

      private static final ImmutableList<Vec3i> VALID_SPAWN_OFFSETS
      Mappings:
      Namespace Name Mixin selector
      official e Lcpr;e:Lcom/google/common/collect/ImmutableList;
      intermediary field_26443 Lnet/minecraft/class_4969;field_26443:Lcom/google/common/collect/ImmutableList;
      named VALID_SPAWN_OFFSETS Lnet/minecraft/block/RespawnAnchorBlock;VALID_SPAWN_OFFSETS:Lcom/google/common/collect/ImmutableList;
  • Constructor Details

    • RespawnAnchorBlock

      public RespawnAnchorBlock(AbstractBlock.Settings settings)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcvn;<init>(Lcvn$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

    • 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 Lcvn;a(Lcvo;Lcgx;Lgt;Lbuc;Lbai;Ldwm;)Lbaj;
      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;
    • isChargeItem

      private static boolean isChargeItem(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      official a Lcpr;a(Lcax;)Z
      intermediary method_29289 Lnet/minecraft/class_4969;method_29289(Lnet/minecraft/class_1799;)Z
      named isChargeItem Lnet/minecraft/block/RespawnAnchorBlock;isChargeItem(Lnet/minecraft/item/ItemStack;)Z
    • canCharge

      private static boolean canCharge(BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official h Lcpr;h(Lcvo;)Z
      intermediary method_29290 Lnet/minecraft/class_4969;method_29290(Lnet/minecraft/class_2680;)Z
      named canCharge Lnet/minecraft/block/RespawnAnchorBlock;canCharge(Lnet/minecraft/block/BlockState;)Z
    • hasStillWater

      private static boolean hasStillWater(BlockPos pos, World world)
      Mappings:
      Namespace Name Mixin selector
      official a Lcpr;a(Lgt;Lcgx;)Z
      intermediary method_29560 Lnet/minecraft/class_4969;method_29560(Lnet/minecraft/class_2338;Lnet/minecraft/class_1937;)Z
      named hasStillWater Lnet/minecraft/block/RespawnAnchorBlock;hasStillWater(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/World;)Z
    • explode

      private void explode(BlockState state, World world, BlockPos explodedPos)
      Mappings:
      Namespace Name Mixin selector
      official d Lcpr;d(Lcvo;Lcgx;Lgt;)V
      intermediary method_29561 Lnet/minecraft/class_4969;method_29561(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)V
      named explode Lnet/minecraft/block/RespawnAnchorBlock;explode(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)V
    • isNether

      public static boolean isNether(World world)
      Mappings:
      Namespace Name Mixin selector
      official a Lcpr;a(Lcgx;)Z
      intermediary method_27353 Lnet/minecraft/class_4969;method_27353(Lnet/minecraft/class_1937;)Z
      named isNether Lnet/minecraft/block/RespawnAnchorBlock;isNether(Lnet/minecraft/world/World;)Z
    • charge

      public static void charge(World world, BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official a Lcpr;a(Lcgx;Lgt;Lcvo;)V
      intermediary method_26382 Lnet/minecraft/class_4969;method_26382(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      named charge Lnet/minecraft/block/RespawnAnchorBlock;charge(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
    • randomDisplayTick

      public void randomDisplayTick(BlockState state, World world, BlockPos pos, Random random)
      Called randomly on the client. Blocks may override this to spawn particles. Unlike AbstractBlock.randomTick(net.minecraft.block.BlockState, net.minecraft.server.world.ServerWorld, net.minecraft.util.math.BlockPos, net.minecraft.util.math.random.Random) this is not affected by a game rule.
      Overrides:
      randomDisplayTick in class Block
      Mappings:
      Namespace Name Mixin selector
      official a Lcjt;a(Lcvo;Lcgx;Lgt;Lamn;)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
    • appendProperties

      protected void appendProperties(StateManager.Builder<Block,BlockState> builder)
      Appends block state properties to this block. To use this, override and call StateManager.Builder.add(net.minecraft.state.property.Property<?>[]) inside the method. See Properties for the list of pre-defined properties.
      Overrides:
      appendProperties in class Block
      Mappings:
      Namespace Name Mixin selector
      official a Lcjt;a(Lcvp$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
    • hasComparatorOutput

      public boolean hasComparatorOutput(BlockState state)
      Returns whether the block can have a comparator output.

      This does not check the current comparator output of the block. Use AbstractBlock.getComparatorOutput(net.minecraft.block.BlockState, net.minecraft.world.World, net.minecraft.util.math.BlockPos) in that case.

      Overrides:
      hasComparatorOutput in class AbstractBlock
      Returns:
      whether the block can have a comparator output
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official d_ Lcvn;d_(Lcvo;)Z
      intermediary method_9498 Lnet/minecraft/class_4970;method_9498(Lnet/minecraft/class_2680;)Z
      named hasComparatorOutput Lnet/minecraft/block/AbstractBlock;hasComparatorOutput(Lnet/minecraft/block/BlockState;)Z
    • getLightLevel

      public static int getLightLevel(BlockState state, int maxLevel)
      Mappings:
      Namespace Name Mixin selector
      official a Lcpr;a(Lcvo;I)I
      intermediary method_26157 Lnet/minecraft/class_4969;method_26157(Lnet/minecraft/class_2680;I)I
      named getLightLevel Lnet/minecraft/block/RespawnAnchorBlock;getLightLevel(Lnet/minecraft/block/BlockState;I)I
    • getComparatorOutput

      public int getComparatorOutput(BlockState state, World world, BlockPos pos)
      Returns the comparator output of the block, from 0 to 15.

      When overriding this, AbstractBlock.hasComparatorOutput(net.minecraft.block.BlockState) must also be overridden.

      Overrides:
      getComparatorOutput in class AbstractBlock
      Returns:
      the comparator output of the block, from 0 to 15
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lcvn;a(Lcvo;Lcgx;Lgt;)I
      intermediary method_9572 Lnet/minecraft/class_4970;method_9572(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)I
      named getComparatorOutput Lnet/minecraft/block/AbstractBlock;getComparatorOutput(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)I
    • findRespawnPosition

      public static Optional<Vec3d> findRespawnPosition(EntityType<?> entity, CollisionView world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lcpr;a(Lbbr;Lcgh;Lgt;)Ljava/util/Optional;
      intermediary method_26156 Lnet/minecraft/class_4969;method_26156(Lnet/minecraft/class_1299;Lnet/minecraft/class_1941;Lnet/minecraft/class_2338;)Ljava/util/Optional;
      named findRespawnPosition Lnet/minecraft/block/RespawnAnchorBlock;findRespawnPosition(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/CollisionView;Lnet/minecraft/util/math/BlockPos;)Ljava/util/Optional;
    • findRespawnPosition

      private static Optional<Vec3d> findRespawnPosition(EntityType<?> entity, CollisionView world, BlockPos pos, boolean ignoreInvalidPos)
      Mappings:
      Namespace Name Mixin selector
      official a Lcpr;a(Lbbr;Lcgh;Lgt;Z)Ljava/util/Optional;
      intermediary method_30842 Lnet/minecraft/class_4969;method_30842(Lnet/minecraft/class_1299;Lnet/minecraft/class_1941;Lnet/minecraft/class_2338;Z)Ljava/util/Optional;
      named findRespawnPosition Lnet/minecraft/block/RespawnAnchorBlock;findRespawnPosition(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/CollisionView;Lnet/minecraft/util/math/BlockPos;Z)Ljava/util/Optional;
    • canPathfindThrough

      public boolean canPathfindThrough(BlockState state, BlockView world, BlockPos pos, NavigationType type)
      Returns if an entity using navigation type type can navigate through this block.
      Overrides:
      canPathfindThrough in class AbstractBlock
      Returns:
      if an entity using navigation type type can navigate through this block
      Mappings:
      Namespace Name Mixin selector
      official a Lcvn;a(Lcvo;Lcgd;Lgt;Ldqm;)Z
      intermediary method_9516 Lnet/minecraft/class_4970;method_9516(Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_10;)Z
      named canPathfindThrough Lnet/minecraft/block/AbstractBlock;canPathfindThrough(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/ai/pathing/NavigationType;)Z