ConfiguredCannonRTP

public class ConfiguredCannonRTP

Constructors

Link copied to clipboard
public void ConfiguredCannonRTP(String configId, String instanceId, CannonRTPConfigFields configFields, Location cannonLocation, String locationString)

Properties

Link copied to clipboard
public int cannonChunkX
Link copied to clipboard
public int cannonChunkZ
Link copied to clipboard
public Location cannonLocation
Link copied to clipboard
Link copied to clipboard
public final String configId
The configuration file's id (filename without .yml).
Link copied to clipboard
public final String instanceId
Unique id for this specific in-world placement.
Link copied to clipboard
public String lastStatusDetail
Link copied to clipboard
public final String locationString
The serialized location string that produced this instance.
Link copied to clipboard
public final ArrayDeque<Location> queuedLocations
Link copied to clipboard

Functions

Link copied to clipboard
public String buildFailureSummary()
Link copied to clipboard
public boolean canUse(Player player)
Link copied to clipboard
public void clearNotifyThrottle(UUID playerId)
public void clearNotifyThrottle(Player player)
Link copied to clipboard
public Location consumeQueuedLocation()
Link copied to clipboard
public void exhaustSearch()
Link copied to clipboard
public Color getAccentVisualColor()
Link copied to clipboard
public int getAttemptsRemaining()
Link copied to clipboard
public int getCannonChunkX()
Link copied to clipboard
public int getCannonChunkZ()
Link copied to clipboard
public Location getCannonLocation()
Link copied to clipboard
public String getCannonWorldName()
Link copied to clipboard
Link copied to clipboard
public String getConfigId()
The configuration file's id (filename without .yml).
Link copied to clipboard
public String getDisplayName()
Link copied to clipboard
The world this cannon actually teleports to: the configured target world, or this cannon's own world when no explicit target is set.
Link copied to clipboard
public String getInstanceId()
Unique id for this specific in-world placement.
Link copied to clipboard
public String getLastStatusDetail()
Link copied to clipboard
public String getLocationString()
The serialized location string that produced this instance.
Link copied to clipboard
public Color getPrimaryVisualColor()
Link copied to clipboard
public ArrayDeque<Location> getQueuedLocations()
Link copied to clipboard
public Location getResolvedSearchCenter()
Link copied to clipboard
Link copied to clipboard
public String getStatusDisplay()
Link copied to clipboard
public World getTargetWorld()
Link copied to clipboard
public void handleChunkLoad()
Link copied to clipboard
public boolean hasActiveModel()
Link copied to clipboard
public boolean hasTimedOut()
Link copied to clipboard
public void invalidateModelCache()
Link copied to clipboard
public boolean isActive()
A cannon participates in the manager tick loop only when it is enabled, valid, has a resolvable location, and its world and chunk are both loaded.
Link copied to clipboard
public boolean isCharged()
Link copied to clipboard
public boolean isEnabled()
Link copied to clipboard

public void markSearchFailure(SearchFailureReason reason, String rejectionReason)
As markSearchFailure, additionally surfacing the rejecting plugin's reason in the admin-facing status detail when one was provided.
Link copied to clipboard
public void markSearchSuccess(Location location)
Link copied to clipboard
public void markTargetWorldUnavailable(String worldName)
Link copied to clipboard
public boolean needsMoreLocations()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public void playFireAnimation()
Link copied to clipboard
public int purgeQueuedLocationsForWorld(String worldName)
Removes destinations backed by an unloading Bukkit world instance.
Link copied to clipboard
public void refreshLabel()
Link copied to clipboard
public void refreshWorldReference()
Re-parses locationString so the stored Location picks up the freshly loaded world.
Link copied to clipboard
public void remove(RemovalReason reason)
Unified teardown for this instance.
Link copied to clipboard
public void removeVisuals()
Link copied to clipboard
FMM tears down every StaticEntity during an imported-content reload while consumer references remain non-null.
Link copied to clipboard
public void returnQueuedLocation(Location location)
Returns a queued location to the head of the deque.
Link copied to clipboard
public void setChunkLoaded(boolean loaded)
Link copied to clipboard
public boolean shouldNotify(Player player, long throttleMs)