-
-
Notifications
You must be signed in to change notification settings - Fork 299
/
FoxTrait.java
50 lines (41 loc) · 1.17 KB
/
FoxTrait.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
package net.citizensnpcs.nms.v1_14_R1.trait;
import org.bukkit.entity.Fox;
import net.citizensnpcs.api.persistence.Persist;
import net.citizensnpcs.api.trait.Trait;
import net.citizensnpcs.api.trait.TraitName;
@TraitName("foxtrait")
public class FoxTrait extends Trait {
@Persist
private boolean crouching = false;
@Persist
private boolean sitting = false;
@Persist
private boolean sleeping = false;
@Persist
private Fox.Type type = Fox.Type.RED;
public FoxTrait() {
super("foxtrait");
}
@Override
public void run() {
if (npc.isSpawned() && npc.getEntity() instanceof Fox) {
Fox fox = (Fox) npc.getEntity();
fox.setSitting(sitting);
fox.setCrouching(crouching);
fox.setSleeping(sleeping);
fox.setFoxType(type);
}
}
public void setCrouching(boolean crouching) {
this.crouching = crouching;
}
public void setSitting(boolean sitting) {
this.sitting = sitting;
}
public void setSleeping(boolean sleeping) {
this.sleeping = sleeping;
}
public void setType(Fox.Type type) {
this.type = type;
}
}