CLASS net/minecraft/class_1536 net/minecraft/entity/projectile/FishingBobberEntity FIELD field_23134 inOpenWater Z FIELD field_23231 velocityRandom Ljava/util/Random; FIELD field_23232 caughtFish Z FIELD field_23233 outOfOpenWaterTicks I FIELD field_23234 CAUGHT_FISH Lnet/minecraft/class_2940; FIELD field_7165 hookedEntity Lnet/minecraft/class_1297; FIELD field_7167 removalTimer I FIELD field_7168 lureLevel I FIELD field_7169 fishAngle F FIELD field_7170 HOOK_ENTITY_ID Lnet/minecraft/class_2940; FIELD field_7171 luckOfTheSeaLevel I FIELD field_7172 fishTravelCountdown I FIELD field_7173 hookCountdown I FIELD field_7174 waitCountdown I FIELD field_7175 state Lnet/minecraft/class_1536$class_1537; METHOD (Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;II)V ARG 1 type ARG 2 world ARG 3 lureLevel ARG 4 luckOfTheSeaLevel METHOD (Lnet/minecraft/class_1657;Lnet/minecraft/class_1937;II)V ARG 1 thrower ARG 2 world ARG 3 lureLevel ARG 4 luckOfTheSeaLevel METHOD method_26086 isOpenOrWaterAround (Lnet/minecraft/class_2338;)Z ARG 1 pos METHOD method_26088 isInOpenWater ()Z METHOD method_26341 getPositionType (Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;)Lnet/minecraft/class_1536$class_4984; ARG 1 start ARG 2 end METHOD method_26342 getPositionType (Lnet/minecraft/class_2338;)Lnet/minecraft/class_1536$class_4984; ARG 1 pos METHOD method_26957 getHookedEntity ()Lnet/minecraft/class_1297; METHOD method_36210 setPlayerFishHook (Lnet/minecraft/class_1536;)V ARG 1 fishingBobber METHOD method_6947 getPlayerOwner ()Lnet/minecraft/class_1657; METHOD method_6949 tickFishingLogic (Lnet/minecraft/class_2338;)V ARG 1 pos METHOD method_6951 updateHookedEntityId (Lnet/minecraft/class_1297;)V METHOD method_6954 pullHookedEntity (Lnet/minecraft/class_1297;)V ARG 1 entity METHOD method_6957 use (Lnet/minecraft/class_1799;)I ARG 1 usedItem METHOD method_6958 checkForCollision ()V METHOD method_6959 removeIfInvalid (Lnet/minecraft/class_1657;)Z ARG 1 player CLASS class_1537 State CLASS class_4984 PositionType