Paper/patches/api
Spottedleaf 7d10cdea03
Merge tuinity (#6413)
This PR contains all of Tuinity's patches. Very notable ones are:

- Highly optimised collisions
- Optimised entity lookups by bounding box (Mojang made regressions in 1.17, this brings it back to 1.16)
- Starlight https://github.com/PaperMC/Starlight
- Rewritten dataconverter system https://github.com/PaperMC/DataConverter
- Random block ticking optimisation (wrongly dropped from Paper 1.17)
- Chunk ticking optimisations
- Anything else I've forgotten in the 60 or so patches

If you are a previous Tuinity user, your config will not migrate. You must do it yourself. The config options have simply been moved into paper.yml, so it will be an easy migration. However, please note that the chunk loading options in tuinity.yml are NOT compatible with the options in paper.yml. 

* Port tuinity, initial patchset

* Update gradle to 7.2

jmp said it fixes rebuildpatches not working for me. it fucking better

* Completely clean apply

* Remove tuinity config, add per player api patch

* Remove paper reobf mappings patch

* Properly update gradlew

* Force clean rebuild

* Mark fixups

Comments and ATs still need to be done

* grep -r "Tuinity"

* Fixup

* Ensure gameprofile lastaccess is written only under the state lock

* update URL for dataconverter

* Only clean rebuild tuinity patches

might fix merge conflicts

* Use UTF-8 for gradlew

* Clean rb patches again

* Convert block ids used as item ids

Neither the converters of pre 1.13 nor DFU handled these cases,
as by the time they were written the game at the time didn't
consider these ids valid - they would be air. Because of this,
some worlds have logspam since only DataConverter (not DFU or
legacy converters) will warn when an invalid id has been
seen.

While quite a few do need to now be considered as air, quite a lot
do not. So it makes sense to add conversion for these items, instead
of simply suppressing or ignoring the logs. I've now added id -> string conversion
for all block ids that could be used as items that existed in the game
before 1.7.10 (I have no interest in tracking down the
exact version block ids stopped working) that were on
https://minecraft-ids.grahamedgecombe.com/

Items that did not directly convert to new items will
be instead converted to air: stems, wheat crops, piston head,
tripwire wire block

* Fix LightPopulated parsing in V1466

The DFU code was checking if the number existed, not if it
didn't exist. I misread the original code.

* Always parse protochunk light sources unless it is marked as non-lit

Chunks not marked as lit will always go through the light engine,
so they should always have their block sources parsed.

* Update custom names to JSON for players

Missed this fix from CB, as it was inside
the DataFixers class.

I decided to double check all of the CB changes again:

DataFixers.java was the only area I missed, as I had inspected all
datafixer diffs and implemented them all into DataConverter. I also
checked Bootstrap.java again, and re-evaluated their changes. I had
previously done this, but determined that they were all bad.

The changes to make standing_sign block map to oak_sign block in
V1450 is bad, because that's not the item id V1450 accepts. Only
in 1.14 did oak_sign even exist, and as expected there is a converter
to rename all existing sign items/blocks.

The fix to register the portal block under id 1440 is useless, as
the flattenning logic will default to the lowest registered id - which
is the exact blockstate that CB registers into 1440. So it just
doesn't do anything.

The extra item ids in the id -> string converter are already added,
but I found this from EMC originally.

The change for the spawn egg id 23 -> Arrow is just wrong,
that id DOES correspond to TippedArrow, NOT Arrow. As
expected, the spawn egg already has a dedicated mapping for
Arrow, which is id 10 - which was Arrow's entity id.

I also ported a fix for the cooked_fished id update. This doesn't
really matter since there is already a dataconverter to fix this,
but the game didn't accept cooked_fished at the time. So I see
no harm.

* Review all converters and walkers

- Refactor V99 to have helper methods for defining entity/tile
  entity types
- Automatically namespace all ids that should be namespaced.
  While vanilla never saved non-namespaced data for things that
  are namespaced, plugins/users might have.
- Synchronised the identity ensure map in HelperBlockFlatteningV1450
- Code style consistency
- Add missing log warning in V102 for ITEM_NAME type conversion
- Use getBoolean instead of getByte
- Use ConverterAbstractEntityRename for V143 TippedArrow -> Arrow
  rename, as it will affect ENTITY_NAME type
- Always set isVillager to false in V502 for Zombie
- Register V808's converter under subversion 1 like DFU
- Register a breakpoint for V1.17.1. In the future, all final
  versions of major releases will have a breakpoint so that
  the work required to determine if a converter needs a breakpoint
  is minimal
- Validate that a dataconverter is only registered for a version
  that is registered
- ConverterFlattenTileEntity is actually ConverterFlattenEntity
  It even registered the converters under TILE_ENTITY, instead of
  ENTITY.
- Fix id comparison in V1492 STRUCTURE_FEATURE renamer
- Use ConverterAbstractStatsRename for V1510 stats renamer
  At the time I had written that class, the abstract renamer didn't
  exist.
- Ensure OwnerUUID is at least set to empty string in
  V1904 if the ocelot is converted to a cat (this is
  likely so that it retains a collar)
- Use generic read/write for Records in V1946
  Records is actually a list, not a map. So reading map was
  invalid.

* Always set light to zero when propagating decrease

This fixes an almost infinite loop where light values
would be spam queued on a very small subset on blocks.

This also likely fixes the memory issues people were
seeing.

* re-organize patches

* Apply and fix conflicts

* Revert some patches

getChunkAt retains chunks so that plugins don't spam loads
revert mc-4 fix will remain unless issues pop up

* Shuffle iterated chunks if per player is not enabled

Can help with some mob spawning stacking up at locations

* Make per player default, migrate all configs

* Adjust comments in fixups

* Rework config for player chunk loader

Old config is not compatible. Move all configs to be
under `settings` in paper.yml

The player chunk loader has been modified to
less aggressively load chunks, but to send
chunks at higher rates compared to tuinity. There are
new config entries to tune this behavior.

* Add back old constructor to CompressionEncoder/Decoder (fixes
 Tuinity #358)

* Raise chunk loading default limits

* Reduce worldgen thread workers for lower core count cpus

* Raise limits for chunk loading config

Also place it under `chunk-loading`

* Disable max chunk send rate by default

* Fix conflicts and rebuild patches

* Drop default send rate again

Appears to be still causing problems for no known reason

* Raise chunk send limits to 100 per player

While a low limit fixes ping issues for some people, most people
do not suffer from this issue and thus should not suffer from
an extremely slow load-in rate.

* Rebase part 1

Autosquash the fixups

* Move not implemented up

* Fixup mc-dev fixes

Missed this one

* Rebase per player viewdistance api into the original api patch

* Remove old light engine patch part 1

The prioritisation must be kept from it, so that part
has been rebased into the priority patch.
Part 2 will deal with rebasing all of the patches _after_

* Rebase remaining patches for old light patch removal

* Remove other mid tick patch

* Remove Optimize-PlayerChunkMap-memory-use-for-visibleChunks.patch

Replaced by `Do not copy visible chunks`

* Revert AT for Vec3i setX/Y/Z

The class is immutable. set should not be exposed

* Remove old IntegerUtil class

* Replace old CraftChunk#getEntities patch

* Remove import for SWMRNibbleArray in ChunkAccess

* Finished merge checklist

* Remove ensureTickThread impl in urgency patch

Co-authored-by: Spottedleaf <Spottedleaf@users.noreply.github.com>
Co-authored-by: Jason Penilla <11360596+jpenilla@users.noreply.github.com>
2021-08-31 04:02:11 -07:00
..
0001-Convert-project-to-Gradle.patch Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6379) 2021-08-13 10:08:34 -07:00
0002-Build-system-changes.patch
0003-Allow-use-of-TYPE_USE-annotations.patch
0004-Add-FastUtil-to-Bukkit.patch
0005-Paper-Utils.patch
0006-Timings-v2.patch Updated Upstream (Bukkit/CraftBukkit) 2021-08-11 07:01:11 +02:00
0007-Adventure.patch Remove unneeded @ throws from team javadocs (#6491) 2021-08-26 12:56:31 -07:00
0008-Player-affects-spawning-API.patch refactor: do not import List; use FQN 2021-08-11 07:01:11 +02:00
0009-Add-getTPS-method.patch Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6245) 2021-07-22 18:11:56 +00:00
0010-Entity-Origin-API.patch
0011-Version-Command-2.0.patch
0012-Add-PlayerLocaleChangeEvent.patch
0013-Add-view-distance-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0014-Add-BeaconEffectEvent.patch
0015-Add-PlayerInitialSpawnEvent.patch [ci skip] Fix various compile warnings (#6264) 2021-07-29 23:04:26 +00:00
0016-Automatically-disable-plugins-that-fail-to-load.patch
0017-Expose-server-CommandMap.patch Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6245) 2021-07-22 18:11:56 +00:00
0018-Graduate-bungeecord-chat-API-from-spigot-subclasses.patch refactor: do not import List; use FQN 2021-08-11 07:01:11 +02:00
0019-Add-exception-reporting-event.patch
0020-Player-Tab-List-and-Title-APIs.patch refactor: do not import List; use FQN 2021-08-11 07:01:11 +02:00
0021-Fix-ServerListPingEvent-flagging-as-Async.patch
0022-Add-BaseComponent-sendMessage-methods-to-CommandSend.patch
0023-Add-methods-for-working-with-arrows-stuck-in-living-.patch
0024-Complete-resource-pack-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0025-Use-ASM-for-event-executors.patch Implement Translatable in appropriate places (#6248) 2021-08-13 21:11:12 -07:00
0026-Add-a-call-helper-to-Event.patch
0027-Add-sender-name-to-commands.yml-replacement.patch
0028-Add-command-to-reload-permissions.yml-and-require-co.patch Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6245) 2021-07-22 18:11:56 +00:00
0029-Custom-replacement-for-eaten-items.patch
0030-Entity-AddTo-RemoveFrom-World-Events.patch
0031-EntityPathfindEvent.patch
0032-Reduce-thread-synchronization-in-MetadataStoreBase.patch
0033-Add-MetadataStoreBase.removeAll-Plugin.patch
0034-Add-PlayerUseUnknownEntityEvent.patch
0035-Add-handshake-event-to-allow-plugins-to-handle-clien.patch
0036-Arrow-pickup-rule-API.patch
0037-EntityRegainHealthEvent-isFastRegen-API.patch
0038-LootTable-API.patch
0039-Add-EntityZapEvent.patch
0040-Misc-Utils.patch
0041-Allow-Reloading-of-Command-Aliases.patch Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6245) 2021-07-22 18:11:56 +00:00
0042-Add-source-to-PlayerExpChangeEvent.patch
0043-Add-ProjectileCollideEvent.patch
0044-Add-String-based-Action-Bar-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0045-Add-API-methods-to-control-if-armour-stands-can-move.patch
0046-IllegalPacketEvent.patch
0047-Fireworks-API-s.patch
0048-PlayerTeleportEndGatewayEvent.patch
0049-Provide-E-TE-Chunk-count-stat-methods.patch Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6457) 2021-08-25 09:59:26 +02:00
0050-ExperienceOrbs-API-for-Reason-Source-Triggering-play.patch
0051-Expose-WorldBorder-isInBounds-Location-check.patch
0052-Add-configuration-option-to-prevent-player-names-fro.patch Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6245) 2021-07-22 18:11:56 +00:00
0053-Fix-upstream-javadocs.patch Add warning to getOfflinePlayers (#6365) 2021-08-12 22:38:25 +00:00
0054-Item-canEntityPickup.patch
0055-PlayerAttemptPickupItemEvent.patch
0056-Add-UnknownCommandEvent.patch
0057-Basic-PlayerProfile-API.patch Add warning to getOfflinePlayers (#6365) 2021-08-12 22:38:25 +00:00
0058-PlayerPickupItemEvent-setFlyAtPlayer.patch
0059-Shoulder-Entities-Release-API.patch
0060-Entity-fromMobSpawner.patch
0061-Profile-Lookup-Events.patch
0062-Improve-the-Saddle-API-for-Horses.patch
0063-Add-getI18NDisplayName-API.patch
0064-ensureServerConversions-API.patch
0065-Make-plugins-list-alphabetical.patch
0066-LivingEntity-setKiller.patch
0067-ProfileWhitelistVerifyEvent.patch
0068-Allow-plugins-to-use-SLF4J-for-logging.patch Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6457) 2021-08-25 09:59:26 +02:00
0069-Handle-plugin-prefixes-in-implementation-logging-con.patch Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6457) 2021-08-25 09:59:26 +02:00
0070-Add-PlayerJumpEvent.patch
0071-Add-workaround-for-plugins-modifying-the-parent-of-t.patch Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6457) 2021-08-25 09:59:26 +02:00
0072-Add-PlayerArmorChangeEvent.patch
0073-API-to-get-a-BlockState-without-a-snapshot.patch
0074-AsyncTabCompleteEvent.patch
0075-Expose-client-protocol-version-and-virtual-host.patch refactor: do not import List; use FQN 2021-08-11 07:01:11 +02:00
0076-Display-warning-on-deprecated-recipe-API.patch
0077-PlayerPickupExperienceEvent.patch
0078-ExperienceOrbMergeEvent.patch
0079-Ability-to-apply-mending-to-XP-API.patch refactor: do not import List; use FQN 2021-08-11 07:01:11 +02:00
0080-PreCreatureSpawnEvent.patch
0081-PlayerNaturallySpawnCreaturesEvent.patch
0082-Add-setPlayerProfile-API-for-Skulls.patch
0083-Fill-Profile-Property-Events.patch
0084-PlayerAdvancementCriterionGrantEvent.patch
0085-Add-ArmorStand-Item-Meta.patch
0086-Optimize-Hoppers.patch
0087-Tameable-getOwnerUniqueId-API.patch
0088-Ability-to-change-PlayerProfile-in-AsyncPreLoginEven.patch
0089-Add-extended-PaperServerListPingEvent.patch
0090-Player.setPlayerProfile-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0091-getPlayerUniqueId-API.patch
0092-Add-legacy-ping-support-to-PaperServerListPingEvent.patch
0093-Add-method-to-open-already-placed-sign.patch
0094-Add-Ban-Methods-to-Player-Objects.patch refactor: do not import List; use FQN 2021-08-11 07:01:11 +02:00
0095-EndermanEscapeEvent.patch
0096-Enderman.teleportRandomly.patch
0097-Additional-world.getNearbyEntities-API-s.patch Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6457) 2021-08-25 09:59:26 +02:00
0098-Location.isChunkLoaded-API.patch
0099-Expand-World.spawnParticle-API-and-add-Builder.patch Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6457) 2021-08-25 09:59:26 +02:00
0100-EndermanAttackPlayerEvent.patch
0101-Close-Plugin-Class-Loaders-on-Disable.patch
0102-WitchConsumePotionEvent.patch
0103-WitchThrowPotionEvent.patch
0104-Location.toBlockLocation-toCenterLocation.patch
0105-PotionEffect-clone-methods.patch
0106-WitchReadyPotionEvent.patch
0107-ItemStack-getMaxItemUseDuration.patch
0108-Add-EntityTeleportEndGatewayEvent.patch
0109-Make-shield-blocking-delay-configurable.patch
0110-EntityShootBowEvent-consumeArrow-and-getArrowItem-AP.patch
0111-Add-getNearbyXXX-methods-to-Location.patch
0112-PlayerReadyArrowEvent.patch
0113-Add-EntityKnockbackByEntityEvent.patch
0114-Expand-Explosions-API.patch Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6457) 2021-08-25 09:59:26 +02:00
0115-ItemStack-API-additions-for-quantity-flags-lore.patch
0116-LivingEntity-Hand-Raised-Item-Use-API.patch
0117-RangedEntity-API.patch
0118-Add-World.getEntity-UUID-API.patch Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6457) 2021-08-25 09:59:26 +02:00
0119-InventoryCloseEvent-Reason-API.patch
0120-Allow-setting-the-vex-s-summoner.patch
0121-Entity-getChunk-API.patch
0122-Add-an-asterisk-to-legacy-API-plugins.patch
0123-EnderDragon-Events.patch
0124-PlayerElytraBoostEvent.patch
0125-PlayerLaunchProjectileEvent.patch
0126-EntityTransformedEvent.patch
0127-Allow-disabling-armour-stand-ticking.patch
0128-SkeletonHorse-Additions.patch
0129-Expand-Location-Manipulation-API.patch
0130-Expand-ArmorStand-API.patch
0131-AnvilDamageEvent.patch
0132-Remove-deadlock-risk-in-firing-async-events.patch
0133-Add-hand-to-bucket-events.patch
0134-Add-TNTPrimeEvent.patch
0135-Provide-Chunk-Coordinates-as-a-Long-API.patch Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6457) 2021-08-25 09:59:26 +02:00
0136-Make-EnderDragon-extend-Mob.patch
0137-Ability-to-get-Tile-Entities-from-a-chunk-without-sn.patch
0138-Don-t-use-snapshots-for-Timings-Tile-Entity-reports.patch
0139-Allow-Blocks-to-be-accessed-via-a-long-key.patch Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6457) 2021-08-25 09:59:26 +02:00
0140-Slime-Pathfinder-Events.patch
0141-Add-PhantomPreSpawnEvent.patch
0142-Add-More-Creeper-API.patch
0143-isChunkGenerated-API.patch Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6457) 2021-08-25 09:59:26 +02:00
0144-Add-source-block-to-BlockPhysicsEvent.patch
0145-Inventory-removeItemAnySlot.patch
0146-Async-Chunks-API.patch Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6457) 2021-08-25 09:59:26 +02:00
0147-Add-ray-tracing-methods-to-LivingEntity.patch
0148-Expose-attack-cooldown-methods-for-Player.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0149-Improve-death-events.patch
0150-Mob-Pathfinding-API.patch
0151-Add-an-API-for-CanPlaceOn-and-CanDestroy-NBT-values.patch
0152-Performance-Concurrency-Improvements-to-Permissions.patch
0153-Add-ItemStackRecipeChoice-Draft-API.patch
0154-Implement-furnace-cook-speed-multiplier-API.patch
0155-Material-API-additions.patch Updated Upstream (Bukkit/CraftBukkit) 2021-08-04 16:26:56 +01:00
0156-PreSpawnerSpawnEvent.patch
0157-Add-Material-Tags.patch Add MaterialTags for raw ores and raw ore blocks (#6516) 2021-08-30 14:55:11 +00:00
0158-Add-LivingEntity-getTargetEntity.patch
0159-Add-sun-related-API.patch Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6457) 2021-08-25 09:59:26 +02:00
0160-Here-s-Johnny.patch
0161-Turtle-API.patch
0162-Add-spectator-target-events.patch
0163-Add-more-Witch-API.patch
0164-Make-the-default-permission-message-configurable.patch Add warning to getOfflinePlayers (#6365) 2021-08-12 22:38:25 +00:00
0165-Support-cancellation-supression-of-EntityDismount-Ve.patch
0166-Add-more-Zombie-API.patch
0167-Change-the-reserved-channel-check-to-be-sensible.patch
0168-Add-PlayerConnectionCloseEvent.patch
0169-Add-APIs-to-replace-OfflinePlayer-getLastPlayed.patch
0170-BlockDestroyEvent.patch
0171-Add-ItemStack-Recipe-API-helper-methods.patch
0172-Add-WhitelistToggleEvent.patch
0173-Annotation-Test-changes.patch
0174-Entity-getEntitySpawnReason.patch
0175-Add-GS4-Query-event.patch
0176-Add-PlayerPostRespawnEvent.patch
0177-Ignore-package-private-methods-for-nullability-annot.patch
0178-Fix-Spigot-annotation-mistakes.patch Add warning to getOfflinePlayers (#6365) 2021-08-12 22:38:25 +00:00
0179-Server-Tick-Events.patch
0180-PlayerDeathEvent-getItemsToKeep.patch
0181-Add-Heightmap-API.patch Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6457) 2021-08-25 09:59:26 +02:00
0182-Mob-Spawner-API-Enhancements.patch
0183-Add-BlockSoundGroup-interface.patch
0184-Amend-PlayerInteractAtEntityEvent-javadoc-for-ArmorS.patch
0185-Increase-custom-payload-channel-message-size.patch
0186-Expose-the-internal-current-tick.patch Add warning to getOfflinePlayers (#6365) 2021-08-12 22:38:25 +00:00
0187-PlayerDeathEvent-shouldDropExperience.patch
0188-Add-effect-to-block-break-naturally.patch
0189-Add-ThrownEggHatchEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0190-Entity-Jump-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0191-add-hand-to-BlockMultiPlaceEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0192-Add-tick-times-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0193-Expose-MinecraftServer-isRunning.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0194-Add-Raw-Byte-ItemStack-Serialization.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0195-Disable-Sync-Events-firing-Async-errors-during-shutd.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0196-Make-JavaPluginLoader-thread-safe.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0197-Add-Player-Client-Options-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0198-Add-PlayerAttackEntityCooldownResetEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0199-Fix-Potion-toItemStack-swapping-the-extended-and-upg.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0200-Add-item-slot-convenience-methods.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0201-Villager-Restocks-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0202-Add-Mob-Goal-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0203-Expose-game-version.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0204-Add-villager-reputation-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0205-Spawn-Reason-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0206-Potential-bed-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0207-Prioritise-own-classes-where-possible.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0208-Provide-a-useful-PluginClassLoader-toString.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0209-Inventory-getHolder-method-without-block-snapshot.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0210-Expose-Arrow-getItemStack.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0211-Add-and-implement-PlayerRecipeBookClickEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0212-Support-components-in-ItemMeta.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0213-added-2-new-TargetReasons-for-1.16-mob-behavior.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0214-Add-entity-liquid-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0215-Add-PrepareResultEvent-PrepareGrindstoneEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0216-Allow-delegation-to-vanilla-chunk-gen.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0217-Support-hex-colors-in-getLastColors.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0218-Add-setMaxPlayers-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0219-Add-moon-phase-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0220-Add-playPickupItemAnimation-to-LivingEntity.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0221-Add-BellRingEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0222-Brand-support.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0223-Add-more-Evoker-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0224-Add-methods-to-get-translation-keys.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0225-Create-HoverEvent-from-ItemStack-Entity.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0226-Add-additional-open-container-api-to-HumanEntity.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0227-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0228-Entity-isTicking.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0229-Clarify-the-Javadocs-for-Entity.getEntitySpawnReason.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0230-Villager-resetOffers.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0231-Player-elytra-boost-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0232-Add-getOfflinePlayerIfCached-String.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0233-Add-ignore-discounts-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0234-Item-no-age-no-player-pickup.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0235-Beacon-API-custom-effect-ranges.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0236-Add-API-for-quit-reason.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0237-Add-Destroy-Speed-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0238-Add-LivingEntity-clearActiveItem.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0239-Add-PlayerItemCooldownEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0240-More-lightning-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0241-Add-PlayerShearBlockEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0242-Enable-multi-release-plugin-jars.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0243-Player-Chunk-Load-Unload-Events.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0244-Expose-LivingEntity-hurt-direction.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0245-Add-OBSTRUCTED-reason-to-BedEnterResult.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0246-Added-PlayerTradeEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0247-Add-TargetHitEvent-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0248-Additional-Block-Material-API-s.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0249-Add-API-to-get-Material-from-Boats-and-Minecarts.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0250-Add-PlayerFlowerPotManipulateEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0251-Zombie-API-breaking-doors.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0252-Add-EntityLoadCrossbowEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0253-Added-WorldGameRuleChangeEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0254-Added-ServerResourcesReloadedEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0255-Add-BlockFailedDispenseEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0256-Added-PlayerLecternPageChangeEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0257-Added-PlayerLoomPatternSelectEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0258-Better-AnnotationTest-printout.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0259-Add-API-to-get-exact-interaction-point-in-PlayerInte.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0260-Add-sendOpLevel-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0261-Add-StructureLocateEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0262-Return-chat-component-with-empty-text-instead-of-thr.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0263-Add-BlockPreDispenseEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0264-Added-Vanilla-Entity-Tags.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0265-added-Wither-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0266-Added-PlayerChangeBeaconEffectEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0267-Added-PlayerStonecutterRecipeSelectEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0268-Add-dropLeash-variable-to-EntityUnleashEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0269-EntityMoveEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0270-add-DragonEggFormEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0271-Allow-adding-items-to-BlockDropItemEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0272-Add-getMainThreadExecutor-to-BukkitScheduler.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0273-living-entity-allow-attribute-registration.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0274-Add-missing-effects.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0275-Expose-Tracked-Players.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0276-Cache-the-result-of-Material-isBlock.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0277-Add-worldborder-events.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0278-added-PlayerNameEntityEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0279-Add-recipe-to-cook-events.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0280-Add-Block-isValidTool.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0281-Implement-Keyed-on-World.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0282-fix-Inventory-getContents-null-annotations.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0283-Item-Rarity-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0284-Expose-protocol-version.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0285-Allow-for-Component-suggestion-tooltips-in-AsyncTabC.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0286-add-isDeeplySleeping-to-HumanEntity.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0287-add-consumeFuel-to-FurnaceBurnEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0288-add-get-set-drop-chance-to-EntityEquipment.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0289-Added-PlayerDeepSleepEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0290-More-World-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0291-Added-PlayerBedFailEnterEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0292-Introduce-beacon-activation-deactivation-events.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0293-PlayerMoveEvent-Improvements.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0294-add-RespawnFlags-to-PlayerRespawnEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0295-Add-more-WanderingTrader-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0296-Add-EntityBlockStorage-clearEntities.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0297-Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0298-Add-raw-address-to-AsyncPlayerPreLoginEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0299-Inventory-close.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0300-Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0301-Add-basic-Datapack-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0302-additions-to-PlayerGameModeChangeEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0303-ItemStack-repair-check-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0304-More-Enchantment-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0305-Add-command-line-option-to-load-extra-plugin-jars-no.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0306-List-all-missing-hard-depends-not-just-first.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0307-Add-Mob-lookAt-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0308-ItemStack-editMeta.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0309-Add-EntityInsideBlockEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0310-Attributes-API-for-item-defaults.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0311-Add-cause-to-Weather-ThunderChangeEvents.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0312-More-Lidded-Block-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0313-Add-PlayerKickEvent-causes.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0314-Add-PufferFishStateChangeEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0315-Add-BellRevealRaiderEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0316-Add-ElderGuardianAppearanceEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0317-Add-more-line-of-sight-methods.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0318-Add-more-LimitedRegion-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0319-Missing-Entity-Behavior-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0320-Add-Git-information-to-version-command-on-startup.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0321-Adds-PlayerArmSwingEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0322-Add-PlayerSignCommandPreprocessEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0323-fix-empty-array-elements-in-command-arguments.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0324-Stinger-API.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0325-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0326-Add-PlayerSetSpawnEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0327-Added-EntityDamageItemEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0328-Make-EntityUnleashEvent-cancellable.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0329-Change-EnderEye-target-without-changing-other-things.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0330-Add-BlockBreakBlockEvent.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00
0331-Add-helpers-for-left-right-hand-to-Action.patch Merge tuinity (#6413) 2021-08-31 04:02:11 -07:00