Interface Rewritable

All Known Implementing Classes:
AdventureModePredicate, ArmorTrim, ArmorTrimMaterial, ArmorTrimPattern, BlockPredicate, Consumable1_21_2, Equippable, FilterableComponent, Instrument1_20_5, Instrument1_21_2, JukeboxPlayable, JukeboxPlayable.JukeboxSong, PotDecorations, ProvidesTrimMaterial, ToolProperties, ToolRule, TooltipDisplay, UseCooldown

public interface Rewritable
  • Method Details

    • rewrite

      Object rewrite(UserConnection connection, Protocol<?,?,?,?> protocol, boolean clientbound)
      Rewrites the object to a different version, may return self or a new object.
      Parameters:
      connection - user connection
      protocol - protocol
      clientbound - whether it should be rewritten client- or serverbound
      Returns:
      rewritten object, may be (modified or unmodified) self or a new object
    • rewriteDataComponentType

      static int rewriteDataComponentType(Protocol<?,?,?,?> protocol, boolean clientbound, int typeId)
    • rewriteSound

      static int rewriteSound(Protocol<?,?,?,?> protocol, boolean clientbound, int soundId)
    • rewriteItem

      static int rewriteItem(Protocol<?,?,?,?> protocol, boolean clientbound, int itemId)
    • rewriteItem

      static String rewriteItem(Protocol<?,?,?,?> protocol, boolean clientbound, String itemId)
    • itemRewriteFunction

      static it.unimi.dsi.fastutil.ints.Int2IntFunction itemRewriteFunction(Protocol<?,?,?,?> protocol, boolean clientbound)
    • blockRewriteFunction

      static it.unimi.dsi.fastutil.ints.Int2IntFunction blockRewriteFunction(Protocol<?,?,?,?> protocol, boolean clientbound)
    • soundRewriteFunction

      static it.unimi.dsi.fastutil.ints.Int2IntFunction soundRewriteFunction(Protocol<?,?,?,?> protocol, boolean clientbound)
    • mappedIdentifier

      static @Nullable String mappedIdentifier(FullMappings mappings, String identifier)
    • unmappedIdentifier

      static @Nullable String unmappedIdentifier(FullMappings mappings, String mappedIdentifier)