Interface UnsafeValues
Their existence and behavior is not guaranteed across future versions. They may be poorly named, throw exceptions, have misleading parameters, or any other bad programming practice.
-
Method Summary
Modifier and TypeMethodDescriptionvoidDeprecated.deserializeEntity(byte @NotNull [] data, @NotNull World world) Deprecated.Deserializes the entity from data.deserializeEntity(byte @NotNull [] data, @NotNull World world, boolean preserveUUID) Deprecated.Deserializes the entity from data.deserializeEntity(byte @NotNull [] data, @NotNull World world, boolean preserveUUID, boolean preservePassengers) Deprecated.Deserializes the entity from data.Deprecated.Creates an itemstack from a json object.deserializeItemHover(@NotNull HoverEvent.ShowItem itemHover) Deprecated.Deserializes aHoverEvent.ShowItemhover event value into anItemStack.deserializeStack(@NotNull Map<String, Object> args) Deprecated.fromLegacy(Material material) Deprecated.fromLegacy(MaterialData material) Deprecated.fromLegacy(MaterialData material, boolean itemPriority) Deprecated.fromLegacy(Material material, byte data) Deprecated.<B extends Keyed>
Bget(RegistryKey<B> registry, NamespacedKey key) Deprecated.Deprecated.intDeprecated.Deprecated, for removal: This API element is subject to removal in a future version.Deprecated.Just don't use it.getMaterial(String material, int version) Deprecated.intDeprecated.Returns the server's protocol version.static booleanisLegacyPlugin(Plugin plugin) Deprecated, for removal: This API element is subject to removal in a future version.booleanisSupportedApiVersion(String apiVersion) Deprecated, for removal: This API element is subject to removal in a future version.loadAdvancement(Key key, String advancement, boolean persist) Deprecated.Load an advancement represented by the specified string into the server.default @Nullable AdvancementloadAdvancement(NamespacedKey key, String advancement) Deprecated.Load an advancement represented by the specified string into the server.loadAdvancements(Map<Key, String> advancements, boolean persist) Deprecated.Load multiple advancements represented by the specified strings into the server.modifyItemStack(ItemStack item, String components) Deprecated.intnextEntityId(World world) Deprecated.Creates and returns the next EntityId available.byte[]processClass(PluginDescriptionFile pdf, String path, byte[] clazz) Deprecated.booleanDeprecated.Delete an advancement which was loaded and saved byloadAdvancement(Key, String, boolean)orloadAdvancements(Map, boolean).default byte @NotNull []serializeEntity(@NotNull Entity entity) Deprecated.Serializes the provided entity.byte @NotNull []serializeEntity(@NotNull Entity entity, @NotNull EntitySerializationFlag... serializationFlags) Deprecated.Serializes the provided entity.serializeItemAsJson(@NotNull ItemStack itemStack) Deprecated.Serializes this itemstack to json format.Deprecated.
-
Method Details
-
toLegacy
-
fromLegacy
-
fromLegacy
Deprecated. -
fromLegacy
Deprecated. -
fromLegacy
-
getMaterial
-
getDataVersion
int getDataVersion()Deprecated. -
modifyItemStack
-
checkSupported
Deprecated.- Throws:
InvalidPluginException
-
processClass
Deprecated. -
loadAdvancement
@Nullable default @Nullable Advancement loadAdvancement(NamespacedKey key, @Language("json") String advancement) Deprecated.Load an advancement represented by the specified string into the server. The advancement format is governed by Minecraft and has no specified layout.It is currently a JSON object, as described by the Minecraft wiki.
Loaded advancements will be stored and persisted across server restarts and reloads.
- Parameters:
key- the unique advancement keyadvancement- representation of the advancement- Returns:
- the loaded advancement or
nullif an error occurred
-
loadAdvancement
@Nullable @Nullable Advancement loadAdvancement(Key key, @Language("json") String advancement, boolean persist) Deprecated.Load an advancement represented by the specified string into the server. The advancement format is governed by Minecraft and has no specified layout.It is currently a JSON object, as described by the Minecraft wiki.
Loaded advancements will only be stored and persisted across server restarts and reloads, if the
persistparameter is set totrue.- Parameters:
key- the unique advancement keyadvancement- representation of the advancementpersist- whether to store this advancement in the bukkit datapack for persistence- Returns:
- the loaded advancement or
nullif an error occurred
-
loadAdvancements
Deprecated.Load multiple advancements represented by the specified strings into the server. The advancement format is governed by Minecraft and has no specified layout.It is currently a JSON object, as described by the Minecraft wiki.
Loaded advancements will only be stored and persisted across server restarts and reloads, if the
persistparameter is set to true.Callers should be prepared for
Exceptionto be thrown.- Parameters:
advancements- the advancements to register. The key is the unique advancement key and the value is the advancement's JSON representationpersist- whether to store this advancement in the bukkit datapack for persistence- Returns:
- list of all successfully loaded advancements
-
removeAdvancement
Deprecated.Delete an advancement which was loaded and saved byloadAdvancement(Key, String, boolean)orloadAdvancements(Map, boolean).This method will only remove advancement from persistent storage. It should be accompanied by a call to
Server.reloadData()in order to fully remove it from the running instance.- Parameters:
key- the unique advancement key- Returns:
- true if a file matching this key was found and deleted
-
getInternalPotionData
@Internal @Deprecated(since="1.20.2", forRemoval=true) PotionType.InternalPotionData getInternalPotionData(NamespacedKey key) Deprecated, for removal: This API element is subject to removal in a future version.Do not use, method will get removed, and the plugin won't run- Parameters:
key- of the potion type- Returns:
- an internal potion data
-
get
-
get
Deprecated. -
isSupportedApiVersion
Deprecated, for removal: This API element is subject to removal in a future version. -
isLegacyPlugin
Deprecated, for removal: This API element is subject to removal in a future version. -
serializeItemAsJson
Deprecated.Serializes this itemstack to json format. It is safe for data migrations as it will use the built-in data converter instead of bukkit's dangerous serialization system.The emitted json object's format will inherently change across versions and hence should not be used for non-development purposes like plugin configurations or end-user input.
- Returns:
- json object representing this item.
- Throws:
IllegalArgumentException- if the passed itemstack isItemStack.empty().- See Also:
-
deserializeItemFromJson
@NotNull @NotNull ItemStack deserializeItemFromJson(@NotNull JsonObject data) throws IllegalArgumentException Deprecated.Creates an itemstack from a json object.This method expects a json object in the format emitted by
serializeItemAsJson(ItemStack).The emitted json object's format will inherently change across versions and hence should not be used for non-development purposes like plugin configurations or end-user input.
- Parameters:
data- object representing an item in Json format- Returns:
- the deserialize item stack, migrated to the latest data version if needed.
- Throws:
IllegalArgumentException- if the json object is not a valid item- See Also:
-
serializeEntity
Deprecated.Serializes the provided entity.- Parameters:
entity- entity- Returns:
- serialized entity data
- Throws:
IllegalArgumentException- if couldn't serialize the entity- Since:
- 1.17.1
- See Also:
-
serializeEntity
byte @NotNull [] serializeEntity(@NotNull @NotNull Entity entity, @NotNull @NotNull EntitySerializationFlag... serializationFlags) Deprecated.Serializes the provided entity.- Parameters:
entity- entityserializationFlags- serialization flags- Returns:
- serialized entity data
- Throws:
IllegalArgumentException- if couldn't serialize the entity- Since:
- 1.21.4
- See Also:
-
deserializeEntity
@NotNull default @NotNull Entity deserializeEntity(byte @NotNull [] data, @NotNull @NotNull World world) Deprecated.Deserializes the entity from data.
The entity'sUUIDas well as passengers will not be preserved.- Parameters:
data- serialized entity dataworld- world- Returns:
- deserialized entity
- Throws:
IllegalArgumentException- if invalid serialized entity data provided- Since:
- 1.17.1
- See Also:
-
deserializeEntity
@NotNull default @NotNull Entity deserializeEntity(byte @NotNull [] data, @NotNull @NotNull World world, boolean preserveUUID) Deprecated.Deserializes the entity from data.
The entity's passengers will not be preserved.- Parameters:
data- serialized entity dataworld- worldpreserveUUID- whether to preserve the entity's uuid- Returns:
- deserialized entity
- Throws:
IllegalArgumentException- if invalid serialized entity data provided- Since:
- 1.17.1
- See Also:
-
deserializeEntity
@NotNull @NotNull Entity deserializeEntity(byte @NotNull [] data, @NotNull @NotNull World world, boolean preserveUUID, boolean preservePassengers) Deprecated.Deserializes the entity from data.- Parameters:
data- serialized entity dataworld- worldpreserveUUID- whether to preserve uuids of the entity and its passengerspreservePassengers- whether to preserve passengers- Returns:
- deserialized entity
- Throws:
IllegalArgumentException- if invalid serialized entity data provided- Since:
- 1.21.4
- See Also:
-
nextEntityId
Deprecated.Creates and returns the next EntityId available.Use this when sending custom packets, so that there are no collisions on the client or server.
-
getMainLevelName
-
getProtocolVersion
int getProtocolVersion()Deprecated.Returns the server's protocol version.- Returns:
- the server's protocol version
-
deserializeStack
-
deserializeItemHover
Deprecated.Deserializes aHoverEvent.ShowItemhover event value into anItemStack.- Parameters:
itemHover- the hover to deserialize- Returns:
- the deserialized
ItemStack
-