
TaterLib
A cross API code library for various generalizations used in the Tater* plugins
4.2K
4
TaterLib 1.20.x-1.1.0
release27 февраля 2024 г.- Fixes to Sponge8-11 component serialization
- Fixed SpongeEntity.getTypereturning a properly formatted entity resource
- Reworked the entire event system
- Added getEntitytoAbstractEntityimplementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented EntitySpawnEventfor 1.7.10-b1.7.3
- Implemented rudimentary PlayerDeathEventfor b1.7.3
- Added support for NeoForge 1.20.2
- Removed the ...taterlib.{platform}.abstractionspackage name
- Renamed ...taterlib.{platform}.abstractions.eventsto...taterlib.{platform}.event.api
- Moved ...taterlib.{platform}.abstractions.item.*to...taterlib.{platform}.inventory
- Moved ...taterlib.{platform}.player.PlayerInventoryto...taterlib.{platform}.inventory.PlayerInventory
- Removed the Abstractprefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to Playerfor Forge/Fabric
- Abstracted Brigadier commands
- Abstracted simple commands
- Simplified Plugin abstractions so depending on TaterLib is easier
- Refactored TaterLib helper methods to be wrapped in the TaterAPIclass
- Added MinecraftVersion and ServerType enums.
- Created TaterAPI#isBrigadierSupported()
- Abstracted plugin/mod isLoaded checks
- Playernow inherits- Entity
- Added Entity#teleport(Location)andEntity#teleport(Entity)
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added Serverabstraction andTaterAPI#getServer()
- Ported to:
- 1.20.4
- Bukkit 1.8.8, 1.13.2
- BungeeCord 1.4.7, 1.8, 1.12
- Fabric 1.7.10, 1.8.9, 1.9.4, 1.10.2, 1.11.2, 1.12.2
- Forge 1.7.10, 1.8.9, 1.9.4, 1.10.2, 1.11.2, 1.18.2, 1.19.2, 1.19.4
- Sponge 4, 5
 
- Abstracted ProxyPlayers, specifically adding aconnectmethod
- Added Blockabstraction andBlockBreakEvent
- Updated Serverimplementation and addedProxyServerfor proxies
- Added ServerEvent#getServer()
- Fixes to BukkitPlayerAdvancementEvent- getPlayerwas returning null
- getAdvancementwas returning the wrong string
 
- Abstracted TaterAPI#registerChannels(Set<String>)intoRegisterPluginMessagesEvent
- Added PluginEnableEventandPluginDisableEvent
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed isPluginLoadedtoisPluginModLoadedand split it intoisPluginLoadedandisModLoaded, while adding helper instantiations from hybrid hooks
- Added Server#broadcastMessage(String)
- Renamed path dev.neuralnexus.taterlib.commontodev.neuralnexus.taterlibto simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy build.shanymore
- Added GameModeenum,Player#getPing(),Player#getGameMode()andPlayer#setGameMode()
- Added Sender#isPlayer()
- Fixed Entity#teleport(Location)andEntity#teleport(Entity)in cross-dimensional cases
- Added Player#getIPAddress()
- Created a custom loader implementation, to allow for better compatibility with hybrids, Sinytra Connector, and SpongeForge
- Added SpongeForgeserver type
- Added Brigadier support for Sponge and Bukkit
- Renamed SendertoCommandSender
- Split ServerintoSimpleServerandProxyServer
- Added some tests and more MinecraftVersionutilities
- Renamed EventtoEventManagerand created a baseEventinterface
- Added Event#getName()
- Created generic event handler
- Renamed PluginMessageEventstoNetworkEvents
- Split out SimplePlayerandProxyPlayer
- Created Connectioninterface for kick/disconnect/ping/pluginMessage
- Loader can now detect and register more plugin instances in multi-API environments
- Added ServerType.NEOFORGE_HYBRID
- Events should no longer register twice in multi-API environments
- Pulled CommonPluginEnableEventinto the loader
- Added DamageableandLivingEntityinterfaces
- Added dummy entity interfaces all set up for adding new Entity interfaces
- Added Player.allowFlight/canFly/isFlying/setFlying
- Added single-version support for MinecraftVersion.parseRange
- Used configurate to create config system
- Refactored TaterLib common logic into CommonModule, added TaterModuleLoader, and overall improved module support
- Reformatted getters to be more idiomatic (e.g. getInventory->inventory)
- Refactor Player.serverNameintoPlayer.server().name()and addServer#name()
- Added PermissibletoCommandSender, refactored permission hooks to usePermissible
- Added ModInfoandPluginInfoabstractions
- Added DumpInfoandFullDumpInfo, along with the/taterlib dump | fulldumpcommands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged ItemMetaintoItemStack
- Created player metadata API
- Added Server.currentTPS(),SimpleServer.getPlayer(String), andSimpleServer.getPlayer(UUID)
- PlayerServerSwitchEvent.toServer/- fromServernow return a- Serverrather than a- String
- Overhauled the Inventory/PlayerInventoryinterfaces
- Created WorldandServerWorldabstractions
TaterLib 1.19.4-1.1.0
release27 февраля 2024 г.- Fixes to Sponge8-11 component serialization
- Fixed SpongeEntity.getTypereturning a properly formatted entity resource
- Reworked the entire event system
- Added getEntitytoAbstractEntityimplementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented EntitySpawnEventfor 1.7.10-b1.7.3
- Implemented rudimentary PlayerDeathEventfor b1.7.3
- Added support for NeoForge 1.20.2
- Removed the ...taterlib.{platform}.abstractionspackage name
- Renamed ...taterlib.{platform}.abstractions.eventsto...taterlib.{platform}.event.api
- Moved ...taterlib.{platform}.abstractions.item.*to...taterlib.{platform}.inventory
- Moved ...taterlib.{platform}.player.PlayerInventoryto...taterlib.{platform}.inventory.PlayerInventory
- Removed the Abstractprefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to Playerfor Forge/Fabric
- Abstracted Brigadier commands
- Abstracted simple commands
- Simplified Plugin abstractions so depending on TaterLib is easier
- Refactored TaterLib helper methods to be wrapped in the TaterAPIclass
- Added MinecraftVersion and ServerType enums.
- Created TaterAPI#isBrigadierSupported()
- Abstracted plugin/mod isLoaded checks
- Playernow inherits- Entity
- Added Entity#teleport(Location)andEntity#teleport(Entity)
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added Serverabstraction andTaterAPI#getServer()
- Ported to:
- 1.20.4
- Bukkit 1.8.8, 1.13.2
- BungeeCord 1.4.7, 1.8, 1.12
- Fabric 1.7.10, 1.8.9, 1.9.4, 1.10.2, 1.11.2, 1.12.2
- Forge 1.7.10, 1.8.9, 1.9.4, 1.10.2, 1.11.2, 1.18.2, 1.19.2, 1.19.4
- Sponge 4, 5
 
- Abstracted ProxyPlayers, specifically adding aconnectmethod
- Added Blockabstraction andBlockBreakEvent
- Updated Serverimplementation and addedProxyServerfor proxies
- Added ServerEvent#getServer()
- Fixes to BukkitPlayerAdvancementEvent- getPlayerwas returning null
- getAdvancementwas returning the wrong string
 
- Abstracted TaterAPI#registerChannels(Set<String>)intoRegisterPluginMessagesEvent
- Added PluginEnableEventandPluginDisableEvent
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed isPluginLoadedtoisPluginModLoadedand split it intoisPluginLoadedandisModLoaded, while adding helper instantiations from hybrid hooks
- Added Server#broadcastMessage(String)
- Renamed path dev.neuralnexus.taterlib.commontodev.neuralnexus.taterlibto simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy build.shanymore
- Added GameModeenum,Player#getPing(),Player#getGameMode()andPlayer#setGameMode()
- Added Sender#isPlayer()
- Fixed Entity#teleport(Location)andEntity#teleport(Entity)in cross-dimensional cases
- Added Player#getIPAddress()
- Created a custom loader implementation, to allow for better compatibility with hybrids, Sinytra Connector, and SpongeForge
- Added SpongeForgeserver type
- Added Brigadier support for Sponge and Bukkit
- Renamed SendertoCommandSender
- Split ServerintoSimpleServerandProxyServer
- Added some tests and more MinecraftVersionutilities
- Renamed EventtoEventManagerand created a baseEventinterface
- Added Event#getName()
- Created generic event handler
- Renamed PluginMessageEventstoNetworkEvents
- Split out SimplePlayerandProxyPlayer
- Created Connectioninterface for kick/disconnect/ping/pluginMessage
- Loader can now detect and register more plugin instances in multi-API environments
- Added ServerType.NEOFORGE_HYBRID
- Events should no longer register twice in multi-API environments
- Pulled CommonPluginEnableEventinto the loader
- Added DamageableandLivingEntityinterfaces
- Added dummy entity interfaces all set up for adding new Entity interfaces
- Added Player.allowFlight/canFly/isFlying/setFlying
- Added single-version support for MinecraftVersion.parseRange
- Used configurate to create config system
- Refactored TaterLib common logic into CommonModule, added TaterModuleLoader, and overall improved module support
- Reformatted getters to be more idiomatic (e.g. getInventory->inventory)
- Refactor Player.serverNameintoPlayer.server().name()and addServer#name()
- Added PermissibletoCommandSender, refactored permission hooks to usePermissible
- Added ModInfoandPluginInfoabstractions
- Added DumpInfoandFullDumpInfo, along with the/taterlib dump | fulldumpcommands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged ItemMetaintoItemStack
- Created player metadata API
- Added Server.currentTPS(),SimpleServer.getPlayer(String), andSimpleServer.getPlayer(UUID)
- PlayerServerSwitchEvent.toServer/- fromServernow return a- Serverrather than a- String
- Overhauled the Inventory/PlayerInventoryinterfaces
- Created WorldandServerWorldabstractions
TaterLib 1.19.2-1.1.0
release27 февраля 2024 г.- Fixes to Sponge8-11 component serialization
- Fixed SpongeEntity.getTypereturning a properly formatted entity resource
- Reworked the entire event system
- Added getEntitytoAbstractEntityimplementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented EntitySpawnEventfor 1.7.10-b1.7.3
- Implemented rudimentary PlayerDeathEventfor b1.7.3
- Added support for NeoForge 1.20.2
- Removed the ...taterlib.{platform}.abstractionspackage name
- Renamed ...taterlib.{platform}.abstractions.eventsto...taterlib.{platform}.event.api
- Moved ...taterlib.{platform}.abstractions.item.*to...taterlib.{platform}.inventory
- Moved ...taterlib.{platform}.player.PlayerInventoryto...taterlib.{platform}.inventory.PlayerInventory
- Removed the Abstractprefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to Playerfor Forge/Fabric
- Abstracted Brigadier commands
- Abstracted simple commands
- Simplified Plugin abstractions so depending on TaterLib is easier
- Refactored TaterLib helper methods to be wrapped in the TaterAPIclass
- Added MinecraftVersion and ServerType enums.
- Created TaterAPI#isBrigadierSupported()
- Abstracted plugin/mod isLoaded checks
- Playernow inherits- Entity
- Added Entity#teleport(Location)andEntity#teleport(Entity)
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added Serverabstraction andTaterAPI#getServer()
- Ported to:
- 1.20.4
- Bukkit 1.8.8, 1.13.2
- BungeeCord 1.4.7, 1.8, 1.12
- Fabric 1.7.10, 1.8.9, 1.9.4, 1.10.2, 1.11.2, 1.12.2
- Forge 1.7.10, 1.8.9, 1.9.4, 1.10.2, 1.11.2, 1.18.2, 1.19.2, 1.19.4
- Sponge 4, 5
 
- Abstracted ProxyPlayers, specifically adding aconnectmethod
- Added Blockabstraction andBlockBreakEvent
- Updated Serverimplementation and addedProxyServerfor proxies
- Added ServerEvent#getServer()
- Fixes to BukkitPlayerAdvancementEvent- getPlayerwas returning null
- getAdvancementwas returning the wrong string
 
- Abstracted TaterAPI#registerChannels(Set<String>)intoRegisterPluginMessagesEvent
- Added PluginEnableEventandPluginDisableEvent
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed isPluginLoadedtoisPluginModLoadedand split it intoisPluginLoadedandisModLoaded, while adding helper instantiations from hybrid hooks
- Added Server#broadcastMessage(String)
- Renamed path dev.neuralnexus.taterlib.commontodev.neuralnexus.taterlibto simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy build.shanymore
- Added GameModeenum,Player#getPing(),Player#getGameMode()andPlayer#setGameMode()
- Added Sender#isPlayer()
- Fixed Entity#teleport(Location)andEntity#teleport(Entity)in cross-dimensional cases
- Added Player#getIPAddress()
- Created a custom loader implementation, to allow for better compatibility with hybrids, Sinytra Connector, and SpongeForge
- Added SpongeForgeserver type
- Added Brigadier support for Sponge and Bukkit
- Renamed SendertoCommandSender
- Split ServerintoSimpleServerandProxyServer
- Added some tests and more MinecraftVersionutilities
- Renamed EventtoEventManagerand created a baseEventinterface
- Added Event#getName()
- Created generic event handler
- Renamed PluginMessageEventstoNetworkEvents
- Split out SimplePlayerandProxyPlayer
- Created Connectioninterface for kick/disconnect/ping/pluginMessage
- Loader can now detect and register more plugin instances in multi-API environments
- Added ServerType.NEOFORGE_HYBRID
- Events should no longer register twice in multi-API environments
- Pulled CommonPluginEnableEventinto the loader
- Added DamageableandLivingEntityinterfaces
- Added dummy entity interfaces all set up for adding new Entity interfaces
- Added Player.allowFlight/canFly/isFlying/setFlying
- Added single-version support for MinecraftVersion.parseRange
- Used configurate to create config system
- Refactored TaterLib common logic into CommonModule, added TaterModuleLoader, and overall improved module support
- Reformatted getters to be more idiomatic (e.g. getInventory->inventory)
- Refactor Player.serverNameintoPlayer.server().name()and addServer#name()
- Added PermissibletoCommandSender, refactored permission hooks to usePermissible
- Added ModInfoandPluginInfoabstractions
- Added DumpInfoandFullDumpInfo, along with the/taterlib dump | fulldumpcommands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged ItemMetaintoItemStack
- Created player metadata API
- Added Server.currentTPS(),SimpleServer.getPlayer(String), andSimpleServer.getPlayer(UUID)
- PlayerServerSwitchEvent.toServer/- fromServernow return a- Serverrather than a- String
- Overhauled the Inventory/PlayerInventoryinterfaces
- Created WorldandServerWorldabstractions
TaterLib 1.19-1.1.0
release27 февраля 2024 г.- Fixes to Sponge8-11 component serialization
- Fixed SpongeEntity.getTypereturning a properly formatted entity resource
- Reworked the entire event system
- Added getEntitytoAbstractEntityimplementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented EntitySpawnEventfor 1.7.10-b1.7.3
- Implemented rudimentary PlayerDeathEventfor b1.7.3
- Added support for NeoForge 1.20.2
- Removed the ...taterlib.{platform}.abstractionspackage name
- Renamed ...taterlib.{platform}.abstractions.eventsto...taterlib.{platform}.event.api
- Moved ...taterlib.{platform}.abstractions.item.*to...taterlib.{platform}.inventory
- Moved ...taterlib.{platform}.player.PlayerInventoryto...taterlib.{platform}.inventory.PlayerInventory
- Removed the Abstractprefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to Playerfor Forge/Fabric
- Abstracted Brigadier commands
- Abstracted simple commands
- Simplified Plugin abstractions so depending on TaterLib is easier
- Refactored TaterLib helper methods to be wrapped in the TaterAPIclass
- Added MinecraftVersion and ServerType enums.
- Created TaterAPI#isBrigadierSupported()
- Abstracted plugin/mod isLoaded checks
- Playernow inherits- Entity
- Added Entity#teleport(Location)andEntity#teleport(Entity)
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added Serverabstraction andTaterAPI#getServer()
- Ported to:
- 1.20.4
- Bukkit 1.8.8, 1.13.2
- BungeeCord 1.4.7, 1.8, 1.12
- Fabric 1.7.10, 1.8.9, 1.9.4, 1.10.2, 1.11.2, 1.12.2
- Forge 1.7.10, 1.8.9, 1.9.4, 1.10.2, 1.11.2, 1.18.2, 1.19.2, 1.19.4
- Sponge 4, 5
 
- Abstracted ProxyPlayers, specifically adding aconnectmethod
- Added Blockabstraction andBlockBreakEvent
- Updated Serverimplementation and addedProxyServerfor proxies
- Added ServerEvent#getServer()
- Fixes to BukkitPlayerAdvancementEvent- getPlayerwas returning null
- getAdvancementwas returning the wrong string
 
- Abstracted TaterAPI#registerChannels(Set<String>)intoRegisterPluginMessagesEvent
- Added PluginEnableEventandPluginDisableEvent
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed isPluginLoadedtoisPluginModLoadedand split it intoisPluginLoadedandisModLoaded, while adding helper instantiations from hybrid hooks
- Added Server#broadcastMessage(String)
- Renamed path dev.neuralnexus.taterlib.commontodev.neuralnexus.taterlibto simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy build.shanymore
- Added GameModeenum,Player#getPing(),Player#getGameMode()andPlayer#setGameMode()
- Added Sender#isPlayer()
- Fixed Entity#teleport(Location)andEntity#teleport(Entity)in cross-dimensional cases
- Added Player#getIPAddress()
- Created a custom loader implementation, to allow for better compatibility with hybrids, Sinytra Connector, and SpongeForge
- Added SpongeForgeserver type
- Added Brigadier support for Sponge and Bukkit
- Renamed SendertoCommandSender
- Split ServerintoSimpleServerandProxyServer
- Added some tests and more MinecraftVersionutilities
- Renamed EventtoEventManagerand created a baseEventinterface
- Added Event#getName()
- Created generic event handler
- Renamed PluginMessageEventstoNetworkEvents
- Split out SimplePlayerandProxyPlayer
- Created Connectioninterface for kick/disconnect/ping/pluginMessage
- Loader can now detect and register more plugin instances in multi-API environments
- Added ServerType.NEOFORGE_HYBRID
- Events should no longer register twice in multi-API environments
- Pulled CommonPluginEnableEventinto the loader
- Added DamageableandLivingEntityinterfaces
- Added dummy entity interfaces all set up for adding new Entity interfaces
- Added Player.allowFlight/canFly/isFlying/setFlying
- Added single-version support for MinecraftVersion.parseRange
- Used configurate to create config system
- Refactored TaterLib common logic into CommonModule, added TaterModuleLoader, and overall improved module support
- Reformatted getters to be more idiomatic (e.g. getInventory->inventory)
- Refactor Player.serverNameintoPlayer.server().name()and addServer#name()
- Added PermissibletoCommandSender, refactored permission hooks to usePermissible
- Added ModInfoandPluginInfoabstractions
- Added DumpInfoandFullDumpInfo, along with the/taterlib dump | fulldumpcommands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged ItemMetaintoItemStack
- Created player metadata API
- Added Server.currentTPS(),SimpleServer.getPlayer(String), andSimpleServer.getPlayer(UUID)
- PlayerServerSwitchEvent.toServer/- fromServernow return a- Serverrather than a- String
- Overhauled the Inventory/PlayerInventoryinterfaces
- Created WorldandServerWorldabstractions
TaterLib 1.18.2-1.1.0
release27 февраля 2024 г.- Fixes to Sponge8-11 component serialization
- Fixed SpongeEntity.getTypereturning a properly formatted entity resource
- Reworked the entire event system
- Added getEntitytoAbstractEntityimplementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented EntitySpawnEventfor 1.7.10-b1.7.3
- Implemented rudimentary PlayerDeathEventfor b1.7.3
- Added support for NeoForge 1.20.2
- Removed the ...taterlib.{platform}.abstractionspackage name
- Renamed ...taterlib.{platform}.abstractions.eventsto...taterlib.{platform}.event.api
- Moved ...taterlib.{platform}.abstractions.item.*to...taterlib.{platform}.inventory
- Moved ...taterlib.{platform}.player.PlayerInventoryto...taterlib.{platform}.inventory.PlayerInventory
- Removed the Abstractprefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to Playerfor Forge/Fabric
- Abstracted Brigadier commands
- Abstracted simple commands
- Simplified Plugin abstractions so depending on TaterLib is easier
- Refactored TaterLib helper methods to be wrapped in the TaterAPIclass
- Added MinecraftVersion and ServerType enums.
- Created TaterAPI#isBrigadierSupported()
- Abstracted plugin/mod isLoaded checks
- Playernow inherits- Entity
- Added Entity#teleport(Location)andEntity#teleport(Entity)
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added Serverabstraction andTaterAPI#getServer()
- Ported to:
- 1.20.4
- Bukkit 1.8.8, 1.13.2
- BungeeCord 1.4.7, 1.8, 1.12
- Fabric 1.7.10, 1.8.9, 1.9.4, 1.10.2, 1.11.2, 1.12.2
- Forge 1.7.10, 1.8.9, 1.9.4, 1.10.2, 1.11.2, 1.18.2, 1.19.2, 1.19.4
- Sponge 4, 5
 
- Abstracted ProxyPlayers, specifically adding aconnectmethod
- Added Blockabstraction andBlockBreakEvent
- Updated Serverimplementation and addedProxyServerfor proxies
- Added ServerEvent#getServer()
- Fixes to BukkitPlayerAdvancementEvent- getPlayerwas returning null
- getAdvancementwas returning the wrong string
 
- Abstracted TaterAPI#registerChannels(Set<String>)intoRegisterPluginMessagesEvent
- Added PluginEnableEventandPluginDisableEvent
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed isPluginLoadedtoisPluginModLoadedand split it intoisPluginLoadedandisModLoaded, while adding helper instantiations from hybrid hooks
- Added Server#broadcastMessage(String)
- Renamed path dev.neuralnexus.taterlib.commontodev.neuralnexus.taterlibto simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy build.shanymore
- Added GameModeenum,Player#getPing(),Player#getGameMode()andPlayer#setGameMode()
- Added Sender#isPlayer()
- Fixed Entity#teleport(Location)andEntity#teleport(Entity)in cross-dimensional cases
- Added Player#getIPAddress()
- Created a custom loader implementation, to allow for better compatibility with hybrids, Sinytra Connector, and SpongeForge
- Added SpongeForgeserver type
- Added Brigadier support for Sponge and Bukkit
- Renamed SendertoCommandSender
- Split ServerintoSimpleServerandProxyServer
- Added some tests and more MinecraftVersionutilities
- Renamed EventtoEventManagerand created a baseEventinterface
- Added Event#getName()
- Created generic event handler
- Renamed PluginMessageEventstoNetworkEvents
- Split out SimplePlayerandProxyPlayer
- Created Connectioninterface for kick/disconnect/ping/pluginMessage
- Loader can now detect and register more plugin instances in multi-API environments
- Added ServerType.NEOFORGE_HYBRID
- Events should no longer register twice in multi-API environments
- Pulled CommonPluginEnableEventinto the loader
- Added DamageableandLivingEntityinterfaces
- Added dummy entity interfaces all set up for adding new Entity interfaces
- Added Player.allowFlight/canFly/isFlying/setFlying
- Added single-version support for MinecraftVersion.parseRange
- Used configurate to create config system
- Refactored TaterLib common logic into CommonModule, added TaterModuleLoader, and overall improved module support
- Reformatted getters to be more idiomatic (e.g. getInventory->inventory)
- Refactor Player.serverNameintoPlayer.server().name()and addServer#name()
- Added PermissibletoCommandSender, refactored permission hooks to usePermissible
- Added ModInfoandPluginInfoabstractions
- Added DumpInfoandFullDumpInfo, along with the/taterlib dump | fulldumpcommands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged ItemMetaintoItemStack
- Created player metadata API
- Added Server.currentTPS(),SimpleServer.getPlayer(String), andSimpleServer.getPlayer(UUID)
- PlayerServerSwitchEvent.toServer/- fromServernow return a- Serverrather than a- String
- Overhauled the Inventory/PlayerInventoryinterfaces
- Created WorldandServerWorldabstractions
Совместимость
Детали
Лицензия:MIT
Опубликован:2 года назад
Обновлён:1 год назад