Package org.kingdoms.managers.invasions
Class Plunder
java.lang.Object
org.kingdoms.managers.invasions.Invasion
org.kingdoms.managers.invasions.Plunder
- All Implemented Interfaces:
org.kingdoms.constants.namespace.NamespacedMetadataContainer,org.kingdoms.locale.provider.CascadingMessageContextProvider,org.kingdoms.locale.provider.MessageContextProvider
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.kingdoms.managers.invasions.Invasion
Invasion.Result -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected doubleprotected final doubleprotected Plunder.Stateprotected Consumer<Plunder.TickData> protected booleanFields inherited from class org.kingdoms.managers.invasions.Invasion
affectedLands, attacker, attackerDeathLimit, attackerProgress, attackerScore, champion, defender, defenderDeathLimit, defenderProgress, defenderScore, duration, invader, invaderPlayer, METADATA, originLand, preparationTask, ransackMode, result, reverseProgress, showBossBarToAllPlayers, start, startLocation, task, timeLimitProgress -
Constructor Summary
ConstructorsConstructorDescriptionPlunder(KingdomPlayer invader, Land originLand, Set<SimpleChunkLocation> affectedLands, org.bukkit.Location startLocation, boolean ransackMode) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMessageContextEdits(@NotNull MessagePlaceholderProvider builder) doubledoublegetState()booleanvoidsetCaptureProgress(double captureProgress) voidsetState(Plunder.State state) voidsetTickProcessor(Consumer<Plunder.TickData> tickProcessor) voidspawnParticles(List<org.bukkit.Location> particles, List<org.bukkit.Location> barracksParticles) voidstart()voidMethods inherited from class org.kingdoms.managers.invasions.Invasion
addAttackerScore, addBossBar, addBossBarToAllMembers, addDefenderScore, championAbilitiesTick, cleanup, end, finalizePreparation, forAllRelatedRangedBossBarInvasions, generateChestBonuses, getAffectedLands, getAttacker, getAttackerDeathLimit, getAttackerProgress, getAttackerScore, getCapitalProtection, getChampion, getCooldown, getDefaultDuration, getDefender, getDefenderDeathLimit, getDefenderProgress, getDefenderScore, getDuration, getEntitiesInArea, getInvader, getInvaderPlayer, getInvasion, getInvasionFromChampion, getMetadata, getOriginLand, getResult, getStart, getStartLocation, getTimeLimitProgress, getTimePassed, getVisualRange, hasEnded, isAffected, isPreparing, isRansackMode, performCommands, removeBossBar, setAttackerDeathLimit, setAttackerScore, setDefenderDeathLimit, setDefenderScore, setDuration, setPreparationTask, setTask, setupBossBars, showBossBarToAllPlayers, spawnChampion, updateProgress, updateRangedBossBar, updateTimeLimitBossBar, useStandardTaskMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kingdoms.locale.provider.CascadingMessageContextProvider
getMessageContext
-
Field Details
-
captureProgress
protected double captureProgress -
state
-
tickProcessor
-
tugOfWarMode
protected boolean tugOfWarMode -
endlessModeMax
protected final double endlessModeMax
-
-
Constructor Details
-
Plunder
public Plunder(KingdomPlayer invader, Land originLand, Set<SimpleChunkLocation> affectedLands, org.bukkit.Location startLocation, boolean ransackMode)
-
-
Method Details
-
getCaptureProgress
public double getCaptureProgress()- Since:
- 1.16.20
-
setTickProcessor
- Since:
- 1.16.20
-
setCaptureProgress
public void setCaptureProgress(double captureProgress) - Since:
- 1.16.20
-
getState
- Since:
- 1.16.20
-
setState
- Since:
- 1.16.20
-
isEndlessMode
public boolean isEndlessMode() -
start
public void start() -
addMessageContextEdits
- Specified by:
addMessageContextEditsin interfaceorg.kingdoms.locale.provider.CascadingMessageContextProvider- Overrides:
addMessageContextEditsin classInvasion
-
usePlunderTask
public void usePlunderTask() -
spawnParticles
-
getAttackerCaptureProgress
public double getAttackerCaptureProgress()
-