Release 6.0.0
Release API revision 6.0.0. This release has breaking changes in comparison to API 5.x:
- Removing long deprecated methods in GameProfileManager
- Default implement PluginContainer#getMinecraftVersion()
- Add isMainThread check to the game
- Refactor RespawnPlayerEvent to properly consider player cloning during respawns
- Add methods to ChannelRegistrar for getting existing channels
- Deprecate several entity meta related CatalogTypes due to Minecraft 1.11.x changes
- Deprecate HorseVariant
- Deprecate SkeletonType
- Deprecate ElderGuardianData
- Deprecate ZombieType
- Deprecate ZombieData
- Add Husk and ZombieVillager as new Entity interfaces
- Add Action Bar Title options
- Update MobSpawnerData to use EntityArchetypes
- Update TradeOffer to provide a World context, primarily useful for locating structures in worlds
- Expand Horse related data. Add Llama data.
- Add doWeatherCycle and maxEntityCramming gamerules
- Update SoundTypes for 1.11 additions
- Update Enchantments for 1.11 additions
- Rename Skeleton entity interface hierarchy, somewhat backwards compatible. Adds WitherSkeleton, WhiteSkeleton, and Stray.
- Expose plugin dependencies with plugin-meta
- Add Minecraft container to Platform
- Add HitTarget for targeting events with blocks or entities
- Add getTargetPos and isUsingBlock to TabCompleteEvent
- Add helper methods to GameProfile for creating profiles
- Add createEntity and spawnEntity methods to Location
- Add missing catalog types in CatalogTypes
- Add method to create an entity naturally in a world
- Add EndGateway
- Add Structure and Structure related data
- Refactor Statistics API for full implementation
- Add LocatableBlock for high use events, replaces BlockSnapshot in certain events as causes.
- Add Extent#getHighestBlockAt
- Add queryAny and containsAny for Inventory
- Move some registrations of type serializers into the GameRegistry
- Update ProjectileSources
- Replace Passenger Entity lists with UUID lists
- Add BlockState.StateMatcher for loose state matching specific properties and values
- Refactor ChunkGeneration events
- Add shield damage modiifiers
- Update AgeableData with minor changes to handle implementation required changes for the API
- Add methods to require data with the Data API
-Add ChunkTicketManager$LoadingTicket#getWorld() for better use with plugins and mods - Add AreaEffectCloudData updates
- Clean up code to fix a majority of codestyle issues
- Refactor Event generation to use precompiled sources generated at project setup, Optimizes event creation
- Make use of DismountTypes in events
- Add Player chat simulation API
- Add Absorption Data
- Make all living entities ProjectileSources
- Add methods to control spectator cameras
- Add WorldArchetype#randomSeed
- TextSerializer changes, making all serializers catalog types
- Add fossil populator with 1.11 changes
- Retrun Archetype#create types for better usage
- Add ItemStack#isEmpty to signifiy that the itemstack is not usable wwith the game
- Refactor the way custom data is registered with the DataManager to use DataRegistrations.Provides the first step towards dynamic custom data generation
- Add JSONDataFormat
- Add GameRule removal
- Add annotations to channel bindings
- Enhance injection support
- Refactor DamageEntityEvent and other modifier related events to use ModifierFunctions.
Signed-off-by: Gabriel Harris-Rouquette [email protected]