Tags
Creators
Details
All versions
1.20.x-1.1.0
Release
TaterLib 1.20.x-1.1.02 years ago 741
Uploaded by
Compatibility
Minecraft: Java Edition
1.20–1.20.4
Platforms
Bukkit
BungeeCord
Fabric
Folia
Forge
NeoForge
Paper
Purpur
Quilt
Spigot
Sponge
Velocity
Waterfall
Supported environments
Server-side
Singleplayer
Changes
- 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
Optional dependencies
Any compatible version
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:Y4MHkR1a:aBCdJz5z"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Y4MHkR1a:aBCdJz5z"
}

