Class LegacyItemRewriter<C extends com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType,S extends com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType,P extends com.viaversion.viaversion.api.protocol.Protocol<C,?,?,S>>

java.lang.Object
com.viaversion.viaversion.api.rewriter.RewriterBase<P>
net.raphimc.vialegacy.api.remapper.LegacyItemRewriter<C,S,P>
All Implemented Interfaces:
com.viaversion.viaversion.api.rewriter.ItemRewriter<P>, com.viaversion.viaversion.api.rewriter.MappingDataListener, com.viaversion.viaversion.api.rewriter.Rewriter<P>
Direct Known Subclasses:
ItemRewriter, ItemRewriter, ItemRewriter, ItemRewriter, ItemRewriter, ItemRewriter, ItemRewriter, ItemRewriter, ItemRewriter, ItemRewriter, ItemRewriter, ItemRewriter

public abstract class LegacyItemRewriter<C extends com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType,S extends com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType,P extends com.viaversion.viaversion.api.protocol.Protocol<C,?,?,S>> extends com.viaversion.viaversion.api.rewriter.RewriterBase<P> implements com.viaversion.viaversion.api.rewriter.ItemRewriter<P>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final String
     

    Fields inherited from class com.viaversion.viaversion.api.rewriter.RewriterBase

    protocol
  • Constructor Summary

    Constructors
    Constructor
    Description
    LegacyItemRewriter(P protocol, String protocolName, com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.item.Item> itemType, com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.item.Item[]> itemArrayType)
     
    LegacyItemRewriter(P protocol, String protocolName, com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.item.Item> itemType, com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.item.Item[]> itemArrayType, com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.item.Item> mappedItemType, com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.item.Item[]> mappedItemArrayType)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    addNonExistentItem(int itemId, int itemMeta)
     
    protected void
    addNonExistentItem(int itemId, int startItemMeta, int endItemMeta)
     
    protected void
    addNonExistentItemRange(int startItemId, int endItemId)
     
    protected void
    addNonExistentItems(int... itemIds)
     
    protected void
    addRemappedItem(int oldItemId, int oldItemMeta, int newItemId, int newItemMeta, String newItemName)
     
    protected void
    addRemappedItem(int oldItemId, int newItemId, int newItemMeta, String newItemName)
     
    protected void
    addRemappedItem(int oldItemId, int newItemId, String newItemName)
     
    com.viaversion.viaversion.api.minecraft.item.HashedItem
    handleHashedItem(com.viaversion.viaversion.api.connection.UserConnection connection, com.viaversion.viaversion.api.minecraft.item.HashedItem item)
     
    com.viaversion.viaversion.api.minecraft.item.Item
    handleItemToClient(com.viaversion.viaversion.api.connection.UserConnection user, com.viaversion.viaversion.api.minecraft.item.Item item)
     
    com.viaversion.viaversion.api.minecraft.item.Item
    handleItemToServer(com.viaversion.viaversion.api.connection.UserConnection user, com.viaversion.viaversion.api.minecraft.item.Item item)
     
    com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.item.Item[]>
     
    com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.item.Item>
     
    com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.item.Item[]>
     
    com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.item.Item>
     
     
    void
     

    Methods inherited from class com.viaversion.viaversion.api.rewriter.RewriterBase

    protocol, register, registerPackets, registerRewrites

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.viaversion.viaversion.api.rewriter.ItemRewriter

    itemTemplateType, mappedItemTemplateType, nbtTagName

    Methods inherited from interface com.viaversion.viaversion.api.rewriter.MappingDataListener

    onMappingDataLoaded

    Methods inherited from interface com.viaversion.viaversion.api.rewriter.Rewriter

    protocol, register
  • Field Details

    • protocolName

      protected final String protocolName
  • Constructor Details

    • LegacyItemRewriter

      public LegacyItemRewriter(P protocol, String protocolName, com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.item.Item> itemType, com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.item.Item[]> itemArrayType)
    • LegacyItemRewriter

      public LegacyItemRewriter(P protocol, String protocolName, com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.item.Item> itemType, com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.item.Item[]> itemArrayType, com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.item.Item> mappedItemType, com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.item.Item[]> mappedItemArrayType)
  • Method Details

    • addRemappedItem

      protected void addRemappedItem(int oldItemId, int newItemId, String newItemName)
    • addRemappedItem

      protected void addRemappedItem(int oldItemId, int newItemId, int newItemMeta, String newItemName)
    • addRemappedItem

      protected void addRemappedItem(int oldItemId, int oldItemMeta, int newItemId, int newItemMeta, String newItemName)
    • addNonExistentItem

      protected void addNonExistentItem(int itemId, int itemMeta)
    • addNonExistentItem

      protected void addNonExistentItem(int itemId, int startItemMeta, int endItemMeta)
    • addNonExistentItems

      protected void addNonExistentItems(int... itemIds)
    • addNonExistentItemRange

      protected void addNonExistentItemRange(int startItemId, int endItemId)
    • registerCreativeInventoryAction

      public void registerCreativeInventoryAction(S packetType)
    • handleItemToClient

      public com.viaversion.viaversion.api.minecraft.item.Item handleItemToClient(com.viaversion.viaversion.api.connection.UserConnection user, com.viaversion.viaversion.api.minecraft.item.Item item)
      Specified by:
      handleItemToClient in interface com.viaversion.viaversion.api.rewriter.ItemRewriter<C extends com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType>
    • handleItemToServer

      public com.viaversion.viaversion.api.minecraft.item.Item handleItemToServer(com.viaversion.viaversion.api.connection.UserConnection user, com.viaversion.viaversion.api.minecraft.item.Item item)
      Specified by:
      handleItemToServer in interface com.viaversion.viaversion.api.rewriter.ItemRewriter<C extends com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType>
    • handleHashedItem

      public com.viaversion.viaversion.api.minecraft.item.HashedItem handleHashedItem(com.viaversion.viaversion.api.connection.UserConnection connection, com.viaversion.viaversion.api.minecraft.item.HashedItem item)
      Specified by:
      handleHashedItem in interface com.viaversion.viaversion.api.rewriter.ItemRewriter<C extends com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType>
    • itemType

      public com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.item.Item> itemType()
      Specified by:
      itemType in interface com.viaversion.viaversion.api.rewriter.ItemRewriter<C extends com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType>
    • itemArrayType

      public com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.item.Item[]> itemArrayType()
      Specified by:
      itemArrayType in interface com.viaversion.viaversion.api.rewriter.ItemRewriter<C extends com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType>
    • mappedItemType

      public com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.item.Item> mappedItemType()
      Specified by:
      mappedItemType in interface com.viaversion.viaversion.api.rewriter.ItemRewriter<C extends com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType>
    • mappedItemArrayType

      public com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.item.Item[]> mappedItemArrayType()
      Specified by:
      mappedItemArrayType in interface com.viaversion.viaversion.api.rewriter.ItemRewriter<C extends com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType>
    • nbtTagName

      public String nbtTagName()
      Specified by:
      nbtTagName in interface com.viaversion.viaversion.api.rewriter.ItemRewriter<C extends com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType>