Package net.gcnt.additionsplus.api.nms
Interface NMS
public interface NMS
Interface class for handling version based Minecraft methods.
-
Method Summary
Modifier and TypeMethodDescriptionorg.bukkit.inventory.ItemStack
Adds a custom Integer NBT-Tag to an ItemStack.org.bukkit.inventory.ItemStack
Adds a custom String NBT-Tag to an ItemStack.void
changeTab
(org.bukkit.entity.Player player) Update the tablist of a player, according to AdditionsPlus configurations.getCustomBook
(org.bukkit.inventory.ItemStack itemStack) Check if an ItemStack is a custom AdditionsPlus book.getCustomItem
(org.bukkit.inventory.ItemStack itemStack) Check if an ItemStack is a custom AdditionsPlus item.Get the version Scoreboard Team packet fields to use.int
Get the version number of the Bukkit API that has been detected.void
sendActionbar
(org.bukkit.entity.Player player, String message) Send an actionbar message to a player.void
sendMessage
(org.bukkit.entity.Player player, String json) Send a raw JSON message to a player.void
Deprecated.void
sendTitle
(org.bukkit.entity.Player player, String title, String subtitle, int fadeIn, int stay, int fadeOut) Send a timed title to a player.void
setAsBukkitCopy
(Method asBukkitCopy) void
setAsNMSCopy
(Method asNMSCopy) void
setChatComponentTextClass
(Class<?> chatComponentTextClass) void
setChatSerializerClass
(Class<?> chatSerializerClass) void
setCraftItemStackClass
(Class<?> craftItemStackClass) void
setCraftPlayerClass
(Class<?> craftPlayerClass) void
setCraftServerClass
(Class<?> craftServerClass) 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.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.void
setDedicatedPlayerListClass
(Class<?> dedicatedPlayerListClass) void
setEntityPlayerClass
(Class<?> entityPlayerClass) void
setGetHandle
(Method getHandle) void
setGetKeyString
(Method getKeyString) void
void
void
void
setiChatBaseComponentClass
(Class<?> iChatBaseComponentClass) void
setInfoAction
(Class<Enum> infoAction) void
setItemStackClass
(Class<?> itemStackClass) void
setNbtTagCompoundClass
(Class<?> nbtTagCompoundClass) void
setPacketPlayOutChat
(Class<?> packetPlayOutChat) void
setPacketPlayOutPlayerInfo
(Class<?> packetPlayOutPlayerInfo) void
setPacketPlayOutPlayerListHeaderFooter
(Class<?> packetPlayOutPlayerListHeaderFooter) void
setPacketPlayOutTitle
(Class<?> packetPlayOutTitle) void
setPlayerConnectionClass
(Class<?> playerConnectionClass) void
setSendPacket
(Method sendPacket) void
setSetKeyInteger
(Method setKeyInteger) void
setSetKeyString
(Method setKeyString) void
void
setTitleAction
(Class<Enum> titleAction) void
updatePlayerNameTag
(org.bukkit.entity.Player player, AdditionsNameTag nametag, String value) Update the player's name tag.void
updatePlayerPrefix
(org.bukkit.entity.Player player, AdditionsNameTag nametag) Update the player's prefix and suffix.
-
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.This method has been deprecated since Minecraft 1.10, usesendTitle(Player, String, String, int, int, int)
instead.Send a title to a player. This sends a title with default times of 20,50,20. -
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. -
sendActionbar
Send an actionbar message to a player.- Parameters:
player
- Player to send the actionbar to.message
-String
text to be displayed.
-
sendMessage
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
Update the player's name tag.- Parameters:
player
- Player to update tag of.nametag
- NameTag to apply.value
- Current tag value to apply.
-
updatePlayerPrefix
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
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
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
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
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. -
addNBTTag
org.bukkit.inventory.ItemStack addNBTTag(org.bukkit.inventory.ItemStack itemStack, String key, String value) Adds a custom String NBT-Tag to an ItemStack. -
setItemStackClass
-
setHasTag
-
setGetTag
-
setSetTag
-
setNbtTagCompoundClass
-
setHasKey
-
setSetKeyString
-
setSetKeyInteger
-
setGetKeyString
-
setCraftItemStackClass
-
setAsNMSCopy
-
setAsBukkitCopy
-
setPlayerConnectionClass
-
setEntityPlayerClass
-
setGetHandle
-
setCraftServerClass
-
setCraftPlayerClass
-
setSendPacket
-
setiChatBaseComponentClass
-
setChatSerializerClass
-
setPacketPlayOutTitle
-
setPacketPlayOutChat
-
setTitleAction
-
setPacketPlayOutPlayerInfo
-
setInfoAction
-
setDedicatedPlayerListClass
-
setChatComponentTextClass
-
sendTitle(Player, String, String, int, int, int)
instead.