Interface UnsafeValues
Deprecated.
This interface provides value conversions that may be specific to a
runtime, or have arbitrary meaning (read: magic values).
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(NamespacedKey key, String advancement) Deprecated.Load an advancement represented by the specified string into the server.modifyItemStack(ItemStack item, String components) Deprecated.intnextEntityId(World world) Deprecated.Creates and returns the next EntityId available.Deprecated, for removal: This API element is subject to removal in a future version.byte[]processClass(PluginDescriptionFile pdf, String path, byte[] clazz) Deprecated.booleanDeprecated.Delete an advancement which was loaded and saved byloadAdvancement(org.bukkit.NamespacedKey, java.lang.String).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
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.
Callers should be prepared forExceptionto be thrown.- Parameters:
key- the unique advancement keyadvancement- representation of the advancement- Returns:
- the loaded advancement or null if an error occurred
-
removeAdvancement
Deprecated.Delete an advancement which was loaded and saved byloadAdvancement(org.bukkit.NamespacedKey, java.lang.String).
This method will only remove advancement from persistent storage. It should be accompanied by a call toServer.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
-
plainComponentSerializer
Deprecated, for removal: This API element is subject to removal in a future version.
-