RuneHive-Game
Loading...
Searching...
No Matches
Fishable.java
Go to the documentation of this file.
1package com.runehive.content.skill.impl.fishing;
2
3import java.util.HashMap;
4import java.util.Map;
5
6import static com.runehive.util.Items.*;
7
8public enum Fishable {
9 SHRIMP(317, SMALL_FISHING_NET, 1, 10.0D, -1),
10 CRAYFISH(13435, 13431, 1, 10.0D, -1),
11 KARAMBWANJI(3150, SMALL_FISHING_NET, 5, 5.0D, -1),
12 SARDINE(327, FISHING_ROD, 5, 20.0D, FISHING_BAIT),
13 HERRING(345, FISHING_ROD, 10, 30.0D, FISHING_BAIT),
14 ANCHOVIES(321, SMALL_FISHING_NET, 15, 40.0D, -1),
15 MACKEREL(353, BIG_FISHING_NET, 16, 20.0D, -1),
16 TROUT(335, FLY_FISHING_ROD, 20, 50.0D, 314),
17 COD(341, BIG_FISHING_NET, 23, 45.0D, -1),
18 PIKE(349, FISHING_ROD, 25, 60.0D, FISHING_BAIT),
19 SLIMY_EEL(3379, FISHING_ROD, 28, 65.0D, FISHING_BAIT),
20 SALMON(331, FLY_FISHING_ROD, 30, 70.0D, 314),
21 FROG_SPAWN(5004, SMALL_FISHING_NET, 33, 75.0D, -1),
22 TUNA(359, HARPOON, 35, 80.0D, -1),
23 TUNA2(359, DRAGON_HARPOON, 35, 80.0D, -1),
24
25 CAVE_EEL(5001, FISHING_ROD, 38, 80.0D, FISHING_BAIT),
26 LOBSTER(377, LOBSTER_POT, 40, 90.0D, -1),
27 BASS(363, BIG_FISHING_NET, 46, 100.0D, -1),
28 SWORD_FISH(371, HARPOON, 50, 100.0D, -1),
29 SWORD_FISH2(371, DRAGON_HARPOON, 50, 100.0D, -1),
30
31 LAVA_EEL(2148, FISHING_ROD, 53, 30.0D, FISHING_BAIT),
32 MONK_FISH(7944, SMALL_FISHING_NET, 62, 110.0D, -1),
33 KARAMBWAN(3142, 3157, 65, 100.0D, -1),
34 SHARK(383, HARPOON, 76, 125.0D, -1),
35 SEA_TURTLE(395, -1, 79, 38.0D, -1),
36 MANTA_RAY(389, BIG_FISHING_NET, 81, 155.0D, -1),
37 DARK_CRAB(11934, 301, 85, 205.0D, DARK_FISHING_BAIT);
38
39 public static void declare() {
40 for (Fishable fishes : values())
41 fish.put((int) fishes.getRawFishId(), fishes);
42 }
43
44 private short rawFishId;
45 private short toolId;
46 private short levelRequired;
47 private short baitRequired;
48 private double experienceGain;
49 private static Map<Integer, Fishable> fish = new HashMap<>();
50
51 public static Fishable forId(int rawFishId) {
52 return fish.get(rawFishId);
53 }
54
56 this.rawFishId = ((short) rawFishId);
57 this.toolId = ((short) toolId);
58 this.levelRequired = ((short) levelRequired);
59 this.experienceGain = experienceGain;
60 this.baitRequired = ((short) baitRequired);
61 }
62
63 public short getBaitRequired() {
64 return baitRequired;
65 }
66
67 public double getExperience() {
68 return experienceGain;
69 }
70
71 public int getRawFishId() {
72 return rawFishId;
73 }
74
75 public short getRequiredLevel() {
76 return levelRequired;
77 }
78
79 public short getToolId() {
80 return toolId;
81 }
82}
static Map< Integer, Fishable > fish
Definition Fishable.java:49
static Fishable forId(int rawFishId)
Definition Fishable.java:51
Fishable(int rawFishId, int toolId, int levelRequired, double experienceGain, int baitRequired)
Definition Fishable.java:55