Package kr.toxicity.model.api.tracker
Class EntityTrackerRegistry
java.lang.Object
kr.toxicity.model.api.tracker.EntityTrackerRegistry
A registry of each entity's tracker
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordHitbox with mount info -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.bukkit.NamespacedKeyTracker's namespace. -
Method Summary
Modifier and TypeMethodDescription@NotNull EntityAdapteradapter()Gets entity's adapterbooleanclose()Closes this registry@NotNull EntityTrackercreate(@NotNull String key, @NotNull Function<EntityTrackerRegistry, EntityTracker> supplier) Creates tracker in this registryvoiddespawn()Despawns this registry to all players@NotNull Stream<ModelDisplay> displays()Gets all displays as stream@NotNull org.bukkit.entity.Entityentity()Gets source entity@Nullable EntityTrackerfirst()Gets first tracker of this register@NotNull EntityTrackergetOrCreate(@NotNull String key, @NotNull Function<EntityTrackerRegistry, EntityTracker> supplier) Gets or creates tracker in this registrystatic @NotNull EntityTrackerRegistrygetOrCreate(@NotNull org.bukkit.entity.Entity entity) Gets or creates registry by entitybooleanChecks this tracker has controlling passengerstatic booleanhasModelData(@NotNull org.bukkit.entity.Entity entity) Checks this entity has model databooleanChecks this tracker has passenger@NotNull EntityHideOptionhideOption(@NotNull UUID uuid) Gets hide option for some playerintid()Gets entity's idbooleanisClosed()Checks this registry is closedbooleanChecks this tracker is spawned by some playerbooleanisSpawned(@NotNull org.bukkit.entity.Player player) Checks this tracker is spawned by some playervoidload()Loads entity's tracker this in this registryvoidload(@NotNull Stream<TrackerData> stream) Loads tracker data in this registry@NotNull @Unmodifiable Map<UUID, EntityTrackerRegistry.MountedHitBox> Gets currently mounted hitboxvoidrefresh()Refreshes this registrystatic @NotNull @Unmodifiable List<EntityTrackerRegistry> Gets all registriesstatic voidregistries(@NotNull Consumer<EntityTrackerRegistry> consumer) Uses all registriesstatic @Nullable EntityTrackerRegistryregistry(int id) Gets registry by idstatic @Nullable EntityTrackerRegistryGets registry by uuidstatic @Nullable EntityTrackerRegistryregistry(@NotNull org.bukkit.entity.Entity entity) Gets registry by entityvoidreload()Reloads this registrybooleanRemoves some tracker in this registrybooleanremove(@NotNull org.bukkit.entity.Player player) Removes player from this registryvoidsave()Saves entity data@NotNull com.google.gson.JsonArraySerializes all tracker's databooleanspawn(@NotNull org.bukkit.entity.Player player) Spawns this tracker to some playerbooleanspawnIfNotSpawned(@NotNull org.bukkit.entity.Player player) Spawns not spawned tracker to some player@Nullable EntityTrackerGets some tracker by its name@NotNull @Unmodifiable Collection<EntityTracker> trackers()Gets all trackers of this registry@NotNull UUIDuuid()Gets entity's uuid@NotNull Stream<PlayerChannelHandler> Gets all viewed player as stream
-
Field Details
-
TRACKING_ID
public static final org.bukkit.NamespacedKey TRACKING_IDTracker's namespace.
-
-
Method Details
-
registry
Gets registry by uuid- Parameters:
uuid- uuid- Returns:
- registry or null
-
registry
Gets registry by id- Parameters:
id- id- Returns:
- registry or null
-
registry
@Nullable public static @Nullable EntityTrackerRegistry registry(@NotNull @NotNull org.bukkit.entity.Entity entity) Gets registry by entity- Parameters:
entity- entity- Returns:
- registry or null
-
registries
Uses all registries- Parameters:
consumer- consumer
-
registries
Gets all registries- Returns:
- all registries
-
getOrCreate
@Internal @NotNull public static @NotNull EntityTrackerRegistry getOrCreate(@NotNull @NotNull org.bukkit.entity.Entity entity) Gets or creates registry by entity- Parameters:
entity- entity- Returns:
- registry
-
hasModelData
public static boolean hasModelData(@NotNull @NotNull org.bukkit.entity.Entity entity) Checks this entity has model data- Parameters:
entity- entity- Returns:
- has model data
-
entity
@NotNull public @NotNull org.bukkit.entity.Entity entity()Gets source entity- Returns:
- entity
-
uuid
Gets entity's uuid- Returns:
- uuid
-
id
public int id()Gets entity's id- Returns:
- id
-
adapter
Gets entity's adapter- Returns:
- adapter
-
trackers
Gets all trackers of this registry- Returns:
- all trackers
-
tracker
Gets some tracker by its name- Parameters:
key- key- Returns:
- tracker or null
-
first
Gets first tracker of this register- Returns:
- first tracker
-
create
@Internal @NotNull public @NotNull EntityTracker create(@NotNull @NotNull String key, @NotNull @NotNull Function<EntityTrackerRegistry, EntityTracker> supplier) Creates tracker in this registry- Parameters:
key- keysupplier- supplier- Returns:
- created tracker
-
getOrCreate
@Internal @NotNull public @NotNull EntityTracker getOrCreate(@NotNull @NotNull String key, @NotNull @NotNull Function<EntityTrackerRegistry, EntityTracker> supplier) Gets or creates tracker in this registry- Parameters:
key- keysupplier- supplier- Returns:
- created tracker
-
remove
Removes some tracker in this registry- Parameters:
key- key- Returns:
- success
-
isClosed
public boolean isClosed()Checks this registry is closed- Returns:
- is closed
-
close
public boolean close()Closes this registry- Returns:
- success
-
reload
public void reload()Reloads this registry -
refresh
public void refresh()Refreshes this registry -
despawn
public void despawn()Despawns this registry to all players -
load
Loads tracker data in this registry- Parameters:
stream- stream
-
load
public void load()Loads entity's tracker this in this registry -
save
public void save()Saves entity data -
displays
Gets all displays as stream- Returns:
- all displays
-
serialize
@NotNull public @NotNull com.google.gson.JsonArray serialize()Serializes all tracker's data- Returns:
- tracker's data
-
isSpawned
public boolean isSpawned(@NotNull @NotNull org.bukkit.entity.Player player) Checks this tracker is spawned by some player- Parameters:
player- player- Returns:
- is spawned
-
isSpawned
Checks this tracker is spawned by some player- Parameters:
uuid- player's uuid- Returns:
- is spawned
-
spawn
public boolean spawn(@NotNull @NotNull org.bukkit.entity.Player player) Spawns this tracker to some player- Parameters:
player- target player- Returns:
- success
-
spawnIfNotSpawned
public boolean spawnIfNotSpawned(@NotNull @NotNull org.bukkit.entity.Player player) Spawns not spawned tracker to some player- Parameters:
player- target player- Returns:
- success
-
viewedPlayer
Gets all viewed player as stream- Returns:
- viewed player
-
remove
public boolean remove(@NotNull @NotNull org.bukkit.entity.Player player) Removes player from this registry- Parameters:
player- player- Returns:
- success
-
hideOption
Gets hide option for some player- Parameters:
uuid- uuid- Returns:
- hide option
-
mountedHitBox
@NotNull public @NotNull @Unmodifiable Map<UUID,EntityTrackerRegistry.MountedHitBox> mountedHitBox()Gets currently mounted hitbox- Returns:
- mounted hitbox
-
hasPassenger
public boolean hasPassenger()Checks this tracker has passenger- Returns:
- has passenger
-
hasControllingPassenger
public boolean hasControllingPassenger()Checks this tracker has controlling passenger- Returns:
- has controlling passenger
-