Class IEnchantMirror
java.lang.Object
com.saicone.rtag.item.mirror.IEnchantMirror
- All Implemented Interfaces:
ItemMirror
IEnchantMirror class to convert item enchants
across versions.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionIEnchantMirror(float version) Deprecated, for removal: This API element is subject to removal in a future version.IEnchantMirror(@NotNull com.saicone.rtag.util.MC version) Constructs an IEnchantMirror with specified server versions to create keys automatically.IEnchantMirror(@NotNull Map<Object, Object> map, @NotNull String bookKey, @NotNull String fromKey, @NotNull String toKey) Constructs an IEnchantMirror with specified parameters. -
Method Summary
Modifier and TypeMethodDescriptionvoiddowngrade(@NotNull Object compound, @NotNull String id, @NotNull Object components, @NotNull com.saicone.rtag.util.MC from, @NotNull com.saicone.rtag.util.MC to) Downgrade current item tag compound from upper version.getMap()Get current enchantments map.@NotNull com.saicone.rtag.util.MCGet the maximum compatible version, exclusive.voidprocessEnchants(@NotNull Object tag, boolean book) Process current item enchants inside tag.voidupgrade(@NotNull Object compound, @NotNull String id, @NotNull Object components, @NotNull com.saicone.rtag.util.MC from, @NotNull com.saicone.rtag.util.MC to) Upgrade current item tag compound from lower version.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ItemMirror
downgrade, downgrade, downgrade, getDeprecationVersion, getMinimumVersion, getMinVersion0, upgrade, upgrade, upgrade
-
Field Details
-
fromString
-
fromShort
-
-
Constructor Details
-
IEnchantMirror
Deprecated, for removal: This API element is subject to removal in a future version.Constructs an IEnchantMirror with specified server versions to create keys automatically.- Parameters:
version- The server version to create keys for.
-
IEnchantMirror
-
IEnchantMirror
public IEnchantMirror(@NotNull @NotNull Map<Object, Object> map, @NotNull @NotNull String bookKey, @NotNull @NotNull String fromKey, @NotNull @NotNull String toKey) Constructs an IEnchantMirror with specified parameters.- Parameters:
map- Enchantments map with IDs and names.bookKey- Key to handle with enchanted book.fromKey- Key to get current item enchants.toKey- New key to set converted enchants.
-
-
Method Details
-
getMap
-
getMaximumVersion
Description copied from interface:ItemMirrorGet the maximum compatible version, exclusive.- Specified by:
getMaximumVersionin interfaceItemMirror- Returns:
- a version.
-
upgrade
public void upgrade(@NotNull @NotNull Object compound, @NotNull @NotNull String id, @NotNull @NotNull Object components, @NotNull @NotNull com.saicone.rtag.util.MC from, @NotNull @NotNull com.saicone.rtag.util.MC to) Description copied from interface:ItemMirrorUpgrade current item tag compound from lower version.- Specified by:
upgradein interfaceItemMirror- Parameters:
compound- the tag compound that represents item data.id- the item material id.components- the item components, on older versions this may be the item tag.from- the initial version of item data.to- the version to upgrade item data.
-
downgrade
public void downgrade(@NotNull @NotNull Object compound, @NotNull @NotNull String id, @NotNull @NotNull Object components, @NotNull @NotNull com.saicone.rtag.util.MC from, @NotNull @NotNull com.saicone.rtag.util.MC to) Description copied from interface:ItemMirrorDowngrade current item tag compound from upper version.- Specified by:
downgradein interfaceItemMirror- Parameters:
compound- the tag compound that represents item data.id- the item material id.components- the item components, on older versions this may be the item tag.from- the initial version of item data.to- the version to downgrade item data.
-
processEnchants
-