Release v8.0.0
SpongeAPI 8 is our new API version for Minecraft 1.16.5.
What's Changed
- Invantory for API8 Inventory Builders by @Faithcaio
- Builders #1959
- SlotIndexes #1998
- Queries by @Faithcaio in #2050
- Migrate build scripts to Kotlin-DSL by @gabizou in #1980
- Remove the CommandSource in favor of Causes. by @dualspiral in #2004
- Fix missing in string -> catalog key migration by @liach in #2071
- Make TradeOfferGenerator extend a BiFunction instead to handle 1.14 implementation. by @i509VCB in #2070
- Make StateMatcher serializable by @Katrix in #2053
- Add compact methods to Text by @Katrix in #2054
- Add new 1.14 Merchant, Raid and Villager related features. #2068 #2069 by @i509VCB in #2073
- Add TropicalFishShape Catalog and Data values to Tropical Fish. by @i509VCB in #2076
- Add missing entity data values, Sittable and Spawner by @i509VCB in #2077
- Add missing data values to ItemFrame, Sheep and Vex. by @i509VCB in #2080
- Add DataValues to the BlockEntities where they belong. [API-8] by @i509VCB in #2081
- Fix javadoc and checkstyle warnings by @parlough in #2087
- Recipe API for API8 by @Faithcaio in #2082
- Add supplier overloads to all builder methods and trait -> property by @i509VCB in #2091
- Fix missing supplier overload for persisted biome type in VirtualBiomeType by @i509VCB in #2103
- Update Chest API for new merging logic. by @TheGlitch76 in #2106
- Api8 Keys by @Faithcaio in #2108
- Add new features to trade offers [API8]. by @i509VCB in #2101
- Clarify some stuff with Server players on a server by @i509VCB in #2131
- Yes, EMPTY is a fluid. by @i509VCB in #2136
- Add direction methods on Entity and Living by @ItsDoot in #2139
- API8 - DataStore by @Faithcaio in #2134
- Adjust NamedCatalogType and NamedCatalogBuilder interfaces for expectations by @ItsDoot in #2140
- Improve Tristate by @ItsDoot in #2137
- Remove non-existant feature configs by @i509VCB in #2075
- Add Entity Attribute API [Redux of #1428] by @i509VCB in #2085
- Remove HandInteractEvent and sub events by @ImMorpheus in #2096
- Updates to the Command API to support implementation by @dualspiral in #2066
- Remove EconomyService#getCurrencies by @ImMorpheus in #2143
- Add Location#getBlockType by @ItsDoot in #2145
- Add ScheduledTask#isCancelled() by @ItsDoot in #2146
- Add ExplosionEvent.Detonate#filterAffectedLocations by @ItsDoot in #2148
- Replace Service Manager with Provider by @dualspiral in #2133
- Add a key which specifies if a player has viewed the credits by @i509VCB in #2161
- Add view-distance setter by @ImMorpheus in #2155
- Add marker for classes that should not be stored by @ImMorpheus in #2154
- Improve JoinData by @ImMorpheus in #2153
- Add Keys#TRANSIENT by @ImMorpheus in #2162
- Add a way to get all unique and virtual accounts from the economy service by @ImMorpheus in #2152
- Command API tweaks by @dualspiral in #2159
- Channel API Improvements + Client login phase by @Cybermaxke in #2008
- Add streamAll method to UserManager by @ImMorpheus in #2166
- Drop modifier templates. And remove attribute that was added in a later version of the game. Match registry names by @i509VCB in #2168
- Remove Cause parameters from Account methods by @ImMorpheus in #2169
- Make generic ExplosionEvent cancellable by @ImMorpheus in #2167
- Rename fields again to match registry names. by @i509VCB in #2171
- Return generic type E extends Engine in EngineLifecycleEvent instead of Engine by @i509VCB in #2170
- UserManager#match now returns a Stream by @dualspiral in #2173
- RegisterCommandEvent now acts on commands, not registrars (specifically) by @dualspiral in #2177
- Implement Adventure by @kashike in #2180
- Redo some of the Parameter.Key generics by @dualspiral in #2181
- Add command flags by @dualspiral in #2184
- Add exception handlers for the network channel. by @Cybermaxke in #2183
- Create a SubjectProxy and separate CommandCause from CommandContext by @dualspiral in #2191
- Use a double for damage related keys. by @Cybermaxke in #2174
- Nuke DummyObjectProvider by @ImMorpheus in #2190
- Remove the concept of read-only orders by @ImMorpheus in #2189
- Add ability to programmatically create selectors by @dualspiral in #2194
- Add support for non-Sponge/Brig client completions. by @dualspiral in #2197
- Add MovementTypes#CHORUS_FRUIT by @ImMorpheus in #2204
- Corrections for the World API. by @Zidane in #2203
- Define some common parameters by @dualspiral in #2199
- Remove unused dependencies by @ImMorpheus in #2207
- Move ban classes to ban package by @ImMorpheus in #2210
- Fix event-gen factory by @ImMorpheus in #2185
- Change GameProfileManager method signature to return a map by @ImMorpheus in #2211
- Add Keys#SLEEP_TIMER by @ImMorpheus in #2212
- Add missing Living value accessors by @ItsDoot in #2144
- Remove EconomyService#deleteAccount default implementation by @ImMorpheus in #2209
- 1.15 by @kashike in #2205
- Add Audiences#withPermission by @ImMorpheus in #2215
- Add method to send updated command tree to a player by @dualspiral in #2221
- Add an API method to access the Minecraft DataVersion by @me4502 in #2220
- Update ParrotType IDs by @Grinch in #2223
- Update Key JavaDocs + Rename SlabPortions.FULL -> DOUBLE by @Grinch in #2226
- adventure: Update for api changes by @zml2008 in #2229
- Add ability to get Command.Parameterized from CommandContext (#2217) by @dualspiral in #2227
- build: fix guice exclusion for configurate by @zml2008 in #2228
- Make KickPlayerEvent cancellable by @ImMorpheus in #2179
- Another Round of Data (API Edition) by @Grinch in #2231
- API8 Recipes by @Faithcaio in #2236
- Add getWorldUUID to SaveChunkEvent. Fixes #2233 by @dualspiral in #2234
- Update to licenser 0.5 by @jamierocks in #2239
- API8 Advancements by @Faithcaio in #2238
- Player has an identity by @kashike in #2248
- API8 DataStores by @Faithcaio in #2250
- Add MANY_GAME_PROFILES parameter, repurpose GAME_PROFILE to only return one. by @dualspiral in #2240
- Add missing triggers by @ImMorpheus in #2242
- Add missing locked field in Score class by @ImMorpheus in #2243
- Genericize Palettes by @gabizou in #2244
- Add VolumeStream API by @gabizou in #2241
- API additions + changes for Configurate 4 by @zml2008 in #2193
- States cannot be cataloged so a backup system. by @dualspiral in #2219
- Removing Guava usage by @gabizou in #2246
- Add Keys#CUSTOM_MODEL_DATA by @ItsDoot in #2261
- Refactor ChangeBlockEvent with All, Post, and Pre by @gabizou in #2267
- Remove AABB implementation from the API by @kashike in #2269
- ResourceKey improvements by @ItsDoot in #2268
- Add keys for data from client settings by @zml2008 in #2265
- 1.16.4 by @kashike in #2263
- enhance InteractEvents by @Faithcaio in #2278
- Pushes default Parameter handling to the CommandContext Implementation by @Faithcaio in #2286
- Feature/datapack/dimension by @Zidane in #2285
- Some minor tweaks to the Commands API by @zml2008 in #2288
- DataContentUpdaters by @Faithcaio in #2297
- ChunkEvent by @Faithcaio in #2301
- Change TextComponent in MapDecoration Builder -> Component by @tyhdefu in #2306
- Add support for ResourceKey in advancement background by @ImMorpheus in #2309
- Add CompletableFutures to Ban/Whitelist Service by @ImMorpheus in #2307
- Drop get prefixes from almost all things by @dualspiral in #2310
- Introduce NotificationTickets by @gabizou in #2304
- Update and implement checkstyle by @ImMorpheus in #2237
- Remove Nameable interface from Trigger by @ImMorpheus in #2308
- Update Guice 4.1.0 -> 5.0.1 by @zml2008 in #2311
- Add missing throws to Favicon.Factory methods by @jpenilla in #2323
- More command tweaks by @dualspiral in #2296
- Reroute BlockSnapshot#empty into a factory, and add misc missing javadocs by @ItsDoot in #2150
- Add operator parameter by @dualspiral in #2327
- Fix range client completions by @jpenilla in #2329
- Rename methods that don't do well without "get" to "findX/findXOrCreate" by @dualspiral in #2332
- Add ClientSuggestionProvider to add client-based suggestions for things like biomes by @dualspiral in #2334
- Improve isChunkLoaded and hasChunk javadocs by @gabizou in #2338
- Add getter for effective plugin data collection state by @jamierocks in #2317
- Update for dropping get prefix in plugin-meta/-spi by @zml2008 in #2345
- Add CommandCompletion and associated builder by @dualspiral in #2347
- Rename ClientCompletionKey and ClientSuggestionProvider by @dualspiral in #2348
- Implement error-prone for basic analysis by @zml2008 in #2344
- Remove BanService#hasBan and BanService#isBanned by @ImMorpheus in #2314
- Move timings to it's own library by @gabizou in #2346
- Update Chunk API elements by @dualspiral in #2272
- Rename SIDEBAR_TEAM_NO_COLOR to SIDEBAR, allow getting DisplaySlot by team colour by @dualspiral in #2350
- CollideBlockEvents by @Faithcaio in #2349
- Purge the TypeTokens constant holder class by @zml2008 in #2352
*Improve PlayerChatEvent by @Faithcaio in #2340 - Add ParticleOptions.SCALE back to the API by @Wolfizen in #2330
- World Borders by @dualspiral in #2359
*Tweaks to permissions API by @zml2008 in #2065 - Make ServerLocation implement DataSerializable by @ItsDoot in #2341
- Add TwoDimensionalPortal for teleport events by @dualspiral in #2322
- Start of a Chunk Manager by @dualspiral in #2274
- Allow the Registry Entry parameter to scan multiple registry holders. by @dualspiral in #2368
- Add DamageType.Builder by @ItsDoot in #2271
- Add shorthand value fetchers to DataTransactionResult by @ItsDoot in #2375
- Make UserManager load users async by @dualspiral in #2378
- Add an event to be fired when the game is performing its final shutdown by @zml2008 in #2379
- Support Schematic Specification v3 by @gabizou in #2355
- Keys.INACCURACY by @ItsDoot in #2370
- Adjustments to Chunk and World interfaces by @dualspiral in #2381
- Add UNKNOWN portal type, make generatePortal return a boolean by @dualspiral in #2386
- Bump to plugin-spi 0.3.0 by @dualspiral in #2390
- Add EntityCategory by @gabizou in #2394
- Make the plugin optional for CommandMapping by @dualspiral in #2396
- Implement ComponentLike for ItemStack by @ItsDoot in #2400
- Improve PotionEffect(.Builder) javadocs by @qixils in #2403
- Add short-hand registry getters by @Zidane in #2372
- feature/resources by @Zidane in #2393
- Vanish API 2.0 by @gabizou in #2405
New Contributors
- @liach made their first contribution in #2071
- @Katrix made their first contribution in #2053
- @TheGlitch76 made their first contribution in #2106
- @tyhdefu made their first contribution in #2306
- @jpenilla made their first contribution in #2323
- @ejm made their first contribution in #2326
- @Wolfizen made their first contribution in #2330
- @qixils made their first contribution in #2403
Full Changelog: v7.3.0...v8.0.0