Package org.kingdoms.managers.invasions
Class InvasionFactory
java.lang.Object
org.kingdoms.managers.invasions.InvasionFactory
-
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanstatic org.kingdoms.data.Pair<Set<SimpleChunkLocation>, Map<SimpleChunkLocation, Structure>> getAffectedLands(Land origin) getInvasionCosts(org.bukkit.entity.Player invader, Kingdom defender, boolean ransack) static booleanhandleMaxClaims(org.bukkit.World world, CommandContext context, KingdomPlayer kp, Kingdom kingdom, int amount) static KingdomInvadeEventmeetsMinOnlineMembers(Kingdom kingdom, Kingdom other, EnumConfig cfg) static booleannationCapitalRadiusProtection(Nation nation, Kingdom defenderKingdom, org.bukkit.entity.Player player, Land land) static voidnotifyMembers(Invasion invasion) static KingdomPreInvadeEventprepareInvasion(Invasion invasion) static @NonNull KingdomPreInvadeEventstandardInvasion(Land originLand, Set<SimpleChunkLocation> affectedLands, org.bukkit.entity.Player player, boolean ransackMode)
-
Field Details
-
TOTAL_PLAYTIME
-
-
Constructor Details
-
InvasionFactory
public InvasionFactory()
-
-
Method Details
-
standardInvasion
public static @NonNull KingdomPreInvadeEvent standardInvasion(Land originLand, Set<SimpleChunkLocation> affectedLands, org.bukkit.entity.Player player, boolean ransackMode) -
prepareInvasion
-
notifyMembers
-
invade
-
coversAdjoiningProtection
-
nationCapitalRadiusProtection
-
getInvasionCosts
-
getAffectedLands
public static org.kingdoms.data.Pair<Set<SimpleChunkLocation>,Map<SimpleChunkLocation, getAffectedLandsStructure>> (Land origin) -
handleMaxClaims
public static boolean handleMaxClaims(org.bukkit.World world, CommandContext context, KingdomPlayer kp, Kingdom kingdom, int amount) -
meetsMinOnlineMembers
public static org.kingdoms.data.Pair<Integer,Integer> meetsMinOnlineMembers(Kingdom kingdom, Kingdom other, EnumConfig cfg)
-