45 SHRIMP(317, SMALL_FISHING_NET, 1, 10.0D, -1),
46 CRAYFISH(13435, 13431, 1, 10.0D, -1),
47 KARAMBWANJI(3150, SMALL_FISHING_NET, 5, 5.0D, -1),
48 SARDINE(327, FISHING_ROD, 5, 20.0D, FISHING_BAIT),
49 HERRING(345, FISHING_ROD, 10, 30.0D, FISHING_BAIT),
50 ANCHOVIES(321, SMALL_FISHING_NET, 15, 40.0D, -1),
51 MACKEREL(353, BIG_FISHING_NET, 16, 20.0D, -1),
52 TROUT(335, FLY_FISHING_ROD, 20, 50.0D, 314),
53 COD(341, BIG_FISHING_NET, 23, 45.0D, -1),
54 PIKE(349, FISHING_ROD, 25, 60.0D, FISHING_BAIT),
55 SLIMY_EEL(3379, FISHING_ROD, 28, 65.0D, FISHING_BAIT),
56 SALMON(331, FLY_FISHING_ROD, 30, 70.0D, 314),
57 FROG_SPAWN(5004, SMALL_FISHING_NET, 33, 75.0D, -1),
58 TUNA(359, HARPOON, 35, 80.0D, -1),
59 TUNA2(359, DRAGON_HARPOON, 35, 80.0D, -1),
61 CAVE_EEL(5001, FISHING_ROD, 38, 80.0D, FISHING_BAIT),
62 LOBSTER(377, LOBSTER_POT, 40, 90.0D, -1),
63 BASS(363, BIG_FISHING_NET, 46, 100.0D, -1),
64 SWORD_FISH(371, HARPOON, 50, 100.0D, -1),
65 SWORD_FISH2(371, DRAGON_HARPOON, 50, 100.0D, -1),
67 LAVA_EEL(2148, FISHING_ROD, 53, 30.0D, FISHING_BAIT),
68 MONK_FISH(7944, SMALL_FISHING_NET, 62, 110.0D, -1),
69 KARAMBWAN(3142, 3157, 65, 100.0D, -1),
70 SHARK(383, HARPOON, 76, 125.0D, -1),
71 SEA_TURTLE(395, -1, 79, 38.0D, -1),
72 MANTA_RAY(389, BIG_FISHING_NET, 81, 155.0D, -1),
73 DARK_CRAB(11934, 301, 85, 205.0D, DARK_FISHING_BAIT);
75 public static void declare() {
76 for (Fishable fishes : values())
77 fish.put((
int) fishes.getRawFishId(), fishes);
80 private short rawFishId;
82 private short levelRequired;
83 private short baitRequired;
84 private double experienceGain;
85 private static Map<Integer, Fishable> fish =
new HashMap<>();
87 public static Fishable forId(
int rawFishId) {
88 return fish.get(rawFishId);
91 Fishable(
int rawFishId,
int toolId,
int levelRequired,
double experienceGain,
int baitRequired) {
92 this.rawFishId = ((short) rawFishId);
93 this.toolId = ((short) toolId);
94 this.levelRequired = ((short) levelRequired);
95 this.experienceGain = experienceGain;
96 this.baitRequired = ((short) baitRequired);
99 public short getBaitRequired() {
103 public double getExperience() {
104 return experienceGain;
107 public int getRawFishId() {
111 public short getRequiredLevel() {
112 return levelRequired;
115 public short getToolId() {