TaterLibСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (44)
release
TaterLib 1.20.x-1.1.0
1.20.x-1.1.027 февр. 2024 г.918Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4bukkit, bungeecord, fabric, folia, forge, neoforge, paper, purpur, quilt, spigot, sponge, velocity, waterfall
Что нового
- Fixes to Sponge8-11 component serialization
- Fixed `SpongeEntity.getType` returning a properly formatted entity resource
- Reworked the entire event system
- Added `getEntity` to `AbstractEntity` implementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented `EntitySpawnEvent` for 1.7.10-b1.7.3
- Implemented rudimentary `PlayerDeathEvent` for b1.7.3
- Added support for NeoForge 1.20.2
- Removed the `...taterlib.{platform}.abstractions` package name
- Renamed `...taterlib.{platform}.abstractions.events` to `...taterlib.{platform}.event.api`
- Moved `...taterlib.{platform}.abstractions.item.*` to `...taterlib.{platform}.inventory`
- Moved `...taterlib.{platform}.player.PlayerInventory` to `...taterlib.{platform}.inventory.PlayerInventory`
- Removed the `Abstract` prefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to `Player` for 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 `TaterAPI` class
- Added MinecraftVersion and ServerType enums.
- Created `TaterAPI#isBrigadierSupported()`
- Abstracted plugin/mod isLoaded checks
- `Player` now inherits `Entity`
- Added `Entity#teleport(Location)` and `Entity#teleport(Entity)`
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added `Server` abstraction and `TaterAPI#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 `ProxyPlayer`s, specifically adding a `connect` method
- Added `Block` abstraction and `BlockBreakEvent`
- Updated `Server` implementation and added `ProxyServer` for proxies
- Added `ServerEvent#getServer()`
- Fixes to `BukkitPlayerAdvancementEvent`
- `getPlayer` was returning null
- `getAdvancement` was returning the wrong string
- Abstracted `TaterAPI#registerChannels(Set<String>)` into `RegisterPluginMessagesEvent`
- Added `PluginEnableEvent` and `PluginDisableEvent`
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed `isPluginLoaded` to `isPluginModLoaded` and split it into `isPluginLoaded` and `isModLoaded`, while
adding helper instantiations from hybrid hooks
- Added `Server#broadcastMessage(String)`
- Renamed path `dev.neuralnexus.taterlib.common` to `dev.neuralnexus.taterlib` to simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy `build.sh` anymore
- Added `GameMode` enum, `Player#getPing()`, `Player#getGameMode()` and `Player#setGameMode()`
- Added `Sender#isPlayer()`
- Fixed `Entity#teleport(Location)` and `Entity#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 `SpongeForge` server type
- Added Brigadier support for Sponge and Bukkit
- Renamed `Sender` to `CommandSender`
- Split `Server` into `SimpleServer` and `ProxyServer`
- Added some tests and more `MinecraftVersion` utilities
- Renamed `Event` to `EventManager` and created a base `Event` interface
- Added `Event#getName()`
- Created generic event handler
- Renamed `PluginMessageEvents` to `NetworkEvents`
- Split out `SimplePlayer` and `ProxyPlayer`
- Created `Connection` interface 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 `CommonPluginEnableEvent` into the loader
- Added `Damageable` and `LivingEntity` interfaces
- 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.serverName` into `Player.server().name()` and add `Server#name()`
- Added `Permissible` to `CommandSender`, refactored permission hooks to use `Permissible`
- Added `ModInfo` and `PluginInfo` abstractions
- Added `DumpInfo` and `FullDumpInfo`, along with the `/taterlib dump | fulldump` commands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged `ItemMeta` into `ItemStack`
- Created player metadata API
- Added `Server.currentTPS()`, `SimpleServer.getPlayer(String)`, and `SimpleServer.getPlayer(UUID)`
- `PlayerServerSwitchEvent.toServer`/`fromServer` now return a `Server` rather than a `String`
- Overhauled the `Inventory`/`PlayerInventory` interfaces
- Created `World` and `ServerWorld` abstractions
release
TaterLib 1.19.4-1.1.0
1.19.4-1.1.027 февр. 2024 г.182Minecraft: 1.19.4bukkit, bungeecord, fabric, folia, forge, paper, purpur, quilt, spigot, sponge, velocity, waterfall
Что нового
- Fixes to Sponge8-11 component serialization
- Fixed `SpongeEntity.getType` returning a properly formatted entity resource
- Reworked the entire event system
- Added `getEntity` to `AbstractEntity` implementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented `EntitySpawnEvent` for 1.7.10-b1.7.3
- Implemented rudimentary `PlayerDeathEvent` for b1.7.3
- Added support for NeoForge 1.20.2
- Removed the `...taterlib.{platform}.abstractions` package name
- Renamed `...taterlib.{platform}.abstractions.events` to `...taterlib.{platform}.event.api`
- Moved `...taterlib.{platform}.abstractions.item.*` to `...taterlib.{platform}.inventory`
- Moved `...taterlib.{platform}.player.PlayerInventory` to `...taterlib.{platform}.inventory.PlayerInventory`
- Removed the `Abstract` prefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to `Player` for 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 `TaterAPI` class
- Added MinecraftVersion and ServerType enums.
- Created `TaterAPI#isBrigadierSupported()`
- Abstracted plugin/mod isLoaded checks
- `Player` now inherits `Entity`
- Added `Entity#teleport(Location)` and `Entity#teleport(Entity)`
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added `Server` abstraction and `TaterAPI#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 `ProxyPlayer`s, specifically adding a `connect` method
- Added `Block` abstraction and `BlockBreakEvent`
- Updated `Server` implementation and added `ProxyServer` for proxies
- Added `ServerEvent#getServer()`
- Fixes to `BukkitPlayerAdvancementEvent`
- `getPlayer` was returning null
- `getAdvancement` was returning the wrong string
- Abstracted `TaterAPI#registerChannels(Set<String>)` into `RegisterPluginMessagesEvent`
- Added `PluginEnableEvent` and `PluginDisableEvent`
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed `isPluginLoaded` to `isPluginModLoaded` and split it into `isPluginLoaded` and `isModLoaded`, while
adding helper instantiations from hybrid hooks
- Added `Server#broadcastMessage(String)`
- Renamed path `dev.neuralnexus.taterlib.common` to `dev.neuralnexus.taterlib` to simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy `build.sh` anymore
- Added `GameMode` enum, `Player#getPing()`, `Player#getGameMode()` and `Player#setGameMode()`
- Added `Sender#isPlayer()`
- Fixed `Entity#teleport(Location)` and `Entity#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 `SpongeForge` server type
- Added Brigadier support for Sponge and Bukkit
- Renamed `Sender` to `CommandSender`
- Split `Server` into `SimpleServer` and `ProxyServer`
- Added some tests and more `MinecraftVersion` utilities
- Renamed `Event` to `EventManager` and created a base `Event` interface
- Added `Event#getName()`
- Created generic event handler
- Renamed `PluginMessageEvents` to `NetworkEvents`
- Split out `SimplePlayer` and `ProxyPlayer`
- Created `Connection` interface 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 `CommonPluginEnableEvent` into the loader
- Added `Damageable` and `LivingEntity` interfaces
- 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.serverName` into `Player.server().name()` and add `Server#name()`
- Added `Permissible` to `CommandSender`, refactored permission hooks to use `Permissible`
- Added `ModInfo` and `PluginInfo` abstractions
- Added `DumpInfo` and `FullDumpInfo`, along with the `/taterlib dump | fulldump` commands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged `ItemMeta` into `ItemStack`
- Created player metadata API
- Added `Server.currentTPS()`, `SimpleServer.getPlayer(String)`, and `SimpleServer.getPlayer(UUID)`
- `PlayerServerSwitchEvent.toServer`/`fromServer` now return a `Server` rather than a `String`
- Overhauled the `Inventory`/`PlayerInventory` interfaces
- Created `World` and `ServerWorld` abstractions
release
TaterLib 1.19.2-1.1.0
1.19.2-1.1.027 февр. 2024 г.216Minecraft: 1.19.2, 1.19.3bukkit, bungeecord, fabric, folia, forge, paper, purpur, quilt, spigot, sponge, velocity, waterfall
Что нового
- Fixes to Sponge8-11 component serialization
- Fixed `SpongeEntity.getType` returning a properly formatted entity resource
- Reworked the entire event system
- Added `getEntity` to `AbstractEntity` implementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented `EntitySpawnEvent` for 1.7.10-b1.7.3
- Implemented rudimentary `PlayerDeathEvent` for b1.7.3
- Added support for NeoForge 1.20.2
- Removed the `...taterlib.{platform}.abstractions` package name
- Renamed `...taterlib.{platform}.abstractions.events` to `...taterlib.{platform}.event.api`
- Moved `...taterlib.{platform}.abstractions.item.*` to `...taterlib.{platform}.inventory`
- Moved `...taterlib.{platform}.player.PlayerInventory` to `...taterlib.{platform}.inventory.PlayerInventory`
- Removed the `Abstract` prefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to `Player` for 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 `TaterAPI` class
- Added MinecraftVersion and ServerType enums.
- Created `TaterAPI#isBrigadierSupported()`
- Abstracted plugin/mod isLoaded checks
- `Player` now inherits `Entity`
- Added `Entity#teleport(Location)` and `Entity#teleport(Entity)`
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added `Server` abstraction and `TaterAPI#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 `ProxyPlayer`s, specifically adding a `connect` method
- Added `Block` abstraction and `BlockBreakEvent`
- Updated `Server` implementation and added `ProxyServer` for proxies
- Added `ServerEvent#getServer()`
- Fixes to `BukkitPlayerAdvancementEvent`
- `getPlayer` was returning null
- `getAdvancement` was returning the wrong string
- Abstracted `TaterAPI#registerChannels(Set<String>)` into `RegisterPluginMessagesEvent`
- Added `PluginEnableEvent` and `PluginDisableEvent`
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed `isPluginLoaded` to `isPluginModLoaded` and split it into `isPluginLoaded` and `isModLoaded`, while
adding helper instantiations from hybrid hooks
- Added `Server#broadcastMessage(String)`
- Renamed path `dev.neuralnexus.taterlib.common` to `dev.neuralnexus.taterlib` to simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy `build.sh` anymore
- Added `GameMode` enum, `Player#getPing()`, `Player#getGameMode()` and `Player#setGameMode()`
- Added `Sender#isPlayer()`
- Fixed `Entity#teleport(Location)` and `Entity#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 `SpongeForge` server type
- Added Brigadier support for Sponge and Bukkit
- Renamed `Sender` to `CommandSender`
- Split `Server` into `SimpleServer` and `ProxyServer`
- Added some tests and more `MinecraftVersion` utilities
- Renamed `Event` to `EventManager` and created a base `Event` interface
- Added `Event#getName()`
- Created generic event handler
- Renamed `PluginMessageEvents` to `NetworkEvents`
- Split out `SimplePlayer` and `ProxyPlayer`
- Created `Connection` interface 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 `CommonPluginEnableEvent` into the loader
- Added `Damageable` and `LivingEntity` interfaces
- 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.serverName` into `Player.server().name()` and add `Server#name()`
- Added `Permissible` to `CommandSender`, refactored permission hooks to use `Permissible`
- Added `ModInfo` and `PluginInfo` abstractions
- Added `DumpInfo` and `FullDumpInfo`, along with the `/taterlib dump | fulldump` commands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged `ItemMeta` into `ItemStack`
- Created player metadata API
- Added `Server.currentTPS()`, `SimpleServer.getPlayer(String)`, and `SimpleServer.getPlayer(UUID)`
- `PlayerServerSwitchEvent.toServer`/`fromServer` now return a `Server` rather than a `String`
- Overhauled the `Inventory`/`PlayerInventory` interfaces
- Created `World` and `ServerWorld` abstractions
release
TaterLib 1.19-1.1.0
1.19-1.1.027 февр. 2024 г.173Minecraft: 1.19, 1.19.1bukkit, bungeecord, fabric, folia, forge, paper, purpur, quilt, spigot, sponge, velocity, waterfall
Что нового
- Fixes to Sponge8-11 component serialization
- Fixed `SpongeEntity.getType` returning a properly formatted entity resource
- Reworked the entire event system
- Added `getEntity` to `AbstractEntity` implementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented `EntitySpawnEvent` for 1.7.10-b1.7.3
- Implemented rudimentary `PlayerDeathEvent` for b1.7.3
- Added support for NeoForge 1.20.2
- Removed the `...taterlib.{platform}.abstractions` package name
- Renamed `...taterlib.{platform}.abstractions.events` to `...taterlib.{platform}.event.api`
- Moved `...taterlib.{platform}.abstractions.item.*` to `...taterlib.{platform}.inventory`
- Moved `...taterlib.{platform}.player.PlayerInventory` to `...taterlib.{platform}.inventory.PlayerInventory`
- Removed the `Abstract` prefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to `Player` for 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 `TaterAPI` class
- Added MinecraftVersion and ServerType enums.
- Created `TaterAPI#isBrigadierSupported()`
- Abstracted plugin/mod isLoaded checks
- `Player` now inherits `Entity`
- Added `Entity#teleport(Location)` and `Entity#teleport(Entity)`
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added `Server` abstraction and `TaterAPI#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 `ProxyPlayer`s, specifically adding a `connect` method
- Added `Block` abstraction and `BlockBreakEvent`
- Updated `Server` implementation and added `ProxyServer` for proxies
- Added `ServerEvent#getServer()`
- Fixes to `BukkitPlayerAdvancementEvent`
- `getPlayer` was returning null
- `getAdvancement` was returning the wrong string
- Abstracted `TaterAPI#registerChannels(Set<String>)` into `RegisterPluginMessagesEvent`
- Added `PluginEnableEvent` and `PluginDisableEvent`
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed `isPluginLoaded` to `isPluginModLoaded` and split it into `isPluginLoaded` and `isModLoaded`, while
adding helper instantiations from hybrid hooks
- Added `Server#broadcastMessage(String)`
- Renamed path `dev.neuralnexus.taterlib.common` to `dev.neuralnexus.taterlib` to simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy `build.sh` anymore
- Added `GameMode` enum, `Player#getPing()`, `Player#getGameMode()` and `Player#setGameMode()`
- Added `Sender#isPlayer()`
- Fixed `Entity#teleport(Location)` and `Entity#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 `SpongeForge` server type
- Added Brigadier support for Sponge and Bukkit
- Renamed `Sender` to `CommandSender`
- Split `Server` into `SimpleServer` and `ProxyServer`
- Added some tests and more `MinecraftVersion` utilities
- Renamed `Event` to `EventManager` and created a base `Event` interface
- Added `Event#getName()`
- Created generic event handler
- Renamed `PluginMessageEvents` to `NetworkEvents`
- Split out `SimplePlayer` and `ProxyPlayer`
- Created `Connection` interface 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 `CommonPluginEnableEvent` into the loader
- Added `Damageable` and `LivingEntity` interfaces
- 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.serverName` into `Player.server().name()` and add `Server#name()`
- Added `Permissible` to `CommandSender`, refactored permission hooks to use `Permissible`
- Added `ModInfo` and `PluginInfo` abstractions
- Added `DumpInfo` and `FullDumpInfo`, along with the `/taterlib dump | fulldump` commands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged `ItemMeta` into `ItemStack`
- Created player metadata API
- Added `Server.currentTPS()`, `SimpleServer.getPlayer(String)`, and `SimpleServer.getPlayer(UUID)`
- `PlayerServerSwitchEvent.toServer`/`fromServer` now return a `Server` rather than a `String`
- Overhauled the `Inventory`/`PlayerInventory` interfaces
- Created `World` and `ServerWorld` abstractions
release
TaterLib 1.18.2-1.1.0
1.18.21.1.027 февр. 2024 г.194Minecraft: 1.18.2bukkit, bungeecord, fabric, forge, paper, purpur, quilt, spigot, sponge, velocity, waterfall
Что нового
- Fixes to Sponge8-11 component serialization
- Fixed `SpongeEntity.getType` returning a properly formatted entity resource
- Reworked the entire event system
- Added `getEntity` to `AbstractEntity` implementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented `EntitySpawnEvent` for 1.7.10-b1.7.3
- Implemented rudimentary `PlayerDeathEvent` for b1.7.3
- Added support for NeoForge 1.20.2
- Removed the `...taterlib.{platform}.abstractions` package name
- Renamed `...taterlib.{platform}.abstractions.events` to `...taterlib.{platform}.event.api`
- Moved `...taterlib.{platform}.abstractions.item.*` to `...taterlib.{platform}.inventory`
- Moved `...taterlib.{platform}.player.PlayerInventory` to `...taterlib.{platform}.inventory.PlayerInventory`
- Removed the `Abstract` prefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to `Player` for 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 `TaterAPI` class
- Added MinecraftVersion and ServerType enums.
- Created `TaterAPI#isBrigadierSupported()`
- Abstracted plugin/mod isLoaded checks
- `Player` now inherits `Entity`
- Added `Entity#teleport(Location)` and `Entity#teleport(Entity)`
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added `Server` abstraction and `TaterAPI#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 `ProxyPlayer`s, specifically adding a `connect` method
- Added `Block` abstraction and `BlockBreakEvent`
- Updated `Server` implementation and added `ProxyServer` for proxies
- Added `ServerEvent#getServer()`
- Fixes to `BukkitPlayerAdvancementEvent`
- `getPlayer` was returning null
- `getAdvancement` was returning the wrong string
- Abstracted `TaterAPI#registerChannels(Set<String>)` into `RegisterPluginMessagesEvent`
- Added `PluginEnableEvent` and `PluginDisableEvent`
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed `isPluginLoaded` to `isPluginModLoaded` and split it into `isPluginLoaded` and `isModLoaded`, while
adding helper instantiations from hybrid hooks
- Added `Server#broadcastMessage(String)`
- Renamed path `dev.neuralnexus.taterlib.common` to `dev.neuralnexus.taterlib` to simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy `build.sh` anymore
- Added `GameMode` enum, `Player#getPing()`, `Player#getGameMode()` and `Player#setGameMode()`
- Added `Sender#isPlayer()`
- Fixed `Entity#teleport(Location)` and `Entity#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 `SpongeForge` server type
- Added Brigadier support for Sponge and Bukkit
- Renamed `Sender` to `CommandSender`
- Split `Server` into `SimpleServer` and `ProxyServer`
- Added some tests and more `MinecraftVersion` utilities
- Renamed `Event` to `EventManager` and created a base `Event` interface
- Added `Event#getName()`
- Created generic event handler
- Renamed `PluginMessageEvents` to `NetworkEvents`
- Split out `SimplePlayer` and `ProxyPlayer`
- Created `Connection` interface 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 `CommonPluginEnableEvent` into the loader
- Added `Damageable` and `LivingEntity` interfaces
- 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.serverName` into `Player.server().name()` and add `Server#name()`
- Added `Permissible` to `CommandSender`, refactored permission hooks to use `Permissible`
- Added `ModInfo` and `PluginInfo` abstractions
- Added `DumpInfo` and `FullDumpInfo`, along with the `/taterlib dump | fulldump` commands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged `ItemMeta` into `ItemStack`
- Created player metadata API
- Added `Server.currentTPS()`, `SimpleServer.getPlayer(String)`, and `SimpleServer.getPlayer(UUID)`
- `PlayerServerSwitchEvent.toServer`/`fromServer` now return a `Server` rather than a `String`
- Overhauled the `Inventory`/`PlayerInventory` interfaces
- Created `World` and `ServerWorld` abstractions
release
TaterLib 1.18-1.1.0
1.18-1.1.027 февр. 2024 г.157Minecraft: 1.18, 1.18.1, 1.18.2bukkit, bungeecord, fabric, forge, paper, purpur, quilt, spigot, sponge, velocity, waterfall
Что нового
- Fixes to Sponge8-11 component serialization
- Fixed `SpongeEntity.getType` returning a properly formatted entity resource
- Reworked the entire event system
- Added `getEntity` to `AbstractEntity` implementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented `EntitySpawnEvent` for 1.7.10-b1.7.3
- Implemented rudimentary `PlayerDeathEvent` for b1.7.3
- Added support for NeoForge 1.20.2
- Removed the `...taterlib.{platform}.abstractions` package name
- Renamed `...taterlib.{platform}.abstractions.events` to `...taterlib.{platform}.event.api`
- Moved `...taterlib.{platform}.abstractions.item.*` to `...taterlib.{platform}.inventory`
- Moved `...taterlib.{platform}.player.PlayerInventory` to `...taterlib.{platform}.inventory.PlayerInventory`
- Removed the `Abstract` prefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to `Player` for 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 `TaterAPI` class
- Added MinecraftVersion and ServerType enums.
- Created `TaterAPI#isBrigadierSupported()`
- Abstracted plugin/mod isLoaded checks
- `Player` now inherits `Entity`
- Added `Entity#teleport(Location)` and `Entity#teleport(Entity)`
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added `Server` abstraction and `TaterAPI#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 `ProxyPlayer`s, specifically adding a `connect` method
- Added `Block` abstraction and `BlockBreakEvent`
- Updated `Server` implementation and added `ProxyServer` for proxies
- Added `ServerEvent#getServer()`
- Fixes to `BukkitPlayerAdvancementEvent`
- `getPlayer` was returning null
- `getAdvancement` was returning the wrong string
- Abstracted `TaterAPI#registerChannels(Set<String>)` into `RegisterPluginMessagesEvent`
- Added `PluginEnableEvent` and `PluginDisableEvent`
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed `isPluginLoaded` to `isPluginModLoaded` and split it into `isPluginLoaded` and `isModLoaded`, while
adding helper instantiations from hybrid hooks
- Added `Server#broadcastMessage(String)`
- Renamed path `dev.neuralnexus.taterlib.common` to `dev.neuralnexus.taterlib` to simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy `build.sh` anymore
- Added `GameMode` enum, `Player#getPing()`, `Player#getGameMode()` and `Player#setGameMode()`
- Added `Sender#isPlayer()`
- Fixed `Entity#teleport(Location)` and `Entity#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 `SpongeForge` server type
- Added Brigadier support for Sponge and Bukkit
- Renamed `Sender` to `CommandSender`
- Split `Server` into `SimpleServer` and `ProxyServer`
- Added some tests and more `MinecraftVersion` utilities
- Renamed `Event` to `EventManager` and created a base `Event` interface
- Added `Event#getName()`
- Created generic event handler
- Renamed `PluginMessageEvents` to `NetworkEvents`
- Split out `SimplePlayer` and `ProxyPlayer`
- Created `Connection` interface 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 `CommonPluginEnableEvent` into the loader
- Added `Damageable` and `LivingEntity` interfaces
- 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.serverName` into `Player.server().name()` and add `Server#name()`
- Added `Permissible` to `CommandSender`, refactored permission hooks to use `Permissible`
- Added `ModInfo` and `PluginInfo` abstractions
- Added `DumpInfo` and `FullDumpInfo`, along with the `/taterlib dump | fulldump` commands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged `ItemMeta` into `ItemStack`
- Created player metadata API
- Added `Server.currentTPS()`, `SimpleServer.getPlayer(String)`, and `SimpleServer.getPlayer(UUID)`
- `PlayerServerSwitchEvent.toServer`/`fromServer` now return a `Server` rather than a `String`
- Overhauled the `Inventory`/`PlayerInventory` interfaces
- Created `World` and `ServerWorld` abstractions
release
TaterLib 1.17-1.1.0
1.17-1.1.027 февр. 2024 г.149Minecraft: 1.17, 1.17.1bukkit, bungeecord, fabric, forge, paper, purpur, quilt, spigot, sponge, velocity, waterfall
Что нового
- Fixes to Sponge8-11 component serialization
- Fixed `SpongeEntity.getType` returning a properly formatted entity resource
- Reworked the entire event system
- Added `getEntity` to `AbstractEntity` implementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented `EntitySpawnEvent` for 1.7.10-b1.7.3
- Implemented rudimentary `PlayerDeathEvent` for b1.7.3
- Added support for NeoForge 1.20.2
- Removed the `...taterlib.{platform}.abstractions` package name
- Renamed `...taterlib.{platform}.abstractions.events` to `...taterlib.{platform}.event.api`
- Moved `...taterlib.{platform}.abstractions.item.*` to `...taterlib.{platform}.inventory`
- Moved `...taterlib.{platform}.player.PlayerInventory` to `...taterlib.{platform}.inventory.PlayerInventory`
- Removed the `Abstract` prefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to `Player` for 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 `TaterAPI` class
- Added MinecraftVersion and ServerType enums.
- Created `TaterAPI#isBrigadierSupported()`
- Abstracted plugin/mod isLoaded checks
- `Player` now inherits `Entity`
- Added `Entity#teleport(Location)` and `Entity#teleport(Entity)`
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added `Server` abstraction and `TaterAPI#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 `ProxyPlayer`s, specifically adding a `connect` method
- Added `Block` abstraction and `BlockBreakEvent`
- Updated `Server` implementation and added `ProxyServer` for proxies
- Added `ServerEvent#getServer()`
- Fixes to `BukkitPlayerAdvancementEvent`
- `getPlayer` was returning null
- `getAdvancement` was returning the wrong string
- Abstracted `TaterAPI#registerChannels(Set<String>)` into `RegisterPluginMessagesEvent`
- Added `PluginEnableEvent` and `PluginDisableEvent`
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed `isPluginLoaded` to `isPluginModLoaded` and split it into `isPluginLoaded` and `isModLoaded`, while
adding helper instantiations from hybrid hooks
- Added `Server#broadcastMessage(String)`
- Renamed path `dev.neuralnexus.taterlib.common` to `dev.neuralnexus.taterlib` to simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy `build.sh` anymore
- Added `GameMode` enum, `Player#getPing()`, `Player#getGameMode()` and `Player#setGameMode()`
- Added `Sender#isPlayer()`
- Fixed `Entity#teleport(Location)` and `Entity#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 `SpongeForge` server type
- Added Brigadier support for Sponge and Bukkit
- Renamed `Sender` to `CommandSender`
- Split `Server` into `SimpleServer` and `ProxyServer`
- Added some tests and more `MinecraftVersion` utilities
- Renamed `Event` to `EventManager` and created a base `Event` interface
- Added `Event#getName()`
- Created generic event handler
- Renamed `PluginMessageEvents` to `NetworkEvents`
- Split out `SimplePlayer` and `ProxyPlayer`
- Created `Connection` interface 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 `CommonPluginEnableEvent` into the loader
- Added `Damageable` and `LivingEntity` interfaces
- 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.serverName` into `Player.server().name()` and add `Server#name()`
- Added `Permissible` to `CommandSender`, refactored permission hooks to use `Permissible`
- Added `ModInfo` and `PluginInfo` abstractions
- Added `DumpInfo` and `FullDumpInfo`, along with the `/taterlib dump | fulldump` commands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged `ItemMeta` into `ItemStack`
- Created player metadata API
- Added `Server.currentTPS()`, `SimpleServer.getPlayer(String)`, and `SimpleServer.getPlayer(UUID)`
- `PlayerServerSwitchEvent.toServer`/`fromServer` now return a `Server` rather than a `String`
- Overhauled the `Inventory`/`PlayerInventory` interfaces
- Created `World` and `ServerWorld` abstractions
release
TaterLib 1.16-1.1.0
1.16-1.1.027 февр. 2024 г.210Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5bukkit, bungeecord, fabric, forge, paper, purpur, spigot, velocity, waterfall
Что нового
- Fixes to Sponge8-11 component serialization
- Fixed `SpongeEntity.getType` returning a properly formatted entity resource
- Reworked the entire event system
- Added `getEntity` to `AbstractEntity` implementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented `EntitySpawnEvent` for 1.7.10-b1.7.3
- Implemented rudimentary `PlayerDeathEvent` for b1.7.3
- Added support for NeoForge 1.20.2
- Removed the `...taterlib.{platform}.abstractions` package name
- Renamed `...taterlib.{platform}.abstractions.events` to `...taterlib.{platform}.event.api`
- Moved `...taterlib.{platform}.abstractions.item.*` to `...taterlib.{platform}.inventory`
- Moved `...taterlib.{platform}.player.PlayerInventory` to `...taterlib.{platform}.inventory.PlayerInventory`
- Removed the `Abstract` prefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to `Player` for 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 `TaterAPI` class
- Added MinecraftVersion and ServerType enums.
- Created `TaterAPI#isBrigadierSupported()`
- Abstracted plugin/mod isLoaded checks
- `Player` now inherits `Entity`
- Added `Entity#teleport(Location)` and `Entity#teleport(Entity)`
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added `Server` abstraction and `TaterAPI#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 `ProxyPlayer`s, specifically adding a `connect` method
- Added `Block` abstraction and `BlockBreakEvent`
- Updated `Server` implementation and added `ProxyServer` for proxies
- Added `ServerEvent#getServer()`
- Fixes to `BukkitPlayerAdvancementEvent`
- `getPlayer` was returning null
- `getAdvancement` was returning the wrong string
- Abstracted `TaterAPI#registerChannels(Set<String>)` into `RegisterPluginMessagesEvent`
- Added `PluginEnableEvent` and `PluginDisableEvent`
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed `isPluginLoaded` to `isPluginModLoaded` and split it into `isPluginLoaded` and `isModLoaded`, while
adding helper instantiations from hybrid hooks
- Added `Server#broadcastMessage(String)`
- Renamed path `dev.neuralnexus.taterlib.common` to `dev.neuralnexus.taterlib` to simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy `build.sh` anymore
- Added `GameMode` enum, `Player#getPing()`, `Player#getGameMode()` and `Player#setGameMode()`
- Added `Sender#isPlayer()`
- Fixed `Entity#teleport(Location)` and `Entity#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 `SpongeForge` server type
- Added Brigadier support for Sponge and Bukkit
- Renamed `Sender` to `CommandSender`
- Split `Server` into `SimpleServer` and `ProxyServer`
- Added some tests and more `MinecraftVersion` utilities
- Renamed `Event` to `EventManager` and created a base `Event` interface
- Added `Event#getName()`
- Created generic event handler
- Renamed `PluginMessageEvents` to `NetworkEvents`
- Split out `SimplePlayer` and `ProxyPlayer`
- Created `Connection` interface 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 `CommonPluginEnableEvent` into the loader
- Added `Damageable` and `LivingEntity` interfaces
- 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.serverName` into `Player.server().name()` and add `Server#name()`
- Added `Permissible` to `CommandSender`, refactored permission hooks to use `Permissible`
- Added `ModInfo` and `PluginInfo` abstractions
- Added `DumpInfo` and `FullDumpInfo`, along with the `/taterlib dump | fulldump` commands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged `ItemMeta` into `ItemStack`
- Created player metadata API
- Added `Server.currentTPS()`, `SimpleServer.getPlayer(String)`, and `SimpleServer.getPlayer(UUID)`
- `PlayerServerSwitchEvent.toServer`/`fromServer` now return a `Server` rather than a `String`
- Overhauled the `Inventory`/`PlayerInventory` interfaces
- Created `World` and `ServerWorld` abstractions
release
TaterLib 1.15-1.1.0
1.15-1.1.027 февр. 2024 г.160Minecraft: 1.15, 1.15.1, 1.15.2bukkit, bungeecord, fabric, forge, paper, spigot, sponge, velocity, waterfall
Что нового
- Fixes to Sponge8-11 component serialization
- Fixed `SpongeEntity.getType` returning a properly formatted entity resource
- Reworked the entire event system
- Added `getEntity` to `AbstractEntity` implementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented `EntitySpawnEvent` for 1.7.10-b1.7.3
- Implemented rudimentary `PlayerDeathEvent` for b1.7.3
- Added support for NeoForge 1.20.2
- Removed the `...taterlib.{platform}.abstractions` package name
- Renamed `...taterlib.{platform}.abstractions.events` to `...taterlib.{platform}.event.api`
- Moved `...taterlib.{platform}.abstractions.item.*` to `...taterlib.{platform}.inventory`
- Moved `...taterlib.{platform}.player.PlayerInventory` to `...taterlib.{platform}.inventory.PlayerInventory`
- Removed the `Abstract` prefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to `Player` for 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 `TaterAPI` class
- Added MinecraftVersion and ServerType enums.
- Created `TaterAPI#isBrigadierSupported()`
- Abstracted plugin/mod isLoaded checks
- `Player` now inherits `Entity`
- Added `Entity#teleport(Location)` and `Entity#teleport(Entity)`
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added `Server` abstraction and `TaterAPI#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 `ProxyPlayer`s, specifically adding a `connect` method
- Added `Block` abstraction and `BlockBreakEvent`
- Updated `Server` implementation and added `ProxyServer` for proxies
- Added `ServerEvent#getServer()`
- Fixes to `BukkitPlayerAdvancementEvent`
- `getPlayer` was returning null
- `getAdvancement` was returning the wrong string
- Abstracted `TaterAPI#registerChannels(Set<String>)` into `RegisterPluginMessagesEvent`
- Added `PluginEnableEvent` and `PluginDisableEvent`
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed `isPluginLoaded` to `isPluginModLoaded` and split it into `isPluginLoaded` and `isModLoaded`, while
adding helper instantiations from hybrid hooks
- Added `Server#broadcastMessage(String)`
- Renamed path `dev.neuralnexus.taterlib.common` to `dev.neuralnexus.taterlib` to simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy `build.sh` anymore
- Added `GameMode` enum, `Player#getPing()`, `Player#getGameMode()` and `Player#setGameMode()`
- Added `Sender#isPlayer()`
- Fixed `Entity#teleport(Location)` and `Entity#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 `SpongeForge` server type
- Added Brigadier support for Sponge and Bukkit
- Renamed `Sender` to `CommandSender`
- Split `Server` into `SimpleServer` and `ProxyServer`
- Added some tests and more `MinecraftVersion` utilities
- Renamed `Event` to `EventManager` and created a base `Event` interface
- Added `Event#getName()`
- Created generic event handler
- Renamed `PluginMessageEvents` to `NetworkEvents`
- Split out `SimplePlayer` and `ProxyPlayer`
- Created `Connection` interface 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 `CommonPluginEnableEvent` into the loader
- Added `Damageable` and `LivingEntity` interfaces
- 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.serverName` into `Player.server().name()` and add `Server#name()`
- Added `Permissible` to `CommandSender`, refactored permission hooks to use `Permissible`
- Added `ModInfo` and `PluginInfo` abstractions
- Added `DumpInfo` and `FullDumpInfo`, along with the `/taterlib dump | fulldump` commands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged `ItemMeta` into `ItemStack`
- Created player metadata API
- Added `Server.currentTPS()`, `SimpleServer.getPlayer(String)`, and `SimpleServer.getPlayer(UUID)`
- `PlayerServerSwitchEvent.toServer`/`fromServer` now return a `Server` rather than a `String`
- Overhauled the `Inventory`/`PlayerInventory` interfaces
- Created `World` and `ServerWorld` abstractions
release
TaterLib 1.14-1.1.0
1.14-1.1.027 февр. 2024 г.147Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4bukkit, bungeecord, fabric, forge, paper, spigot, sponge, velocity, waterfall
Что нового
- Fixes to Sponge8-11 component serialization
- Fixed `SpongeEntity.getType` returning a properly formatted entity resource
- Reworked the entire event system
- Added `getEntity` to `AbstractEntity` implementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented `EntitySpawnEvent` for 1.7.10-b1.7.3
- Implemented rudimentary `PlayerDeathEvent` for b1.7.3
- Added support for NeoForge 1.20.2
- Removed the `...taterlib.{platform}.abstractions` package name
- Renamed `...taterlib.{platform}.abstractions.events` to `...taterlib.{platform}.event.api`
- Moved `...taterlib.{platform}.abstractions.item.*` to `...taterlib.{platform}.inventory`
- Moved `...taterlib.{platform}.player.PlayerInventory` to `...taterlib.{platform}.inventory.PlayerInventory`
- Removed the `Abstract` prefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to `Player` for 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 `TaterAPI` class
- Added MinecraftVersion and ServerType enums.
- Created `TaterAPI#isBrigadierSupported()`
- Abstracted plugin/mod isLoaded checks
- `Player` now inherits `Entity`
- Added `Entity#teleport(Location)` and `Entity#teleport(Entity)`
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added `Server` abstraction and `TaterAPI#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 `ProxyPlayer`s, specifically adding a `connect` method
- Added `Block` abstraction and `BlockBreakEvent`
- Updated `Server` implementation and added `ProxyServer` for proxies
- Added `ServerEvent#getServer()`
- Fixes to `BukkitPlayerAdvancementEvent`
- `getPlayer` was returning null
- `getAdvancement` was returning the wrong string
- Abstracted `TaterAPI#registerChannels(Set<String>)` into `RegisterPluginMessagesEvent`
- Added `PluginEnableEvent` and `PluginDisableEvent`
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed `isPluginLoaded` to `isPluginModLoaded` and split it into `isPluginLoaded` and `isModLoaded`, while
adding helper instantiations from hybrid hooks
- Added `Server#broadcastMessage(String)`
- Renamed path `dev.neuralnexus.taterlib.common` to `dev.neuralnexus.taterlib` to simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy `build.sh` anymore
- Added `GameMode` enum, `Player#getPing()`, `Player#getGameMode()` and `Player#setGameMode()`
- Added `Sender#isPlayer()`
- Fixed `Entity#teleport(Location)` and `Entity#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 `SpongeForge` server type
- Added Brigadier support for Sponge and Bukkit
- Renamed `Sender` to `CommandSender`
- Split `Server` into `SimpleServer` and `ProxyServer`
- Added some tests and more `MinecraftVersion` utilities
- Renamed `Event` to `EventManager` and created a base `Event` interface
- Added `Event#getName()`
- Created generic event handler
- Renamed `PluginMessageEvents` to `NetworkEvents`
- Split out `SimplePlayer` and `ProxyPlayer`
- Created `Connection` interface 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 `CommonPluginEnableEvent` into the loader
- Added `Damageable` and `LivingEntity` interfaces
- 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.serverName` into `Player.server().name()` and add `Server#name()`
- Added `Permissible` to `CommandSender`, refactored permission hooks to use `Permissible`
- Added `ModInfo` and `PluginInfo` abstractions
- Added `DumpInfo` and `FullDumpInfo`, along with the `/taterlib dump | fulldump` commands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged `ItemMeta` into `ItemStack`
- Created player metadata API
- Added `Server.currentTPS()`, `SimpleServer.getPlayer(String)`, and `SimpleServer.getPlayer(UUID)`
- `PlayerServerSwitchEvent.toServer`/`fromServer` now return a `Server` rather than a `String`
- Overhauled the `Inventory`/`PlayerInventory` interfaces
- Created `World` and `ServerWorld` abstractions
release
TaterLib 1.13-1.1.0
1.13-1.1.027 февр. 2024 г.171Minecraft: 1.13, 1.13.1, 1.13.2bukkit, bungeecord, forge, paper, spigot, sponge, velocity, waterfall
Что нового
- Fixes to Sponge8-11 component serialization
- Fixed `SpongeEntity.getType` returning a properly formatted entity resource
- Reworked the entire event system
- Added `getEntity` to `AbstractEntity` implementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented `EntitySpawnEvent` for 1.7.10-b1.7.3
- Implemented rudimentary `PlayerDeathEvent` for b1.7.3
- Added support for NeoForge 1.20.2
- Removed the `...taterlib.{platform}.abstractions` package name
- Renamed `...taterlib.{platform}.abstractions.events` to `...taterlib.{platform}.event.api`
- Moved `...taterlib.{platform}.abstractions.item.*` to `...taterlib.{platform}.inventory`
- Moved `...taterlib.{platform}.player.PlayerInventory` to `...taterlib.{platform}.inventory.PlayerInventory`
- Removed the `Abstract` prefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to `Player` for 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 `TaterAPI` class
- Added MinecraftVersion and ServerType enums.
- Created `TaterAPI#isBrigadierSupported()`
- Abstracted plugin/mod isLoaded checks
- `Player` now inherits `Entity`
- Added `Entity#teleport(Location)` and `Entity#teleport(Entity)`
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added `Server` abstraction and `TaterAPI#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 `ProxyPlayer`s, specifically adding a `connect` method
- Added `Block` abstraction and `BlockBreakEvent`
- Updated `Server` implementation and added `ProxyServer` for proxies
- Added `ServerEvent#getServer()`
- Fixes to `BukkitPlayerAdvancementEvent`
- `getPlayer` was returning null
- `getAdvancement` was returning the wrong string
- Abstracted `TaterAPI#registerChannels(Set<String>)` into `RegisterPluginMessagesEvent`
- Added `PluginEnableEvent` and `PluginDisableEvent`
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed `isPluginLoaded` to `isPluginModLoaded` and split it into `isPluginLoaded` and `isModLoaded`, while
adding helper instantiations from hybrid hooks
- Added `Server#broadcastMessage(String)`
- Renamed path `dev.neuralnexus.taterlib.common` to `dev.neuralnexus.taterlib` to simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy `build.sh` anymore
- Added `GameMode` enum, `Player#getPing()`, `Player#getGameMode()` and `Player#setGameMode()`
- Added `Sender#isPlayer()`
- Fixed `Entity#teleport(Location)` and `Entity#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 `SpongeForge` server type
- Added Brigadier support for Sponge and Bukkit
- Renamed `Sender` to `CommandSender`
- Split `Server` into `SimpleServer` and `ProxyServer`
- Added some tests and more `MinecraftVersion` utilities
- Renamed `Event` to `EventManager` and created a base `Event` interface
- Added `Event#getName()`
- Created generic event handler
- Renamed `PluginMessageEvents` to `NetworkEvents`
- Split out `SimplePlayer` and `ProxyPlayer`
- Created `Connection` interface 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 `CommonPluginEnableEvent` into the loader
- Added `Damageable` and `LivingEntity` interfaces
- 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.serverName` into `Player.server().name()` and add `Server#name()`
- Added `Permissible` to `CommandSender`, refactored permission hooks to use `Permissible`
- Added `ModInfo` and `PluginInfo` abstractions
- Added `DumpInfo` and `FullDumpInfo`, along with the `/taterlib dump | fulldump` commands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged `ItemMeta` into `ItemStack`
- Created player metadata API
- Added `Server.currentTPS()`, `SimpleServer.getPlayer(String)`, and `SimpleServer.getPlayer(UUID)`
- `PlayerServerSwitchEvent.toServer`/`fromServer` now return a `Server` rather than a `String`
- Overhauled the `Inventory`/`PlayerInventory` interfaces
- Created `World` and `ServerWorld` abstractions
release
TaterLib 1.12.2-1.1.0
1.12.2-1.1.027 февр. 2024 г.210Minecraft: 1.12, 1.12.1, 1.12.2bukkit, bungeecord, fabric, forge, paper, spigot, sponge, velocity, waterfall
Что нового
- Fixes to Sponge8-11 component serialization
- Fixed `SpongeEntity.getType` returning a properly formatted entity resource
- Reworked the entire event system
- Added `getEntity` to `AbstractEntity` implementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented `EntitySpawnEvent` for 1.7.10-b1.7.3
- Implemented rudimentary `PlayerDeathEvent` for b1.7.3
- Added support for NeoForge 1.20.2
- Removed the `...taterlib.{platform}.abstractions` package name
- Renamed `...taterlib.{platform}.abstractions.events` to `...taterlib.{platform}.event.api`
- Moved `...taterlib.{platform}.abstractions.item.*` to `...taterlib.{platform}.inventory`
- Moved `...taterlib.{platform}.player.PlayerInventory` to `...taterlib.{platform}.inventory.PlayerInventory`
- Removed the `Abstract` prefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to `Player` for 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 `TaterAPI` class
- Added MinecraftVersion and ServerType enums.
- Created `TaterAPI#isBrigadierSupported()`
- Abstracted plugin/mod isLoaded checks
- `Player` now inherits `Entity`
- Added `Entity#teleport(Location)` and `Entity#teleport(Entity)`
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added `Server` abstraction and `TaterAPI#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 `ProxyPlayer`s, specifically adding a `connect` method
- Added `Block` abstraction and `BlockBreakEvent`
- Updated `Server` implementation and added `ProxyServer` for proxies
- Added `ServerEvent#getServer()`
- Fixes to `BukkitPlayerAdvancementEvent`
- `getPlayer` was returning null
- `getAdvancement` was returning the wrong string
- Abstracted `TaterAPI#registerChannels(Set<String>)` into `RegisterPluginMessagesEvent`
- Added `PluginEnableEvent` and `PluginDisableEvent`
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed `isPluginLoaded` to `isPluginModLoaded` and split it into `isPluginLoaded` and `isModLoaded`, while
adding helper instantiations from hybrid hooks
- Added `Server#broadcastMessage(String)`
- Renamed path `dev.neuralnexus.taterlib.common` to `dev.neuralnexus.taterlib` to simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy `build.sh` anymore
- Added `GameMode` enum, `Player#getPing()`, `Player#getGameMode()` and `Player#setGameMode()`
- Added `Sender#isPlayer()`
- Fixed `Entity#teleport(Location)` and `Entity#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 `SpongeForge` server type
- Added Brigadier support for Sponge and Bukkit
- Renamed `Sender` to `CommandSender`
- Split `Server` into `SimpleServer` and `ProxyServer`
- Added some tests and more `MinecraftVersion` utilities
- Renamed `Event` to `EventManager` and created a base `Event` interface
- Added `Event#getName()`
- Created generic event handler
- Renamed `PluginMessageEvents` to `NetworkEvents`
- Split out `SimplePlayer` and `ProxyPlayer`
- Created `Connection` interface 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 `CommonPluginEnableEvent` into the loader
- Added `Damageable` and `LivingEntity` interfaces
- 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.serverName` into `Player.server().name()` and add `Server#name()`
- Added `Permissible` to `CommandSender`, refactored permission hooks to use `Permissible`
- Added `ModInfo` and `PluginInfo` abstractions
- Added `DumpInfo` and `FullDumpInfo`, along with the `/taterlib dump | fulldump` commands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged `ItemMeta` into `ItemStack`
- Created player metadata API
- Added `Server.currentTPS()`, `SimpleServer.getPlayer(String)`, and `SimpleServer.getPlayer(UUID)`
- `PlayerServerSwitchEvent.toServer`/`fromServer` now return a `Server` rather than a `String`
- Overhauled the `Inventory`/`PlayerInventory` interfaces
- Created `World` and `ServerWorld` abstractions
release
TaterLib 1.11.2-1.1.0
1.11.2-1.1.027 февр. 2024 г.179Minecraft: 1.11, 1.11.1, 1.11.2bukkit, bungeecord, fabric, forge, paper, spigot, sponge, velocity, waterfall
Что нового
- Fixes to Sponge8-11 component serialization
- Fixed `SpongeEntity.getType` returning a properly formatted entity resource
- Reworked the entire event system
- Added `getEntity` to `AbstractEntity` implementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented `EntitySpawnEvent` for 1.7.10-b1.7.3
- Implemented rudimentary `PlayerDeathEvent` for b1.7.3
- Added support for NeoForge 1.20.2
- Removed the `...taterlib.{platform}.abstractions` package name
- Renamed `...taterlib.{platform}.abstractions.events` to `...taterlib.{platform}.event.api`
- Moved `...taterlib.{platform}.abstractions.item.*` to `...taterlib.{platform}.inventory`
- Moved `...taterlib.{platform}.player.PlayerInventory` to `...taterlib.{platform}.inventory.PlayerInventory`
- Removed the `Abstract` prefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to `Player` for 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 `TaterAPI` class
- Added MinecraftVersion and ServerType enums.
- Created `TaterAPI#isBrigadierSupported()`
- Abstracted plugin/mod isLoaded checks
- `Player` now inherits `Entity`
- Added `Entity#teleport(Location)` and `Entity#teleport(Entity)`
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added `Server` abstraction and `TaterAPI#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 `ProxyPlayer`s, specifically adding a `connect` method
- Added `Block` abstraction and `BlockBreakEvent`
- Updated `Server` implementation and added `ProxyServer` for proxies
- Added `ServerEvent#getServer()`
- Fixes to `BukkitPlayerAdvancementEvent`
- `getPlayer` was returning null
- `getAdvancement` was returning the wrong string
- Abstracted `TaterAPI#registerChannels(Set<String>)` into `RegisterPluginMessagesEvent`
- Added `PluginEnableEvent` and `PluginDisableEvent`
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed `isPluginLoaded` to `isPluginModLoaded` and split it into `isPluginLoaded` and `isModLoaded`, while
adding helper instantiations from hybrid hooks
- Added `Server#broadcastMessage(String)`
- Renamed path `dev.neuralnexus.taterlib.common` to `dev.neuralnexus.taterlib` to simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy `build.sh` anymore
- Added `GameMode` enum, `Player#getPing()`, `Player#getGameMode()` and `Player#setGameMode()`
- Added `Sender#isPlayer()`
- Fixed `Entity#teleport(Location)` and `Entity#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 `SpongeForge` server type
- Added Brigadier support for Sponge and Bukkit
- Renamed `Sender` to `CommandSender`
- Split `Server` into `SimpleServer` and `ProxyServer`
- Added some tests and more `MinecraftVersion` utilities
- Renamed `Event` to `EventManager` and created a base `Event` interface
- Added `Event#getName()`
- Created generic event handler
- Renamed `PluginMessageEvents` to `NetworkEvents`
- Split out `SimplePlayer` and `ProxyPlayer`
- Created `Connection` interface 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 `CommonPluginEnableEvent` into the loader
- Added `Damageable` and `LivingEntity` interfaces
- 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.serverName` into `Player.server().name()` and add `Server#name()`
- Added `Permissible` to `CommandSender`, refactored permission hooks to use `Permissible`
- Added `ModInfo` and `PluginInfo` abstractions
- Added `DumpInfo` and `FullDumpInfo`, along with the `/taterlib dump | fulldump` commands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged `ItemMeta` into `ItemStack`
- Created player metadata API
- Added `Server.currentTPS()`, `SimpleServer.getPlayer(String)`, and `SimpleServer.getPlayer(UUID)`
- `PlayerServerSwitchEvent.toServer`/`fromServer` now return a `Server` rather than a `String`
- Overhauled the `Inventory`/`PlayerInventory` interfaces
- Created `World` and `ServerWorld` abstractions
release
TaterLib 1.10-1.1.0
1.10-1.1.027 февр. 2024 г.175Minecraft: 1.10, 1.10.1, 1.10.2bukkit, bungeecord, fabric, forge, paper
Что нового
- Fixes to Sponge8-11 component serialization
- Fixed `SpongeEntity.getType` returning a properly formatted entity resource
- Reworked the entire event system
- Added `getEntity` to `AbstractEntity` implementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented `EntitySpawnEvent` for 1.7.10-b1.7.3
- Implemented rudimentary `PlayerDeathEvent` for b1.7.3
- Added support for NeoForge 1.20.2
- Removed the `...taterlib.{platform}.abstractions` package name
- Renamed `...taterlib.{platform}.abstractions.events` to `...taterlib.{platform}.event.api`
- Moved `...taterlib.{platform}.abstractions.item.*` to `...taterlib.{platform}.inventory`
- Moved `...taterlib.{platform}.player.PlayerInventory` to `...taterlib.{platform}.inventory.PlayerInventory`
- Removed the `Abstract` prefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to `Player` for 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 `TaterAPI` class
- Added MinecraftVersion and ServerType enums.
- Created `TaterAPI#isBrigadierSupported()`
- Abstracted plugin/mod isLoaded checks
- `Player` now inherits `Entity`
- Added `Entity#teleport(Location)` and `Entity#teleport(Entity)`
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added `Server` abstraction and `TaterAPI#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 `ProxyPlayer`s, specifically adding a `connect` method
- Added `Block` abstraction and `BlockBreakEvent`
- Updated `Server` implementation and added `ProxyServer` for proxies
- Added `ServerEvent#getServer()`
- Fixes to `BukkitPlayerAdvancementEvent`
- `getPlayer` was returning null
- `getAdvancement` was returning the wrong string
- Abstracted `TaterAPI#registerChannels(Set<String>)` into `RegisterPluginMessagesEvent`
- Added `PluginEnableEvent` and `PluginDisableEvent`
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed `isPluginLoaded` to `isPluginModLoaded` and split it into `isPluginLoaded` and `isModLoaded`, while
adding helper instantiations from hybrid hooks
- Added `Server#broadcastMessage(String)`
- Renamed path `dev.neuralnexus.taterlib.common` to `dev.neuralnexus.taterlib` to simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy `build.sh` anymore
- Added `GameMode` enum, `Player#getPing()`, `Player#getGameMode()` and `Player#setGameMode()`
- Added `Sender#isPlayer()`
- Fixed `Entity#teleport(Location)` and `Entity#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 `SpongeForge` server type
- Added Brigadier support for Sponge and Bukkit
- Renamed `Sender` to `CommandSender`
- Split `Server` into `SimpleServer` and `ProxyServer`
- Added some tests and more `MinecraftVersion` utilities
- Renamed `Event` to `EventManager` and created a base `Event` interface
- Added `Event#getName()`
- Created generic event handler
- Renamed `PluginMessageEvents` to `NetworkEvents`
- Split out `SimplePlayer` and `ProxyPlayer`
- Created `Connection` interface 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 `CommonPluginEnableEvent` into the loader
- Added `Damageable` and `LivingEntity` interfaces
- 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.serverName` into `Player.server().name()` and add `Server#name()`
- Added `Permissible` to `CommandSender`, refactored permission hooks to use `Permissible`
- Added `ModInfo` and `PluginInfo` abstractions
- Added `DumpInfo` and `FullDumpInfo`, along with the `/taterlib dump | fulldump` commands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged `ItemMeta` into `ItemStack`
- Created player metadata API
- Added `Server.currentTPS()`, `SimpleServer.getPlayer(String)`, and `SimpleServer.getPlayer(UUID)`
- `PlayerServerSwitchEvent.toServer`/`fromServer` now return a `Server` rather than a `String`
- Overhauled the `Inventory`/`PlayerInventory` interfaces
- Created `World` and `ServerWorld` abstractions
release
TaterLib 1.9.4-1.1.0
1.9.4-1.1.027 февр. 2024 г.176Minecraft: 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4bukkit, bungeecord, fabric, forge, paper, spigot, sponge, velocity, waterfall
Что нового
- Fixes to Sponge8-11 component serialization
- Fixed `SpongeEntity.getType` returning a properly formatted entity resource
- Reworked the entire event system
- Added `getEntity` to `AbstractEntity` implementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented `EntitySpawnEvent` for 1.7.10-b1.7.3
- Implemented rudimentary `PlayerDeathEvent` for b1.7.3
- Added support for NeoForge 1.20.2
- Removed the `...taterlib.{platform}.abstractions` package name
- Renamed `...taterlib.{platform}.abstractions.events` to `...taterlib.{platform}.event.api`
- Moved `...taterlib.{platform}.abstractions.item.*` to `...taterlib.{platform}.inventory`
- Moved `...taterlib.{platform}.player.PlayerInventory` to `...taterlib.{platform}.inventory.PlayerInventory`
- Removed the `Abstract` prefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to `Player` for 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 `TaterAPI` class
- Added MinecraftVersion and ServerType enums.
- Created `TaterAPI#isBrigadierSupported()`
- Abstracted plugin/mod isLoaded checks
- `Player` now inherits `Entity`
- Added `Entity#teleport(Location)` and `Entity#teleport(Entity)`
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added `Server` abstraction and `TaterAPI#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 `ProxyPlayer`s, specifically adding a `connect` method
- Added `Block` abstraction and `BlockBreakEvent`
- Updated `Server` implementation and added `ProxyServer` for proxies
- Added `ServerEvent#getServer()`
- Fixes to `BukkitPlayerAdvancementEvent`
- `getPlayer` was returning null
- `getAdvancement` was returning the wrong string
- Abstracted `TaterAPI#registerChannels(Set<String>)` into `RegisterPluginMessagesEvent`
- Added `PluginEnableEvent` and `PluginDisableEvent`
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed `isPluginLoaded` to `isPluginModLoaded` and split it into `isPluginLoaded` and `isModLoaded`, while
adding helper instantiations from hybrid hooks
- Added `Server#broadcastMessage(String)`
- Renamed path `dev.neuralnexus.taterlib.common` to `dev.neuralnexus.taterlib` to simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy `build.sh` anymore
- Added `GameMode` enum, `Player#getPing()`, `Player#getGameMode()` and `Player#setGameMode()`
- Added `Sender#isPlayer()`
- Fixed `Entity#teleport(Location)` and `Entity#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 `SpongeForge` server type
- Added Brigadier support for Sponge and Bukkit
- Renamed `Sender` to `CommandSender`
- Split `Server` into `SimpleServer` and `ProxyServer`
- Added some tests and more `MinecraftVersion` utilities
- Renamed `Event` to `EventManager` and created a base `Event` interface
- Added `Event#getName()`
- Created generic event handler
- Renamed `PluginMessageEvents` to `NetworkEvents`
- Split out `SimplePlayer` and `ProxyPlayer`
- Created `Connection` interface 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 `CommonPluginEnableEvent` into the loader
- Added `Damageable` and `LivingEntity` interfaces
- 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.serverName` into `Player.server().name()` and add `Server#name()`
- Added `Permissible` to `CommandSender`, refactored permission hooks to use `Permissible`
- Added `ModInfo` and `PluginInfo` abstractions
- Added `DumpInfo` and `FullDumpInfo`, along with the `/taterlib dump | fulldump` commands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged `ItemMeta` into `ItemStack`
- Created player metadata API
- Added `Server.currentTPS()`, `SimpleServer.getPlayer(String)`, and `SimpleServer.getPlayer(UUID)`
- `PlayerServerSwitchEvent.toServer`/`fromServer` now return a `Server` rather than a `String`
- Overhauled the `Inventory`/`PlayerInventory` interfaces
- Created `World` and `ServerWorld` abstractions
release
TaterLib 1.8-1.1.0
1.8-1.1.027 февр. 2024 г.269Minecraft: 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9bukkit, bungeecord, fabric, forge, paper, spigot, sponge, velocity, waterfall
Что нового
- Fixes to Sponge8-11 component serialization
- Fixed `SpongeEntity.getType` returning a properly formatted entity resource
- Reworked the entire event system
- Added `getEntity` to `AbstractEntity` implementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented `EntitySpawnEvent` for 1.7.10-b1.7.3
- Implemented rudimentary `PlayerDeathEvent` for b1.7.3
- Added support for NeoForge 1.20.2
- Removed the `...taterlib.{platform}.abstractions` package name
- Renamed `...taterlib.{platform}.abstractions.events` to `...taterlib.{platform}.event.api`
- Moved `...taterlib.{platform}.abstractions.item.*` to `...taterlib.{platform}.inventory`
- Moved `...taterlib.{platform}.player.PlayerInventory` to `...taterlib.{platform}.inventory.PlayerInventory`
- Removed the `Abstract` prefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to `Player` for 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 `TaterAPI` class
- Added MinecraftVersion and ServerType enums.
- Created `TaterAPI#isBrigadierSupported()`
- Abstracted plugin/mod isLoaded checks
- `Player` now inherits `Entity`
- Added `Entity#teleport(Location)` and `Entity#teleport(Entity)`
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added `Server` abstraction and `TaterAPI#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 `ProxyPlayer`s, specifically adding a `connect` method
- Added `Block` abstraction and `BlockBreakEvent`
- Updated `Server` implementation and added `ProxyServer` for proxies
- Added `ServerEvent#getServer()`
- Fixes to `BukkitPlayerAdvancementEvent`
- `getPlayer` was returning null
- `getAdvancement` was returning the wrong string
- Abstracted `TaterAPI#registerChannels(Set<String>)` into `RegisterPluginMessagesEvent`
- Added `PluginEnableEvent` and `PluginDisableEvent`
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed `isPluginLoaded` to `isPluginModLoaded` and split it into `isPluginLoaded` and `isModLoaded`, while
adding helper instantiations from hybrid hooks
- Added `Server#broadcastMessage(String)`
- Renamed path `dev.neuralnexus.taterlib.common` to `dev.neuralnexus.taterlib` to simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy `build.sh` anymore
- Added `GameMode` enum, `Player#getPing()`, `Player#getGameMode()` and `Player#setGameMode()`
- Added `Sender#isPlayer()`
- Fixed `Entity#teleport(Location)` and `Entity#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 `SpongeForge` server type
- Added Brigadier support for Sponge and Bukkit
- Renamed `Sender` to `CommandSender`
- Split `Server` into `SimpleServer` and `ProxyServer`
- Added some tests and more `MinecraftVersion` utilities
- Renamed `Event` to `EventManager` and created a base `Event` interface
- Added `Event#getName()`
- Created generic event handler
- Renamed `PluginMessageEvents` to `NetworkEvents`
- Split out `SimplePlayer` and `ProxyPlayer`
- Created `Connection` interface 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 `CommonPluginEnableEvent` into the loader
- Added `Damageable` and `LivingEntity` interfaces
- 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.serverName` into `Player.server().name()` and add `Server#name()`
- Added `Permissible` to `CommandSender`, refactored permission hooks to use `Permissible`
- Added `ModInfo` and `PluginInfo` abstractions
- Added `DumpInfo` and `FullDumpInfo`, along with the `/taterlib dump | fulldump` commands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged `ItemMeta` into `ItemStack`
- Created player metadata API
- Added `Server.currentTPS()`, `SimpleServer.getPlayer(String)`, and `SimpleServer.getPlayer(UUID)`
- `PlayerServerSwitchEvent.toServer`/`fromServer` now return a `Server` rather than a `String`
- Overhauled the `Inventory`/`PlayerInventory` interfaces
- Created `World` and `ServerWorld` abstractions
release
TaterLib 1.7.10-1.1.0
1.7.10-1.1.027 февр. 2024 г.205Minecraft: 1.7.10bukkit, bungeecord, fabric, forge, velocity, waterfall
Что нового
- Fixes to Sponge8-11 component serialization
- Fixed `SpongeEntity.getType` returning a properly formatted entity resource
- Reworked the entire event system
- Added `getEntity` to `AbstractEntity` implementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented `EntitySpawnEvent` for 1.7.10-b1.7.3
- Implemented rudimentary `PlayerDeathEvent` for b1.7.3
- Added support for NeoForge 1.20.2
- Removed the `...taterlib.{platform}.abstractions` package name
- Renamed `...taterlib.{platform}.abstractions.events` to `...taterlib.{platform}.event.api`
- Moved `...taterlib.{platform}.abstractions.item.*` to `...taterlib.{platform}.inventory`
- Moved `...taterlib.{platform}.player.PlayerInventory` to `...taterlib.{platform}.inventory.PlayerInventory`
- Removed the `Abstract` prefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to `Player` for 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 `TaterAPI` class
- Added MinecraftVersion and ServerType enums.
- Created `TaterAPI#isBrigadierSupported()`
- Abstracted plugin/mod isLoaded checks
- `Player` now inherits `Entity`
- Added `Entity#teleport(Location)` and `Entity#teleport(Entity)`
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added `Server` abstraction and `TaterAPI#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 `ProxyPlayer`s, specifically adding a `connect` method
- Added `Block` abstraction and `BlockBreakEvent`
- Updated `Server` implementation and added `ProxyServer` for proxies
- Added `ServerEvent#getServer()`
- Fixes to `BukkitPlayerAdvancementEvent`
- `getPlayer` was returning null
- `getAdvancement` was returning the wrong string
- Abstracted `TaterAPI#registerChannels(Set<String>)` into `RegisterPluginMessagesEvent`
- Added `PluginEnableEvent` and `PluginDisableEvent`
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed `isPluginLoaded` to `isPluginModLoaded` and split it into `isPluginLoaded` and `isModLoaded`, while
adding helper instantiations from hybrid hooks
- Added `Server#broadcastMessage(String)`
- Renamed path `dev.neuralnexus.taterlib.common` to `dev.neuralnexus.taterlib` to simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy `build.sh` anymore
- Added `GameMode` enum, `Player#getPing()`, `Player#getGameMode()` and `Player#setGameMode()`
- Added `Sender#isPlayer()`
- Fixed `Entity#teleport(Location)` and `Entity#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 `SpongeForge` server type
- Added Brigadier support for Sponge and Bukkit
- Renamed `Sender` to `CommandSender`
- Split `Server` into `SimpleServer` and `ProxyServer`
- Added some tests and more `MinecraftVersion` utilities
- Renamed `Event` to `EventManager` and created a base `Event` interface
- Added `Event#getName()`
- Created generic event handler
- Renamed `PluginMessageEvents` to `NetworkEvents`
- Split out `SimplePlayer` and `ProxyPlayer`
- Created `Connection` interface 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 `CommonPluginEnableEvent` into the loader
- Added `Damageable` and `LivingEntity` interfaces
- 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.serverName` into `Player.server().name()` and add `Server#name()`
- Added `Permissible` to `CommandSender`, refactored permission hooks to use `Permissible`
- Added `ModInfo` and `PluginInfo` abstractions
- Added `DumpInfo` and `FullDumpInfo`, along with the `/taterlib dump | fulldump` commands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged `ItemMeta` into `ItemStack`
- Created player metadata API
- Added `Server.currentTPS()`, `SimpleServer.getPlayer(String)`, and `SimpleServer.getPlayer(UUID)`
- `PlayerServerSwitchEvent.toServer`/`fromServer` now return a `Server` rather than a `String`
- Overhauled the `Inventory`/`PlayerInventory` interfaces
- Created `World` and `ServerWorld` abstractions
release
TaterLib 1.6.4-1.1.0
1.6.4-1.1.027 февр. 2024 г.145Minecraft: 1.6.4bukkit
Что нового
- Fixes to Sponge8-11 component serialization
- Fixed `SpongeEntity.getType` returning a properly formatted entity resource
- Reworked the entire event system
- Added `getEntity` to `AbstractEntity` implementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented `EntitySpawnEvent` for 1.7.10-b1.7.3
- Implemented rudimentary `PlayerDeathEvent` for b1.7.3
- Added support for NeoForge 1.20.2
- Removed the `...taterlib.{platform}.abstractions` package name
- Renamed `...taterlib.{platform}.abstractions.events` to `...taterlib.{platform}.event.api`
- Moved `...taterlib.{platform}.abstractions.item.*` to `...taterlib.{platform}.inventory`
- Moved `...taterlib.{platform}.player.PlayerInventory` to `...taterlib.{platform}.inventory.PlayerInventory`
- Removed the `Abstract` prefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to `Player` for 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 `TaterAPI` class
- Added MinecraftVersion and ServerType enums.
- Created `TaterAPI#isBrigadierSupported()`
- Abstracted plugin/mod isLoaded checks
- `Player` now inherits `Entity`
- Added `Entity#teleport(Location)` and `Entity#teleport(Entity)`
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added `Server` abstraction and `TaterAPI#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 `ProxyPlayer`s, specifically adding a `connect` method
- Added `Block` abstraction and `BlockBreakEvent`
- Updated `Server` implementation and added `ProxyServer` for proxies
- Added `ServerEvent#getServer()`
- Fixes to `BukkitPlayerAdvancementEvent`
- `getPlayer` was returning null
- `getAdvancement` was returning the wrong string
- Abstracted `TaterAPI#registerChannels(Set<String>)` into `RegisterPluginMessagesEvent`
- Added `PluginEnableEvent` and `PluginDisableEvent`
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed `isPluginLoaded` to `isPluginModLoaded` and split it into `isPluginLoaded` and `isModLoaded`, while
adding helper instantiations from hybrid hooks
- Added `Server#broadcastMessage(String)`
- Renamed path `dev.neuralnexus.taterlib.common` to `dev.neuralnexus.taterlib` to simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy `build.sh` anymore
- Added `GameMode` enum, `Player#getPing()`, `Player#getGameMode()` and `Player#setGameMode()`
- Added `Sender#isPlayer()`
- Fixed `Entity#teleport(Location)` and `Entity#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 `SpongeForge` server type
- Added Brigadier support for Sponge and Bukkit
- Renamed `Sender` to `CommandSender`
- Split `Server` into `SimpleServer` and `ProxyServer`
- Added some tests and more `MinecraftVersion` utilities
- Renamed `Event` to `EventManager` and created a base `Event` interface
- Added `Event#getName()`
- Created generic event handler
- Renamed `PluginMessageEvents` to `NetworkEvents`
- Split out `SimplePlayer` and `ProxyPlayer`
- Created `Connection` interface 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 `CommonPluginEnableEvent` into the loader
- Added `Damageable` and `LivingEntity` interfaces
- 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.serverName` into `Player.server().name()` and add `Server#name()`
- Added `Permissible` to `CommandSender`, refactored permission hooks to use `Permissible`
- Added `ModInfo` and `PluginInfo` abstractions
- Added `DumpInfo` and `FullDumpInfo`, along with the `/taterlib dump | fulldump` commands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged `ItemMeta` into `ItemStack`
- Created player metadata API
- Added `Server.currentTPS()`, `SimpleServer.getPlayer(String)`, and `SimpleServer.getPlayer(UUID)`
- `PlayerServerSwitchEvent.toServer`/`fromServer` now return a `Server` rather than a `String`
- Overhauled the `Inventory`/`PlayerInventory` interfaces
- Created `World` and `ServerWorld` abstractions
release
TaterLib 1.2.5-1.1.0
1.2.5-1.1.027 февр. 2024 г.148Minecraft: 1.2.5bukkit
Что нового
- Fixes to Sponge8-11 component serialization
- Fixed `SpongeEntity.getType` returning a properly formatted entity resource
- Reworked the entire event system
- Added `getEntity` to `AbstractEntity` implementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented `EntitySpawnEvent` for 1.7.10-b1.7.3
- Implemented rudimentary `PlayerDeathEvent` for b1.7.3
- Added support for NeoForge 1.20.2
- Removed the `...taterlib.{platform}.abstractions` package name
- Renamed `...taterlib.{platform}.abstractions.events` to `...taterlib.{platform}.event.api`
- Moved `...taterlib.{platform}.abstractions.item.*` to `...taterlib.{platform}.inventory`
- Moved `...taterlib.{platform}.player.PlayerInventory` to `...taterlib.{platform}.inventory.PlayerInventory`
- Removed the `Abstract` prefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to `Player` for 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 `TaterAPI` class
- Added MinecraftVersion and ServerType enums.
- Created `TaterAPI#isBrigadierSupported()`
- Abstracted plugin/mod isLoaded checks
- `Player` now inherits `Entity`
- Added `Entity#teleport(Location)` and `Entity#teleport(Entity)`
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added `Server` abstraction and `TaterAPI#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 `ProxyPlayer`s, specifically adding a `connect` method
- Added `Block` abstraction and `BlockBreakEvent`
- Updated `Server` implementation and added `ProxyServer` for proxies
- Added `ServerEvent#getServer()`
- Fixes to `BukkitPlayerAdvancementEvent`
- `getPlayer` was returning null
- `getAdvancement` was returning the wrong string
- Abstracted `TaterAPI#registerChannels(Set<String>)` into `RegisterPluginMessagesEvent`
- Added `PluginEnableEvent` and `PluginDisableEvent`
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed `isPluginLoaded` to `isPluginModLoaded` and split it into `isPluginLoaded` and `isModLoaded`, while
adding helper instantiations from hybrid hooks
- Added `Server#broadcastMessage(String)`
- Renamed path `dev.neuralnexus.taterlib.common` to `dev.neuralnexus.taterlib` to simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy `build.sh` anymore
- Added `GameMode` enum, `Player#getPing()`, `Player#getGameMode()` and `Player#setGameMode()`
- Added `Sender#isPlayer()`
- Fixed `Entity#teleport(Location)` and `Entity#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 `SpongeForge` server type
- Added Brigadier support for Sponge and Bukkit
- Renamed `Sender` to `CommandSender`
- Split `Server` into `SimpleServer` and `ProxyServer`
- Added some tests and more `MinecraftVersion` utilities
- Renamed `Event` to `EventManager` and created a base `Event` interface
- Added `Event#getName()`
- Created generic event handler
- Renamed `PluginMessageEvents` to `NetworkEvents`
- Split out `SimplePlayer` and `ProxyPlayer`
- Created `Connection` interface 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 `CommonPluginEnableEvent` into the loader
- Added `Damageable` and `LivingEntity` interfaces
- 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.serverName` into `Player.server().name()` and add `Server#name()`
- Added `Permissible` to `CommandSender`, refactored permission hooks to use `Permissible`
- Added `ModInfo` and `PluginInfo` abstractions
- Added `DumpInfo` and `FullDumpInfo`, along with the `/taterlib dump | fulldump` commands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged `ItemMeta` into `ItemStack`
- Created player metadata API
- Added `Server.currentTPS()`, `SimpleServer.getPlayer(String)`, and `SimpleServer.getPlayer(UUID)`
- `PlayerServerSwitchEvent.toServer`/`fromServer` now return a `Server` rather than a `String`
- Overhauled the `Inventory`/`PlayerInventory` interfaces
- Created `World` and `ServerWorld` abstractions
release
TaterLib b1.7.3-1.1.0
b1.7.3-1.1.027 февр. 2024 г.139Minecraft: b1.7.3bukkit
Что нового
- Fixes to Sponge8-11 component serialization
- Fixed `SpongeEntity.getType` returning a properly formatted entity resource
- Reworked the entire event system
- Added `getEntity` to `AbstractEntity` implementations
- Removed redundant event abstraction
- Reworked TaterLib PlayerListener and reload command
- Implemented `EntitySpawnEvent` for 1.7.10-b1.7.3
- Implemented rudimentary `PlayerDeathEvent` for b1.7.3
- Added support for NeoForge 1.20.2
- Removed the `...taterlib.{platform}.abstractions` package name
- Renamed `...taterlib.{platform}.abstractions.events` to `...taterlib.{platform}.event.api`
- Moved `...taterlib.{platform}.abstractions.item.*` to `...taterlib.{platform}.inventory`
- Moved `...taterlib.{platform}.player.PlayerInventory` to `...taterlib.{platform}.inventory.PlayerInventory`
- Removed the `Abstract` prefix from all common interfaces
- Added the ability to set a player's prefix/suffix
- Added numerical permission checks to `Player` for 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 `TaterAPI` class
- Added MinecraftVersion and ServerType enums.
- Created `TaterAPI#isBrigadierSupported()`
- Abstracted plugin/mod isLoaded checks
- `Player` now inherits `Entity`
- Added `Entity#teleport(Location)` and `Entity#teleport(Entity)`
- Abstracted brigadier helper into a wrapper class
- Implemented registering simple commands for Forge/Fabric
- Updated database utils
- Added `Server` abstraction and `TaterAPI#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 `ProxyPlayer`s, specifically adding a `connect` method
- Added `Block` abstraction and `BlockBreakEvent`
- Updated `Server` implementation and added `ProxyServer` for proxies
- Added `ServerEvent#getServer()`
- Fixes to `BukkitPlayerAdvancementEvent`
- `getPlayer` was returning null
- `getAdvancement` was returning the wrong string
- Abstracted `TaterAPI#registerChannels(Set<String>)` into `RegisterPluginMessagesEvent`
- Added `PluginEnableEvent` and `PluginDisableEvent`
- Modified TaterAPIProvider to handle multiple API implementations simultaneously
- Added basic hybrid API hooks: Arclight, Ketting, Magma, Mohist
- Renamed `isPluginLoaded` to `isPluginModLoaded` and split it into `isPluginLoaded` and `isModLoaded`, while
adding helper instantiations from hybrid hooks
- Added `Server#broadcastMessage(String)`
- Renamed path `dev.neuralnexus.taterlib.common` to `dev.neuralnexus.taterlib` to simplify imports
- Improved the hook system to allow for multiple permission managers to be used simultaneously
- Build system overhaul, no sketchy `build.sh` anymore
- Added `GameMode` enum, `Player#getPing()`, `Player#getGameMode()` and `Player#setGameMode()`
- Added `Sender#isPlayer()`
- Fixed `Entity#teleport(Location)` and `Entity#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 `SpongeForge` server type
- Added Brigadier support for Sponge and Bukkit
- Renamed `Sender` to `CommandSender`
- Split `Server` into `SimpleServer` and `ProxyServer`
- Added some tests and more `MinecraftVersion` utilities
- Renamed `Event` to `EventManager` and created a base `Event` interface
- Added `Event#getName()`
- Created generic event handler
- Renamed `PluginMessageEvents` to `NetworkEvents`
- Split out `SimplePlayer` and `ProxyPlayer`
- Created `Connection` interface 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 `CommonPluginEnableEvent` into the loader
- Added `Damageable` and `LivingEntity` interfaces
- 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.serverName` into `Player.server().name()` and add `Server#name()`
- Added `Permissible` to `CommandSender`, refactored permission hooks to use `Permissible`
- Added `ModInfo` and `PluginInfo` abstractions
- Added `DumpInfo` and `FullDumpInfo`, along with the `/taterlib dump | fulldump` commands
- Added bStats support for Bukkit, Bungee, Sponge, and Velocity
- Added Arclight Fabric server type
- Merged `ItemMeta` into `ItemStack`
- Created player metadata API
- Added `Server.currentTPS()`, `SimpleServer.getPlayer(String)`, and `SimpleServer.getPlayer(UUID)`
- `PlayerServerSwitchEvent.toServer`/`fromServer` now return a `Server` rather than a `String`
- Overhauled the `Inventory`/`PlayerInventory` interfaces
- Created `World` and `ServerWorld` abstractions
release
TaterLib bukkit-1.7.10-1.0.2
bukkit-1.7.10-1.0.225 окт. 2023 г.173Minecraft: 1.7.10bukkit, spigot
Что нового
- Created a GenericLogger class for better cross compatibility
- Added methods to AbstractEntity
- getX/Y/Z, getDimension, getBiome
- Fixed FabricEntity#getType
- Added explicit Fabric 1.18 and 1.19 support to avoid some cross-version issues
- Fixed `registerCommand`s that weren't declared static
- Added proper version getters for `TemplateFabricPlugin`
- Ported Sponge to 6, 7, 9, 10, and 11
- Back ported Forge to 1.12.2
- Fixed `SpongeItemStack#getType` to be unjankified
- Added `Position` and `*Conversions` utility classes
- Added `getPosition` and `setSpawn` to `AbstractPlayer` (Sponge still needs `setSpawn` implemented)
- Updated Forge and Fabric to 1.20.2
- Mainly updates to advancement events (yay optionals)
- Added `getPlayer` to every `AbstractPlayer` implementation
- Added alternate constructor to `AbstractPlayer` implementations that allows the specification of a player's "Server Name" (used for cross server chat)
- Implemented plugin messaging for Bukkit, Bungee, Fabric, Forge, Sponge, and Velocity
- Forge 1.12.2 still needs to be implemented
- Ported Bukkit to 1.15.2, 1.7.10, 1.6.4, 1.2.5, and b1.7.3
release
TaterLib bukkit-1.6.4-1.0.2
bukkit-1.6.4-1.0.225 окт. 2023 г.112Minecraft: 1.6.4bukkit, spigot
Что нового
- Created a GenericLogger class for better cross compatibility
- Added methods to AbstractEntity
- getX/Y/Z, getDimension, getBiome
- Fixed FabricEntity#getType
- Added explicit Fabric 1.18 and 1.19 support to avoid some cross-version issues
- Fixed `registerCommand`s that weren't declared static
- Added proper version getters for `TemplateFabricPlugin`
- Ported Sponge to 6, 7, 9, 10, and 11
- Back ported Forge to 1.12.2
- Fixed `SpongeItemStack#getType` to be unjankified
- Added `Position` and `*Conversions` utility classes
- Added `getPosition` and `setSpawn` to `AbstractPlayer` (Sponge still needs `setSpawn` implemented)
- Updated Forge and Fabric to 1.20.2
- Mainly updates to advancement events (yay optionals)
- Added `getPlayer` to every `AbstractPlayer` implementation
- Added alternate constructor to `AbstractPlayer` implementations that allows the specification of a player's "Server Name" (used for cross server chat)
- Implemented plugin messaging for Bukkit, Bungee, Fabric, Forge, Sponge, and Velocity
- Forge 1.12.2 still needs to be implemented
- Ported Bukkit to 1.15.2, 1.7.10, 1.6.4, 1.2.5, and b1.7.3
release
TaterLib bukkit-1.2.5-1.0.2
bukkit-1.2.5-1.0.225 окт. 2023 г.55Minecraft: 1.2.5bukkit
Что нового
- Created a GenericLogger class for better cross compatibility
- Added methods to AbstractEntity
- getX/Y/Z, getDimension, getBiome
- Fixed FabricEntity#getType
- Added explicit Fabric 1.18 and 1.19 support to avoid some cross-version issues
- Fixed `registerCommand`s that weren't declared static
- Added proper version getters for `TemplateFabricPlugin`
- Ported Sponge to 6, 7, 9, 10, and 11
- Back ported Forge to 1.12.2
- Fixed `SpongeItemStack#getType` to be unjankified
- Added `Position` and `*Conversions` utility classes
- Added `getPosition` and `setSpawn` to `AbstractPlayer` (Sponge still needs `setSpawn` implemented)
- Updated Forge and Fabric to 1.20.2
- Mainly updates to advancement events (yay optionals)
- Added `getPlayer` to every `AbstractPlayer` implementation
- Added alternate constructor to `AbstractPlayer` implementations that allows the specification of a player's "Server Name" (used for cross server chat)
- Implemented plugin messaging for Bukkit, Bungee, Fabric, Forge, Sponge, and Velocity
- Forge 1.12.2 still needs to be implemented
- Ported Bukkit to 1.15.2, 1.7.10, 1.6.4, 1.2.5, and b1.7.3
release
TaterLib bukkit-b1.7.3-1.0.2
bukkit-b1.7.3-1.0.225 окт. 2023 г.60Minecraft: b1.7.3bukkit
Что нового
- Created a GenericLogger class for better cross compatibility
- Added methods to AbstractEntity
- getX/Y/Z, getDimension, getBiome
- Fixed FabricEntity#getType
- Added explicit Fabric 1.18 and 1.19 support to avoid some cross-version issues
- Fixed `registerCommand`s that weren't declared static
- Added proper version getters for `TemplateFabricPlugin`
- Ported Sponge to 6, 7, 9, 10, and 11
- Back ported Forge to 1.12.2
- Fixed `SpongeItemStack#getType` to be unjankified
- Added `Position` and `*Conversions` utility classes
- Added `getPosition` and `setSpawn` to `AbstractPlayer` (Sponge still needs `setSpawn` implemented)
- Updated Forge and Fabric to 1.20.2
- Mainly updates to advancement events (yay optionals)
- Added `getPlayer` to every `AbstractPlayer` implementation
- Added alternate constructor to `AbstractPlayer` implementations that allows the specification of a player's "Server Name" (used for cross server chat)
- Implemented plugin messaging for Bukkit, Bungee, Fabric, Forge, Sponge, and Velocity
- Forge 1.12.2 still needs to be implemented
- Ported Bukkit to 1.15.2, 1.7.10, 1.6.4, 1.2.5, and b1.7.3
release
TaterLib 1.20.2-1.0.2
1.20.2-1.0.225 окт. 2023 г.101Minecraft: 1.20.2bukkit, bungeecord, fabric, folia, forge, paper, purpur, spigot, sponge, velocity, waterfall
Что нового
- Created a GenericLogger class for better cross compatibility
- Added methods to AbstractEntity
- getX/Y/Z, getDimension, getBiome
- Fixed FabricEntity#getType
- Added explicit Fabric 1.18 and 1.19 support to avoid some cross-version issues
- Fixed `registerCommand`s that weren't declared static
- Added proper version getters for `TemplateFabricPlugin`
- Ported Sponge to 6, 7, 9, 10, and 11
- Back ported Forge to 1.12.2
- Fixed `SpongeItemStack#getType` to be unjankified
- Added `Position` and `*Conversions` utility classes
- Added `getPosition` and `setSpawn` to `AbstractPlayer` (Sponge still needs `setSpawn` implemented)
- Updated Forge and Fabric to 1.20.2
- Mainly updates to advancement events (yay optionals)
- Added `getPlayer` to every `AbstractPlayer` implementation
- Added alternate constructor to `AbstractPlayer` implementations that allows the specification of a player's "Server Name" (used for cross server chat)
- Implemented plugin messaging for Bukkit, Bungee, Fabric, Forge, Sponge, and Velocity
- Forge 1.12.2 still needs to be implemented
- Ported Bukkit to 1.15.2, 1.7.10, 1.6.4, 1.2.5, and b1.7.3
release
TaterLib 1.20-1.0.2
1.20-1.0.225 окт. 2023 г.87Minecraft: 1.20, 1.20.1bukkit, bungeecord, fabric, folia, forge, neoforge, paper, purpur, spigot, sponge, velocity, waterfall
Что нового
- Created a GenericLogger class for better cross compatibility
- Added methods to AbstractEntity
- getX/Y/Z, getDimension, getBiome
- Fixed FabricEntity#getType
- Added explicit Fabric 1.18 and 1.19 support to avoid some cross-version issues
- Fixed `registerCommand`s that weren't declared static
- Added proper version getters for `TemplateFabricPlugin`
- Ported Sponge to 6, 7, 9, 10, and 11
- Back ported Forge to 1.12.2
- Fixed `SpongeItemStack#getType` to be unjankified
- Added `Position` and `*Conversions` utility classes
- Added `getPosition` and `setSpawn` to `AbstractPlayer` (Sponge still needs `setSpawn` implemented)
- Updated Forge and Fabric to 1.20.2
- Mainly updates to advancement events (yay optionals)
- Added `getPlayer` to every `AbstractPlayer` implementation
- Added alternate constructor to `AbstractPlayer` implementations that allows the specification of a player's "Server Name" (used for cross server chat)
- Implemented plugin messaging for Bukkit, Bungee, Fabric, Forge, Sponge, and Velocity
- Forge 1.12.2 still needs to be implemented
- Ported Bukkit to 1.15.2, 1.7.10, 1.6.4, 1.2.5, and b1.7.3
release
TaterLib 1.19-1.0.2
1.19-1.0.225 окт. 2023 г.72Minecraft: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4bukkit, bungeecord, fabric, folia, forge, paper, purpur, spigot, sponge, velocity, waterfall
Что нового
- Created a GenericLogger class for better cross compatibility
- Added methods to AbstractEntity
- getX/Y/Z, getDimension, getBiome
- Fixed FabricEntity#getType
- Added explicit Fabric 1.18 and 1.19 support to avoid some cross-version issues
- Fixed `registerCommand`s that weren't declared static
- Added proper version getters for `TemplateFabricPlugin`
- Ported Sponge to 6, 7, 9, 10, and 11
- Back ported Forge to 1.12.2
- Fixed `SpongeItemStack#getType` to be unjankified
- Added `Position` and `*Conversions` utility classes
- Added `getPosition` and `setSpawn` to `AbstractPlayer` (Sponge still needs `setSpawn` implemented)
- Updated Forge and Fabric to 1.20.2
- Mainly updates to advancement events (yay optionals)
- Added `getPlayer` to every `AbstractPlayer` implementation
- Added alternate constructor to `AbstractPlayer` implementations that allows the specification of a player's "Server Name" (used for cross server chat)
- Implemented plugin messaging for Bukkit, Bungee, Fabric, Forge, Sponge, and Velocity
- Forge 1.12.2 still needs to be implemented
- Ported Bukkit to 1.15.2, 1.7.10, 1.6.4, 1.2.5, and b1.7.3
release
TaterLib 1.18-1.0.2
1.18-1.0.225 окт. 2023 г.113Minecraft: 1.18, 1.18.1, 1.18.2bukkit, bungeecord, fabric, folia, forge, paper, purpur, spigot, sponge, velocity, waterfall
Что нового
- Created a GenericLogger class for better cross compatibility
- Added methods to AbstractEntity
- getX/Y/Z, getDimension, getBiome
- Fixed FabricEntity#getType
- Added explicit Fabric 1.18 and 1.19 support to avoid some cross-version issues
- Fixed `registerCommand`s that weren't declared static
- Added proper version getters for `TemplateFabricPlugin`
- Ported Sponge to 6, 7, 9, 10, and 11
- Back ported Forge to 1.12.2
- Fixed `SpongeItemStack#getType` to be unjankified
- Added `Position` and `*Conversions` utility classes
- Added `getPosition` and `setSpawn` to `AbstractPlayer` (Sponge still needs `setSpawn` implemented)
- Updated Forge and Fabric to 1.20.2
- Mainly updates to advancement events (yay optionals)
- Added `getPlayer` to every `AbstractPlayer` implementation
- Added alternate constructor to `AbstractPlayer` implementations that allows the specification of a player's "Server Name" (used for cross server chat)
- Implemented plugin messaging for Bukkit, Bungee, Fabric, Forge, Sponge, and Velocity
- Forge 1.12.2 still needs to be implemented
- Ported Bukkit to 1.15.2, 1.7.10, 1.6.4, 1.2.5, and b1.7.3
release
TaterLib 1.17-1.0.2
1.17-1.0.225 окт. 2023 г.107Minecraft: 1.17, 1.17.1bukkit, bungeecord, fabric, folia, forge, paper, purpur, spigot, sponge, velocity, waterfall
Что нового
- Created a GenericLogger class for better cross compatibility
- Added methods to AbstractEntity
- getX/Y/Z, getDimension, getBiome
- Fixed FabricEntity#getType
- Added explicit Fabric 1.18 and 1.19 support to avoid some cross-version issues
- Fixed `registerCommand`s that weren't declared static
- Added proper version getters for `TemplateFabricPlugin`
- Ported Sponge to 6, 7, 9, 10, and 11
- Back ported Forge to 1.12.2
- Fixed `SpongeItemStack#getType` to be unjankified
- Added `Position` and `*Conversions` utility classes
- Added `getPosition` and `setSpawn` to `AbstractPlayer` (Sponge still needs `setSpawn` implemented)
- Updated Forge and Fabric to 1.20.2
- Mainly updates to advancement events (yay optionals)
- Added `getPlayer` to every `AbstractPlayer` implementation
- Added alternate constructor to `AbstractPlayer` implementations that allows the specification of a player's "Server Name" (used for cross server chat)
- Implemented plugin messaging for Bukkit, Bungee, Fabric, Forge, Sponge, and Velocity
- Forge 1.12.2 still needs to be implemented
- Ported Bukkit to 1.15.2, 1.7.10, 1.6.4, 1.2.5, and b1.7.3
release
TaterLib 1.16-1.0.2
1.16-1.0.225 окт. 2023 г.112Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5bukkit, bungeecord, fabric, folia, forge, paper, purpur, spigot, sponge, velocity, waterfall
Что нового
- Created a GenericLogger class for better cross compatibility
- Added methods to AbstractEntity
- getX/Y/Z, getDimension, getBiome
- Fixed FabricEntity#getType
- Added explicit Fabric 1.18 and 1.19 support to avoid some cross-version issues
- Fixed `registerCommand`s that weren't declared static
- Added proper version getters for `TemplateFabricPlugin`
- Ported Sponge to 6, 7, 9, 10, and 11
- Back ported Forge to 1.12.2
- Fixed `SpongeItemStack#getType` to be unjankified
- Added `Position` and `*Conversions` utility classes
- Added `getPosition` and `setSpawn` to `AbstractPlayer` (Sponge still needs `setSpawn` implemented)
- Updated Forge and Fabric to 1.20.2
- Mainly updates to advancement events (yay optionals)
- Added `getPlayer` to every `AbstractPlayer` implementation
- Added alternate constructor to `AbstractPlayer` implementations that allows the specification of a player's "Server Name" (used for cross server chat)
- Implemented plugin messaging for Bukkit, Bungee, Fabric, Forge, Sponge, and Velocity
- Forge 1.12.2 still needs to be implemented
- Ported Bukkit to 1.15.2, 1.7.10, 1.6.4, 1.2.5, and b1.7.3
release
TaterLib 1.15-1.0.2
1.15-1.0.225 окт. 2023 г.142Minecraft: 1.15, 1.15.1, 1.15.2bukkit, bungeecord, fabric, folia, forge, paper, spigot, sponge, velocity, waterfall
Что нового
- Created a GenericLogger class for better cross compatibility
- Added methods to AbstractEntity
- getX/Y/Z, getDimension, getBiome
- Fixed FabricEntity#getType
- Added explicit Fabric 1.18 and 1.19 support to avoid some cross-version issues
- Fixed `registerCommand`s that weren't declared static
- Added proper version getters for `TemplateFabricPlugin`
- Ported Sponge to 6, 7, 9, 10, and 11
- Back ported Forge to 1.12.2
- Fixed `SpongeItemStack#getType` to be unjankified
- Added `Position` and `*Conversions` utility classes
- Added `getPosition` and `setSpawn` to `AbstractPlayer` (Sponge still needs `setSpawn` implemented)
- Updated Forge and Fabric to 1.20.2
- Mainly updates to advancement events (yay optionals)
- Added `getPlayer` to every `AbstractPlayer` implementation
- Added alternate constructor to `AbstractPlayer` implementations that allows the specification of a player's "Server Name" (used for cross server chat)
- Implemented plugin messaging for Bukkit, Bungee, Fabric, Forge, Sponge, and Velocity
- Forge 1.12.2 still needs to be implemented
- Ported Bukkit to 1.15.2, 1.7.10, 1.6.4, 1.2.5, and b1.7.3
release
TaterLib 1.14-1.0.2
1.14-1.0.225 окт. 2023 г.117Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4bukkit, bungeecord, fabric, folia, forge, paper, spigot, sponge, velocity, waterfall
Что нового
- Created a GenericLogger class for better cross compatibility
- Added methods to AbstractEntity
- getX/Y/Z, getDimension, getBiome
- Fixed FabricEntity#getType
- Added explicit Fabric 1.18 and 1.19 support to avoid some cross-version issues
- Fixed `registerCommand`s that weren't declared static
- Added proper version getters for `TemplateFabricPlugin`
- Ported Sponge to 6, 7, 9, 10, and 11
- Back ported Forge to 1.12.2
- Fixed `SpongeItemStack#getType` to be unjankified
- Added `Position` and `*Conversions` utility classes
- Added `getPosition` and `setSpawn` to `AbstractPlayer` (Sponge still needs `setSpawn` implemented)
- Updated Forge and Fabric to 1.20.2
- Mainly updates to advancement events (yay optionals)
- Added `getPlayer` to every `AbstractPlayer` implementation
- Added alternate constructor to `AbstractPlayer` implementations that allows the specification of a player's "Server Name" (used for cross server chat)
- Implemented plugin messaging for Bukkit, Bungee, Fabric, Forge, Sponge, and Velocity
- Forge 1.12.2 still needs to be implemented
- Ported Bukkit to 1.15.2, 1.7.10, 1.6.4, 1.2.5, and b1.7.3
release
TaterLib 1.13-1.0.2
1.13-1.0.225 окт. 2023 г.110Minecraft: 1.13, 1.13.1, 1.13.2bukkit, bungeecord, folia, forge, paper, spigot, velocity, waterfall
Что нового
- Created a GenericLogger class for better cross compatibility
- Added methods to AbstractEntity
- getX/Y/Z, getDimension, getBiome
- Fixed FabricEntity#getType
- Added explicit Fabric 1.18 and 1.19 support to avoid some cross-version issues
- Fixed `registerCommand`s that weren't declared static
- Added proper version getters for `TemplateFabricPlugin`
- Ported Sponge to 6, 7, 9, 10, and 11
- Back ported Forge to 1.12.2
- Fixed `SpongeItemStack#getType` to be unjankified
- Added `Position` and `*Conversions` utility classes
- Added `getPosition` and `setSpawn` to `AbstractPlayer` (Sponge still needs `setSpawn` implemented)
- Updated Forge and Fabric to 1.20.2
- Mainly updates to advancement events (yay optionals)
- Added `getPlayer` to every `AbstractPlayer` implementation
- Added alternate constructor to `AbstractPlayer` implementations that allows the specification of a player's "Server Name" (used for cross server chat)
- Implemented plugin messaging for Bukkit, Bungee, Fabric, Forge, Sponge, and Velocity
- Forge 1.12.2 still needs to be implemented
- Ported Bukkit to 1.15.2, 1.7.10, 1.6.4, 1.2.5, and b1.7.3
release
TaterLib 1.12-1.0.2
1.12-1.0.225 окт. 2023 г.108Minecraft: 1.12, 1.12.1, 1.12.2bukkit, bungeecord, fabric, folia, forge, paper, spigot, sponge, velocity, waterfall
Что нового
- Created a GenericLogger class for better cross compatibility
- Added methods to AbstractEntity
- getX/Y/Z, getDimension, getBiome
- Fixed FabricEntity#getType
- Added explicit Fabric 1.18 and 1.19 support to avoid some cross-version issues
- Fixed `registerCommand`s that weren't declared static
- Added proper version getters for `TemplateFabricPlugin`
- Ported Sponge to 6, 7, 9, 10, and 11
- Back ported Forge to 1.12.2
- Fixed `SpongeItemStack#getType` to be unjankified
- Added `Position` and `*Conversions` utility classes
- Added `getPosition` and `setSpawn` to `AbstractPlayer` (Sponge still needs `setSpawn` implemented)
- Updated Forge and Fabric to 1.20.2
- Mainly updates to advancement events (yay optionals)
- Added `getPlayer` to every `AbstractPlayer` implementation
- Added alternate constructor to `AbstractPlayer` implementations that allows the specification of a player's "Server Name" (used for cross server chat)
- Implemented plugin messaging for Bukkit, Bungee, Fabric, Forge, Sponge, and Velocity
- Forge 1.12.2 still needs to be implemented
- Ported Bukkit to 1.15.2, 1.7.10, 1.6.4, 1.2.5, and b1.7.3
release
TaterLib 1.0.1-1.20
1.0.1-1.2018 авг. 2023 г.75Minecraft: 1.20, 1.20.1bukkit, bungeecord, fabric, folia, forge, neoforge, paper, purpur, spigot, velocity, waterfall
Что нового
- Added a method to PlayerCache to return a list of all the players in the cache
- Added a static method parseSectionSign in the PlaceholderParser class
- Finished v1 of the cross API event system
- Updated the MessageRelay
- Added basic implementations of the Player Advancement and Player Death events (String only)
- Implemented modded permission checks (currently defaults to 4 when a permissions manager is not present)
release
TaterLib 1.0.1-1.19
1.0.1-1.1918 авг. 2023 г.69Minecraft: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4bukkit, bungeecord, fabric, folia, forge, paper, purpur, spigot, velocity, waterfall
Что нового
- Added a method to PlayerCache to return a list of all the players in the cache
- Added a static method parseSectionSign in the PlaceholderParser class
- Finished v1 of the cross API event system
- Updated the MessageRelay
- Added basic implementations of the Player Advancement and Player Death events (String only)
- Implemented modded permission checks (currently defaults to 4 when a permissions manager is not present)
release
TaterLib 1.0.1-1.18
1.0.1-1.1818 авг. 2023 г.59Minecraft: 1.18, 1.18.1, 1.18.2bukkit, bungeecord, fabric, folia, forge, paper, purpur, spigot, velocity, waterfall
Что нового
- Added a method to PlayerCache to return a list of all the players in the cache
- Added a static method parseSectionSign in the PlaceholderParser class
- Finished v1 of the cross API event system
- Updated the MessageRelay
- Added basic implementations of the Player Advancement and Player Death events (String only)
- Implemented modded permission checks (currently defaults to 4 when a permissions manager is not present)
release
TaterLib 1.0.1-1.17
1.0.1-1.1718 авг. 2023 г.59Minecraft: 1.17, 1.17.1bukkit, bungeecord, fabric, folia, forge, paper, purpur, spigot, velocity, waterfall
Что нового
- Added a method to PlayerCache to return a list of all the players in the cache
- Added a static method parseSectionSign in the PlaceholderParser class
- Finished v1 of the cross API event system
- Updated the MessageRelay
- Added basic implementations of the Player Advancement and Player Death events (String only)
- Implemented modded permission checks (currently defaults to 4 when a permissions manager is not present)
release
TaterLib 1.0.1-1.16
1.0.1-1.1618 авг. 2023 г.59Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5bukkit, bungeecord, fabric, folia, forge, paper, purpur, spigot, sponge, velocity, waterfall
Что нового
- Added a method to PlayerCache to return a list of all the players in the cache
- Added a static method parseSectionSign in the PlaceholderParser class
- Finished v1 of the cross API event system
- Updated the MessageRelay
- Added basic implementations of the Player Advancement and Player Death events (String only)
- Implemented modded permission checks (currently defaults to 4 when a permissions manager is not present)
release
TaterLib 1.0.1-1.15
1.0.1-1.1518 авг. 2023 г.127Minecraft: 1.15, 1.15.1, 1.15.2bukkit, bungeecord, fabric, folia, forge, paper, purpur, spigot, velocity, waterfall
Что нового
- Added a method to PlayerCache to return a list of all the players in the cache
- Added a static method parseSectionSign in the PlaceholderParser class
- Finished v1 of the cross API event system
- Updated the MessageRelay
- Added basic implementations of the Player Advancement and Player Death events (String only)
- Implemented modded permission checks (currently defaults to 4 when a permissions manager is not present)
release
TaterLib 1.0.1-1.14
1.0.118 авг. 2023 г.98Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4bukkit, bungeecord, fabric, folia, forge, paper, purpur, spigot, velocity, waterfall
Что нового
- Added a method to PlayerCache to return a list of all the players in the cache
- Added a static method parseSectionSign in the PlaceholderParser class
- Finished v1 of the cross API event system
- Updated the MessageRelay
- Added basic implementations of the Player Advancement and Player Death events (String only)
- Implemented modded permission checks (currently defaults to 4 when a permissions manager is not present)
release
TaterLib-1.0.0-1.18
1.0.0-1.1811 авг. 2023 г.63Minecraft: 1.18, 1.18.1, 1.18.2bukkit, bungeecord, fabric, folia, forge, paper, purpur, spigot, velocity, waterfall
Что нового
Initial release
release
TaterLib-1.0.0-1.19
1.0.0-1.1911 авг. 2023 г.58Minecraft: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4bukkit, bungeecord, fabric, folia, forge, paper, purpur, spigot, velocity, waterfall
Что нового
Initial release
release
TaterLib-1.0.0-1.20
1.0.0-1.208 авг. 2023 г.77Minecraft: 1.20, 1.20.1bukkit, bungeecord, fabric, folia, forge, neoforge, paper, purpur, spigot, velocity, waterfall
Что нового
- Initial release
- Supports Bukkit, BungeeCord, Velocity, Fabric, Forge, NeoForge, and sorta Sponge