
TaterLib
A cross API code library for various generalizations used in the Tater* plugins
Обновлён 27 февраля 2024 г. · опубликован 8 августа 2023 г.
TaterLib
A cross API code library that allows developers to write code that works across multiple modding platforms, and across a wide range of Minecraft versions, all with one JAR file. If TaterLib runs on it, so can your plugin/mod.
Please note, some abstractions may not be fully implemented yet, and some may be missing. If you're looking for a specific abstraction/game event, please open an issue, and we'll get to it as soon as possible, or feel free to open a PR with an implementation. Contributions are always welcome!
Let's cut to the chase, why should you use and/or contribute to TaterLib? Well, let's say you have a mod/plugin that you want to port to a different modding API. You could go through the laborious task of implementing all the events, commands, etc. on each platform and create all your own cool fancy abstractions for each game object, or you could use TaterLib and save yourself a lot of time. (which is why I started this project in the first place)
There's two ways to use TaterLib, you can depend on the general API, then implement any missing features yourself on each platform, or if something's missing, you can start a PR with either a basic or full implementation, and we can improve TaterLib and save you a lot of time in the future. (a bit of a win-win)
Link to our support: Discord
Download
Adding to your project
repositories {
maven {
name = 'NeuralNexus'
url = 'https://maven.neuralnexus.dev/releases'
}
}
dependencies {
compileOnly('dev.neuralnexus:taterlib-api:<version>')
}
There's also a snapshot repository available at https://maven.neuralnexus.dev/repository/snapshots
Compatibility Cheatsheet
TaterLib supports: Bukkit, BungeeCord, Fabric, Forge, Sponge, and Velocity
General notes:
- No Fabric on 1.13
- No Fabric/Forge below 1.7.10
| Server type | Versions | Jar Name |
|---|---|---|
| 1.20.x | 1.20-1.20.4 | TaterLib-1.20.x-<version>.jar |
| 1.19.4 | 1.19.4 | TaterLib-1.19.4-<version>.jar |
| 1.19.2 | 1.19.2 | TaterLib-1.19.2-<version>.jar |
| 1.19 | 1.19 | TaterLib-1.19-<version>.jar |
| 1.18.2 | 1.18.2 | TaterLib-1.18.2-<version>.jar |
| 1.18 | 1.18 | TaterLib-1.18-<version>.jar |
| 1.17 | 1.17-1.17.1 | TaterLib-1.17-<version>.jar |
| 1.16 | 1.16-1.16.5 | TaterLib-1.16-<version>.jar |
| 1.15 | 1.15-1.15.2 | TaterLib-1.15-<version>.jar |
| 1.14 | 1.14-1.14.3 | TaterLib-1.14-<version>.jar |
| 1.13 | 1.13-1.13.2 | TaterLib-1.13-<version>.jar |
| 1.12 | 1.12-1.12.2 | TaterLib-1.12-<version>.jar |
| 1.11 | 1.11-1.11.2 | TaterLib-1.11-<version>.jar |
| 1.10 | 1.10-1.10.2 | TaterLib-1.10-<version>.jar |
| 1.9 | 1.9-1.9.4 | TaterLib-1.9-<version>.jar |
| 1.8 | 1.8-1.8.8 | TaterLib-1.8-<version>.jar |
| 1.7 | 1.7-1.7.10 | TaterLib-1.7.10-<version>.jar |
| 1.6.4 | 1.6.4 | TaterLib-1.6.4-<version>.jar |
| 1.2.5 | 1.2.5 | TaterLib-1.2.5-<version>.jar |
| b1.7.3 | b1.7.3 | TaterLib-b1.7.3-<version>.jar |
Dependencies
- Fabric API - Required on Fabric
- Legacy Fabric API - Required on Fabric 1.12.2 and below
Optional Dependencies
- LuckPerms - For permissions/prefix/suffix support
Commands and Permissions
| Command | Permission | Description |
|---|---|---|
/taterlib version |
taterlib.command.version |
Get the TaterLib version |
/taterlib reload |
taterlib.command.reload |
Reload TaterLib config |
/taterlib dump |
taterlib.command.dump |
Dump TaterLib info |
/taterlib fulldump |
taterlib.command.fulldump |
Dump TaterLib info |
Projects that use TaterLib
Feel free to open a PR to add your plugin/mod to this list!
Metrics
Bukkit
BungeeCord
Sponge
Velocity
Версии
| Версия | Канал | Игра | Загрузчики | Дата | Скачать |
|---|---|---|---|---|---|
| 1.20.x-1.1.0 | Релиз | 1.20.1, 1.20.2, 1.20.3, 1.20.4 | bukkit, bungeecord, fabric, folia, forge, neoforge, paper, purpur, quilt, spigot, sponge, velocity, waterfall | 27 февраля 2024 г. | .jar (9.4 МБ) |
| 1.19.4-1.1.0 | Релиз | 1.19.4 | bukkit, bungeecord, fabric, folia, forge, paper, purpur, quilt, spigot, sponge, velocity, waterfall | 27 февраля 2024 г. | .jar (9.4 МБ) |
| 1.19.2-1.1.0 | Релиз | 1.19.2, 1.19.3 | bukkit, bungeecord, fabric, folia, forge, paper, purpur, quilt, spigot, sponge, velocity, waterfall | 27 февраля 2024 г. | .jar (9.4 МБ) |
| 1.19-1.1.0 | Релиз | 1.19, 1.19.1 | bukkit, bungeecord, fabric, folia, forge, paper, purpur, quilt, spigot, sponge, velocity, waterfall | 27 февраля 2024 г. | .jar (9.4 МБ) |
| 1.18.21.1.0 | Релиз | 1.18.2 | bukkit, bungeecord, fabric, forge, paper, purpur, quilt, spigot, sponge, velocity, waterfall | 27 февраля 2024 г. | .jar (9.3 МБ) |
| 1.18-1.1.0 | Релиз | 1.18, 1.18.1, 1.18.2 | bukkit, bungeecord, fabric, forge, paper, purpur, quilt, spigot, sponge, velocity, waterfall | 27 февраля 2024 г. | .jar (9.3 МБ) |
| 1.17-1.1.0 | Релиз | 1.17, 1.17.1 | bukkit, bungeecord, fabric, forge, paper, purpur, quilt, spigot, sponge, velocity, waterfall | 27 февраля 2024 г. | .jar (9.3 МБ) |
| 1.16-1.1.0 | Релиз | 1.16.2, 1.16.3, 1.16.4, 1.16.5 | bukkit, bungeecord, fabric, forge, paper, purpur, spigot, velocity, waterfall | 27 февраля 2024 г. | .jar (9.3 МБ) |
| 1.15-1.1.0 | Релиз | 1.15, 1.15.1, 1.15.2 | bukkit, bungeecord, fabric, forge, paper, spigot, sponge, velocity, waterfall | 27 февраля 2024 г. | .jar (9.3 МБ) |
| 1.14-1.1.0 | Релиз | 1.14.1, 1.14.2, 1.14.3, 1.14.4 | bukkit, bungeecord, fabric, forge, paper, spigot, sponge, velocity, waterfall | 27 февраля 2024 г. | .jar (9.3 МБ) |
| 1.13-1.1.0 | Релиз | 1.13, 1.13.1, 1.13.2 | bukkit, bungeecord, forge, paper, spigot, sponge, velocity, waterfall | 27 февраля 2024 г. | .jar (9.2 МБ) |
| 1.12.2-1.1.0 | Релиз | 1.12, 1.12.1, 1.12.2 | bukkit, bungeecord, fabric, forge, paper, spigot, sponge, velocity, waterfall | 27 февраля 2024 г. | .jar (9.2 МБ) |
| 1.11.2-1.1.0 | Релиз | 1.11, 1.11.1, 1.11.2 | bukkit, bungeecord, fabric, forge, paper, spigot, sponge, velocity, waterfall | 27 февраля 2024 г. | .jar (9.2 МБ) |
| 1.10-1.1.0 | Релиз | 1.10, 1.10.1, 1.10.2 | bukkit, bungeecord, fabric, forge, paper | 27 февраля 2024 г. | .jar (9.2 МБ) |
| 1.9.4-1.1.0 | Релиз | 1.9.1, 1.9.2, 1.9.3, 1.9.4 | bukkit, bungeecord, fabric, forge, paper, spigot, sponge, velocity, waterfall | 27 февраля 2024 г. | .jar (9.2 МБ) |
Показаны последние 15 из 44 версий. Все версии — на Modrinth.
Ченджлог
1.20.x-1.1.0Релиз1.20.2, 1.20.3, 1.20.4 · 27 февраля 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 inheritsEntity- 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
BukkitPlayerAdvancementEventgetPlayerwas returning nullgetAdvancementwas 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 aServerrather than aString- Overhauled the
Inventory/PlayerInventoryinterfaces - Created
WorldandServerWorldabstractions
1.19.4-1.1.0Релиз1.19.4 · 27 февраля 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 inheritsEntity- 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
BukkitPlayerAdvancementEventgetPlayerwas returning nullgetAdvancementwas 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 aServerrather than aString- Overhauled the
Inventory/PlayerInventoryinterfaces - Created
WorldandServerWorldabstractions
1.19.2-1.1.0Релиз1.19.2, 1.19.3 · 27 февраля 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 inheritsEntity- 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
BukkitPlayerAdvancementEventgetPlayerwas returning nullgetAdvancementwas 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 aServerrather than aString- Overhauled the
Inventory/PlayerInventoryinterfaces - Created
WorldandServerWorldabstractions
1.19-1.1.0Релиз1.19, 1.19.1 · 27 февраля 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 inheritsEntity- 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
BukkitPlayerAdvancementEventgetPlayerwas returning nullgetAdvancementwas 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 aServerrather than aString- Overhauled the
Inventory/PlayerInventoryinterfaces - Created
WorldandServerWorldabstractions
1.18.21.1.0Релиз1.18.2 · 27 февраля 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 inheritsEntity- 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
BukkitPlayerAdvancementEventgetPlayerwas returning nullgetAdvancementwas 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 aServerrather than aString- Overhauled the
Inventory/PlayerInventoryinterfaces - Created
WorldandServerWorldabstractions
1.18-1.1.0Релиз1.18, 1.18.1, 1.18.2 · 27 февраля 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 inheritsEntity- 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
BukkitPlayerAdvancementEventgetPlayerwas returning nullgetAdvancementwas 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 aServerrather than aString- Overhauled the
Inventory/PlayerInventoryinterfaces - Created
WorldandServerWorldabstractions
1.17-1.1.0Релиз1.17, 1.17.1 · 27 февраля 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 inheritsEntity- 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
BukkitPlayerAdvancementEventgetPlayerwas returning nullgetAdvancementwas 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 aServerrather than aString- Overhauled the
Inventory/PlayerInventoryinterfaces - Created
WorldandServerWorldabstractions
1.16-1.1.0Релиз1.16.3, 1.16.4, 1.16.5 · 27 февраля 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 inheritsEntity- 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
BukkitPlayerAdvancementEventgetPlayerwas returning nullgetAdvancementwas 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 aServerrather than aString- Overhauled the
Inventory/PlayerInventoryinterfaces - Created
WorldandServerWorldabstractions
Полная история изменений — на Modrinth.
Комментарии
Загружаем…