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.MessageContextProvider
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.kingdoms.managers.invasions.Invasion
Invasion.Result -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected doubleprotected doubleprotected Plunder.Stateprotected Consumer<Plunder.TickData>Fields inherited from class org.kingdoms.managers.invasions.Invasion
affectedLands, attacker, attackerProgress, attackerScore, champion, defender, defenderDeathLimit, defenderProgress, defenderScore, duration, invader, invaderDeathLimit, 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 TypeMethodDescriptiondoubledoubledoublegetState()voidsetCaptureProgress(double captureProgress) voidsetCaptureProgressIncrement(double captureProgressIncrement) 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, addMessageContextEdits, championAbilitiesTick, cleanup, end, finalizePreparation, forAllRelatedRangedBossBarInvasions, getAffectedLands, getAttacker, getAttackerProgress, getAttackerScore, getCapitalProtection, getChampion, getCooldown, getDefaultDuration, getDefender, getDefenderDeathLimit, getDefenderProgress, getDefenderScore, getDuration, getEntitiesInArea, getInvader, getInvaderDeathLimit, getInvaderPlayer, getInvasion, getInvasionFromChampion, getMetadata, getOriginLand, getResult, getStart, getStartLocation, getTimeLimitProgress, getTimePassed, hasEnded, isAffected, isPreparing, isRansackMode, performCommands, removeBossBar, setAttackerScore, setDefenderDeathLimit, setDefenderScore, setDuration, setInvaderDeathLimit, 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.MessageContextProvider
getMessageContext
-
Field Details
-
captureProgress
protected double captureProgress -
captureProgressIncrement
protected double captureProgressIncrement -
state
-
tickProcessor
-
-
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
-
getCaptureProgressIncrement
public double getCaptureProgressIncrement()- Since:
- 1.16.20
-
setCaptureProgress
public void setCaptureProgress(double captureProgress) - Since:
- 1.16.20
-
setCaptureProgressIncrement
public void setCaptureProgressIncrement(double captureProgressIncrement) - Since:
- 1.16.20
-
getState
- Since:
- 1.16.20
-
setState
- Since:
- 1.16.20
-
start
public void start() -
usePlunderTask
public void usePlunderTask() -
spawnParticles
-
getAttackerCaptureProgress
public double getAttackerCaptureProgress()
-