Class Crab

java.lang.Object
net.minecraft.world.entity.Entity
net.minecraft.world.entity.LivingEntity
net.minecraft.world.entity.Mob
net.minecraft.world.entity.PathfinderMob
net.minecraft.world.entity.AgeableMob
net.minecraft.world.entity.animal.Animal
net.frozenblock.wilderwild.entity.Crab
All Implemented Interfaces:
net.minecraft.commands.CommandSource, net.minecraft.world.entity.animal.Bucketable, net.minecraft.world.entity.Attackable, net.minecraft.world.entity.Targeting, net.minecraft.world.level.entity.EntityAccess, net.minecraft.world.level.gameevent.vibrations.VibrationSystem, net.minecraft.world.Nameable

public class Crab extends net.minecraft.world.entity.animal.Animal implements net.minecraft.world.level.gameevent.vibrations.VibrationSystem, net.minecraft.world.entity.animal.Bucketable
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
     
    static class 
     
    static enum 
     
    class 
     

    Nested classes/interfaces inherited from class net.minecraft.world.entity.AgeableMob

    net.minecraft.world.entity.AgeableMob.AgeableMobGroupData

    Nested classes/interfaces inherited from class net.minecraft.world.entity.LivingEntity

    net.minecraft.world.entity.LivingEntity.Fallsounds

    Nested classes/interfaces inherited from class net.minecraft.world.entity.Entity

    net.minecraft.world.entity.Entity.MoveFunction, net.minecraft.world.entity.Entity.MovementEmission, net.minecraft.world.entity.Entity.RemovalReason

    Nested classes/interfaces inherited from interface net.minecraft.world.level.gameevent.vibrations.VibrationSystem

    net.minecraft.world.level.gameevent.vibrations.VibrationSystem.Data, net.minecraft.world.level.gameevent.vibrations.VibrationSystem.Listener, net.minecraft.world.level.gameevent.vibrations.VibrationSystem.Ticker, net.minecraft.world.level.gameevent.vibrations.VibrationSystem.User
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    boolean
     
    float
     
    float
     
    float
     
    static final int
     
    static final float
     
    final net.minecraft.world.entity.AnimationState
     
    static final int
     
    final net.minecraft.world.entity.AnimationState
     
    final net.minecraft.world.entity.AnimationState
     
    static final float
     
    static final float
     
    static final double
     
    float
     
    float
     
    float
     
    net.minecraft.world.phys.Vec3
     
    static final float
     
    static final int
     
    static final int
     
    static final float
     
    static final double
     
    static final double
     

    Fields inherited from class net.minecraft.world.entity.animal.Animal

    PARENT_AGE_AFTER_BREEDING

    Fields inherited from class net.minecraft.world.entity.AgeableMob

    age, BABY_START_AGE, forcedAge, forcedAgeTimer

    Fields inherited from class net.minecraft.world.entity.PathfinderMob

    DEFAULT_WALK_TARGET_VALUE

    Fields inherited from class net.minecraft.world.entity.Mob

    ambientSoundTime, armorDropChances, DEFAULT_EQUIPMENT_DROP_CHANCE, goalSelector, handDropChances, jumpControl, LEASH_TAG, lookControl, MAX_ENCHANTED_ARMOR_CHANCE, MAX_ENCHANTED_WEAPON_CHANCE, MAX_PICKUP_LOOT_CHANCE, MAX_WEARING_ARMOR_CHANCE, moveControl, navigation, PICKUP_REACH, PRESERVE_ITEM_DROP_CHANCE, targetSelector, UPDATE_GOAL_SELECTOR_EVERY_N_TICKS, xpReward

    Fields inherited from class net.minecraft.world.entity.LivingEntity

    animStep, animStepO, ARMOR_SLOT_OFFSET, ARMOR_SLOTS, attackAnim, attackStrengthTicker, autoSpinAttackTicks, brain, DATA_LIVING_ENTITY_FLAGS, dead, DEATH_DURATION, deathScore, deathTime, DEFAULT_BASE_GRAVITY, DEFAULT_EYE_HEIGHT, EQUIPMENT_SLOT_OFFSET, EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT, fallFlyTicks, HAND_SLOTS, hurtDuration, hurtTime, invulnerableDuration, jumping, lastHurt, lastHurtByPlayer, lastHurtByPlayerTime, lerpHeadSteps, lerpSteps, lerpX, lerpXRot, lerpY, lerpYRot, lerpZ, LIVING_ENTITY_FLAG_IS_USING, LIVING_ENTITY_FLAG_OFF_HAND, LIVING_ENTITY_FLAG_SPIN_ATTACK, lyHeadRot, MIN_MOVEMENT_DISTANCE, noActionTime, oAttackAnim, oRun, PLAYER_HURT_EXPERIENCE_TIME, removeArrowTime, removeStingerTime, rotA, rotOffs, run, SLEEPING_DIMENSIONS, SWING_DURATION, swinging, swingingArm, swingTime, timeOffs, USE_ITEM_INTERVAL, useItem, useItemRemaining, walkAnimation, xxa, yBodyRot, yBodyRotO, yHeadRot, yHeadRotO, yya, zza

    Fields inherited from class net.minecraft.world.entity.Entity

    BASE_TICKS_REQUIRED_TO_FREEZE, blocksBuilding, BOARDING_COOLDOWN, boardingCooldown, BREATHING_DISTANCE_BELOW_EYES, DATA_POSE, DATA_SHARED_FLAGS_ID, DEFAULT_BB_HEIGHT, DEFAULT_BB_WIDTH, DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2, DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5, DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0, entityData, fallDistance, firstTick, FLAG_FALL_FLYING, FLAG_GLOWING, FLAG_ONFIRE, fluidHeight, flyDist, FREEZE_HURT_FREQUENCY, hasImpulse, horizontalCollision, hurtMarked, ID_TAG, invulnerableTime, isInPowderSnow, isInsidePortal, mainSupportingBlockPos, MAX_ENTITY_TAG_COUNT, minorHorizontalCollision, moveDist, noCulling, noPhysics, PASSENGERS_TAG, portalEntrancePos, portalTime, random, stringUUID, stuckSpeedMultiplier, tickCount, TOTAL_AIR_SUPPLY, uuid, UUID_TAG, verticalCollision, verticalCollisionBelow, walkDist, walkDistO, wasEyeInWater, wasInPowderSnow, wasOnFire, wasTouchingWater, xo, xOld, xRotO, yo, yOld, yRotO, zo, zOld

    Fields inherited from interface net.minecraft.commands.CommandSource

    NULL

    Fields inherited from interface net.minecraft.world.level.gameevent.vibrations.VibrationSystem

    RESONANCE_EVENTS, VIBRATION_FREQUENCY_FOR_EVENT
  • Constructor Summary

    Constructors
    Constructor
    Description
    Crab(net.minecraft.world.entity.EntityType<? extends Crab> entityType, net.minecraft.world.level.Level level)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addAdditionalSaveData(@NotNull net.minecraft.nbt.CompoundTag compound)
     
    void
     
    protected net.minecraft.world.entity.ai.Brain.Provider<Crab>
     
    void
    calculateEntityAnimation(boolean includeHeight)
     
    boolean
     
    boolean
     
    boolean
     
    boolean
    canTargetEntity(@Nullable net.minecraft.world.entity.Entity entity)
     
    static boolean
    checkCrabSpawnRules(@NotNull net.minecraft.world.entity.EntityType<Crab> type, @NotNull net.minecraft.world.level.ServerLevelAccessor level, @NotNull net.minecraft.world.entity.MobSpawnType spawnType, @NotNull net.minecraft.core.BlockPos pos, @NotNull net.minecraft.util.RandomSource random)
     
    boolean
    checkSpawnObstruction(@NotNull net.minecraft.world.level.LevelReader level)
     
    static void
     
    static net.minecraft.world.entity.ai.attributes.AttributeSupplier.Builder
     
    protected @NotNull net.minecraft.world.entity.ai.navigation.PathNavigation
    createNavigation(@NotNull net.minecraft.world.level.Level level)
     
    protected void
     
    protected void
     
    boolean
    doHurtTarget(@NotNull net.minecraft.world.entity.Entity target)
     
    protected void
    doPush(@NotNull net.minecraft.world.entity.Entity entity)
     
    void
     
    net.minecraft.world.entity.SpawnGroupData
    finalizeSpawn(@NotNull net.minecraft.world.level.ServerLevelAccessor level, @NotNull net.minecraft.world.DifficultyInstance difficulty, @NotNull net.minecraft.world.entity.MobSpawnType reason, @Nullable net.minecraft.world.entity.SpawnGroupData spawnData, net.minecraft.nbt.CompoundTag dataTag)
     
    @Nullable net.minecraft.world.phys.Vec3
     
    boolean
     
    protected @Nullable net.minecraft.sounds.SoundEvent
     
    int
     
    @NotNull net.minecraft.world.entity.ai.Brain<Crab>
     
    @Nullable net.minecraft.world.entity.AgeableMob
    getBreedOffspring(@NotNull net.minecraft.server.level.ServerLevel level, @NotNull net.minecraft.world.entity.AgeableMob otherParent)
     
    @NotNull net.minecraft.world.item.ItemStack
     
     
    @Nullable net.minecraft.world.phys.Vec3
    getClosestPos(@NotNull List<net.minecraft.world.phys.Vec3> vec3s)
     
    static int
    getCrabsPerLevel(@NotNull net.minecraft.server.level.ServerLevel level)
     
    protected @Nullable net.minecraft.sounds.SoundEvent
     
    @NotNull net.minecraft.world.phys.Vec3
     
    int
     
    double
     
    protected @Nullable net.minecraft.sounds.SoundEvent
    getHurtSound(@NotNull net.minecraft.world.damagesource.DamageSource damageSource)
     
    @NotNull net.minecraft.world.entity.MobType
     
    @NotNull net.minecraft.sounds.SoundEvent
     
    protected float
    getStandingEyeHeight(@NotNull net.minecraft.world.entity.Pose pose, @NotNull net.minecraft.world.entity.EntityDimensions dimensions)
     
    @Nullable net.minecraft.world.entity.LivingEntity
     
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem.Data
     
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem.User
     
    float
    getWalkTargetValue(@NotNull net.minecraft.core.BlockPos pos, @NotNull net.minecraft.world.level.LevelReader level)
     
    boolean
    hurt(@NotNull net.minecraft.world.damagesource.DamageSource source, float amount)
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
    isFood(@NotNull net.minecraft.world.item.ItemStack stack)
     
    boolean
     
    boolean
     
    boolean
    isInvulnerableTo(@NotNull net.minecraft.world.damagesource.DamageSource source)
     
    boolean
     
    boolean
     
    boolean
    isWallPosSlowable(@NotNull net.minecraft.core.BlockPos pos, @NotNull net.minecraft.world.level.block.state.BlockState state, @NotNull net.minecraft.world.phys.shapes.VoxelShape collisionShape)
     
    boolean
    latchOntoWall(double latchForce, boolean stopDownwardsMovement)
     
    void
    loadFromBucketTag(@NotNull net.minecraft.nbt.CompoundTag tag)
     
    protected @NotNull net.minecraft.world.entity.ai.Brain<?>
    makeBrain(@NotNull com.mojang.serialization.Dynamic<?> dynamic)
     
    @NotNull net.minecraft.world.InteractionResult
    mobInteract(@NotNull net.minecraft.world.entity.player.Player player, @NotNull net.minecraft.world.InteractionHand hand)
     
     
    boolean
    noBlockCollision(net.minecraft.world.phys.AABB collisionBox)
     
    boolean
     
    void
    onSyncedDataUpdated(@NotNull net.minecraft.network.syncher.EntityDataAccessor<?> key)
     
    void
     
    void
    readAdditionalSaveData(@NotNull net.minecraft.nbt.CompoundTag compound)
     
    boolean
    removeWhenFarAway(double distanceToClosestPlayer)
     
    boolean
     
    void
     
    void
    saveToBucketTag(@NotNull net.minecraft.world.item.ItemStack stack)
     
    protected void
     
    void
    setClimbingFace(@NotNull net.minecraft.core.Direction direction)
     
    void
     
    void
    setFromBucket(boolean fromBucket)
     
    void
    setMoveState(@NotNull Crab.MoveState state)
     
    void
     
    void
     
    void
     
    void
     
    float
     
    float
     
    float
     
    void
     
    void
    updateDynamicGameEventListener(@NotNull BiConsumer<net.minecraft.world.level.gameevent.DynamicGameEventListener<?>,net.minecraft.server.level.ServerLevel> listenerConsumer)
     

    Methods inherited from class net.minecraft.world.entity.animal.Animal

    canFallInLove, canMate, checkAnimalSpawnRules, finalizeSpawnChildFromBreeding, getExperienceReward, getInLoveTime, getLoveCause, getMyRidingOffset, handleEntityEvent, isBrightEnoughToSpawn, isInLove, resetLove, setInLove, setInLoveTime, spawnChildFromBreeding, usePlayerItem

    Methods inherited from class net.minecraft.world.entity.AgeableMob

    ageBoundaryReached, ageUp, ageUp, canBreed, getAge, getSpeedUpSecondsWhenFeeding, isBaby, setAge, setBaby

    Methods inherited from class net.minecraft.world.entity.PathfinderMob

    checkSpawnRules, followLeashSpeed, getWalkTargetValue, isPathFinding, onLeashDistance, shouldStayCloseToLeashHolder, tickLeash

    Methods inherited from class net.minecraft.world.entity.Mob

    ate, baseTick, canAttackType, canBeLeashed, canFireProjectileWeapon, canHoldItem, canPickUpLoot, canReplaceCurrentItem, canReplaceEqualItem, canTakeItem, checkDespawn, checkMobSpawnRules, clearRestriction, convertTo, createBodyControl, createMobAttributes, dropCustomDeathLoot, dropFromLootTable, dropLeash, enchantSpawnedArmor, enchantSpawnedWeapon, equipItemIfPossible, getArmorSlots, getControllingPassenger, getDefaultLootTable, getEquipmentDropChance, getEquipmentForSlot, getHandSlots, getHeadRotSpeed, getItemBySlot, getJumpControl, getLeashHolder, getLookControl, getLootTable, getLootTableSeed, getMainArm, getMaxFallDistance, getMaxHeadXRot, getMaxHeadYRot, getMaxSpawnClusterSize, getMeleeAttackRangeSqr, getMoveControl, getNavigation, getPathfindingMalus, getPerceivedTargetDistanceSquareForMeleeAttack, getPickResult, getPickupReach, getRestrictCenter, getRestrictRadius, getSensing, hasRestriction, interact, isAggressive, isEffectiveAi, isLeashed, isLeftHanded, isMaxGroupSizeReached, isNoAi, isPersistenceRequired, isSunBurnTick, isWithinMeleeAttackRange, isWithinRestriction, isWithinRestriction, jumpInLiquid, lookAt, onOffspringSpawnedFromEgg, onPathfindingDone, onPathfindingStart, pickUpItem, playHurtSound, populateDefaultEquipmentEnchantments, populateDefaultEquipmentSlots, registerGoals, removeAfterChangingDimensions, removeAllGoals, removeFreeWill, restrictTo, serverAiStep, setAggressive, setCanPickUpLoot, setDelayedLeashHolderId, setDropChance, setGuaranteedDrop, setItemSlot, setItemSlotAndDropWhenKilled, setLeashedTo, setLeftHanded, setNoAi, setPathfindingMalus, setPersistenceRequired, setSpeed, setTarget, setXxa, setYya, setZza, shouldDespawnInPeaceful, shouldPassengersInheritMalus, spawnAnim, startRiding, tickHeadTurn, updateControlFlags, wantsToPickUp

    Methods inherited from class net.minecraft.world.entity.LivingEntity

    actuallyHurt, addEffect, addEffect, animateHurt, areAllEffectsAmbient, attackable, blockedByShield, blockUsingShield, broadcastBreakEvent, broadcastBreakEvent, calculateFallDamage, canAttack, canAttack, canBeAffected, canBeSeenAsEnemy, canBeSeenByAnyone, canChangeDimensions, canDisableShield, canFreeze, canSpawnSoulSpeedParticle, canStandOnFluid, causeFallDamage, checkAutoSpinAttack, checkFallDamage, clearSleepingPos, completeUsingItem, createLivingAttributes, createWitherRose, decreaseAirSupply, die, doAutoAttackOnTouch, doesEmitEquipEvent, dropAllDeathLoot, dropEquipment, dropExperience, eat, equipmentHasChanged, forceAddEffect, getAbsorptionAmount, getActiveEffects, getActiveEffectsMap, getArmorCoverPercentage, getArmorValue, getArrowCount, getAttackAnim, getAttribute, getAttributeBaseValue, getAttributeBaseValue, getAttributes, getAttributeValue, getAttributeValue, getBedOrientation, getBlockSpeedFactor, getBoundingBoxForCulling, getCombatTracker, getDamageAfterArmorAbsorb, getDamageAfterMagicAbsorb, getDimensions, getDismountPoses, getDrinkingSound, getEatingSound, getEffect, getEquipmentSlotForItem, getEyeHeight, getFallFlyingTicks, getFallSounds, getFluidFallingAdjustedMovement, getFlyingSpeed, getHealth, getHurtDir, getItemInHand, getJumpBoostPower, getJumpPower, getKillCredit, getLastAttacker, getLastClimbablePos, getLastDamageSource, getLastHurtByMob, getLastHurtByMobTimestamp, getLastHurtMob, getLastHurtMobTimestamp, getLocalBoundsForPose, getMainHandItem, getMaxHealth, getMeleeAttackReferencePosition, getNoActionTime, getOffhandItem, getProjectile, getRandom, getRelativePortalPosition, getRiddenInput, getRiddenSpeed, getScale, getSleepingPos, getSlot, getSoundVolume, getSpeed, getStingerCount, getSwimAmount, getTicksUsingItem, getUsedItemHand, getUseItem, getUseItemRemainingTicks, getViewYRot, getVisibilityPercent, getVisualRotationYInDegrees, getVoicePitch, getWaterSlowDown, getYHeadRot, goDownInWater, handleDamageEvent, handleRelativeFrictionAndCalculateMovement, hasEffect, hasItemInSlot, hasLineOfSight, heal, hurtArmor, hurtCurrentlyUsedShield, hurtHelmet, increaseAirSupply, indicateDamage, isAffectedByFluids, isAffectedByPotions, isAlive, isAlwaysExperienceDropper, isAutoSpinAttack, isBlocking, isCurrentlyGlowing, isDamageSourceBlocked, isDeadOrDying, isFallFlying, isHolding, isHolding, isImmobile, isInvertedHealAndHarm, isInWall, isPickable, isSensitiveToWater, isSleeping, isSuppressingSlidingDownLadder, isUsingItem, isVisuallySwimming, jumpFromGround, kill, knockback, lerpHeadTo, lerpTo, lookAt, maxUpStep, onBelowWorld, onChangedBlock, onEffectAdded, onEffectRemoved, onEffectUpdated, onEnterCombat, onEquipItem, onItemPickup, onLeaveCombat, onSoulSpeedBlock, playBlockFallSound, push, pushEntities, randomTeleport, recreateFromPacket, releaseUsingItem, remove, removeAllEffects, removeEffect, removeEffectNoUpdate, removeEffectParticles, removeFrost, removeSoulSpeed, resetForwardDirectionOfRelativePortalPosition, rideTick, sendEffectToPassengers, setAbsorptionAmount, setArrowCount, setDiscardFriction, setHealth, setItemInHand, setJumping, setLastHurtByMob, setLastHurtByPlayer, setLastHurtMob, setLivingEntityFlag, setNoActionTime, setRecordPlayingNearby, setSleepingPos, setSprinting, setStingerCount, setYBodyRot, setYHeadRot, shouldDiscardFriction, shouldDropExperience, shouldDropLoot, shouldRemoveSoulSpeed, shouldShowName, skipDropExperience, spawnSoulSpeedParticle, startSleeping, startUsingItem, stopRiding, stopSleeping, stopUsingItem, swing, swing, take, tickDeath, tickEffects, tickRidden, travel, triggerItemUseEffects, tryAddFrost, tryAddSoulSpeed, updateEffectVisibility, updateInvisibilityStatus, updateSwingTime, updateUsingItem, updateWalkAnimation, verifyEquippedItem, wasExperienceConsumed

    Methods inherited from class net.minecraft.world.entity.Entity

    absMoveTo, absMoveTo, acceptsFailure, acceptsSuccess, addDeltaMovement, addPassenger, addTag, awardKillScore, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canAddPassenger, canBeCollidedWith, canBeHitByProjectile, canCollideWith, canEnterPose, canRide, canSpawnSprintParticle, canSprint, changeDimension, checkBelowWorld, checkInsideBlocks, checkSlowFallDistance, checkSupportingBlock, chunkPosition, clearFire, closerThan, closerThan, collideBoundingBox, copyPosition, couldAcceptPassenger, createCommandSourceStack, createHoverEvent, damageSources, dampensVibrations, discard, dismountsUnderwater, dismountTo, displayFireAnimation, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, doEnchantDamageEffects, doWaterSplashEffect, ejectPassengers, equals, extinguishFire, fillCrashReportCategory, findDimensionEntryPoint, fireImmune, fixupDimensions, gameEvent, gameEvent, getAddEntityPacket, getAirSupply, getAllSlots, getBbHeight, getBbWidth, getBlockExplosionResistance, getBlockJumpFactor, getBlockPosBelowThatAffectsMyMovement, getBlockStateOn, getBlockStateOnLegacy, getBlockX, getBlockY, getBlockZ, getBoundingBox, getBoundingBoxForPose, getCollisionHorizontalEscapeVector, getCommandSenderWorld, getControlledVehicle, getCustomName, getDeltaMovement, getDimensionChangingDelay, getDirection, getDismountLocationForPassenger, getDisplayName, getEncodeId, getEntityData, getExitPortal, getEyeHeight, getEyeHeight, getEyePosition, getEyePosition, getEyeY, getFeetBlockState, getFireImmuneTicks, getFirstPassenger, getFluidHeight, getFluidJumpThreshold, getForward, getHandHoldingItemAngle, getId, getIndirectPassengers, getLeashOffset, getLeashOffset, getLightLevelDependentMagicValue, getLightProbePosition, getLookAngle, getMaxAirSupply, getMotionDirection, getMovementEmission, getName, getNameTagOffsetY, getOnPos, getOnPos, getOnPosLegacy, getPassengers, getPassengersAndSelf, getPassengersRidingOffset, getPercentFrozen, getPermissionLevel, getPickRadius, getPistonPushReaction, getPortalCooldown, getPortalWaitTime, getPose, getPosition, getPositionCodec, getPrimaryStepSoundBlockPos, getRandomX, getRandomY, getRandomZ, getRemainingFireTicks, getRemovalReason, getRootVehicle, getRopeHoldPosition, getRotationVector, getScoreboardName, getSelfAndPassengers, getServer, getSharedFlag, getSoundSource, getStringUUID, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTags, getTeam, getTeamColor, getTicksFrozen, getTicksRequiredToFreeze, getType, getTypeName, getUpVector, getUUID, getVehicle, getViewScale, getViewVector, getViewXRot, getX, getX, getXRot, getY, getY, getYRot, getZ, getZ, handleInsidePortal, handleNetherPortal, hasControllingPassenger, hasCustomName, hasExactlyOnePlayerPassenger, hasGlowingTag, hashCode, hasIndirectPassenger, hasPassenger, hasPassenger, hasPermissions, hasPose, interactAt, is, isAlliedTo, isAlliedTo, isAlwaysTicking, isAttackable, isColliding, isControlledByLocalInstance, isCrouching, isCustomNameVisible, isDiscrete, isEyeInFluid, isFlapping, isFree, isFreezing, isFullyFrozen, isHorizontalCollisionMinor, isIgnoringBlockTriggers, isInLava, isInvisibleTo, isInvulnerable, isInWater, isInWaterOrBubble, isInWaterOrRain, isInWaterRainOrBubble, isNoGravity, isOnFire, isOnPortalCooldown, isOnRails, isPassenger, isPassengerOfSameVehicle, isRemoved, isShiftKeyDown, isSilent, isSpectator, isSprinting, isSteppingCarefully, isSupportedBy, isSuppressingBounce, isSwimming, isUnderWater, isVehicle, isVisuallyCrawling, killedEntity, lavaHurt, lerpMotion, level, limitPistonMovement, load, makeBoundingBox, makeStuckInBlock, markHurt, maybeBackOffFromEdge, mayInteract, mirror, move, moveRelative, moveTo, moveTo, moveTo, moveTo, moveTowardsClosestSpace, newDoubleList, newFloatList, nextStep, onAboveBubbleCol, onClientRemoval, onFlap, onGround, onInsideBlock, onInsideBubbleColumn, onlyOpCanSetNbt, onPassengerTurned, onSyncedDataUpdated, pick, playCombinationStepSounds, playEntityOnFireExtinguishedSound, playerTouch, playMuffledStepSound, playSound, playSound, playStepSound, playSwimSound, position, positionRider, positionRider, processFlappingMovement, processPortalCooldown, push, reapplyPosition, refreshDimensions, removePassenger, removeTag, removeVehicle, repositionEntityAfterLoad, resetFallDistance, restoreFrom, rotate, save, saveAsPassenger, saveWithoutId, sendSystemMessage, setAirSupply, setBoundingBox, setCustomName, setCustomNameVisible, setDeltaMovement, setDeltaMovement, setGlowingTag, setId, setInvisible, setInvulnerable, setIsInPowderSnow, setLevel, setLevelCallback, setMaxUpStep, setNoGravity, setOldPosAndRot, setOnGround, setOnGroundWithKnownMovement, setPortalCooldown, setPortalCooldown, setPos, setPos, setPose, setPosRaw, setRemainingFireTicks, setRemoved, setRot, setSecondsOnFire, setSharedFlag, setSharedFlagOnFire, setShiftKeyDown, setSilent, setSwimming, setTicksFrozen, setUUID, setViewScale, setXRot, setYRot, shouldBeSaved, shouldBlockExplode, shouldInformAdmins, shouldRender, shouldRenderAtSqrDistance, showVehicleHealth, skipAttackInteraction, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnSprintParticle, startRiding, startSeenByPlayer, stopSeenByPlayer, syncPacketPositionCodec, teleportRelative, teleportTo, teleportTo, teleportToWithTicket, thunderHit, toString, touchingUnloadedChunk, trackingPosition, tryCheckInsideBlocks, turn, unRide, unsetRemoved, updateFluidHeightAndDoFluidPushing, updateInWaterStateAndDoFluidPushing, updateInWaterStateAndDoWaterCurrentPushing, updateSwimming, waterSwimSound

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface net.minecraft.commands.CommandSource

    alwaysAccepts
  • Field Details

    • MAX_TARGET_DISTANCE

      public static final float MAX_TARGET_DISTANCE
      See Also:
    • MOVEMENT_SPEED

      public static final double MOVEMENT_SPEED
      See Also:
    • STEP_HEIGHT

      public static final float STEP_HEIGHT
      See Also:
    • WATER_MOVEMENT_SPEED

      public static final double WATER_MOVEMENT_SPEED
      See Also:
    • DIG_LENGTH_IN_TICKS

      public static final int DIG_LENGTH_IN_TICKS
      See Also:
    • EMERGE_LENGTH_IN_TICKS

      public static final int EMERGE_LENGTH_IN_TICKS
      See Also:
    • UNDERGROUND_PLAYER_RANGE

      public static final double UNDERGROUND_PLAYER_RANGE
      See Also:
    • DIGGING_PARTICLE_OFFSET

      public static final float DIGGING_PARTICLE_OFFSET
      See Also:
    • IDLE_SOUND_VOLUME_PERCENTAGE

      public static final float IDLE_SOUND_VOLUME_PERCENTAGE
      See Also:
    • RATTLE_SOUND_CHANCE

      public static final float RATTLE_SOUND_CHANCE
      See Also:
    • SPAWN_CHANCE

      public static final int SPAWN_CHANCE
      See Also:
    • SPAWN_CHANCE_COMMON

      public static final int SPAWN_CHANCE_COMMON
      See Also:
    • diggingAnimationState

      public final net.minecraft.world.entity.AnimationState diggingAnimationState
    • emergingAnimationState

      public final net.minecraft.world.entity.AnimationState emergingAnimationState
    • hidingAnimationState

      public final net.minecraft.world.entity.AnimationState hidingAnimationState
    • prevMovement

      public net.minecraft.world.phys.Vec3 prevMovement
    • cancelMovementToDescend

      public boolean cancelMovementToDescend
    • climbAnimX

      public float climbAnimX
    • prevClimbAnimX

      public float prevClimbAnimX
    • climbAnimY

      public float climbAnimY
    • prevClimbAnimY

      public float prevClimbAnimY
    • prevClimbDirectionAmount

      public float prevClimbDirectionAmount
    • climbDirectionAmount

      public float climbDirectionAmount
  • Constructor Details

    • Crab

      public Crab(net.minecraft.world.entity.EntityType<? extends Crab> entityType, net.minecraft.world.level.Level level)
  • Method Details

    • createAttributes

      @NotNull public static net.minecraft.world.entity.ai.attributes.AttributeSupplier.Builder createAttributes()
    • clearLevelToCrabCount

      public static void clearLevelToCrabCount()
    • checkCrabSpawnRules

      public static boolean checkCrabSpawnRules(@NotNull @NotNull net.minecraft.world.entity.EntityType<Crab> type, @NotNull @NotNull net.minecraft.world.level.ServerLevelAccessor level, @NotNull @NotNull net.minecraft.world.entity.MobSpawnType spawnType, @NotNull @NotNull net.minecraft.core.BlockPos pos, @NotNull @NotNull net.minecraft.util.RandomSource random)
    • getCrabsPerLevel

      public static int getCrabsPerLevel(@NotNull @NotNull net.minecraft.server.level.ServerLevel level)
    • createNavigation

      @NotNull protected @NotNull net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(@NotNull @NotNull net.minecraft.world.level.Level level)
      Overrides:
      createNavigation in class net.minecraft.world.entity.Mob
    • brainProvider

      @NotNull protected net.minecraft.world.entity.ai.Brain.Provider<Crab> brainProvider()
      Overrides:
      brainProvider in class net.minecraft.world.entity.LivingEntity
    • makeBrain

      @NotNull protected @NotNull net.minecraft.world.entity.ai.Brain<?> makeBrain(@NotNull @NotNull com.mojang.serialization.Dynamic<?> dynamic)
      Overrides:
      makeBrain in class net.minecraft.world.entity.LivingEntity
    • getBrain

      @NotNull public @NotNull net.minecraft.world.entity.ai.Brain<Crab> getBrain()
      Overrides:
      getBrain in class net.minecraft.world.entity.LivingEntity
    • sendDebugPackets

      protected void sendDebugPackets()
      Overrides:
      sendDebugPackets in class net.minecraft.world.entity.Mob
    • finalizeSpawn

      public net.minecraft.world.entity.SpawnGroupData finalizeSpawn(@NotNull @NotNull net.minecraft.world.level.ServerLevelAccessor level, @NotNull @NotNull net.minecraft.world.DifficultyInstance difficulty, @NotNull @NotNull net.minecraft.world.entity.MobSpawnType reason, @Nullable @Nullable net.minecraft.world.entity.SpawnGroupData spawnData, net.minecraft.nbt.CompoundTag dataTag)
      Overrides:
      finalizeSpawn in class net.minecraft.world.entity.AgeableMob
    • getWalkTargetValue

      public float getWalkTargetValue(@NotNull @NotNull net.minecraft.core.BlockPos pos, @NotNull @NotNull net.minecraft.world.level.LevelReader level)
      Overrides:
      getWalkTargetValue in class net.minecraft.world.entity.animal.Animal
    • getTarget

      @Nullable public @Nullable net.minecraft.world.entity.LivingEntity getTarget()
      Specified by:
      getTarget in interface net.minecraft.world.entity.Targeting
      Overrides:
      getTarget in class net.minecraft.world.entity.Mob
    • isInvisible

      public boolean isInvisible()
      Overrides:
      isInvisible in class net.minecraft.world.entity.Entity
    • defineSynchedData

      protected void defineSynchedData()
      Overrides:
      defineSynchedData in class net.minecraft.world.entity.AgeableMob
    • canBreatheUnderwater

      public boolean canBreatheUnderwater()
      Overrides:
      canBreatheUnderwater in class net.minecraft.world.entity.LivingEntity
    • getMobType

      @NotNull public @NotNull net.minecraft.world.entity.MobType getMobType()
      Overrides:
      getMobType in class net.minecraft.world.entity.LivingEntity
    • checkSpawnObstruction

      public boolean checkSpawnObstruction(@NotNull @NotNull net.minecraft.world.level.LevelReader level)
      Overrides:
      checkSpawnObstruction in class net.minecraft.world.entity.Mob
    • aiStep

      public void aiStep()
      Overrides:
      aiStep in class net.minecraft.world.entity.animal.Animal
    • tick

      public void tick()
      Overrides:
      tick in class net.minecraft.world.entity.Mob
    • hurt

      public boolean hurt(@NotNull @NotNull net.minecraft.world.damagesource.DamageSource source, float amount)
      Overrides:
      hurt in class net.minecraft.world.entity.animal.Animal
    • customServerAiStep

      protected void customServerAiStep()
      Overrides:
      customServerAiStep in class net.minecraft.world.entity.animal.Animal
    • noBlockCollision

      public boolean noBlockCollision(net.minecraft.world.phys.AABB collisionBox)
    • getEmptyAreaSearchDistance

      public double getEmptyAreaSearchDistance()
    • findNearestWall

      @Nullable public @Nullable net.minecraft.world.phys.Vec3 findNearestWall()
    • getClosestPos

      @Nullable public @Nullable net.minecraft.world.phys.Vec3 getClosestPos(@NotNull @NotNull List<net.minecraft.world.phys.Vec3> vec3s)
    • isWallPosSlowable

      public boolean isWallPosSlowable(@NotNull @NotNull net.minecraft.core.BlockPos pos, @NotNull @NotNull net.minecraft.world.level.block.state.BlockState state, @NotNull @NotNull net.minecraft.world.phys.shapes.VoxelShape collisionShape)
    • latchOntoWall

      public boolean latchOntoWall(double latchForce, boolean stopDownwardsMovement)
    • getHurtSound

      @Nullable protected @Nullable net.minecraft.sounds.SoundEvent getHurtSound(@NotNull @NotNull net.minecraft.world.damagesource.DamageSource damageSource)
      Overrides:
      getHurtSound in class net.minecraft.world.entity.LivingEntity
    • getDeathSound

      @Nullable protected @Nullable net.minecraft.sounds.SoundEvent getDeathSound()
      Overrides:
      getDeathSound in class net.minecraft.world.entity.LivingEntity
    • getAmbientSound

      @Nullable protected @Nullable net.minecraft.sounds.SoundEvent getAmbientSound()
      Overrides:
      getAmbientSound in class net.minecraft.world.entity.Mob
    • getAmbientSoundInterval

      public int getAmbientSoundInterval()
      Overrides:
      getAmbientSoundInterval in class net.minecraft.world.entity.animal.Animal
    • playAmbientSound

      public void playAmbientSound()
      Overrides:
      playAmbientSound in class net.minecraft.world.entity.Mob
    • doHurtTarget

      public boolean doHurtTarget(@NotNull @NotNull net.minecraft.world.entity.Entity target)
      Overrides:
      doHurtTarget in class net.minecraft.world.entity.Mob
    • isInvulnerableTo

      public boolean isInvulnerableTo(@NotNull @NotNull net.minecraft.world.damagesource.DamageSource source)
      Overrides:
      isInvulnerableTo in class net.minecraft.world.entity.Entity
    • isPushable

      public boolean isPushable()
      Overrides:
      isPushable in class net.minecraft.world.entity.LivingEntity
    • doPush

      protected void doPush(@NotNull @NotNull net.minecraft.world.entity.Entity entity)
      Overrides:
      doPush in class net.minecraft.world.entity.LivingEntity
    • isPushedByFluid

      public boolean isPushedByFluid()
      Overrides:
      isPushedByFluid in class net.minecraft.world.entity.Entity
    • ignoreExplosion

      public boolean ignoreExplosion()
      Overrides:
      ignoreExplosion in class net.minecraft.world.entity.Entity
    • isDiggingOrEmerging

      public boolean isDiggingOrEmerging()
    • isHidingUnderground

      public boolean isHidingUnderground()
    • canTargetEntity

      @Contract("null->false") public boolean canTargetEntity(@Nullable @Nullable net.minecraft.world.entity.Entity entity)
    • canHideOnGround

      public boolean canHideOnGround()
    • canEmerge

      public boolean canEmerge()
    • endNavigation

      public void endNavigation()
    • getDeltaPos

      @NotNull public @NotNull net.minecraft.world.phys.Vec3 getDeltaPos()
    • onSyncedDataUpdated

      public void onSyncedDataUpdated(@NotNull @NotNull net.minecraft.network.syncher.EntityDataAccessor<?> key)
      Overrides:
      onSyncedDataUpdated in class net.minecraft.world.entity.AgeableMob
    • onClimbable

      public boolean onClimbable()
      Overrides:
      onClimbable in class net.minecraft.world.entity.LivingEntity
    • isDescending

      public boolean isDescending()
      Overrides:
      isDescending in class net.minecraft.world.entity.Entity
    • moveState

      public Crab.MoveState moveState()
    • isCrabClimbing

      public boolean isCrabClimbing()
    • isCrabDescending

      public boolean isCrabDescending()
    • setMoveState

      public void setMoveState(@NotNull @NotNull Crab.MoveState state)
    • getClimbingFace

      public Crab.ClimbingFace getClimbingFace()
    • setClimbingFace

      public void setClimbingFace(@NotNull @NotNull net.minecraft.core.Direction direction)
    • targetClimbAnimX

      public float targetClimbAnimX()
    • setTargetClimbAnimX

      public void setTargetClimbAnimX(float f)
    • targetClimbAnimY

      public float targetClimbAnimY()
    • setTargetClimbAnimY

      public void setTargetClimbAnimY(float f)
    • targetClimbAnimAmount

      public float targetClimbAnimAmount()
    • setTargetClimbAnimAmount

      public void setTargetClimbAnimAmount(float f)
    • getDiggingTicks

      public int getDiggingTicks()
    • setDiggingTicks

      public void setDiggingTicks(int i)
    • resetDiggingTicks

      public void resetDiggingTicks()
    • stopInPlace

      public void stopInPlace()
    • isFood

      public boolean isFood(@NotNull @NotNull net.minecraft.world.item.ItemStack stack)
      Overrides:
      isFood in class net.minecraft.world.entity.animal.Animal
    • fromBucket

      public boolean fromBucket()
      Specified by:
      fromBucket in interface net.minecraft.world.entity.animal.Bucketable
    • setFromBucket

      public void setFromBucket(boolean fromBucket)
      Specified by:
      setFromBucket in interface net.minecraft.world.entity.animal.Bucketable
    • calculateEntityAnimation

      public void calculateEntityAnimation(boolean includeHeight)
      Overrides:
      calculateEntityAnimation in class net.minecraft.world.entity.LivingEntity
    • getStandingEyeHeight

      protected float getStandingEyeHeight(@NotNull @NotNull net.minecraft.world.entity.Pose pose, @NotNull @NotNull net.minecraft.world.entity.EntityDimensions dimensions)
      Overrides:
      getStandingEyeHeight in class net.minecraft.world.entity.LivingEntity
    • getBreedOffspring

      @Nullable public @Nullable net.minecraft.world.entity.AgeableMob getBreedOffspring(@NotNull @NotNull net.minecraft.server.level.ServerLevel level, @NotNull @NotNull net.minecraft.world.entity.AgeableMob otherParent)
      Specified by:
      getBreedOffspring in class net.minecraft.world.entity.AgeableMob
    • mobInteract

      @NotNull public @NotNull net.minecraft.world.InteractionResult mobInteract(@NotNull @NotNull net.minecraft.world.entity.player.Player player, @NotNull @NotNull net.minecraft.world.InteractionHand hand)
      Overrides:
      mobInteract in class net.minecraft.world.entity.animal.Animal
    • saveToBucketTag

      public void saveToBucketTag(@NotNull @NotNull net.minecraft.world.item.ItemStack stack)
      Specified by:
      saveToBucketTag in interface net.minecraft.world.entity.animal.Bucketable
    • loadFromBucketTag

      public void loadFromBucketTag(@NotNull @NotNull net.minecraft.nbt.CompoundTag tag)
      Specified by:
      loadFromBucketTag in interface net.minecraft.world.entity.animal.Bucketable
    • getBucketItemStack

      @NotNull public @NotNull net.minecraft.world.item.ItemStack getBucketItemStack()
      Specified by:
      getBucketItemStack in interface net.minecraft.world.entity.animal.Bucketable
    • getPickupSound

      @NotNull public @NotNull net.minecraft.sounds.SoundEvent getPickupSound()
      Specified by:
      getPickupSound in interface net.minecraft.world.entity.animal.Bucketable
    • requiresCustomPersistence

      public boolean requiresCustomPersistence()
      Overrides:
      requiresCustomPersistence in class net.minecraft.world.entity.Mob
    • removeWhenFarAway

      public boolean removeWhenFarAway(double distanceToClosestPlayer)
      Overrides:
      removeWhenFarAway in class net.minecraft.world.entity.animal.Animal
    • isDitto

      public boolean isDitto()
    • addAdditionalSaveData

      public void addAdditionalSaveData(@NotNull @NotNull net.minecraft.nbt.CompoundTag compound)
      Overrides:
      addAdditionalSaveData in class net.minecraft.world.entity.animal.Animal
    • readAdditionalSaveData

      public void readAdditionalSaveData(@NotNull @NotNull net.minecraft.nbt.CompoundTag compound)
      Overrides:
      readAdditionalSaveData in class net.minecraft.world.entity.animal.Animal
    • getVibrationData

      @NotNull public net.minecraft.world.level.gameevent.vibrations.VibrationSystem.Data getVibrationData()
      Specified by:
      getVibrationData in interface net.minecraft.world.level.gameevent.vibrations.VibrationSystem
    • getVibrationUser

      @NotNull public net.minecraft.world.level.gameevent.vibrations.VibrationSystem.User getVibrationUser()
      Specified by:
      getVibrationUser in interface net.minecraft.world.level.gameevent.vibrations.VibrationSystem
    • updateDynamicGameEventListener

      public void updateDynamicGameEventListener(@NotNull @NotNull BiConsumer<net.minecraft.world.level.gameevent.DynamicGameEventListener<?>,net.minecraft.server.level.ServerLevel> listenerConsumer)
      Overrides:
      updateDynamicGameEventListener in class net.minecraft.world.entity.Entity