-
Notifications
You must be signed in to change notification settings - Fork 0
/
ItemModel.java
142 lines (84 loc) · 2.78 KB
/
ItemModel.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
package dev.sbs.api.data.model.skyblock.items;
import dev.sbs.api.data.model.Model;
import dev.sbs.api.data.model.skyblock.item_types.ItemTypeModel;
import dev.sbs.api.data.model.skyblock.rarities.RarityModel;
import java.util.List;
import java.util.Map;
public interface ItemModel extends Model {
String getItemId();
String getName();
String getMaterial();
Integer getDurability();
String getDescription();
RarityModel getRarity();
ItemTypeModel getType();
String getColor();
boolean isObtainable();
default boolean isNotObtainable() {
return !this.isObtainable();
}
boolean isGlowing();
default boolean isNotGlowing() {
return !this.isGlowing();
}
boolean isUnstackable();
default boolean isStackable() {
return !this.isUnstackable();
}
boolean isInSpecialMuseum();
default boolean isNotInSpecialMuseum() {
return !this.isInSpecialMuseum();
}
boolean isDungeonItem();
default boolean isNotDungeonItem() {
return !this.isDungeonItem();
}
boolean isAttributable();
default boolean isNotAttributable() {
return !this.isAttributable();
}
boolean isHiddenFromViewrecipe();
default boolean isNotHiddenFromViewRecipe() {
return !this.isHiddenFromViewrecipe();
}
boolean isSalvageableFromRecipe();
default boolean isNotSalvageableFromRecipe() {
return !this.isSalvageableFromRecipe();
}
boolean isNotReforgeable();
default boolean isReforgeable() {
return !this.isNotReforgeable();
}
boolean isRiftTransferrable();
default boolean isNotRiftTransferrable() {
return !this.isRiftTransferrable();
}
boolean isRiftLoseMotesValueOnTransfer();
default boolean isNotRiftLoseMotesValueOnTransfer() {
return !this.isRiftLoseMotesValueOnTransfer();
}
Double getRiftMotesSellPrice();
Double getNpcSellPrice();
Integer getGearScore();
String getGenerator();
Integer getGeneratorTier();
Double getAbilityDamageScaling();
String getOrigin();
String getSoulbound();
String getFurniture();
String getSwordType();
String getSkin();
String getCrystal();
String getPrivateIsland();
Map<String, Double> getStats();
Map<String, List<Double>> getTieredStats();
List<Map<String, Object>> getRequirements();
List<Map<String, Object>> getCatacombsRequirements();
List<List<Map<String, Object>>> getUpgradeCosts();
List<Map<String, Object>> getGemstoneSlots();
Map<String, Double> getEnchantments();
Map<String, Object> getDungeonItemConversionCost();
Map<String, Object> getPrestige();
Map<String, Object> getItemSpecific();
List<Map<String, Object>> getSalvages();
}