Releases: SpongePowered/SpongeAPI
Releases · SpongePowered/SpongeAPI
v16.0.0
v15.0.0
What's Changed
- Updated adventure to 4.21.0
- Updated registry catalogs for Minecraft 1.21.5
- Add client completion type for remaining joined strings by @MrSlimeDiamond in #2595
- Add Keys.FIXED for item frames by @MrSlimeDiamond in #2597
- Expose ArgumentReader#skip() by @MrSlimeDiamond in #2596
- Add missing StringRepresentable by @MrHell228 in #2589
- Add missing tag groups by @MrHell228 in #2590
- Make Enchantment a ComponentLike by @MrHell228 in #2600
- Add Keys.TOOLTIP_STYLE by @avaruus1 in #2603
- Expose minecraft:blocks_attacks and minecraft:weapon by @avaruus1 in #2604
- Add item attributes by @MrHell228 in #2602
New Contributors
- @MrSlimeDiamond made their first contribution in #2595
Full Changelog: v14.0.0...v15.0.0
v14.0.0
What's Changed
- feat!: Add CompositeEvent by @gabizou in #2495
- feat: update Adventure by @gabizou in #2576
- Rework custom_model_data representation for 1.21.4 changes by @avaruus1 in #2577
- Keys.TEXT_BACKGROUND_OPACITY by @MrHell228 in #2580
- Add Salmon Sizes by @gabizou in #2567
- Registry rework by @aromaa in #2582
- Make HandPreference a StringRepresentable by @MrHell228 in #2583
- introduce scoped registry holder using PhaseTracker by @Faithcaio in #2584
- Rewrite attack and damage events by @Yeregorix in #2566
- Add DefaultedTag by @MrHell228 in #2592
- Make DefaultedRegistryValue generic by @MrHell228 in #2591
Full Changelog: v13.0.0...v14.0.0
v13.0.0
What's Changed
- feat: add armor trim key by @gabizou in #2568
- feat: add decorated pot data by @gabizou in #2570
- Add event for scheduled block updates by @aromaa in #2571
- Add key for item model by @avaruus1 in #2572
Breaking Changes
- Item Model data kinds have changed with Minecraft 1.21.2 from a float to a more elaborate component format
- ArmorMaterials have changed from an
Optional<Ingredient>toPredicate<ItemStack> - BoatTypes no longer have a
representedBlockassociation per Minecraft's data-driven design - CarvingSteps are removed, per world generation engine has changed
- AvoidLivingGoal
targetSelector()now uses aBiPredicate<Living, ServerWorld>instead of just aPredicate<Living> - Per Mojang's data id changes for AttributeModifiers, the names of these fields have changed
- Explosions radius changed from
integertofloatradius - CooldownEvent has removed
ItemTypeas now they are based on Cooldown Groups, read more on the Minecraft Wiki - Removed previously deprecated methods from API 12 regarding the change from ItemStack to ItemStackLike
Full Changelog: v12.0.0...v13.0.0
v12.0.0
What's Changed
- Update registry types by @ImMorpheus in #2522
- Add missing CatalogedBy annotation on ProcessorType by @ImMorpheus in #2523
- Fix registry method in StatisticCategory catalog class by @ImMorpheus in #2524
- Update particles (api12) by @MrHell228 in #2519
- Add missing registry methods in catalog classes by @ImMorpheus in #2525
- Add Viewer#sendBlockProgress by @MrHell228 in #2513
- Add missing CatalogedBy annotation to ItemRarity by @ImMorpheus in #2528
- Remove unused ticket type registry by @ImMorpheus in #2527
- Regenerate api data by @ImMorpheus in #2521
- Add ForwardingViewer by @MrHell228 in #2526
- Update TextAlignment catalog annotation by @ImMorpheus in #2529
- Update Vehicle javadoc and Minecart classes by @ImMorpheus in #2530
- Add missing GlowItemFrame entity by @ImMorpheus in #2531
- Remove WeatherEffect and duplicate keys methods by @ImMorpheus in #2532
- Refactor tameable entities by @ImMorpheus in #2533
- Abstract saddleable to a separate interface by @ImMorpheus in #2534
- Update Strider interface parent by @ImMorpheus in #2535
- Update Hoglin parent interface by @ImMorpheus in #2536
- Update Allay parent interface by @ImMorpheus in #2537
- drop Creature from Phantom class parents by @ImMorpheus in #2538
- Use Aerial to abstract flying trait by @ImMorpheus in #2540
- Update slime parent interface by @ImMorpheus in #2539
- Rename Creature to PathfinderAgent by @ImMorpheus in #2541
- Update Hostile entities by @ImMorpheus in #2542
- Update Zombie class hierarchy by @ImMorpheus in #2544
- Remove LlamaLike interface by @ImMorpheus in #2543
- Refactor Ranger entities by @ImMorpheus in #2545
- Update Trader and Merchant api classes by @ImMorpheus in #2546
- Fix EnderDragon#bossBar() & Add ServerWorld#dragonFightBossBar() by @MrHell228 in #2547
- Refactor breedable and ageable entities by @ImMorpheus in #2549
- Rename FireballEntity to IgnitingProjectile and update hierarchy by @ImMorpheus in #2550
- Update Aquatic description and fix hierarchy by @ImMorpheus in #2551
- Refactor projectiles classes by @ImMorpheus in #2552
- Abstract Attackable to a separate interface by @ImMorpheus in #2555
- Abstract Chargeable to a separate interface by @ImMorpheus in #2558
- Abstract Leashable to a separate interface by @ImMorpheus in #2554
- Abstract targeting to a separate interface by @ImMorpheus in #2557
- Use adventure BossBarViewer by @MrHell228 in #2553
- Abstract anger level to a separate interface by @ImMorpheus in #2556
- Remove Raid#setBossBar() by @MrHell228 in #2548
- Update to ModLauncher 10 on SpongeVanilla by @Yeregorix in #2562
- Abstract ItemStack & ItemStackSnapshot to ItemStackLike by @MrHell228 in #2563
- Add BlockEntity tick methods by @MrHell228 in #2517
- Move deprecated ItemStackLike related methods to Common by @MrHell228 in #2565
Full Changelog: v11.0.0...v12.0.0
v11.0.0
What's Changed
- Replace Fandom links with new wiki by @Earthcomputer in #2464
- Update Gamepedia wiki links by @Spongecade in #2465
- Add Keys.FROZEN_TIME & Keys.MAX_FROZEN_TIME by @avaruus1 in #2460
- Add BlockType#hasBlockEntity by @Lignium in #2462
- Remove guava from the API by @ImMorpheus in #2469
- Regenerate API data by @ImMorpheus in #2470
- Drop caffeine-guava adapter by @ImMorpheus in #2472
- Bump to gradle 8.4 by @ImMorpheus in #2471
- Stop marking sniffer as experimental api by @ImMorpheus in #2474
- Fix dependency conflicts by @ImMorpheus in #2473
- Fix errorprone warnings and remove printstacktrace by @ImMorpheus in #2475
- Bump additional dependencies by @ImMorpheus in #2476
- Add missing particle options by @ImMorpheus in #2477
- Allow negative amplifiers in potion effects by @ImMorpheus in #2478
- Build cleanup by @zml2008 in #2482
- Bump Adventure to 4.16 by @jpenilla in #2483
- Fix compilation warnings by @ImMorpheus in #2484
- Add gradle wrapper validation action by @ImMorpheus in #2486
- Bump gradle to 8.7 by @ImMorpheus in #2485
- Add distributionSha256Sum by @ImMorpheus in #2487
- Enable gradle dependency verification by @ImMorpheus in #2488
- Bump dependencies and fix more dependency conflicts by @ImMorpheus in #2489
- Remove gradle wrapper validation action by @ImMorpheus in #2490
- Replace leftover hamcrest usage with junit and drop dependency by @ImMorpheus in #2493
- Remove SqlManager by @ImMorpheus in #2492
- Rework ChunkEvent by @aromaa in #2497
- Migrate TEXT_BACKGROUND_COLOR value type to sponge color by @ImMorpheus in #2494
- Regenerate API data by @ImMorpheus in #2499
- Add Ticks#infinite by @aromaa in #2480
- Update comments in autogenerated api data by @ImMorpheus in #2500
- fix: WorldTemplates by @gabizou in #2503
- Update/1.20.6 by @Faithcaio in #2501
- Bump log4j to 2.22.1 by @ImMorpheus in #2505
- Replace deprecated locale methods by @ImMorpheus in #2507
- Allow custom TicketTypes to be created by plugins. by @zml2008 in #2453
- feat: Add BlockVolume.blockPalette accessor by @gabizou in #2506
- Add Keys.MAX_GROWTH_STAGE by @MrHell228 in #2511
- Add new EntityTypes by @ImMorpheus in #2512
- feat: Add PushReactions by @gabizou in #2514
- Change BlockEntity#setValid() to remove() by @MrHell228 in #2516
New Contributors
- @Earthcomputer made their first contribution in #2464
- @Spongecade made their first contribution in #2465
- @avaruus1 made their first contribution in #2460
- @aromaa made their first contribution in #2497
- @MrHell228 made their first contribution in #2511
Full Changelog: v10.0.0...v11.0.0
v10.0.0
What's Changed
- feat(data): add
DataFormats#SNBTby @SettingDust in #2432 - [API10] World Generation API by @Faithcaio in #2428
- Add Keys#HANGING for lanterns by @Lignium in #2438
- Add EventManager#registerListeners with lookup parameter by @A248 in #2441
- Add Keys#PREVIOUS_GAME_MODE by @Lignium in #2442
- Add FluidState to LocatableBlock by @gabizou in #2443
- docs: add missing p tags and rework existing tag for consistency by @ImMorpheus in #2449
- build: require java 17+ and update readme by @ImMorpheus in #2448
- generate BlockStateKeys by @Faithcaio in #2440
- Implement missing method isFire in AbstractDamageSource by @Yeregorix in #2451
- Replace guava immutable collections with java immutable collections by @ImMorpheus in #2454
- Add stream online players method by @ImMorpheus in #2457
- fix nullability issues by @ImMorpheus in #2455
- Expose protocol version for status pings by @stephan-gh in #2456
New Contributors
- @SettingDust made their first contribution in #2432
- @Lignium made their first contribution in #2438
- @A248 made their first contribution in #2441
Full Changelog: v9.0.0...v10.0.0
v8.2.0
What's Changed
- feat(data): add
DataFormats#SNBTby @SettingDust in #2432 - Add Keys#HANGING for lanterns by @Lignium in #2438
- Add Keys#PREVIOUS_GAME_MODE by @Lignium in #2442
- Implement missing method isFire in AbstractDamageSource by @Yeregorix in #2451
New Contributors
- @SettingDust made their first contribution in #2432
- @Lignium made their first contribution in #2438
Full Changelog: v8.1.0...v8.2.0
Release v9.0.0
What's Changed
- Remove the restriction that listener methods must be public by @zml2008 in #2376
- Initial update of block states & block entities for 1.17 by @zml2008 in #2357
- [API9] World Generation by @Faithcaio in #2404
- API9 BlockstateProperty by @Faithcaio in #2418
- remove structure config api by @ImMorpheus in #2420
- 1.18.2 by @zml2008 in #2415
Full Changelog: v8.1.0...v9.0.0
Release v8.1.0
What's Changed
- New dependency: MiniMessage is now available as part of SpongeAPI for text templating. See the Kyori docs for more on how to use MiniMessage.
- World management updates, including the ability to name worlds and grab worlds of a specific type easily
- Added being able to get the entity type that a spawn egg will produce
- Added the ability to grab inventory titles and the menu it was built off, if available
- Make ItemStack also implement HoverEventSource by @zml2008 in #2414
- Expose BlockState string representation by @Yeregorix in #2425
New Contributors
- @Yeregorix made their first contribution in #2425
Full Changelog: v8.0.0...v8.1.0