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 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

      default void move(@NotNull @NotNull Map<String,Object> map, @NotNull @NotNull String fromKey, @NotNull @NotNull String toKey)
      Move map key without any special transformation.
      Parameters:
      map - The map to edit.
      fromKey - Origin key to get value from map.
      toKey - New key to set current value.
    • 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

      default void setFlag(@NotNull @NotNull Object components, int ordinal)
      Set old hide flag into custom data component.
      Parameters:
      components - The component map from item.
      ordinal - Old flag ordinal value.