Compatibility
Minecraft: Java Edition
1.20–1.20.4
1.19.x
1.18.x
1.17.x
1.16.x
1.15.x
1.14.x
1.13.x
1.12.x
1.11.x
1.10.x
1.9.x
1.8.x
1.7.10
1.6.4
1.2.5
b1.7.3
Platforms
Supported environments
Creators
Details
Changelog
- 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



