-
Notifications
You must be signed in to change notification settings - Fork 1
/
CriteriaMobSpawner.java
40 lines (29 loc) · 1.17 KB
/
CriteriaMobSpawner.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
package net.redstoneore.silktouch.criteria.mobspawner;
import org.spongepowered.api.block.BlockSnapshot;
import org.spongepowered.api.entity.Item;
import org.spongepowered.api.item.ItemTypes;
import net.redstoneore.silktouch.criteria.Criteria;
import net.redstoneore.silktouch.criteria.CriteriaListener;
public class CriteriaMobSpawner extends Criteria {
// ----------------------------------------
// SINGLETON
// ----------------------------------------
private static CriteriaMobSpawner i = new CriteriaMobSpawner();
public static CriteriaMobSpawner get() { return i; }
// ----------------------------------------
// METHODS
// ----------------------------------------
@Override
public Item alterItem(BlockSnapshot block, Item item) {
if (item.getItemType() != ItemTypes.MOB_SPAWNER) return item;
// TODO: Pending https://github.com/SpongePowered/SpongeCommon/pull/710
//item.offer(Keys.SPAWNER_ENTITIES, block.get(Keys.SPAWNER_ENTITIES).get());
//item.offer(Keys.SPAWNER_NEXT_ENTITY_TO_SPAWN, block.get(Keys.SPAWNER_NEXT_ENTITY_TO_SPAWN).get());
return item;
}
@Override
public CriteriaListener getListener() {
// No listener required
return null;
}
}