Class BeehiveBlockMixin

java.lang.Object
net.minecraft.world.level.block.state.BlockBehaviour
net.minecraft.world.level.block.Block
net.minecraft.world.level.block.BaseEntityBlock
com.beansgalaxy.backpacks.mixin.common.buckets.BeehiveBlockMixin
All Implemented Interfaces:
BucketLikeAccess, BucketsAccess, net.fabricmc.fabric.api.block.v1.FabricBlock, net.minecraft.world.flag.FeatureElement, net.minecraft.world.level.block.EntityBlock, net.minecraft.world.level.ItemLike

public abstract class BeehiveBlockMixin extends net.minecraft.world.level.block.BaseEntityBlock implements BucketLikeAccess
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.minecraft.world.level.block.Block

    net.minecraft.world.level.block.Block.BlockStatePairKey

    Nested classes/interfaces inherited from class net.minecraft.world.level.block.state.BlockBehaviour

    net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase, net.minecraft.world.level.block.state.BlockBehaviour.OffsetFunction, net.minecraft.world.level.block.state.BlockBehaviour.OffsetType, net.minecraft.world.level.block.state.BlockBehaviour.Properties, net.minecraft.world.level.block.state.BlockBehaviour.StateArgumentPredicate<A extends Object>, net.minecraft.world.level.block.state.BlockBehaviour.StatePredicate
  • Field Summary

    Fields inherited from class net.minecraft.world.level.block.Block

    BLOCK_STATE_REGISTRY, INDESTRUCTIBLE, INSTANT, stateDefinition, UPDATE_ALL, UPDATE_ALL_IMMEDIATE, UPDATE_CLIENTS, UPDATE_IMMEDIATE, UPDATE_INVISIBLE, UPDATE_KNOWN_SHAPE, UPDATE_LIMIT, UPDATE_MOVE_BY_PISTON, UPDATE_NEIGHBORS, UPDATE_NONE, UPDATE_SUPPRESS_DROPS

    Fields inherited from class net.minecraft.world.level.block.state.BlockBehaviour

    drops, dynamicShape, explosionResistance, friction, hasCollision, isRandomlyTicking, jumpFactor, properties, requiredFeatures, soundType, speedFactor, UPDATE_SHAPE_ORDER

    Fields inherited from interface net.minecraft.world.flag.FeatureElement

    FILTERED_REGISTRIES
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    BeehiveBlockMixin(net.minecraft.world.level.block.state.BlockBehaviour.Properties $$0)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract void
    angerNearbyBees(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos blockPos)
     
    net.minecraft.sounds.SoundEvent
     
    int
     
    Optional<net.minecraft.world.level.block.state.BlockState>
     
    @NotNull net.minecraft.world.item.Item
     
    net.minecraft.world.item.Item
     
    Optional<net.minecraft.sounds.SoundEvent>
     
    protected abstract boolean
    hiveContainsBees(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos blockPos)
     
    boolean
    onPickup(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.block.state.BlockState blockState, net.minecraft.world.entity.player.Player player)
     
    abstract void
    releaseBeesAndResetHoneyLevel(net.minecraft.world.level.Level level, net.minecraft.world.level.block.state.BlockState blockState, net.minecraft.core.BlockPos blockPos, @Nullable net.minecraft.world.entity.player.Player player, net.minecraft.world.level.block.entity.BeehiveBlockEntity.BeeReleaseStatus beeReleaseStatus)
     
    abstract void
    resetHoneyLevel(net.minecraft.world.level.Level level, net.minecraft.world.level.block.state.BlockState blockState, net.minecraft.core.BlockPos blockPos)
     
    int
     

    Methods inherited from class net.minecraft.world.level.block.BaseEntityBlock

    createTickerHelper, getMenuProvider, getRenderShape, triggerEvent

    Methods inherited from class net.minecraft.world.level.block.Block

    animateTick, appendHoverText, asBlock, asItem, box, builtInRegistryHolder, byItem, canSupportCenter, canSupportRigidBlock, createBlockStateDefinition, defaultBlockState, destroy, dropFromExplosion, dropResources, dropResources, dropResources, fallOn, getCloneItemStack, getDescriptionId, getDrops, getDrops, getExplosionResistance, getFriction, getId, getJumpFactor, getName, getShapeForEachState, getSoundType, getSpeedFactor, getStateDefinition, getStateForPlacement, handlePrecipitation, hasDynamicShape, isExceptionForConnection, isFaceFull, isPossibleToRespawnInThis, isRandomlyTicking, isShapeFullBlock, playerDestroy, playerWillDestroy, popExperience, popResource, popResourceFromFace, propagatesSkylightDown, pushEntitiesUp, registerDefaultState, setPlacedBy, shouldRenderFace, spawnDestroyParticles, stateById, stepOn, toString, tryDropExperience, updateEntityAfterFallOn, updateFromNeighbourShapes, updateOrDestroy, updateOrDestroy, wasExploded, withPropertiesOf

    Methods inherited from class net.minecraft.world.level.block.state.BlockBehaviour

    attack, canBeReplaced, canBeReplaced, canSurvive, defaultDestroyTime, defaultMapColor, entityInside, getAnalogOutputSignal, getBlockSupportShape, getCollisionShape, getDestroyProgress, getDirectSignal, getDrops, getFluidState, getInteractionShape, getLightBlock, getLootTable, getMaxHorizontalOffset, getMaxVerticalOffset, getOcclusionShape, getSeed, getShadeBrightness, getShape, getSignal, getVisualShape, hasAnalogOutputSignal, isCollisionShapeFullBlock, isOcclusionShapeFullBlock, isPathfindable, isSignalSource, mirror, neighborChanged, onPlace, onProjectileHit, onRemove, randomTick, requiredFeatures, rotate, skipRendering, spawnAfterBreak, tick, updateIndirectNeighbourShapes, updateShape, use, useShapeForLightOcclusion

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.beansgalaxy.backpacks.access.BucketLikeAccess

    getPlaceSound, uniquePlaceSound

    Methods inherited from interface net.minecraft.world.level.block.EntityBlock

    getListener, getTicker, newBlockEntity

    Methods inherited from interface net.fabricmc.fabric.api.block.v1.FabricBlock

    getAppearance

    Methods inherited from interface net.minecraft.world.flag.FeatureElement

    isEnabled
  • Constructor Details

    • BeehiveBlockMixin

      protected BeehiveBlockMixin(net.minecraft.world.level.block.state.BlockBehaviour.Properties $$0)
  • Method Details

    • hiveContainsBees

      protected abstract boolean hiveContainsBees(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos blockPos)
    • angerNearbyBees

      protected abstract void angerNearbyBees(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos blockPos)
    • releaseBeesAndResetHoneyLevel

      public abstract void releaseBeesAndResetHoneyLevel(net.minecraft.world.level.Level level, net.minecraft.world.level.block.state.BlockState blockState, net.minecraft.core.BlockPos blockPos, @Nullable @Nullable net.minecraft.world.entity.player.Player player, net.minecraft.world.level.block.entity.BeehiveBlockEntity.BeeReleaseStatus beeReleaseStatus)
    • resetHoneyLevel

      public abstract void resetHoneyLevel(net.minecraft.world.level.Level level, net.minecraft.world.level.block.state.BlockState blockState, net.minecraft.core.BlockPos blockPos)
    • getBlockState

      public Optional<net.minecraft.world.level.block.state.BlockState> getBlockState()
      Specified by:
      getBlockState in interface BucketsAccess
    • getPickupSound

      public Optional<net.minecraft.sounds.SoundEvent> getPickupSound()
      Specified by:
      getPickupSound in interface BucketsAccess
    • onPickup

      public boolean onPickup(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.block.state.BlockState blockState, net.minecraft.world.entity.player.Player player)
      Specified by:
      onPickup in interface BucketLikeAccess
    • defaultPlaceSound

      public net.minecraft.sounds.SoundEvent defaultPlaceSound()
      Specified by:
      defaultPlaceSound in interface BucketsAccess
    • scale

      public int scale()
      Specified by:
      scale in interface BucketsAccess
    • getEmptyInstance

      @NotNull public @NotNull net.minecraft.world.item.Item getEmptyInstance()
      Specified by:
      getEmptyInstance in interface BucketsAccess
    • getFilledInstance

      public net.minecraft.world.item.Item getFilledInstance()
      Specified by:
      getFilledInstance in interface BucketLikeAccess
    • fullScale

      public int fullScale()
      Specified by:
      fullScale in interface BucketsAccess