Package kr.toxicity.model.api.tracker
Class EntityTrackerRegistry
java.lang.Object
kr.toxicity.model.api.tracker.EntityTrackerRegistry
-
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()booleanclose()@NotNull EntityTrackercreate(@NotNull String key, @NotNull Function<EntityTrackerRegistry, EntityTracker> supplier) voiddespawn()@NotNull Stream<ModelDisplay> displays()@NotNull org.bukkit.entity.Entityentity()@Nullable EntityTrackerfirst()@NotNull EntityTrackergetOrCreate(@NotNull String key, @NotNull Function<EntityTrackerRegistry, EntityTracker> supplier) static @NotNull EntityTrackerRegistrygetOrCreate(@NotNull org.bukkit.entity.Entity entity) booleanChecks this tracker has controlling passengerstatic booleanhasModelData(@NotNull org.bukkit.entity.Entity entity) booleanChecks this tracker has passenger@NotNull EntityHideOptionhideOption(@NotNull UUID uuid) intid()booleanisClosed()booleanChecks this tracker is spawned by some playerbooleanisSpawned(@NotNull org.bukkit.entity.Player player) Checks this tracker is spawned by some playervoidload()voidload(@NotNull Stream<TrackerData> stream) @NotNull @Unmodifiable Map<UUID, EntityTrackerRegistry.MountedHitBox> Gets currently mounted hitboxvoidrefresh()static @NotNull @Unmodifiable List<EntityTrackerRegistry> static voidregistries(@NotNull Consumer<EntityTrackerRegistry> consumer) static @Nullable EntityTrackerRegistryregistry(int id) static @Nullable EntityTrackerRegistrystatic @Nullable EntityTrackerRegistryregistry(@NotNull org.bukkit.entity.Entity entity) voidreload()booleanbooleanremove(@NotNull org.bukkit.entity.Player player) voidsave()@NotNull com.google.gson.JsonArraybooleanspawn(@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 EntityTracker@NotNull @Unmodifiable Collection<EntityTracker> trackers()@NotNull UUIDuuid()@NotNull Stream<PlayerChannelHandler>
-
Field Details
-
TRACKING_ID
public static final org.bukkit.NamespacedKey TRACKING_IDTracker's namespace.
-
-
Method Details
-
registry
-
registry
-
registries
-
registries
-
registry
@Nullable public static @Nullable EntityTrackerRegistry registry(@NotNull @NotNull org.bukkit.entity.Entity entity) -
getOrCreate
@Internal @NotNull public static @NotNull EntityTrackerRegistry getOrCreate(@NotNull @NotNull org.bukkit.entity.Entity entity) -
hasModelData
public static boolean hasModelData(@NotNull @NotNull org.bukkit.entity.Entity entity) -
entity
@NotNull public @NotNull org.bukkit.entity.Entity entity() -
uuid
-
id
public int id() -
adapter
-
trackers
-
tracker
-
first
-
create
@Internal @NotNull public @NotNull EntityTracker create(@NotNull @NotNull String key, @NotNull @NotNull Function<EntityTrackerRegistry, EntityTracker> supplier) -
getOrCreate
@NotNull public @NotNull EntityTracker getOrCreate(@NotNull @NotNull String key, @NotNull @NotNull Function<EntityTrackerRegistry, EntityTracker> supplier) -
remove
-
isClosed
public boolean isClosed() -
close
public boolean close() -
reload
public void reload() -
refresh
public void refresh() -
despawn
public void despawn() -
load
-
load
public void load() -
save
public void save() -
displays
-
serialize
@NotNull public @NotNull com.google.gson.JsonArray serialize() -
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
-
remove
public boolean remove(@NotNull @NotNull org.bukkit.entity.Player player) -
hideOption
-
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
-