Package org.kingdoms.managers.invasions
Class InvasionFactory
java.lang.Object
org.kingdoms.managers.invasions.InvasionFactory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanstatic Pair<Set<SimpleChunkLocation>,Map<SimpleChunkLocation, Structure>> getAffectedLands(Land origin) getInvasionCosts(org.bukkit.entity.Player player, boolean ransack) static booleanhandleMaxClaims(org.bukkit.World world, CommandContext context, KingdomPlayer kp, Kingdom kingdom, int amount) static KingdomInvadeEventstatic 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)
-
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 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)
-