Class TideFishingHook

java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.entity.Entity>
net.minecraft.world.entity.Entity
net.minecraft.world.entity.projectile.Projectile
com.li64.tide.registries.entities.fishing.TideFishingHook
All Implemented Interfaces:
net.minecraft.commands.CommandSource, net.minecraft.world.entity.TraceableEntity, net.minecraft.world.level.entity.EntityAccess, net.minecraft.world.Nameable, net.minecraftforge.common.capabilities.ICapabilityProvider, net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.entity.Entity>, net.minecraftforge.common.capabilities.ICapabilitySerializable<net.minecraft.nbt.CompoundTag>, net.minecraftforge.common.extensions.IForgeEntity, net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>

public class TideFishingHook extends net.minecraft.world.entity.projectile.Projectile
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
     

    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 class net.minecraftforge.common.capabilities.CapabilityProvider

    net.minecraftforge.common.capabilities.CapabilityProvider.AsField<B extends net.minecraftforge.common.capabilities.ICapabilityProviderImpl<B>>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
    protected net.minecraft.world.item.ItemStack
     
    protected net.minecraft.world.item.ItemStack
     

    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, ENTITY_COUNTER, entityData, fallDistance, firstTick, FLAG_FALL_FLYING, FLAG_GLOWING, FLAG_ONFIRE, fluidHeight, flyDist, forgeFluidTypeHeight, 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
  • Constructor Summary

    Constructors
    Constructor
    Description
    TideFishingHook(net.minecraft.world.entity.EntityType<? extends TideFishingHook> hookType, net.minecraft.world.entity.player.Player player, net.minecraft.world.level.Level level, int luck, int lureSpeed, float charge, net.minecraft.world.item.ItemStack rod)
     
    TideFishingHook(net.minecraft.world.entity.EntityType<? extends TideFishingHook> entityType, net.minecraft.world.level.Level level)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addAdditionalSaveData(net.minecraft.nbt.CompoundTag tag)
     
    boolean
    canFishIn(net.minecraft.world.level.material.FluidState fluidState)
     
    boolean
     
    protected boolean
    canHitEntity(net.minecraft.world.entity.Entity entity)
     
    protected void
     
    boolean
     
    net.minecraft.core.Holder<net.minecraft.world.level.biome.Biome>
     
     
     
    net.minecraft.world.level.block.state.BlockState
    getCrateBlock(net.minecraft.world.level.material.FluidState fluid)
     
    net.minecraft.world.entity.Entity
     
    net.minecraft.world.item.Item
     
     
    float
     
     
    int
     
    int
     
    protected net.minecraft.world.entity.Entity.MovementEmission
     
    net.minecraft.world.entity.player.Player
     
     
    void
    handleEntityEvent(byte event)
     
    boolean
     
    void
     
    boolean
     
    static net.minecraft.world.phys.Vec3
    lerpPos(net.minecraft.world.phys.Vec3 start, net.minecraft.world.phys.Vec3 end, float t)
     
    void
    lerpTo(double p_37127_, double p_37128_, double p_37129_, float p_37130_, float p_37131_, int p_37132_, boolean p_37133_)
     
    void
     
    protected void
    onHitBlock(net.minecraft.world.phys.BlockHitResult result)
     
    protected void
    onHitEntity(net.minecraft.world.phys.EntityHitResult result)
     
    void
    onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor<?> data)
     
    protected void
    pullEntity(net.minecraft.world.entity.Entity entity)
     
    void
    readAdditionalSaveData(net.minecraft.nbt.CompoundTag tag)
     
    void
    recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket p_150150_)
     
    void
    remove(net.minecraft.world.entity.Entity.RemovalReason reason)
     
    void
     
    void
     
    int
    retrieve(net.minecraft.world.item.ItemStack stack, net.minecraft.server.level.ServerLevel level, net.minecraft.world.entity.player.Player player)
     
    void
    selectCatch(net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack rod)
     
    void
    setMinigameActive(boolean state)
     
    void
    setOwner(net.minecraft.world.entity.Entity entity)
     
    boolean
     
    protected void
     
    void
     

    Methods inherited from class net.minecraft.world.entity.projectile.Projectile

    getAddEntityPacket, getEffectSource, getOwner, lerpMotion, lerpRotation, mayInteract, onHit, ownedBy, shoot, shootFromRotation, updateRotation

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

    absMoveTo, absMoveTo, acceptsFailure, acceptsSuccess, addDeltaMovement, addPassenger, addTag, animateHurt, awardKillScore, baseTick, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canAddPassenger, canBeCollidedWith, canBeHitByProjectile, canChangeDimensions, canCollideWith, canEnterPose, canFreeze, canRide, canSpawnSprintParticle, canSprint, canTrample, canUpdate, canUpdate, captureDrops, captureDrops, causeFallDamage, changeDimension, changeDimension, checkBelowWorld, checkDespawn, checkFallDamage, 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, fixupDimensions, gameEvent, gameEvent, getAirSupply, getAllSlots, getArmorSlots, getBbHeight, getBbWidth, getBlockExplosionResistance, getBlockJumpFactor, getBlockPosBelowThatAffectsMyMovement, getBlockSpeedFactor, getBlockStateOn, getBlockStateOnLegacy, getBlockX, getBlockY, getBlockZ, getBoundingBox, getBoundingBoxForCulling, getBoundingBoxForPose, getCollisionHorizontalEscapeVector, getCommandSenderWorld, getControlledVehicle, getControllingPassenger, getCustomName, getDeltaMovement, getDimensionChangingDelay, getDimensions, getDimensionsForge, getDirection, getDismountLocationForPassenger, getDisplayName, getEncodeId, getEntityData, getExitPortal, getEyeHeight, getEyeHeight, getEyeHeight, getEyeHeightAccess, getEyeInFluidType, getEyePosition, getEyePosition, getEyeY, getFeetBlockState, getFireImmuneTicks, getFirstPassenger, getFluidHeight, getFluidJumpThreshold, getFluidTypeHeight, getForward, getHandHoldingItemAngle, getHandSlots, getId, getIndirectPassengers, getLeashOffset, getLeashOffset, getLightLevelDependentMagicValue, getLightProbePosition, getLookAngle, getMaxAirSupply, getMaxFallDistance, getMaxHeightFluidType, getMotionDirection, getMyRidingOffset, getName, getNameTagOffsetY, getOnPos, getOnPos, getOnPosLegacy, getPassengers, getPassengersAndSelf, getPassengersRidingOffset, getPercentFrozen, getPermissionLevel, getPersistentData, getPickRadius, getPickResult, getPistonPushReaction, getPortalCooldown, getPortalWaitTime, getPose, getPosition, getPositionCodec, getPrimaryStepSoundBlockPos, getRandomX, getRandomY, getRandomZ, getRelativePortalPosition, getRemainingFireTicks, getRemovalReason, getRootVehicle, getRopeHoldPosition, getRotationVector, getScoreboardName, getSelfAndPassengers, getServer, getSharedFlag, getSlot, getSoundSource, getStringUUID, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTags, getTeam, getTeamColor, getTicksFrozen, getTicksRequiredToFreeze, getType, getTypeName, getUpVector, getUUID, getVehicle, getViewScale, getViewVector, getViewXRot, getViewYRot, getVisualRotationYInDegrees, getX, getX, getXRot, getY, getY, getYHeadRot, getYRot, getZ, getZ, handleDamageEvent, handleInsidePortal, handleNetherPortal, hasControllingPassenger, hasCustomName, hasExactlyOnePlayerPassenger, hasGlowingTag, hashCode, hasIndirectPassenger, hasPassenger, hasPassenger, hasPermissions, hasPose, hurt, ignoreExplosion, interact, interactAt, is, isAddedToWorld, isAlive, isAlliedTo, isAlliedTo, isAlwaysTicking, isAttackable, isColliding, isControlledByLocalInstance, isCrouching, isCurrentlyGlowing, isCustomNameVisible, isDescending, isDiscrete, isEffectiveAi, isEyeInFluid, isFlapping, isFree, isFreezing, isFullyFrozen, isHorizontalCollisionMinor, isIgnoringBlockTriggers, isInFluidType, isInFluidType, isInLava, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isInWall, isInWater, isInWaterOrBubble, isInWaterOrRain, isInWaterRainOrBubble, isNoGravity, isOnPortalCooldown, isOnRails, isPassenger, isPassengerOfSameVehicle, isPickable, isPushable, isPushedByFluid, isRemoved, isShiftKeyDown, isSilent, isSpectator, isSprinting, isSteppingCarefully, isSupportedBy, isSuppressingBounce, isSwimming, isUnderWater, isVehicle, isVisuallyCrawling, isVisuallySwimming, kill, killedEntity, lavaHurt, lerpHeadTo, level, limitPistonMovement, load, lookAt, makeBoundingBox, makeStuckInBlock, markHurt, maxUpStep, maybeBackOffFromEdge, mirror, move, moveRelative, moveTo, moveTo, moveTo, moveTo, moveTowardsClosestSpace, newDoubleList, newFloatList, nextStep, onAboveBubbleCol, onAddedToWorld, onBelowWorld, onFlap, onGround, onInsideBlock, onInsideBubbleColumn, onlyOpCanSetNbt, onPassengerTurned, onRemovedFromWorld, onSyncedDataUpdated, pick, playCombinationStepSounds, playEntityOnFireExtinguishedSound, playerTouch, playMuffledStepSound, playSound, playSound, playStepSound, playSwimSound, position, positionRider, positionRider, processFlappingMovement, processPortalCooldown, push, push, reapplyPosition, refreshDimensions, removeAfterChangingDimensions, removePassenger, removeTag, removeVehicle, repositionEntityAfterLoad, resetFallDistance, restoreFrom, revive, rideTick, rotate, save, saveAsPassenger, saveWithoutId, sendSystemMessage, setAirSupply, setBoundingBox, setCustomName, setCustomNameVisible, setDeltaMovement, setDeltaMovement, setFluidTypeHeight, setGlowingTag, setId, setInvisible, setInvulnerable, setIsInPowderSnow, setItemSlot, setLevel, setLevelCallback, setMaxUpStep, setNoGravity, setOldPosAndRot, setOnGround, setOnGroundWithKnownMovement, setPortalCooldown, setPortalCooldown, setPos, setPos, setPose, setPosRaw, setRemainingFireTicks, setRemoved, setRot, setSecondsOnFire, setSharedFlag, setSharedFlagOnFire, setShiftKeyDown, setSilent, setSprinting, setSwimming, setTicksFrozen, setUUID, setViewScale, setXRot, setYBodyRot, setYHeadRot, setYRot, shouldBeSaved, shouldBlockExplode, shouldInformAdmins, shouldRender, shouldShowName, showVehicleHealth, skipAttackInteraction, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnSprintParticle, startRiding, startRiding, startSeenByPlayer, stopRiding, stopSeenByPlayer, syncPacketPositionCodec, teleportRelative, teleportTo, teleportTo, teleportToWithTicket, thunderHit, toString, touchingUnloadedChunk, trackingPosition, tryCheckInsideBlocks, turn, unRide, unsetRemoved, updateDynamicGameEventListener, updateFluidHeightAndDoFluidPushing, updateFluidHeightAndDoFluidPushing, updateFluidHeightAndDoFluidPushing, updateInWaterStateAndDoFluidPushing, updateSwimming, waterSwimSound

    Methods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider

    areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, serializeCaps

    Methods inherited from class java.lang.Object

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

    Methods inherited from interface net.minecraft.commands.CommandSource

    alwaysAccepts

    Methods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider

    getCapability, getCapability

    Methods inherited from interface net.minecraftforge.common.extensions.IForgeEntity

    canBeRiddenUnderFluidType, canFluidExtinguish, canHydrateInFluidType, canRiderInteract, canStartSwimming, canSwimInFluidType, deserializeNBT, getClassification, getEyeHeightForge, getFluidFallDistanceModifier, getFluidMotionScale, getParts, getPickedResult, getSoundFromFluidType, getStepHeight, hasCustomOutlineRendering, isEyeInFluidType, isInFluidType, isInFluidType, isInFluidType, isMultipartEntity, isPushedByFluid, serializeNBT, shouldRiderSit, shouldUpdateFluidWhileBoating
  • Field Details

    • rod

      protected net.minecraft.world.item.ItemStack rod
    • hookedItem

      protected net.minecraft.world.item.ItemStack hookedItem
    • catchType

      protected TideFishingHook.CatchType catchType
  • Constructor Details

    • TideFishingHook

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

      public TideFishingHook(net.minecraft.world.entity.EntityType<? extends TideFishingHook> hookType, net.minecraft.world.entity.player.Player player, net.minecraft.world.level.Level level, int luck, int lureSpeed, float charge, net.minecraft.world.item.ItemStack rod)
  • Method Details

    • invalidateCatch

      public void invalidateCatch()
    • getLuck

      public int getLuck()
    • getInitialYaw

      public float getInitialYaw()
    • getLureSpeed

      public int getLureSpeed()
    • getBiome

      public net.minecraft.core.Holder<net.minecraft.world.level.biome.Biome> getBiome()
    • defineSynchedData

      protected void defineSynchedData()
      Specified by:
      defineSynchedData in class net.minecraft.world.entity.Entity
    • onSyncedDataUpdated

      public void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor<?> data)
      Overrides:
      onSyncedDataUpdated in class net.minecraft.world.entity.Entity
    • shouldRenderAtSqrDistance

      public boolean shouldRenderAtSqrDistance(double dst)
      Overrides:
      shouldRenderAtSqrDistance in class net.minecraft.world.entity.Entity
    • lerpTo

      public void lerpTo(double p_37127_, double p_37128_, double p_37129_, float p_37130_, float p_37131_, int p_37132_, boolean p_37133_)
      Overrides:
      lerpTo in class net.minecraft.world.entity.Entity
    • lerpPos

      public static net.minecraft.world.phys.Vec3 lerpPos(net.minecraft.world.phys.Vec3 start, net.minecraft.world.phys.Vec3 end, float t)
    • tick

      public void tick()
      Overrides:
      tick in class net.minecraft.world.entity.projectile.Projectile
    • canHitEntity

      protected boolean canHitEntity(net.minecraft.world.entity.Entity entity)
      Overrides:
      canHitEntity in class net.minecraft.world.entity.projectile.Projectile
    • onHitEntity

      protected void onHitEntity(net.minecraft.world.phys.EntityHitResult result)
      Overrides:
      onHitEntity in class net.minecraft.world.entity.projectile.Projectile
    • onHitBlock

      protected void onHitBlock(net.minecraft.world.phys.BlockHitResult result)
      Overrides:
      onHitBlock in class net.minecraft.world.entity.projectile.Projectile
    • restartFishingSequence

      public void restartFishingSequence()
    • addAdditionalSaveData

      public void addAdditionalSaveData(net.minecraft.nbt.CompoundTag tag)
      Overrides:
      addAdditionalSaveData in class net.minecraft.world.entity.projectile.Projectile
    • readAdditionalSaveData

      public void readAdditionalSaveData(net.minecraft.nbt.CompoundTag tag)
      Overrides:
      readAdditionalSaveData in class net.minecraft.world.entity.projectile.Projectile
    • retrieve

      public void retrieve()
    • retrieve

      public int retrieve(net.minecraft.world.item.ItemStack stack, net.minecraft.server.level.ServerLevel level, net.minecraft.world.entity.player.Player player)
    • selectCatch

      public void selectCatch(net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack rod)
    • getCrateBlock

      public net.minecraft.world.level.block.state.BlockState getCrateBlock(net.minecraft.world.level.material.FluidState fluid)
    • handleEntityEvent

      public void handleEntityEvent(byte event)
      Overrides:
      handleEntityEvent in class net.minecraft.world.entity.Entity
    • pullEntity

      protected void pullEntity(net.minecraft.world.entity.Entity entity)
    • startRetrieving

      protected void startRetrieving()
    • getMovementEmission

      protected net.minecraft.world.entity.Entity.MovementEmission getMovementEmission()
      Overrides:
      getMovementEmission in class net.minecraft.world.entity.Entity
    • remove

      public void remove(net.minecraft.world.entity.Entity.RemovalReason reason)
      Overrides:
      remove in class net.minecraft.world.entity.Entity
    • onClientRemoval

      public void onClientRemoval()
      Overrides:
      onClientRemoval in class net.minecraft.world.entity.Entity
    • setOwner

      public void setOwner(net.minecraft.world.entity.Entity entity)
      Overrides:
      setOwner in class net.minecraft.world.entity.projectile.Projectile
    • getPlayerOwner

      public net.minecraft.world.entity.player.Player getPlayerOwner()
    • getHookedIn

      public net.minecraft.world.entity.Entity getHookedIn()
    • recreateFromPacket

      public void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket p_150150_)
      Overrides:
      recreateFromPacket in class net.minecraft.world.entity.projectile.Projectile
    • fireImmune

      public boolean fireImmune()
      Overrides:
      fireImmune in class net.minecraft.world.entity.Entity
    • isOnFire

      public boolean isOnFire()
      Overrides:
      isOnFire in class net.minecraft.world.entity.Entity
    • canFishIn

      public boolean canFishIn(net.minecraft.world.level.material.FluidState fluidState)
    • canFishInLava

      public boolean canFishInLava()
    • getRodItem

      public TideFishingRodItem getRodItem()
    • getBobberModifier

      public BobberModifier getBobberModifier()
    • getHookModifier

      public HookModifier getHookModifier()
    • getLineModifier

      public LineModifier getLineModifier()
    • hasHookedItem

      public boolean hasHookedItem()
    • getHookedItem

      public net.minecraft.world.item.Item getHookedItem()
    • setMinigameActive

      public void setMinigameActive(boolean state)
    • getCatchType

      public TideFishingHook.CatchType getCatchType()