Class FullMappingsBase

java.lang.Object
com.viaversion.viaversion.api.data.FullMappingsBase
All Implemented Interfaces:
BiMappings, FullMappings, Mappings
Direct Known Subclasses:
ParticleMappings

public class FullMappingsBase extends Object implements FullMappings
  • Constructor Summary

    Constructors
    Constructor
    Description
    FullMappingsBase(List<String> unmappedIdentifiers, List<String> mappedIdentifiers, Mappings mappings)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    getNewId(int id)
    Returns the mapped id from the given id, or -1 if invalid/out of bounds.
    int
    id(String identifier)
    Returns the unmapped integer id for the given identifier, or -1 if not found.
    identifier(int id)
    Returns the unmapped string identifier for the given mapped id.
    @Nullable String
    identifier(String mappedIdentifier)
    Returns the unmapped string identifier for the given mapped identifier.
    Returns the inverse of the bimappings.
    int
    mappedId(String mappedIdentifier)
    Returns the mapped integer id for the given mapped identifier, or -1 if not found.
    @Nullable String
    mappedIdentifier(int mappedId)
    Returns the mapped string identifier for the given mapped id.
    @Nullable String
    Returns the mapped string identifier for the given unmapped identifier.
    int
    Returns the amount of new ids total, even if it does not have a direct mapping.
    void
    setNewId(int id, int mappedId)
    Manually maps a specific id.
    int
    Returns amount of unmapped entries, being the size of the mapping.

    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.data.Mappings

    contains, getNewIdOrDefault
  • Constructor Details

  • Method Details

    • id

      public int id(String identifier)
      Description copied from interface: FullMappings
      Returns the unmapped integer id for the given identifier, or -1 if not found.
      Specified by:
      id in interface FullMappings
      Parameters:
      identifier - unmapped string identifier
      Returns:
      unmapped int id, or -1 if not found
    • mappedId

      public int mappedId(String mappedIdentifier)
      Description copied from interface: FullMappings
      Returns the mapped integer id for the given mapped identifier, or -1 if not found.
      Specified by:
      mappedId in interface FullMappings
      Parameters:
      mappedIdentifier - mapped string identifier
      Returns:
      mapped int id, or -1 if not found
    • identifier

      public String identifier(int id)
      Description copied from interface: FullMappings
      Returns the unmapped string identifier for the given mapped id.
      Specified by:
      identifier in interface FullMappings
      Parameters:
      id - unmapped id
      Returns:
      unmapped string identifier, or null if out of bounds
    • identifier

      public @Nullable String identifier(String mappedIdentifier)
      Description copied from interface: FullMappings
      Returns the unmapped string identifier for the given mapped identifier.
      Specified by:
      identifier in interface FullMappings
      Parameters:
      mappedIdentifier - mapped identifier
      Returns:
      unmapped string identifier, or null if not found
    • mappedIdentifier

      public @Nullable String mappedIdentifier(int mappedId)
      Description copied from interface: FullMappings
      Returns the mapped string identifier for the given mapped id.
      Specified by:
      mappedIdentifier in interface FullMappings
      Parameters:
      mappedId - mapped id
      Returns:
      mapped string identifier, or null if out of bounds
    • mappedIdentifier

      public @Nullable String mappedIdentifier(String identifier)
      Description copied from interface: FullMappings
      Returns the mapped string identifier for the given unmapped identifier.
      Specified by:
      mappedIdentifier in interface FullMappings
      Parameters:
      identifier - unmapped identifier
      Returns:
      mapped string identifier, or null if not found
    • getNewId

      public int getNewId(int id)
      Description copied from interface: Mappings
      Returns the mapped id from the given id, or -1 if invalid/out of bounds.
      Specified by:
      getNewId in interface Mappings
      Parameters:
      id - unmapped id
      Returns:
      mapped id, or -1 if invalid/out of bounds
    • setNewId

      public void setNewId(int id, int mappedId)
      Description copied from interface: Mappings
      Manually maps a specific id.
      Specified by:
      setNewId in interface Mappings
      Parameters:
      id - unmapped id
      mappedId - mapped id
    • size

      public int size()
      Description copied from interface: Mappings
      Returns amount of unmapped entries, being the size of the mapping.
      Specified by:
      size in interface Mappings
      Returns:
      amount of unmapped entries
    • mappedSize

      public int mappedSize()
      Description copied from interface: Mappings
      Returns the amount of new ids total, even if it does not have a direct mapping. Returns -1 if unknown.
      Specified by:
      mappedSize in interface Mappings
      Returns:
      amount of new ids, or -1 if unknown
    • inverse

      public FullMappings inverse()
      Description copied from interface: BiMappings
      Returns the inverse of the bimappings.
      Specified by:
      inverse in interface BiMappings
      Specified by:
      inverse in interface FullMappings
      Specified by:
      inverse in interface Mappings
      Returns:
      inverse of the bimappings