Interface NMS


public interface NMS
Interface class for handling version based Minecraft methods.
  • Method Details

    • getVersion

      int getVersion()
      Get the version number of the Bukkit API that has been detected. Version format is as follows: '1.16' = 16, '1.8' = 8.
      Returns:
      Integer - version of the server API used
    • getPacketData

      SBPacketData getPacketData()
      Get the version Scoreboard Team packet fields to use.
      Returns:
      SBPacketData - the version specific fields
      Since:
      1.0.3
    • sendTitle

      @Deprecated void sendTitle(org.bukkit.entity.Player player, String title, String subtitle)
      Deprecated.
      This method has been deprecated since Minecraft 1.10, use sendTitle(Player, String, String, int, int, int) instead.
      Send a title to a player. This sends a title with default times of 20,50,20.
      Parameters:
      player - Player to display the title to.
      title - String Main title to be sent.
      subtitle - String Subtitle to be sent.
    • sendTitle

      void sendTitle(org.bukkit.entity.Player player, String title, String subtitle, int fadeIn, int stay, int fadeOut)
      Send a timed title to a player.
      Parameters:
      player - Player to display the title to.
      title - String Main title to be sent.
      subtitle - String Subtitle to be sent.
      fadeIn - Integer Fade-in time in ticks.
      stay - Integer Stay time in ticks.
      fadeOut - Integer Fade-out time in ticks.
    • sendActionbar

      void sendActionbar(org.bukkit.entity.Player player, String message)
      Send an actionbar message to a player.
      Parameters:
      player - Player to send the actionbar to.
      message - String text to be displayed.
    • sendMessage

      void sendMessage(org.bukkit.entity.Player player, String json)
      Send a raw JSON message to a player.
      Parameters:
      player - Player to send the raw JSON message to.
      json - String JSON text to be displayed.
    • changeTab

      void changeTab(org.bukkit.entity.Player player)
      Update the tablist of a player, according to AdditionsPlus configurations.
      Parameters:
      player - Player to update the tablist for.
    • updatePlayerNameTag

      void updatePlayerNameTag(org.bukkit.entity.Player player, AdditionsNameTag nametag, String value)
      Update the player's name tag.
      Parameters:
      player - Player to update tag of.
      nametag - NameTag to apply.
      value - Current tag value to apply.
    • updatePlayerPrefix

      void updatePlayerPrefix(org.bukkit.entity.Player player, AdditionsNameTag nametag)
      Update the player's prefix and suffix.
      Parameters:
      player - Player to update prefix and suffix of.
      nametag - NameTag to apply.
      Since:
      1.0.3
    • getCustomItem

      String getCustomItem(org.bukkit.inventory.ItemStack itemStack)
      Check if an ItemStack is a custom AdditionsPlus item.
      Parameters:
      itemStack - ItemStack to check.
      Returns:
      String name of custom item when detected, null if no custom item was found.
    • getCustomBook

      String getCustomBook(org.bukkit.inventory.ItemStack itemStack)
      Check if an ItemStack is a custom AdditionsPlus book.
      Parameters:
      itemStack - ItemStack to check.
      Returns:
      String name of custom book when detected, null if no custom book was found.
    • setCustomBook

      org.bukkit.inventory.ItemStack setCustomBook(org.bukkit.inventory.ItemStack itemStack, String book)
      Adds a custom NBT-Tag to the ItemStack of a custom book to handle future events.
      Parameters:
      itemStack - Book ItemStack to modify.
      book - String Identifier of the custom book.
      Returns:
      ItemStack with an additional NBT tag.
    • setCustomItem

      org.bukkit.inventory.ItemStack setCustomItem(org.bukkit.inventory.ItemStack itemStack, String item)
      Adds a custom NBT-Tag to the ItemStack of a custom item to handle future events.
      Parameters:
      itemStack - Custom item ItemStack to modify.
      item - String Identifier of the custom item.
      Returns:
      ItemStack with an additional NBT tag.
    • addNBTTag

      org.bukkit.inventory.ItemStack addNBTTag(org.bukkit.inventory.ItemStack itemStack, String key, Integer value)
      Adds a custom Integer NBT-Tag to an ItemStack.
      Parameters:
      itemStack - ItemStack to add the NBT-Tag to.
      key - String key of the NBT-Tag
      value - Integer value of the NBT-Tag
      Returns:
      ItemStack with the added NBT-Tag.
    • addNBTTag

      org.bukkit.inventory.ItemStack addNBTTag(org.bukkit.inventory.ItemStack itemStack, String key, String value)
      Adds a custom String NBT-Tag to an ItemStack.
      Parameters:
      itemStack - ItemStack to add the NBT-Tag to.
      key - String key of the NBT-Tag
      value - String value of the NBT-Tag
      Returns:
      ItemStack with the added NBT-Tag.
    • setItemStackClass

      void setItemStackClass(Class<?> itemStackClass)
    • setHasTag

      void setHasTag(Method hasTag)
    • setGetTag

      void setGetTag(Method getTag)
    • setSetTag

      void setSetTag(Method setTag)
    • setNbtTagCompoundClass

      void setNbtTagCompoundClass(Class<?> nbtTagCompoundClass)
    • setHasKey

      void setHasKey(Method hasKey)
    • setSetKeyString

      void setSetKeyString(Method setKeyString)
    • setSetKeyInteger

      void setSetKeyInteger(Method setKeyInteger)
    • setGetKeyString

      void setGetKeyString(Method getKeyString)
    • setCraftItemStackClass

      void setCraftItemStackClass(Class<?> craftItemStackClass)
    • setAsNMSCopy

      void setAsNMSCopy(Method asNMSCopy)
    • setAsBukkitCopy

      void setAsBukkitCopy(Method asBukkitCopy)
    • setPlayerConnectionClass

      void setPlayerConnectionClass(Class<?> playerConnectionClass)
    • setEntityPlayerClass

      void setEntityPlayerClass(Class<?> entityPlayerClass)
    • setGetHandle

      void setGetHandle(Method getHandle)
    • setCraftServerClass

      void setCraftServerClass(Class<?> craftServerClass)
    • setCraftPlayerClass

      void setCraftPlayerClass(Class<?> craftPlayerClass)
    • setSendPacket

      void setSendPacket(Method sendPacket)
    • setiChatBaseComponentClass

      void setiChatBaseComponentClass(Class<?> iChatBaseComponentClass)
    • setChatSerializerClass

      void setChatSerializerClass(Class<?> chatSerializerClass)
    • setPacketPlayOutTitle

      void setPacketPlayOutTitle(Class<?> packetPlayOutTitle)
    • setPacketPlayOutChat

      void setPacketPlayOutChat(Class<?> packetPlayOutChat)
    • setTitleAction

      void setTitleAction(Class<Enum> titleAction)
    • setPacketPlayOutPlayerInfo

      void setPacketPlayOutPlayerInfo(Class<?> packetPlayOutPlayerInfo)
    • setInfoAction

      void setInfoAction(Class<Enum> infoAction)
    • setPacketPlayOutPlayerListHeaderFooter

      void setPacketPlayOutPlayerListHeaderFooter(Class<?> packetPlayOutPlayerListHeaderFooter)
    • setDedicatedPlayerListClass

      void setDedicatedPlayerListClass(Class<?> dedicatedPlayerListClass)
    • setChatComponentTextClass

      void setChatComponentTextClass(Class<?> chatComponentTextClass)