Files
2025-03-06 16:44:43 -05:00

55 lines
961 B
Java

package noppes.npcs.api.handler.data;
import noppes.npcs.api.entity.ICustomNpc;
import noppes.npcs.api.entity.IPlayer;
public interface IFaction {
int getId();
String getName();
void setName(String name);
void setDefaultPoints(int var1);
int getDefaultPoints();
void setFriendlyPoints(int p);
int getFriendlyPoints();
void setNeutralPoints(int p);
int getNeutralPoints();
void setColor(int c);
int getColor();
int playerStatus(IPlayer player);
boolean isAggressiveToNpc(ICustomNpc npc);
boolean getIsHidden();
void setIsHidden(boolean hidden);
boolean isPassive();
void setIsPassive(boolean passive);
boolean attackedByMobs();
void setAttackedByMobs(boolean attacked);
boolean isEnemyFaction(IFaction faction);
IFaction[] getEnemyFactions();
void addEnemyFaction(IFaction faction);
void removeEnemyFaction(IFaction faction);
void save();
}