46 lines
1.2 KiB
Java
46 lines
1.2 KiB
Java
package net.citizensnpcs.nms.v1_15_R1.trait;
|
|
|
|
import org.bukkit.DyeColor;
|
|
import org.bukkit.entity.TropicalFish;
|
|
import org.bukkit.entity.TropicalFish.Pattern;
|
|
|
|
import net.citizensnpcs.api.persistence.Persist;
|
|
import net.citizensnpcs.api.trait.Trait;
|
|
import net.citizensnpcs.api.trait.TraitName;
|
|
|
|
@TraitName("tropicalfishtrait")
|
|
public class TropicalFishTrait extends Trait {
|
|
@Persist
|
|
private DyeColor bodyColor = DyeColor.BLUE;
|
|
@Persist
|
|
private Pattern pattern = Pattern.BRINELY;
|
|
@Persist
|
|
private DyeColor patternColor = DyeColor.BLUE;
|
|
|
|
public TropicalFishTrait() {
|
|
super("tropicalfishtrait");
|
|
}
|
|
|
|
@Override
|
|
public void run() {
|
|
if (npc.isSpawned() && npc.getEntity() instanceof TropicalFish) {
|
|
TropicalFish fish = (TropicalFish) npc.getEntity();
|
|
fish.setBodyColor(bodyColor);
|
|
fish.setPatternColor(patternColor);
|
|
fish.setPattern(pattern);
|
|
}
|
|
}
|
|
|
|
public void setBodyColor(DyeColor color) {
|
|
this.bodyColor = color;
|
|
}
|
|
|
|
public void setPattern(Pattern pattern) {
|
|
this.pattern = pattern;
|
|
}
|
|
|
|
public void setPatternColor(DyeColor color) {
|
|
this.patternColor = color;
|
|
}
|
|
}
|