Interface IComponentMirror.Transformation
- All Known Subinterfaces:
IComponentMirror.TooltipTransformation
- All Known Implementing Classes:
IComponentMirror.AttributeModifiers, IComponentMirror.BannerPatterns, IComponentMirror.BaseColor, IComponentMirror.Bees, IComponentMirror.BookContents, IComponentMirror.CanBuild, IComponentMirror.ChargedProjectiles, IComponentMirror.Container, IComponentMirror.CustomModelData, IComponentMirror.DamageResistant, IComponentMirror.DyedColor, IComponentMirror.Enchantments, IComponentMirror.Equippable, IComponentMirror.FireworkExplosion, IComponentMirror.Fireworks, IComponentMirror.Food, IComponentMirror.JukeboxPlayable, IComponentMirror.Lore, IComponentMirror.MapDecorations, IComponentMirror.Profile, IComponentMirror.TextComponentTransformation, IComponentMirror.TooltipDisplay, IComponentMirror.TooltipDowngrade, IComponentMirror.Trim, IComponentMirror.Unbreakable
- Enclosing class:
IComponentMirror
public static interface IComponentMirror.Transformation
Component transformation interface, to upgrade/downgrade components from/into NBT format.
-
Method Summary
Modifier and TypeMethodDescriptiondefault voiddowngrade(@NotNull Object components, @NotNull String id, @NotNull Object component, @NotNull com.saicone.rtag.util.MC from, @NotNull com.saicone.rtag.util.MC to) Downgrade component value from upper version.default voidDeprecated, for removal: This API element is subject to removal in a future version.default booleandowngradeComponent(@NotNull Object components, @NotNull String id, @NotNull Map<String, Object> value) Downgrade map value from new component format.default booleanDowngrade list value from new component format.default booleanDowngrade any value from new component format.default voidMove map key without any special transformation.default booleanmove(@NotNull Map<String, Object> map, @NotNull String fromKey, @NotNull String toKey, @Nullable Function<Object, Object> transformation) Move map key and apply transformation into value.default voidSet old hide flag into custom data component.default voidupgrade(@NotNull Object components, @NotNull String id, @NotNull Object component, @NotNull com.saicone.rtag.util.MC from, @NotNull com.saicone.rtag.util.MC to) Upgrade component value from lower version.default voidDeprecated, for removal: This API element is subject to removal in a future version.default booleanUpgrade map value into new component format.default booleanUpgrade list value into new component format.default booleanUpgrade any value into new component format.
-
Method Details
-
upgrade
default void upgrade(@NotNull @NotNull Object components, @NotNull @NotNull String id, @NotNull @NotNull Object component, @NotNull @NotNull com.saicone.rtag.util.MC from, @NotNull @NotNull com.saicone.rtag.util.MC to) Upgrade component value from lower version.- Parameters:
components- the component map from item.id- component ID inside map.component- the component itself.from- the initial version of item data.to- the version to upgrade item data.
-
upgrade
@Deprecated(since="1.5.14", forRemoval=true) default void upgrade(Object components, String id, Object component, float from, float to) Deprecated, for removal: This API element is subject to removal in a future version.Upgrade component value from lower version.- Parameters:
components- The component map from item.id- Component ID inside map.component- The component itself.from- Version specified in compound.to- Version to convert.
-
upgradeComponent
default boolean upgradeComponent(@NotNull @NotNull Object components, @NotNull @NotNull String id, @NotNull @NotNull Map<String, Object> value) Upgrade map value into new component format.- Parameters:
components- The component map from item.id- Component ID inside map.value- Value of component as Java map.- Returns:
- true to continue with conversion or false to delete component.
-
upgradeList
default boolean upgradeList(@NotNull @NotNull Object components, @NotNull @NotNull String id, @NotNull @NotNull List<Object> value) Upgrade list value into new component format.- Parameters:
components- The component map from item.id- Component ID inside map.value- Value of component as Java list.- Returns:
- true to continue with conversion or false to delete component.
-
upgradeObject
default boolean upgradeObject(@NotNull @NotNull Object components, @NotNull @NotNull String id, @NotNull @NotNull Object value) Upgrade any value into new component format.- Parameters:
components- The component map from item.id- Component ID inside map.value- Value of component as Java object.- Returns:
- true to continue with conversion or false to delete component.
-
downgrade
default void downgrade(@NotNull @NotNull Object components, @NotNull @NotNull String id, @NotNull @NotNull Object component, @NotNull @NotNull com.saicone.rtag.util.MC from, @NotNull @NotNull com.saicone.rtag.util.MC to) Downgrade component value from upper version.- Parameters:
components- the component map from item.id- component ID inside map.component- the component itself.from- the initial version of item data.to- the version to downgrade item data.
-
downgrade
@Deprecated(since="1.5.14", forRemoval=true) default void downgrade(Object components, String id, Object component, float from, float to) Deprecated, for removal: This API element is subject to removal in a future version.Downgrade component value from upper version.- Parameters:
components- The component map from item.id- Component ID inside map.component- The component itself.from- Version specified in compound.to- Version to convert.
-
downgradeComponent
default boolean downgradeComponent(@NotNull @NotNull Object components, @NotNull @NotNull String id, @NotNull @NotNull Map<String, Object> value) Downgrade map value from new component format.- Parameters:
components- The component map from item.id- Component ID inside map.value- Value of component as Java map.- Returns:
- true to continue with conversion or false to delete component.
-
downgradeList
default boolean downgradeList(@NotNull @NotNull Object components, @NotNull @NotNull String id, @NotNull @NotNull List<Object> value) Downgrade list value from new component format.- Parameters:
components- The component map from item.id- Component ID inside map.value- Value of component as Java list.- Returns:
- true to continue with conversion or false to delete component.
-
downgradeObject
default boolean downgradeObject(@NotNull @NotNull Object components, @NotNull @NotNull String id, @NotNull @NotNull Object value) Downgrade any value from new component format.- Parameters:
components- The component map from item.id- Component ID inside map.value- Value of component as Java object.- Returns:
- true to continue with conversion or false to delete component.
-
move
-
move
default boolean move(@NotNull @NotNull Map<String, Object> map, @NotNull @NotNull String fromKey, @NotNull @NotNull String toKey, @Nullable @Nullable Function<Object, Object> transformation) Move map key and apply transformation into value.- Parameters:
map- The map to edit.fromKey- Origin key to get value from map.toKey- New key to set current value.transformation- The transformation to apply into value.- Returns:
- true if value was moved or false if doesn't exist or was deleted by transformation.
-
setFlag
-