RuneHive-Game
Loading...
Searching...
No Matches
GemBag.java
Go to the documentation of this file.
1
package
com.runehive.content.bags.impl;
2
3
import
com.runehive.content.bags.ItemBag;
4
import
com.runehive.game.world.items.Item;
5
import
com.runehive.game.world.items.ItemDefinition;
6
import
com.runehive.game.world.items.containers.ItemContainer;
7
8
import
java.util.Objects;
9
import
java.util.function.Predicate;
10
11
public
class
GemBag
extends
ItemBag
{
12
13
public
static
final
int
SIZE
= 9;
14
15
public
GemBag
() {
16
super(
new
ItemContainer
(
SIZE
,
ItemContainer
.
StackPolicy
.
ALWAYS
));
17
}
18
19
@Override
20
public
String
getItem
() {
21
return
"uncut(s)"
;
22
}
23
24
@Override
25
public
String
getName
() {
26
return
"gem bag"
;
27
}
28
29
@Override
30
public
Predicate<Item>
isAllowed
() {
31
return
uncut -> Objects.nonNull(uncut) &&
ItemDefinition
.
get
(uncut.getId()).
getName
().startsWith(
"Uncut"
) && !
ItemDefinition
.
get
(uncut.getId()).isStackable();
32
}
33
34
@Override
35
public
String
getIndication
() {
36
return
"are"
;
37
}
38
39
}
com.runehive.content.bags.ItemBag.ItemBag
ItemBag(ItemContainer container)
Definition
ItemBag.java:15
com.runehive.content.bags.impl.GemBag.getName
String getName()
Definition
GemBag.java:25
com.runehive.content.bags.impl.GemBag.isAllowed
Predicate< Item > isAllowed()
Definition
GemBag.java:30
com.runehive.content.bags.impl.GemBag.getItem
String getItem()
Definition
GemBag.java:20
com.runehive.content.bags.impl.GemBag.getIndication
String getIndication()
Definition
GemBag.java:35
com.runehive.content.bags.impl.GemBag.SIZE
static final int SIZE
Definition
GemBag.java:13
com.runehive.content.bags.impl.GemBag.GemBag
GemBag()
Definition
GemBag.java:15
com.runehive.game.world.items.ItemDefinition
Represents all of an in-game Item's attributes.
Definition
ItemDefinition.java:28
com.runehive.game.world.items.ItemDefinition.get
static ItemDefinition get(int id)
Gets an item definition.
Definition
ItemDefinition.java:649
com.runehive.game.world.items.ItemDefinition.getName
String getName()
Gets the item name.
Definition
ItemDefinition.java:676
com.runehive.game.world.items.containers.ItemContainer
An abstraction game representing a group of Items.
Definition
ItemContainer.java:24
com.runehive.game.world.items.containers.ItemContainer.StackPolicy
An enumerated type defining policies for stackable Items.
Definition
ItemContainer.java:73
com.runehive.game.world.items.containers.ItemContainer.StackPolicy.ALWAYS
ALWAYS
The ALWAYS policy, items are always stacked regardless of their ItemDefinition table.
Definition
ItemContainer.java:85