RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
MysteryBox.java
1
package
com.osroyale.content.mysterybox;
2
3
import
com.osroyale.content.mysterybox.impl.BronzeMysteryBox;
4
import
com.osroyale.content.mysterybox.impl.GoldMysteryBox;
5
import
com.osroyale.content.mysterybox.impl.PetMysteryBox;
6
import
com.osroyale.content.mysterybox.impl.SilverMysteryBox;
7
8
import
java.util.HashMap;
9
import
java.util.Map;
10
import
java.util.Optional;
11
49
50
public
abstract
class
MysteryBox
{
51
53
private
static
Map<Integer, MysteryBox> MYSTERY_BOXES =
new
HashMap<>();
54
56
public
static
void
load
() {
57
MysteryBox
BRONZE_BOX =
new
BronzeMysteryBox
();
58
MysteryBox
SILVER_BOX =
new
SilverMysteryBox
();
59
MysteryBox
GOLD_BOX =
new
GoldMysteryBox
();
60
MysteryBox
PET_BOX =
new
PetMysteryBox
();
61
62
MYSTERY_BOXES.put(BRONZE_BOX.
item
(), BRONZE_BOX);
63
MYSTERY_BOXES.put(SILVER_BOX.
item
(), SILVER_BOX);
64
MYSTERY_BOXES.put(GOLD_BOX.
item
(), GOLD_BOX);
65
MYSTERY_BOXES.put(PET_BOX.
item
(), PET_BOX);
66
}
67
69
static
Optional<MysteryBox> getMysteryBox(
int
item
) {
70
return
MYSTERY_BOXES.containsKey(
item
) ? Optional.of(MYSTERY_BOXES.get(
item
)) : Optional.empty();
71
}
72
74
protected
abstract
String
name
();
75
77
protected
abstract
int
item
();
78
80
protected
abstract
MysteryItem
[]
rewards
();
81
}
com.osroyale.content.mysterybox.MysteryBox
Definition
MysteryBox.java:50
com.osroyale.content.mysterybox.MysteryBox.rewards
abstract MysteryItem[] rewards()
com.osroyale.content.mysterybox.MysteryBox.name
abstract String name()
com.osroyale.content.mysterybox.MysteryBox.item
abstract int item()
com.osroyale.content.mysterybox.MysteryBox.load
static void load()
Definition
MysteryBox.java:56
com.osroyale.content.mysterybox.MysteryItem
Definition
MysteryItem.java:26
com.osroyale.content.mysterybox.impl.BronzeMysteryBox
Definition
BronzeMysteryBox.java:39
com.osroyale.content.mysterybox.impl.GoldMysteryBox
Definition
GoldMysteryBox.java:41
com.osroyale.content.mysterybox.impl.PetMysteryBox
Definition
PetMysteryBox.java:38
com.osroyale.content.mysterybox.impl.SilverMysteryBox
Definition
SilverMysteryBox.java:40