import BlockFace from '../../../org/bukkit/block/BlockFace.js'; import BoundingBox from '../../../org/bukkit/util/BoundingBox.js'; import CommandSender$Spigot from '../../../org/bukkit/command/CommandSender$Spigot.js'; import Entity from './Entity.js'; import Entity$Spigot from './Entity$Spigot.js'; import EntityDamageEvent from '../../../org/bukkit/event/entity/EntityDamageEvent.js'; import EntityEffect from '../../../org/bukkit/EntityEffect.js'; import EntityType from './EntityType.js'; import FishHook$HookState from './FishHook$HookState.js'; import Location from '../../../org/bukkit/Location.js'; import MetadataValue from '../../../org/bukkit/metadata/MetadataValue.js'; import Permission from '../../../org/bukkit/permissions/Permission.js'; import PermissionAttachment from '../../../org/bukkit/permissions/PermissionAttachment.js'; import PersistentDataContainer from '../../../org/bukkit/persistence/PersistentDataContainer.js'; import PistonMoveReaction from '../../../org/bukkit/block/PistonMoveReaction.js'; import PlayerTeleportEvent$TeleportCause from '../../../org/bukkit/event/player/PlayerTeleportEvent$TeleportCause.js'; import Plugin from '../../../org/bukkit/plugin/Plugin.js'; import Pose from './Pose.js'; import Projectile from './Projectile.js'; import ProjectileSource from '../../../org/bukkit/projectiles/ProjectileSource.js'; import Server from '../../../org/bukkit/Server.js'; import Vector from '../../../org/bukkit/util/Vector.js'; import World from '../../../org/bukkit/World.js'; export default interface FishHook extends Projectile { addAttachment(arg0: Plugin): PermissionAttachment; addAttachment(arg0: Plugin, arg1: number): PermissionAttachment; addAttachment(arg0: Plugin, arg1: string, arg2: boolean): PermissionAttachment; addAttachment(arg0: Plugin, arg1: string, arg2: boolean, arg3: number): PermissionAttachment; addPassenger(arg0: Entity): boolean; addScoreboardTag(arg0: string): boolean; doesBounce(): boolean; eject(): boolean; getApplyLure(): boolean; getBiteChance(): number; getBoundingBox(): BoundingBox; getCustomName(): string; getEffectivePermissions(): any; getEntityId(): number; getFacing(): BlockFace; getFallDistance(): number; getFireTicks(): number; getFreezeTicks(): number; getHeight(): number; getHookedEntity(): Entity; getLastDamageCause(): EntityDamageEvent; getLocation(): Location; getLocation(arg0: Location): Location; getMaxFireTicks(): number; getMaxFreezeTicks(): number; getMaxWaitTime(): number; getMetadata(arg0: string): Array; getMinWaitTime(): number; getName(): string; getNearbyEntities(arg0: number, arg1: number, arg2: number): Array; getPassenger(): Entity; getPassengers(): Array; getPersistentDataContainer(): PersistentDataContainer; getPistonMoveReaction(): PistonMoveReaction; getPortalCooldown(): number; getPose(): Pose; getScoreboardTags(): any; getServer(): Server; getShooter(): ProjectileSource; getState(): FishHook$HookState; getTicksLived(): number; getType(): EntityType; getUniqueId(): string; getVehicle(): Entity; getVelocity(): Vector; getWidth(): number; getWorld(): World; hasGravity(): boolean; hasMetadata(arg0: string): boolean; hasPermission(arg0: Permission): boolean; hasPermission(arg0: string): boolean; isCustomNameVisible(): boolean; isDead(): boolean; isEmpty(): boolean; isFrozen(): boolean; isGlowing(): boolean; isInOpenWater(): boolean; isInWater(): boolean; isInsideVehicle(): boolean; isInvulnerable(): boolean; isOnGround(): boolean; isOp(): boolean; isPermissionSet(arg0: string): boolean; isPermissionSet(arg0: Permission): boolean; isPersistent(): boolean; isSilent(): boolean; isValid(): boolean; isVisualFire(): boolean; leaveVehicle(): boolean; playEffect(arg0: EntityEffect): void; pullHookedEntity(): boolean; recalculatePermissions(): void; remove(): void; removeAttachment(arg0: PermissionAttachment): void; removeMetadata(arg0: string, arg1: Plugin): void; removePassenger(arg0: Entity): boolean; removeScoreboardTag(arg0: string): boolean; sendMessage(arg0: string): void; sendMessage(arg0: Array): void; sendMessage(arg0: string, arg1: Array): void; sendMessage(arg0: string, arg1: string): void; setApplyLure(arg0: boolean): void; setBiteChance(arg0: number): void; setBounce(arg0: boolean): void; setCustomName(arg0: string): void; setCustomNameVisible(arg0: boolean): void; setFallDistance(arg0: number): void; setFireTicks(arg0: number): void; setFreezeTicks(arg0: number): void; setGlowing(arg0: boolean): void; setGravity(arg0: boolean): void; setHookedEntity(arg0: Entity): void; setInvulnerable(arg0: boolean): void; setLastDamageCause(arg0: EntityDamageEvent): void; setMaxWaitTime(arg0: number): void; setMetadata(arg0: string, arg1: MetadataValue): void; setMinWaitTime(arg0: number): void; setOp(arg0: boolean): void; setPassenger(arg0: Entity): boolean; setPersistent(arg0: boolean): void; setPortalCooldown(arg0: number): void; setRotation(arg0: number, arg1: number): void; setShooter(arg0: ProjectileSource): void; setSilent(arg0: boolean): void; setTicksLived(arg0: number): void; setVelocity(arg0: Vector): void; setVisualFire(arg0: boolean): void; spigot(): CommandSender$Spigot; spigot(): Entity$Spigot; teleport(arg0: Location): boolean; teleport(arg0: Entity): boolean; teleport(arg0: Location, arg1: PlayerTeleportEvent$TeleportCause): boolean; teleport(arg0: Entity, arg1: PlayerTeleportEvent$TeleportCause): boolean; } export default class FishHook { static get $javaClass(): any; }