Class TideFishingHook
java.lang.Object
net.minecraft.world.entity.Entity
net.minecraft.world.entity.projectile.Projectile
com.li64.tide.registries.entities.fishing.TideFishingHook
- All Implemented Interfaces:
net.fabricmc.fabric.api.attachment.v1.AttachmentTarget,net.minecraft.commands.CommandSource,net.minecraft.world.entity.TraceableEntity,net.minecraft.world.level.entity.EntityAccess,net.minecraft.world.Nameable
public class TideFishingHook
extends net.minecraft.world.entity.projectile.Projectile
-
Nested Class Summary
Nested ClassesNested 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 -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected TideFishingHook.CatchTypeprotected net.minecraft.world.item.ItemStackprotected net.minecraft.world.item.ItemStackFields 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, zOldFields inherited from interface net.fabricmc.fabric.api.attachment.v1.AttachmentTarget
NBT_ATTACHMENT_KEYFields inherited from interface net.minecraft.commands.CommandSource
NULL -
Constructor Summary
ConstructorsConstructorDescriptionTideFishingHook(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 TypeMethodDescriptionvoidaddAdditionalSaveData(net.minecraft.nbt.CompoundTag tag) booleancanFishIn(net.minecraft.world.level.material.FluidState fluidState) booleanprotected booleancanHitEntity(net.minecraft.world.entity.Entity entity) protected voidbooleannet.minecraft.core.Holder<net.minecraft.world.level.biome.Biome>getBiome()net.minecraft.world.level.block.state.BlockStategetCrateBlock(net.minecraft.world.level.material.FluidState fluid) net.minecraft.world.entity.Entitynet.minecraft.world.item.ItemfloatintgetLuck()intprotected net.minecraft.world.entity.Entity.MovementEmissionnet.minecraft.world.entity.player.PlayervoidhandleEntityEvent(byte event) booleanvoidbooleanisOnFire()static net.minecraft.world.phys.Vec3lerpPos(net.minecraft.world.phys.Vec3 start, net.minecraft.world.phys.Vec3 end, float t) voidlerpTo(double p_37127_, double p_37128_, double p_37129_, float p_37130_, float p_37131_, int p_37132_, boolean p_37133_) voidprotected voidonHitBlock(net.minecraft.world.phys.BlockHitResult result) protected voidonHitEntity(net.minecraft.world.phys.EntityHitResult result) voidonSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor<?> data) protected voidpullEntity(net.minecraft.world.entity.Entity entity) voidreadAdditionalSaveData(net.minecraft.nbt.CompoundTag tag) voidrecreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket p_150150_) voidremove(net.minecraft.world.entity.Entity.RemovalReason reason) voidvoidretrieve()intretrieve(net.minecraft.world.item.ItemStack stack, net.minecraft.server.level.ServerLevel level, net.minecraft.world.entity.player.Player player) voidselectCatch(net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack rod) voidsetMinigameActive(boolean state) voidsetOwner(net.minecraft.world.entity.Entity entity) booleanshouldRenderAtSqrDistance(double dst) protected voidvoidtick()Methods inherited from class net.minecraft.world.entity.projectile.Projectile
getAddEntityPacket, getEffectSource, getOwner, lerpMotion, lerpRotation, mayInteract, onHit, ownedBy, shoot, shootFromRotation, updateRotationMethods 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, causeFallDamage, 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, getDirection, getDismountLocationForPassenger, getDisplayName, getEncodeId, getEntityData, getExitPortal, getEyeHeight, getEyeHeight, getEyeHeight, getEyePosition, getEyePosition, getEyeY, getFeetBlockState, getFireImmuneTicks, getFirstPassenger, getFluidHeight, getFluidJumpThreshold, getForward, getHandHoldingItemAngle, getHandSlots, getId, getIndirectPassengers, getLeashOffset, getLeashOffset, getLightLevelDependentMagicValue, getLightProbePosition, getLookAngle, getMaxAirSupply, getMaxFallDistance, getMotionDirection, getMyRidingOffset, getName, getNameTagOffsetY, getOnPos, getOnPos, getOnPosLegacy, getPassengers, getPassengersAndSelf, getPassengersRidingOffset, getPercentFrozen, getPermissionLevel, 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, isAlive, isAlliedTo, isAlliedTo, isAlwaysTicking, isAttackable, isColliding, isControlledByLocalInstance, isCrouching, isCurrentlyGlowing, isCustomNameVisible, isDescending, isDiscrete, isEffectiveAi, isEyeInFluid, isFlapping, isFree, isFreezing, isFullyFrozen, isHorizontalCollisionMinor, isIgnoringBlockTriggers, 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, onBelowWorld, onFlap, onGround, onInsideBlock, onInsideBubbleColumn, onlyOpCanSetNbt, onPassengerTurned, 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, rideTick, rotate, save, saveAsPassenger, saveWithoutId, sendSystemMessage, setAirSupply, setBoundingBox, setCustomName, setCustomNameVisible, setDeltaMovement, setDeltaMovement, 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, updateInWaterStateAndDoFluidPushing, updateSwimming, waterSwimSoundMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.fabricmc.fabric.api.attachment.v1.AttachmentTarget
getAttached, getAttachedOrCreate, getAttachedOrCreate, getAttachedOrElse, getAttachedOrGet, getAttachedOrSet, getAttachedOrThrow, hasAttached, modifyAttached, removeAttached, setAttachedMethods inherited from interface net.minecraft.commands.CommandSource
alwaysAccepts
-
Field Details
-
rod
protected net.minecraft.world.item.ItemStack rod -
hookedItem
protected net.minecraft.world.item.ItemStack hookedItem -
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:
defineSynchedDatain classnet.minecraft.world.entity.Entity
-
onSyncedDataUpdated
public void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor<?> data) - Overrides:
onSyncedDataUpdatedin classnet.minecraft.world.entity.Entity
-
shouldRenderAtSqrDistance
public boolean shouldRenderAtSqrDistance(double dst) - Overrides:
shouldRenderAtSqrDistancein classnet.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:
lerpToin classnet.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:
tickin classnet.minecraft.world.entity.projectile.Projectile
-
canHitEntity
protected boolean canHitEntity(net.minecraft.world.entity.Entity entity) - Overrides:
canHitEntityin classnet.minecraft.world.entity.projectile.Projectile
-
onHitEntity
protected void onHitEntity(net.minecraft.world.phys.EntityHitResult result) - Overrides:
onHitEntityin classnet.minecraft.world.entity.projectile.Projectile
-
onHitBlock
protected void onHitBlock(net.minecraft.world.phys.BlockHitResult result) - Overrides:
onHitBlockin classnet.minecraft.world.entity.projectile.Projectile
-
restartFishingSequence
public void restartFishingSequence() -
addAdditionalSaveData
public void addAdditionalSaveData(net.minecraft.nbt.CompoundTag tag) - Overrides:
addAdditionalSaveDatain classnet.minecraft.world.entity.projectile.Projectile
-
readAdditionalSaveData
public void readAdditionalSaveData(net.minecraft.nbt.CompoundTag tag) - Overrides:
readAdditionalSaveDatain classnet.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:
handleEntityEventin classnet.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:
getMovementEmissionin classnet.minecraft.world.entity.Entity
-
remove
public void remove(net.minecraft.world.entity.Entity.RemovalReason reason) - Overrides:
removein classnet.minecraft.world.entity.Entity
-
onClientRemoval
public void onClientRemoval()- Overrides:
onClientRemovalin classnet.minecraft.world.entity.Entity
-
setOwner
public void setOwner(net.minecraft.world.entity.Entity entity) - Overrides:
setOwnerin classnet.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:
recreateFromPacketin classnet.minecraft.world.entity.projectile.Projectile
-
fireImmune
public boolean fireImmune()- Overrides:
fireImmunein classnet.minecraft.world.entity.Entity
-
isOnFire
public boolean isOnFire()- Overrides:
isOnFirein classnet.minecraft.world.entity.Entity
-
canFishIn
public boolean canFishIn(net.minecraft.world.level.material.FluidState fluidState) -
canFishInLava
public boolean canFishInLava() -
getRodItem
-
getBobberModifier
-
getHookModifier
-
getLineModifier
-
hasHookedItem
public boolean hasHookedItem() -
getHookedItem
public net.minecraft.world.item.Item getHookedItem() -
setMinigameActive
public void setMinigameActive(boolean state) -
getCatchType
-