This website requires JavaScript.
Explore
Help
Sign In
sasheg
/
DeltaZern
Watch
1
Star
0
Fork
0
You've already forked DeltaZern
Code
Issues
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
Files
6491bdb641e44e20043ca949d4b2824020549bcd
DeltaZern
/
patches
/
server
T
History
…
..
Ability-to-apply-mending-to-XP-API.patch
…
Ability-to-change-PlayerProfile-in-AsyncPreLoginEven.patch
…
Ability-to-get-Tile-Entities-from-a-chunk-without-sn.patch
…
Actually-unload-POI-data.patch
…
Add-a-bunch-of-missing-forceDrop-toggles.patch
…
Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch
…
Add-ability-to-configure-frosted_ice-properties.patch
…
Add-additional-open-container-api-to-HumanEntity.patch
bundle o' patches
2022-06-07 23:06:17 -07:00
Add-advancement-display-API.patch
…
Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch
…
Add-and-implement-PlayerRecipeBookClickEvent.patch
…
Add-API-for-item-entity-health.patch
…
Add-API-for-quit-reason.patch
…
Add-API-for-resetting-a-single-score.patch
…
Add-API-methods-to-control-if-armour-stands-can-move.patch
…
Add-APIs-to-replace-OfflinePlayer-getLastPlayed.patch
i really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really love jmp
2022-06-07 18:31:24 -07:00
Add-ArmorStand-Item-Meta.patch
…
Add-back-EntityPortalExitEvent.patch
…
Add-basic-Datapack-API.patch
…
Add-BeaconEffectEvent.patch
…
Add-BellRevealRaiderEvent.patch
…
Add-BellRingEvent.patch
…
Add-Block-isValidTool.patch
…
Add-BlockBreakBlockEvent.patch
…
Add-bypass-host-check.patch
…
Add-cause-to-Weather-ThunderChangeEvents.patch
…
Add-Channel-initialization-listeners.patch
…
Add-command-line-option-to-load-extra-plugin-jars-no.patch
…
Add-config-for-mobs-immune-to-default-effects.patch
…
Add-config-for-stronghold-seed.patch
…
Add-config-option-for-logging-player-ip-addresses.patch
…
Add-config-option-for-worlds-affected-by-time-cmd.patch
…
Add-config-to-disable-ender-dragon-legacy-check.patch
More more more more more patches
2022-06-07 23:45:11 +02:00
Add-configurable-despawn-distances-for-living-entiti.patch
…
Add-configurable-height-for-slime-spawn.patch
…
Add-configurable-portal-search-radius.patch
…
Add-configuration-option-to-prevent-player-names-fro.patch
More more more patches
2022-06-07 22:12:48 +02:00
add-consumeFuel-to-FurnaceBurnEvent.patch
…
Add-CraftMagicNumbers.isSupportedApiVersion.patch
…
Add-critical-damage-API.patch
…
Add-Debug-Entities-option-to-debug-dupe-uuid-issues.patch
…
Add-debug-for-invalid-GameProfiles-on-skull-blocks-i.patch
…
Add-debug-for-sync-chunk-loads.patch
…
Add-Destroy-Speed-API.patch
…
add-DragonEggFormEvent.patch
…
Add-dropLeash-variable-to-EntityUnleashEvent.patch
…
Add-Early-Warning-Feature-to-WatchDog.patch
…
Add-effect-to-block-break-naturally.patch
…
Add-ElderGuardianAppearanceEvent.patch
…
Add-entity-liquid-API.patch
…
Add-EntityBlockStorage-clearEntities.patch
…
Add-EntityDyeEvent-and-CollarColorable-interface.patch
…
Add-EntityInsideBlockEvent.patch
…
Add-EntityLoadCrossbowEvent.patch
…
Add-EntityZapEvent.patch
…
Add-environment-variable-to-disable-server-gui.patch
…
Add-exception-reporting-event.patch
…
Add-fast-alternative-constructor-for-Rotations.patch
…
Add-GameEvent-tags.patch
…
add-get-set-drop-chance-to-EntityEquipment.patch
bale o' patches
2022-06-08 01:00:56 -07:00
Add-getMainThreadExecutor-to-BukkitScheduler.patch
…
Add-getOfflinePlayerIfCached-String.patch
…
add-hand-to-BlockMultiPlaceEvent.patch
…
Add-hand-to-bucket-events.patch
More more more more more patches
2022-06-07 23:45:11 +02:00
Add-handshake-event-to-allow-plugins-to-handle-clien.patch
…
Add-Heightmap-API.patch
…
Add-ignore-discounts-API.patch
…
Add-isCollidable-methods-to-various-places.patch
…
add-isDeeplySleeping-to-HumanEntity.patch
…
Add-ItemFactory-getMonsterEgg-API.patch
…
Add-LivingEntity-clearActiveItem.patch
…
Add-LivingEntity-getTargetEntity.patch
…
Add-methods-for-working-with-arrows-stuck-in-living-.patch
…
Add-methods-to-find-targets-for-lightning-strikes.patch
…
Add-methods-to-get-translation-keys.patch
…
Add-missing-block-data-mins-and-maxes.patch
…
Add-missing-strikeLighting-call-to-World-spigot-stri.patch
…
Add-missing-team-sidebar-display-slots.patch
…
Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch
…
Add-Mob-lookAt-API.patch
…
Add-moon-phase-API.patch
…
Add-more-async-catchers.patch
More more more more more more more patches
2022-06-08 12:20:57 +02:00
Add-more-Campfire-API.patch
…
Add-More-Creeper-API.patch
…
Add-more-Evoker-API.patch
…
add-more-information-to-Entity.toString.patch
…
Add-more-LimitedRegion-API.patch
…
Add-more-WanderingTrader-API.patch
…
Add-more-Witch-API.patch
…
Add-more-Zombie-API.patch
…
Add-new-overload-to-PersistentDataContainer-has.patch
…
Add-OBSTRUCTED-reason-to-BedEnterResult.patch
…
Add-openSign-method-to-HumanEntity.patch
…
Add-option-for-console-having-all-permissions.patch
…
Add-option-to-allow-iron-golems-to-spawn-in-air.patch
…
Add-option-to-disable-pillager-patrols.patch
…
Add-option-to-fix-items-merging-through-walls.patch
…
Add-option-to-make-parrots-stay-on-shoulders-despite.patch
…
Add-option-to-nerf-pigmen-from-nether-portals.patch
…
Add-option-to-prevent-players-from-moving-into-unloa.patch
…
Add-packet-limiter-config.patch
…
Add-paper-mobcaps-and-paper-playermobcaps.patch
More more more more more more more patches
2022-06-08 12:20:57 +02:00
Add-PaperRegistry.patch
bag o' patches
2022-06-08 00:30:41 -07:00
add-per-world-spawn-limits.patch
…
Add-permission-for-command-blocks.patch
…
Add-phantom-creative-and-insomniac-controls.patch
…
Add-PhantomPreSpawnEvent.patch
…
Add-player-health-update-API.patch
…
Add-PlayerArmorChangeEvent.patch
…
Add-PlayerAttackEntityCooldownResetEvent.patch
…
Add-PlayerConnectionCloseEvent.patch
…
Add-PlayerInitialSpawnEvent.patch
…
Add-PlayerItemCooldownEvent.patch
…
Add-PlayerItemFrameChangeEvent.patch
More more more more more more more more more patches
2022-06-08 14:33:46 +02:00
Add-PlayerJumpEvent.patch
…
Add-PlayerKickEvent-causes.patch
…
Add-PlayerSetSpawnEvent.patch
…
Add-PlayerShearBlockEvent.patch
…
Add-PlayerStopUsingItemEvent.patch
…
Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch
…
Add-PlayerUseUnknownEntityEvent.patch
…
Add-playPickupItemAnimation-to-LivingEntity.patch
…
Add-Plugin-Tickets-to-API-Chunk-Methods.patch
…
Add-pre-unbreaking-amount-to-PlayerItemDamageEvent.patch
…
Add-PrepareResultEvent.patch
…
Add-ProjectileCollideEvent.patch
…
Add-PufferFishStateChangeEvent.patch
…
Add-raw-address-to-AsyncPlayerPreLoginEvent.patch
…
Add-Raw-Byte-Entity-Serialization.patch
…
Add-Raw-Byte-ItemStack-Serialization.patch
<3 jmp
2022-06-07 21:06:41 -07:00
Add-ray-tracing-methods-to-LivingEntity.patch
…
Add-recipe-to-cook-events.patch
…
add-RespawnFlags-to-PlayerRespawnEvent.patch
…
Add-root-admin-user-detection.patch
…
Add-sendOpLevel-API.patch
…
Add-server-name-parameter.patch
…
Add-setMaxPlayers-API.patch
…
Add-setPlayerProfile-API-for-Skulls.patch
…
Add-setting-for-proxy-online-mode-status.patch
…
Add-source-to-PlayerExpChangeEvent.patch
…
Add-StructuresLocateEvent.patch
bag o' patches
2022-06-08 00:30:41 -07:00
Add-sun-related-API.patch
…
Add-support-for-hex-color-codes-in-console.patch
…
Add-support-for-Proxy-Protocol.patch
…
Add-System.out-err-catcher.patch
…
Add-TameableDeathMessageEvent.patch
…
Add-ThrownEggHatchEvent.patch
…
Add-tick-times-API-and-mspt-command.patch
…
Add-TNTPrimeEvent.patch
…
Add-toggle-for-always-placing-the-dragon-egg.patch
…
Add-Unix-domain-socket-support.patch
…
Add-UnknownCommandEvent.patch
…
Add-Velocity-IP-Forwarding-Support.patch
…
Add-velocity-warnings.patch
…
Add-version-history-to-version-command.patch
…
Add-villager-reputation-API.patch
…
Add-Wandering-Trader-spawn-rate-config-options.patch
bouquet o' patches
2022-06-07 23:25:32 -07:00
Add-World-Util-Methods.patch
…
Add-worldborder-events.patch
…
Add-zombie-targets-turtle-egg-config.patch
…
Added-EntityDamageItemEvent.patch
…
Added-firing-of-PlayerChangeBeaconEffectEvent.patch
…
Added-getHostname-to-AsyncPlayerPreLoginEvent.patch
…
Added-missing-default-perms-for-commands.patch
…
added-option-to-disable-pathfinding-updates-on-block.patch
…
Added-PlayerBedFailEnterEvent.patch
…
Added-PlayerDeepSleepEvent.patch
…
Added-PlayerLecternPageChangeEvent.patch
…
Added-PlayerLoomPatternSelectEvent.patch
…
added-PlayerNameEntityEvent.patch
…
Added-PlayerStonecutterRecipeSelectEvent.patch
…
Added-ServerResourcesReloadedEvent.patch
…
Added-world-settings-for-mobs-picking-up-loot.patch
…
Added-WorldGameRuleChangeEvent.patch
…
Additional-Block-Material-API-s.patch
…
additions-to-PlayerGameModeChangeEvent.patch
…
Adds-PlayerArmSwingEvent.patch
…
Adventure.patch
…
All-chunks-are-slime-spawn-chunks-toggle.patch
…
Allow-adding-items-to-BlockDropItemEvent.patch
…
Allow-chests-to-be-placed-with-NBT-data.patch
…
Allow-controlled-flushing-for-network-manager.patch
…
Allow-delegation-to-vanilla-chunk-gen.patch
…
Allow-disabling-armour-stand-ticking.patch
…
Allow-disabling-mob-spawner-spawn-egg-transformation.patch
…
Allow-for-Component-suggestion-tooltips-in-AsyncTabC.patch
…
Allow-for-toggling-of-spawn-chunks.patch
…
Allow-nerfed-mobs-to-jump-and-take-water-damage.patch
…
Allow-Reloading-of-Command-Aliases.patch
…
Allow-Reloading-of-Custom-Permissions.patch
…
Allow-removal-addition-of-entities-to-entity-ticklis.patch
…
Allow-Saving-of-Oversized-Chunks.patch
…
Allow-skipping-writing-of-comments-to-server.propert.patch
…
Allow-spawning-Item-entities-with-World.spawnEntity.patch
…
Allow-specifying-a-custom-authentication-servers-dow.patch
…
Allow-to-change-the-podium-for-the-EnderDragon.patch
…
Allow-using-signs-inside-spawn-protection.patch
…
Always-allow-item-changing-in-Fireball.patch
…
Always-parse-protochunk-light-sources-unless-it-is-m.patch
…
Always-tick-falling-blocks.patch
…
Anti-Xray.patch
…
AnvilDamageEvent.patch
…
API-for-creating-command-sender-which-forwards-feedb.patch
…
API-to-get-a-BlockState-without-a-snapshot.patch
…
Async-catch-modifications-to-critical-entity-state.patch
Things, and Starlight (maybe)
2022-06-08 13:44:30 +02:00
Async-command-map-building.patch
…
Async-GameProfileCache-saving.patch
…
Asynchronous-chunk-IO-and-loading.patch
…
AsyncTabCompleteEvent.patch
…
Attempt-to-recalculate-regionfile-header-if-it-is-co.patch
…
Attributes-API-for-item-defaults.patch
…
Avoid-blocking-on-Network-Manager-creation.patch
…
Avoid-error-bubbling-up-when-item-stack-is-empty-in-.patch
…
Avoid-hopper-searches-if-there-are-no-items.patch
…
Avoid-item-merge-if-stack-size-above-max-stack-size.patch
…
Basic-PlayerProfile-API.patch
More more more patches
2022-06-07 22:12:48 +02:00
Be-a-bit-more-informative-in-maxHealth-exception.patch
…
Beacon-API-custom-effect-ranges.patch
…
Bees-get-gravity-in-void.-Fixes-MC-167279.patch
…
Block-Enderpearl-Travel-Exploit.patch
…
Block-Entity-remove-from-being-called-on-Players.patch
…
Block-player-logins-during-server-shutdown.patch
…
BlockDestroyEvent.patch
…
Book-Size-Limits.patch
…
Bound-Treasure-Maps-to-World-Border.patch
…
Brand-support.patch
…
Break-up-and-make-tab-spam-limits-configurable.patch
…
Bucketable-API.patch
…
Buffer-joins-to-world.patch
…
Buffer-OOB-setBlock-calls.patch
…
Build-system-changes.patch
…
Cache-block-data-strings.patch
…
Cache-burn-durations.patch
bag o' patches
2022-06-08 00:30:41 -07:00
Cache-DataFixerUpper-Rewrite-Rules-on-demand.patch
…
cache-resource-keys.patch
…
Cache-user-authenticator-threads.patch
…
Call-PaperServerListPingEvent-for-legacy-pings.patch
…
Call-player-spectator-target-events-and-improve-impl.patch
…
call-PortalCreateEvent-players-and-end-platform.patch
…
Call-WhitelistToggleEvent-when-whitelist-is-toggled.patch
…
Cap-Entity-Collisions.patch
…
Catch-JsonParseException-in-Entity-and-TE-names.patch
…
CB-fixes.patch
…
Change-EnderEye-target-without-changing-other-things.patch
…
Check-Drowned-for-Villager-Aggression-Config.patch
…
Check-online-mode-before-converting-and-renaming-pla.patch
…
Check-player-world-in-endPortalSoundRadius.patch
…
Check-requirement-before-suggesting-root-nodes.patch
…
Chunk-debug-command.patch
…
Chunk-Save-Reattempt.patch
…
ChunkMapDistance-CME.patch
…
Clean-up-duplicated-GameProfile-Properties.patch
…
Clear-bucket-NBT-after-dispense.patch
…
Climbing-should-not-bypass-cramming-gamerule.patch
…
Collision-option-for-requiring-a-player-participant.patch
bag o' patches
2022-06-08 00:30:41 -07:00
Complete-resource-pack-API.patch
…
Config-option-for-Piglins-guarding-chests.patch
…
Configurable-Alternative-LootPool-Luck-Formula.patch
…
Configurable-baby-zombie-movement-speed.patch
…
Configurable-cactus-bamboo-and-reed-growth-heights.patch
More patches
2022-06-07 21:15:06 +02:00
Configurable-Cartographer-Treasure-Maps.patch
…
Configurable-chance-of-villager-zombie-infection.patch
…
Configurable-Chunk-Inhabited-Time.patch
…
Configurable-connection-throttle-kick-message.patch
…
Configurable-container-update-tick-rate.patch
…
Configurable-Disabling-Cat-Chest-Detection.patch
…
Configurable-door-breaking-difficulty.patch
…
Configurable-end-credits.patch
…
Configurable-feature-seeds.patch
…
Configurable-fishing-time-ranges.patch
…
Configurable-flying-kick-messages.patch
…
Configurable-Grass-Spread-Tick-Rate.patch
…
Configurable-inter-world-teleportation-safety.patch
…
Configurable-item-frame-map-cursor-update-interval.patch
…
Configurable-Keep-Spawn-Loaded-range-per-world.patch
…
Configurable-max-block-light-for-monster-spawning.patch
More more more more more more more more more patches
2022-06-08 14:33:46 +02:00
Configurable-max-leash-distance.patch
…
Configurable-mob-spawner-tick-rate.patch
…
Configurable-Non-Player-Arrow-Despawn-Rate.patch
…
Configurable-packet-in-spam-threshold.patch
…
Configurable-Player-Collision.patch
…
Configurable-projectile-relative-velocity.patch
…
Configurable-RCON-IP-address.patch
…
Configurable-sculk-sensor-listener-range.patch
…
Configurable-spawn-chances-for-skeleton-horses.patch
…
Configurable-speed-for-water-flowing-over-lava.patch
…
Configurable-sprint-interruption-on-attack.patch
…
Configurable-top-of-nether-void-damage.patch
…
Consolidate-flush-calls-for-entity-tracker-packets.patch
More more more more more more more more patches
2022-06-08 12:40:44 +02:00
Convert-legacy-attributes-in-Item-Meta.patch
…
copy-TESign-isEditable-from-snapshots.patch
…
Correctly-handle-recursion-for-chunkholder-updates.patch
…
Create-HoverEvent-from-ItemStack-Entity.patch
…
Custom-Potion-Mixes.patch
…
Custom-replacement-for-eaten-items.patch
…
Custom-table-implementation-for-blockstate-state-loo.patch
…
Dead-Player-s-shouldn-t-be-able-to-move.patch
…
Default-loading-permissions.yml-before-plugins.patch
…
Delay-Chunk-Unloads-based-on-Player-Movement.patch
…
Deobfuscate-stacktraces-in-log-messages-crash-report.patch
…
Detail-more-information-in-watchdog-dumps.patch
…
Disable-component-selector-resolving-in-books-by-def.patch
…
Disable-Explicit-Network-Manager-Flushing.patch
…
Disable-explosion-knockback.patch
…
Disable-ice-and-snow.patch
…
Disable-Scoreboards-for-non-players-by-default.patch
…
Disable-spigot-tick-limiters.patch
…
Disable-thunder.patch
More patches
2022-06-07 21:15:06 +02:00
Distance-manager-tick-timings.patch
…
Do-not-accept-invalid-client-settings.patch
…
Do-not-allow-bees-to-load-chunks-for-beehives.patch
…
Do-not-allow-the-server-to-unload-chunks-at-request-.patch
…
Do-not-allow-ticket-level-changes-when-updating-chun.patch
…
Do-not-allow-ticket-level-changes-while-unloading-pl.patch
More more more more more more more patches
2022-06-08 12:20:57 +02:00
Do-not-copy-visible-chunks.patch
…
Do-not-crash-from-invalid-ingredient-lists-in-Villag.patch
…
Do-not-let-armorstands-drown.patch
…
Do-not-let-the-server-load-chunks-from-newer-version.patch
bundle o' patches
2022-06-07 23:06:17 -07:00
Do-not-load-chunks-for-Pathfinding.patch
…
Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch
Things, and Starlight (maybe)
2022-06-08 13:44:30 +02:00
Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch
…
Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch
…
Do-not-run-raytrace-logic-for-AIR.patch
…
Do-not-submit-profile-lookups-to-worldgen-threads.patch
…
Dolphin-API.patch
…
Don-t-allow-digging-into-unloaded-chunks.patch
…
Don-t-allow-entities-to-ride-themselves-572.patch
…
Don-t-allow-null-UUID-s-for-chat.patch
…
Don-t-allow-vehicle-movement-from-players-while-tele.patch
…
Don-t-apply-cramming-damage-to-players.patch
…
don-t-attempt-to-teleport-dead-entities.patch
…
Don-t-call-getItemMeta-on-hasItemMeta.patch
…
Don-t-check-chunk-for-portal-on-world-gen-entity-add.patch
…
Don-t-check-ConvertSigns-boolean-every-sign-save.patch
…
Don-t-crash-if-player-is-attempted-to-be-removed-fro.patch
…
Don-t-fire-BlockFade-on-worldgen-threads.patch
…
don-t-go-below-0-for-pickupDelay-breaks-picking-up-i.patch
…
Don-t-ignore-result-of-PlayerEditBookEvent.patch
…
Don-t-load-Chunks-from-Hoppers-and-other-things.patch
…
Don-t-log-debug-logging-being-disabled.patch
…
Don-t-lookup-fluid-state-when-raytracing.patch
…
Don-t-lookup-game-profiles-that-have-no-UUID-and-no-.patch
…
Don-t-mark-dirty-in-invalid-locations-SPIGOT-6086.patch
…
Don-t-move-existing-players-to-world-spawn.patch
…
Don-t-nest-if-we-don-t-need-to-when-cerealising-text.patch
…
Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch
…
Don-t-require-FACING-data.patch
…
Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch
…
Don-t-run-entity-collision-code-if-not-needed.patch
…
Don-t-save-empty-scoreboard-teams-to-scoreboard.dat.patch
…
Don-t-sleep-after-profile-lookups-if-not-needed.patch
…
Don-t-tick-dead-players.patch
…
Don-t-tick-markers.patch
…
Dont-send-unnecessary-sign-update.patch
…
Drop-carried-item-when-player-has-disconnected.patch
…
Drop-falling-block-and-tnt-entities-at-the-specified.patch
…
Duplicate-UUID-Resolve-Option.patch
…
Eigencraft-redstone-implementation.patch
…
Empty-commands-shall-not-be-dispatched.patch
…
EnderDragon-Events.patch
…
Enderman.teleportRandomly.patch
…
EndermanAttackPlayerEvent.patch
…
EndermanEscapeEvent.patch
…
Enforce-Sync-Player-Saves.patch
…
Enhance-console-tab-completions-for-brigadier-comman.patch
…
Ensure-commands-are-not-ran-async.patch
…
Ensure-disconnect-for-book-edit-is-called-on-main.patch
…
Ensure-Entity-AABB-s-are-never-invalid.patch
…
Ensure-entity-passenger-world-matches-ridden-entity.patch
…
Ensure-EntityRaider-respects-game-and-entity-rules-f.patch
…
Ensure-inv-drag-is-in-bounds.patch
…
Ensure-safe-gateway-teleport.patch
…
Ensure-valid-vehicle-status.patch
…
Entity-Activation-Range-2.0.patch
…
Entity-AddTo-RemoveFrom-World-Events.patch
…
Entity-fromMobSpawner.patch
…
Entity-getEntitySpawnReason.patch
…
Entity-isTicking.patch
…
Entity-Jump-API.patch
…
Entity-load-save-limit-per-chunk.patch
…
Entity-Origin-API.patch
…
Entity-powdered-snow-API.patch
…
EntityMoveEvent.patch
…
EntityPathfindEvent.patch
…
EntityRegainHealthEvent-isFastRegen-API.patch
…
Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch
…
Execute-chunk-tasks-mid-tick.patch
…
Expand-Explosions-API.patch
…
Expand-world-key-API.patch
…
Expand-World.spawnParticle-API-and-add-Builder.patch
…
ExperienceOrbMergeEvent.patch
…
ExperienceOrbs-API-for-Reason-Source-Triggering-play.patch
…
Expose-attack-cooldown-methods-for-Player.patch
…
Expose-client-protocol-version-and-virtual-host.patch
…
Expose-furnace-minecart-push-values.patch
…
Expose-game-version.patch
…
Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch
…
Expose-LivingEntity-hurt-direction.patch
…
Expose-MinecraftServer-isRunning.patch
…
Expose-protocol-version.patch
…
Expose-server-CommandMap.patch
…
Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch
…
Expose-the-internal-current-tick.patch
…
Expose-Tracked-Players.patch
…
Expose-vanilla-BiomeProvider-from-WorldInfo.patch
…
Expose-world-spawn-angle.patch
…
Extend-block-drop-capture-to-capture-all-items-added.patch
…
Extend-Player-Interact-cancellation.patch
…
FallingBlock-auto-expire-setting.patch
…
Faster-redstone-torch-rapid-clock-removal.patch
…
Fill-Profile-Property-Events.patch
…
Filter-bad-data-from-ArmorStand-and-SpawnEgg-items.patch
…
Fire-CauldronLevelChange-on-initial-fill.patch
…
Fire-event-on-GS4-query.patch
…
Firework-API-s.patch
…
Fix-AdvancementDataPlayer-leak-due-from-quitting-ear.patch
…
Fix-anchor-respawn-acting-as-a-bed-respawn-from-the-.patch
…
Fix-and-optimise-world-force-upgrading.patch
…
Fix-arrows-never-despawning-MC-125757.patch
…
Fix-AssertionError-when-player-hand-set-to-empty-typ.patch
…
Fix-bees-aging-inside-hives.patch
…
Fix-block-drops-position-losing-precision-millions-o.patch
…
Fix-Bukkit-NamespacedKey-shenanigans.patch
…
Fix-cancelled-powdered-snow-bucket-placement.patch
…
Fix-Cancelling-BlockPlaceEvent-triggering-physics.patch
…
Fix-cancelling-ProjectileHitEvent-for-piercing-arrow.patch
…
Fix-CB-call-to-changed-postToMainThread-method.patch
…
Fix-checkReach-check-for-Shulker-boxes.patch
…
Fix-Chunk-Post-Processing-deadlock-risk.patch
…
Fix-chunks-refusing-to-unload-at-low-TPS.patch
…
Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch
More compilation error fixes
2022-06-08 16:24:55 +02:00
Fix-client-lag-on-advancement-loading.patch
…
Fix-client-rendering-skulls-from-same-user.patch
…
Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch
…
Fix-commands-from-signs-not-firing-command-events.patch
…
Fix-Concurrency-issue-in-ShufflingList.patch
…
fix-converting-txt-to-json-file.patch
…
Fix-CraftCriteria-defaults-map.patch
…
Fix-CraftEntity-hashCode.patch
…
Fix-CraftPotionBrewer-cache.patch
…
Fix-CraftScheduler-runTaskTimerAsynchronously-Plugin.patch
…
Fix-CraftServer-isPrimaryThread-and-MinecraftServer-.patch
…
Fix-CraftSound-backwards-compatibility.patch
…
Fix-CraftTeam-null-check.patch
…
Fix-curing-zombie-villager-discount-exploit.patch
…
Fix-Custom-Shapeless-Custom-Crafting-Recipes.patch
…
Fix-dangerous-end-portal-logic.patch
…
fix-dead-slime-setSize-invincibility.patch
…
Fix-deop-kicking-non-whitelisted-player-when-white-l.patch
bundle o' patches
2022-06-07 23:06:17 -07:00
Fix-Entity-Position-Desync.patch
…
Fix-Entity-Teleportation-and-cancel-velocity-if-tele.patch
…
Fix-entity-type-tags-suggestions-in-selectors.patch
…
Fix-exploit-that-allowed-colored-signs-to-be-created.patch
…
Fix-falling-block-spawn-methods.patch
…
Fix-fluid-logging-on-Block-breakNaturally.patch
…
Fix-Fluid-tags-isTagged-method.patch
…
Fix-for-large-move-vectors-crashing-server.patch
…
Fix-FurnaceInventory-for-smokers-and-blast-furnaces.patch
More more more more more more more more more more more patches
2022-06-08 15:36:56 +02:00
Fix-GameProfileCache-concurrency.patch
…
Fix-harming-potion-dupe.patch
…
Fix-hex-colors-not-working-in-some-kick-messages.patch
bundle o' patches
2022-06-07 23:06:17 -07:00
Fix-incorrect-message-for-outdated-client.patch
…
Fix-incosistency-issue-with-empty-map-items-in-CB.patch
…
Fix-interact-event-not-being-called-in-adventure.patch
…
Fix-invulnerable-end-crystals.patch
…
Fix-issues-with-mob-conversion.patch
…
Fix-item-locations-dropped-from-campfires.patch
…
Fix-items-not-falling-correctly.patch
…
Fix-items-vanishing-through-end-portal.patch
…
Fix-kelp-modifier-changing-growth-for-other-crops.patch
add back removed kelp modifier patch
2022-06-08 07:29:32 -07:00
Fix-lag-from-explosions-processing-dead-entities.patch
…
Fix-last-firework-in-stack-not-having-effects-when-d.patch
…
Fix-Light-Command.patch
…
Fix-Longstanding-Broken-behavior-of-PlayerJoinEvent.patch
…
Fix-MC-117075-TE-Unload-Lag-Spike.patch
…
Fix-MC-158900.patch
…
Fix-merchant-inventory-not-closing-on-entity-removal.patch
…
Fix-NBT-pieces-overriding-a-block-entity-during-worl.patch
…
Fix-nerfed-slime-when-splitting.patch
…
Fix-new-block-data-for-EntityChangeBlockEvent-when-s.patch
…
Fix-Not-a-string-Map-Conversion-spam.patch
…
Fix-NotePlayEvent.patch
…
Fix-NPE-for-BlockDataMeta-getBlockData.patch
…
Fix-numerous-item-duplication-issues-and-teleport-is.patch
…
Fix-OfflinePlayer-getBedSpawnLocation.patch
…
Fix-Old-Sign-Conversion.patch
…
Fix-Per-World-Difficulty-Remembering-Difficulty.patch
…
fix-PigZombieAngerEvent-cancellation.patch
…
Fix-piston-physics-inconsistency-MC-188840.patch
…
fix-player-loottables-running-when-mob-loot-gamerule.patch
…
Fix-Player-spawnParticle-x-y-z-precision-loss.patch
bouquet o' patches
2022-06-07 23:25:32 -07:00
Fix-PlayerBucketEmptyEvent-result-itemstack.patch
…
Fix-PlayerDropItemEvent-using-wrong-item.patch
…
Fix-PlayerItemConsumeEvent-cancelling-properly.patch
…
fix-PlayerItemHeldEvent-firing-twice.patch
…
Fix-PotionEffect-ignores-icon-flag.patch
…
Fix-PotionSplashEvent-for-water-splash-potions.patch
…
fix-powder-snow-cauldrons-not-turning-to-water.patch
…
Fix-regex-mistake-in-CB-NBT-int-deserialization.patch
…
Fix-removing-recipes-from-RecipeIterator.patch
…
Fix-return-value-of-Block-applyBoneMeal-always-being.patch
…
Fix-sand-duping.patch
…
Fix-save-problems-on-shutdown.patch
…
Fix-saving-configs-with-more-long-comments.patch
…
Fix-saving-in-unloadWorld.patch
…
Fix-setPatternColor-on-tropical-fish-bucket-meta.patch
…
Fix-slime-spawners-not-spawning-outside-slime-chunks.patch
…
Fix-some-rails-connecting-improperly.patch
…
Fix-sounds-when-item-frames-are-modified-MC-123450.patch
…
Fix-SpawnChangeEvent-not-firing-for-all-use-cases.patch
…
Fix-SPIGOT-5824-Bukkit-world-container-is-not-used.patch
…
Fix-SPIGOT-5885-Unable-to-disable-advancements.patch
…
Fix-SPIGOT-5989.patch
…
Fix-SpongeAbsortEvent-handling.patch
…
Fix-sticky-pistons-and-BlockPistonRetractEvent.patch
…
Fix-StructureGrowEvent-species-for-RED_MUSHROOM.patch
…
Fix-swamp-hut-cat-generation-deadlock.patch
…
Fix-test-not-bootstrapping.patch
…
Fix-this-stupid-bullshit.patch
…
Fix-tripwire-state-inconsistency.patch
…
Fix-upstreams-block-state-factories.patch
…
fix-various-menus-with-empty-level-accesses.patch
…
Fix-villager-boat-exploit.patch
…
Fix-villager-trading-demand-MC-163962.patch
…
Fix-World-isChunkGenerated-calls.patch
…
Fix-World-locateNearestStructure.patch
…
Fix-xp-reward-for-baby-zombies.patch
…
Fixed-TileEntityBell-memory-leak.patch
…
Fixes-kick-event-leave-message-not-being-sent.patch
…
Flag-to-disable-the-channel-limit.patch
…
Flat-bedrock-generator-settings.patch
…
Force-close-world-loading-screen.patch
More more more more more more more more more more patches
2022-06-08 15:12:28 +02:00
force-entity-dismount-during-teleportation.patch
…
forced-whitelist-use-configurable-kick-message.patch
…
Forward-CraftEntity-in-teleport-command.patch
…
Freeze-Tick-Lock-API.patch
…
Furnace-RecipesUsed-API.patch
…
Further-improve-server-tick-loop.patch
…
Get-entity-default-attributes.patch
…
getPlayerUniqueId-API.patch
…
Goat-ram-API.patch
…
Guard-against-invalid-entity-positions.patch
…
Guard-against-serializing-mismatching-chunk-coordina.patch
…
Guardian-beam-workaround.patch
…
Handle-Item-Meta-Inconsistencies.patch
…
Handle-Large-Packets-disconnecting-client.patch
…
handle-NaN-health-absorb-values-and-repair-bad-data.patch
…
Handle-Oversized-Tile-Entities-in-chunks.patch
…
handle-PacketPlayInKeepAlive-async.patch
…
Handle-plugin-prefixes-using-Log4J-configuration.patch
…
Hide-sync-chunk-writes-behind-flag.patch
…
Hide-unnecessary-itemmeta-from-clients.patch
…
Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch
More more more more more more more more more patches
2022-06-08 14:33:46 +02:00
Honor-EntityAgeable.ageLock.patch
hate jmp and his gradle
2022-06-07 17:15:06 -07:00
Hook-into-CB-plugin-rewrites.patch
…
Implement-alternative-item-despawn-rate.patch
…
Implement-an-API-for-CanPlaceOn-and-CanDestroy-NBT-v.patch
…
Implement-API-to-expose-exact-interaction-point.patch
…
Implement-API-to-get-Material-from-Boats-and-Minecar.patch
…
Implement-BlockPreDispenseEvent.patch
…
Implement-Brigadier-Mojang-API.patch
…
Implement-Chunk-Priority-Urgency-System-for-Chunks.patch
…
Implement-CraftBlockSoundGroup.patch
…
Implement-enchantWithLevels-API.patch
…
Implement-ensureServerConversions-API.patch
…
Implement-EntityKnockbackByEntityEvent.patch
…
Implement-EntityTeleportEndGatewayEvent.patch
…
Implement-Expanded-ArmorStand-API.patch
…
Implement-extended-PaperServerListPingEvent.patch
…
Implement-furnace-cook-speed-multiplier-API.patch
…
Implement-getComputedBiome-API.patch
…
Implement-getI18NDisplayName.patch
…
Implement-methods-to-convert-between-Component-and-B.patch
…
Implement-Mob-Goal-API.patch
Fix tests (again?)
2022-06-08 18:18:49 +02:00
implement-optional-per-player-mob-spawns.patch
…
Implement-Paper-VersionChecker.patch
…
Implement-Player-Client-Options-API.patch
…
Implement-PlayerFlowerPotManipulateEvent.patch
…
Implement-PlayerLocaleChangeEvent.patch
…
Implement-PlayerPostRespawnEvent.patch
…
Implement-regenerateChunk.patch
…
Implement-TargetHitEvent.patch
…
Implement-World.getEntity-UUID-API.patch
…
Implemented-BlockFailedDispenseEvent.patch
…
Improve-Arrow-API.patch
…
Improve-BlockPosition-inlining.patch
…
Improve-boat-collision-performance.patch
…
Improve-Chunk-Status-Transition-Speed.patch
…
Improve-death-events.patch
…
Improve-EntityShootBowEvent.patch
…
Improve-EntityTargetLivingEntityEvent-for-1.16-mobs.patch
…
Improve-inlinig-for-some-hot-IBlockData-methods.patch
…
Improve-Legacy-Component-serialization-size.patch
…
Improve-Log4J-Configuration-Plugin-Loggers.patch
…
Improve-Maps-in-item-frames-performance-and-bug-fixe.patch
…
Improve-scoreboard-entries.patch
…
Improve-Server-Thread-Pool-and-Thread-Priorities.patch
…
Improve-ServerGUI.patch
…
Improve-the-Saddle-API-for-Horses.patch
…
Improved-Async-Task-Scheduler.patch
…
Improved-Watchdog-Support.patch
…
Increase-Light-Queue-Size.patch
…
incremental-chunk-and-player-saving.patch
…
Inline-shift-direction-fields.patch
…
Introduce-beacon-activation-deactivation-events.patch
…
Inventory-close.patch
…
Inventory-getHolder-method-without-block-snapshot.patch
…
Inventory-removeItemAnySlot.patch
…
InventoryCloseEvent-Reason-API.patch
…
Item-canEntityPickup.patch
…
Item-no-age-no-player-pickup.patch
…
Item-Rarity-API.patch
…
ItemStack-getMaxItemUseDuration.patch
…
ItemStack-repair-check-API.patch
…
Kick-on-main-for-illegal-chars.patch
More more more more more more more more more more patches
2022-06-08 15:12:28 +02:00
Lag-compensate-eating.patch
…
Lazily-track-plugin-scoreboards-by-default.patch
…
Left-handed-API.patch
…
Limit-Client-Sign-length-more.patch
…
Limit-item-frame-cursors-on-maps.patch
…
Limit-recipe-packets.patch
…
Line-Of-Sight-Changes.patch
…
living-entity-allow-attribute-registration.patch
…
LivingEntity-Hand-Raised-Item-Use-API.patch
…
LivingEntity-setKiller.patch
…
Load-Chunks-for-Login-Asynchronously.patch
…
Load-effect-amplifiers-greater-than-127-correctly.patch
…
Log-exceptions-thrown-during-chat-processing.patch
…
Log-when-the-async-catcher-is-tripped.patch
…
LootTable-API-Replenishable-Lootables-Feature.patch
…
Make-CallbackExecutor-strict-again.patch
…
Make-CraftWorld-loadChunk-int-int-false-load-unconve.patch
…
Make-EntityUnleashEvent-cancellable.patch
…
Make-hoppers-respect-inventory-max-stack-size.patch
…
Make-item-validations-configurable.patch
…
Make-legacy-ping-handler-more-reliable.patch
…
Make-schedule-command-per-world.patch
…
Make-shield-blocking-delay-configurable.patch
…
Make-some-itemstacks-nonnull.patch
…
Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch
More more more more more more more more patches
2022-06-08 12:40:44 +02:00
Make-targetSize-more-aggressive-in-the-chunk-unload-.patch
…
Make-the-default-permission-message-configurable.patch
i really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really love jmp
2022-06-07 18:31:24 -07:00
Make-the-GUI-graph-fancier.patch
…
Make-water-animal-spawn-height-configurable.patch
…
Manually-inline-methods-in-BlockPosition.patch
…
Maps-shouldn-t-load-chunks.patch
…
MC-50319-Check-other-worlds-for-shooter-of-projectil.patch
…
MC-135506-Experience-should-save-as-Integers.patch
More more more more more patches
2022-06-07 23:45:11 +02:00
MC-145656-Fix-Follow-Range-Initial-Target.patch
…
MC-Dev-fixes.patch
…
MC-Utils.patch
…
Merchant-getRecipes-should-return-an-immutable-list.patch
…
misc-debugging-dumps.patch
…
Missing-Entity-Behavior-API.patch
…
Mob-Pathfinding-API.patch
…
Mob-Spawner-API-Enhancements.patch
…
More-CommandBlock-API.patch
…
More-Enchantment-API.patch
…
More-Lidded-Block-API.patch
…
More-lightning-API.patch
…
More-PotionEffectType-API.patch
…
More-Projectile-API.patch
…
More-World-API.patch
…
Move-player-to-spawn-point-if-spawn-in-unloaded-worl.patch
…
Move-range-check-for-block-placing-up.patch
More more more more more more patches
2022-06-08 11:31:06 +02:00
Multi-Block-Change-API-Implementation.patch
…
Multiple-Entries-with-Scoreboards.patch
…
Name-craft-scheduler-threads-according-to-the-plugin.patch
…
Not-implemeneted.patch
…
Ocelot-despawns-should-honor-nametags-and-leash.patch
…
offset-item-frame-ticking.patch
…
Only-count-Natural-Spawned-mobs-towards-natural-spaw.patch
i really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really love jmp
2022-06-07 19:25:49 -07:00
Only-process-BlockPhysicsEvent-if-a-plugin-has-a-lis.patch
…
Only-refresh-abilities-if-needed.patch
…
Only-send-Dragon-Wither-Death-sounds-to-same-world.patch
…
Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch
…
Only-write-chunk-data-to-disk-if-it-serializes-witho.patch
…
Oprimise-map-impl-for-tracked-players.patch
…
Optimise-ArraySetSorted-removeIf.patch
…
Optimise-BlockSoil-nearby-water-lookup.patch
…
Optimise-BlockState-s-hashCode-equals.patch
…
Optimise-Chunk-getFluid.patch
…
Optimise-chunk-tick-iteration.patch
…
Optimise-collision-checking-in-player-move-packet-ha.patch
…
Optimise-getChunkAt-calls-for-loaded-chunks.patch
…
Optimise-getType-calls.patch
…
Optimise-IEntityAccess-getPlayerByUUID.patch
…
Optimise-nearby-player-lookups.patch
…
Optimise-non-flush-packet-sending.patch
…
Optimise-random-block-ticking.patch
…
Optimise-WorldServer-notify.patch
…
Optimize-anyPlayerCloseEnoughForSpawning-to-use-dist.patch
…
Optimize-Biome-Mob-Lookups-for-Mob-Spawning.patch
…
Optimize-Bit-Operations-by-inlining.patch
bunch o' patches
2022-06-07 22:46:52 -07:00
Optimize-BlockPosition-helper-methods.patch
More more more more more patches
2022-06-07 23:45:11 +02:00
Optimize-brigadier-child-sorting-performance.patch
…
Optimize-call-to-getFluid-for-explosions.patch
…
Optimize-Captured-TileEntity-Lookup.patch
…
Optimize-Collision-to-not-load-chunks.patch
…
Optimize-CraftBlockData-Creation.patch
…
Optimize-DataBits.patch
More more patches
2022-06-07 21:55:39 +02:00
Optimize-Dynamic-get-Missing-Keys.patch
…
Optimize-entity-tracker-passenger-checks.patch
…
Optimize-explosions.patch
More patches
2022-06-07 21:15:06 +02:00
Optimize-GoalSelector-Goal.Flag-Set-operations.patch
…
Optimize-HashMapPalette.patch
More more more more more more more more more patches
2022-06-08 14:33:46 +02:00
Optimize-Hoppers.patch
…
Optimize-indirect-passenger-iteration.patch
…
Optimize-isInWorldBounds-and-getBlockState-for-inlin.patch
…
Optimize-ItemStack.isEmpty.patch
…
Optimize-MappedRegistry.patch
…
Optimize-Network-Manager-and-add-advanced-packet-sup.patch
…
Optimize-NetworkManager-Exception-Handling.patch
…
Optimize-Pathfinder-Remove-Streams-Optimized-collect.patch
…
Optimize-Pathfinding.patch
…
Optimize-ServerLevels-chunk-level-checking-methods.patch
a bunch more patches done
2022-06-07 22:02:19 -07:00
Optimize-the-advancement-data-player-iteration-to-be.patch
…
Optimize-Voxel-Shape-Merging.patch
…
Optimize-World-Time-Updates.patch
…
Optimize-World.isLoaded-BlockPosition-Z.patch
…
Option-for-maximum-exp-value-when-merging-orbs.patch
…
Option-to-have-default-CustomSpawners-in-custom-worl.patch
…
Option-to-prevent-armor-stands-from-doing-entity-loo.patch
…
Option-to-prevent-NBT-copy-in-smithing-recipes.patch
…
Option-to-use-vanilla-per-world-scoreboard-coloring-.patch
…
Optional-TNT-doesn-t-move-in-water.patch
…
Paper-command.patch
…
Paper-config-files.patch
…
Paper-dumpitem-command.patch
…
Paper-Metrics.patch
…
Pass-ServerLevel-for-gamerule-callbacks.patch
…
Per-Player-View-Distance-API-placeholders.patch
…
Pillager-patrol-spawn-settings-and-per-player-option.patch
moar patches
2022-06-07 21:22:42 -07:00
Player-affects-spawning-API.patch
…
Player-Chunk-Load-Unload-Events.patch
…
Player-elytra-boost-API.patch
…
Player-Tab-List-and-Title-APIs.patch
…
Player.setPlayerProfile-API.patch
Fix even more errors
2022-06-07 14:15:14 -07:00
PlayerAdvancementCriterionGrantEvent.patch
…
PlayerAttemptPickupItemEvent.patch
…
PlayerDeathEvent-getItemsToKeep.patch
…
PlayerDeathEvent-shouldDropExperience.patch
…
PlayerElytraBoostEvent.patch
…
PlayerLaunchProjectileEvent.patch
…
PlayerNaturallySpawnCreaturesEvent.patch
…
PlayerPickupExperienceEvent.patch
…
PlayerPickupItemEvent-setFlyAtPlayer.patch
…
PlayerReadyArrowEvent.patch
…
PlayerTeleportEndGatewayEvent.patch
…
PortalCreateEvent-needs-to-know-its-entity.patch
bundle o' patches
2022-06-07 23:06:17 -07:00
Potential-bed-API.patch
a bunch more patches done
2022-06-07 22:02:19 -07:00
PreCreatureSpawnEvent.patch
…
Preserve-overstacked-loot.patch
…
PreSpawnerSpawnEvent.patch
…
Prevent-AFK-kick-while-watching-end-credits.patch
…
Prevent-bees-loading-chunks-checking-hive-position.patch
i really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really hate jmp
2022-06-07 20:40:53 -07:00
Prevent-chunk-loading-from-Fluid-Flowing.patch
…
Prevent-consuming-the-wrong-itemstack.patch
…
Prevent-ContainerOpenersCounter-openCount-from-going.patch
…
Prevent-Double-PlayerChunkMap-adds-crashing-server.patch
…
Prevent-Enderman-from-loading-chunks.patch
…
Prevent-entity-loading-causing-async-lookups.patch
…
Prevent-excessive-velocity-through-repeated-crits.patch
…
Prevent-Frosted-Ice-from-loading-holding-chunks.patch
More more more more patches
2022-06-07 22:45:38 +02:00
Prevent-grindstones-from-overstacking-items.patch
…
Prevent-headless-pistons-from-being-created.patch
…
Prevent-logins-from-being-processed-when-the-player-.patch
…
Prevent-Mob-AI-Rules-from-Loading-Chunks.patch
…
Prevent-mob-spawning-from-loading-generating-chunks.patch
…
Prevent-opening-inventories-when-frozen.patch
…
Prevent-Pathfinding-out-of-World-Border.patch
…
Prevent-position-desync-in-playerconnection-causing-.patch
…
Prevent-rayTrace-from-loading-chunks.patch
…
Prevent-sending-oversized-item-data-in-equipment-and.patch
…
Prevent-softlocked-end-exit-portal-generation.patch
…
Prevent-sync-chunk-loads-when-villagers-try-to-find-.patch
…
Prevent-teleporting-dead-entities.patch
…
Prevent-tile-entity-and-entity-crashes.patch
…
Prevent-tile-entity-copies-loading-chunks.patch
…
prevent-unintended-light-block-manipulation.patch
…
Prevent-unload-calls-removing-tickets-for-sync-loads.patch
…
Print-Error-details-when-failing-to-save-player-data.patch
…
Profile-Lookup-Events.patch
…
ProfileWhitelistVerifyEvent.patch
…
Properly-fix-item-duplication-bug.patch
More more more patches
2022-06-07 22:12:48 +02:00
Properly-handle-async-calls-to-restart-the-server.patch
…
Protect-Bedrock-and-End-Portal-Frames-from-being-des.patch
…
provide-a-configurable-option-to-disable-creeper-lin.patch
…
Provide-E-TE-Chunk-count-stat-methods.patch
…
Put-world-into-worldlist-before-initing-the-world.patch
…
RangedEntity-API.patch
More more more more more patches
2022-06-07 23:45:11 +02:00
Rate-options-and-timings-for-sensors-and-behaviors.patch
…
Reduce-allocation-of-Vec3D-by-entity-tracker.patch
…
Reduce-blockpos-allocation-from-pathfinding.patch
bouquet o' patches
2022-06-07 23:25:32 -07:00
Reduce-Either-Optional-allocation.patch
…
Reduce-memory-footprint-of-NBTTagCompound.patch
…
Reduce-MutableInt-allocations-from-light-engine.patch
…
Reduce-worldgen-thread-worker-count-for-low-core-cou.patch
…
Refresh-player-inventory-when-cancelling-PlayerInter.patch
…
Remap-fixes.patch
…
Remote-Connections-shouldn-t-hold-up-shutdown.patch
…
Remove-client-side-code-using-deprecated-for-removal.patch
…
Remove-CraftScheduler-Async-Task-Debugger.patch
…
Remove-garbage-Java-version-check.patch
…
Remove-Metadata-on-reload.patch
…
remove-null-possibility-for-getServer-singleton.patch
More more patches
2022-06-07 21:55:39 +02:00
Remove-ProjectileHitEvent-call-when-fireballs-dead.patch
…
Remove-some-streams-from-structures.patch
…
Remove-stale-POIs.patch
…
Remove-streams-for-villager-AI.patch
…
Remove-streams-from-classes-related-villager-gossip.patch
…
Remove-streams-from-SensorNearest.patch
…
Replace-ticket-level-propagator.patch
…
Reset-Ender-Crystals-on-Dragon-Spawn.patch
…
Reset-placed-block-on-exception.patch
…
Reset-players-airTicks-on-respawn.patch
…
Reset-shield-blocking-on-dimension-change.patch
…
Reset-spawner-timer-when-spawner-event-is-cancelled.patch
…
Restore-custom-InventoryHolder-support.patch
…
Restore-vanilla-default-mob-spawn-range-and-water-an.patch
…
Retain-block-place-order-when-capturing-blockstates.patch
…
Return-chat-component-with-empty-text-instead-of-thr.patch
…
revert-serverside-behavior-of-keepalives.patch
…
Rewrite-dataconverter-system.patch
…
Rewrite-entity-bounding-box-lookup-calls.patch
…
Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch
…
Rewrite-the-light-engine.patch
…
Sanitise-RegionFileCache-and-make-configurable.patch
…
Sanitize-ResourceLocation-error-logging.patch
…
Sanitize-Sent-BlockEntity-NBT.patch
…
Send-attack-SoundEffects-only-to-players-who-can-see.patch
…
Send-empty-commands-if-tab-completion-is-disabled.patch
…
Send-full-pos-packets-for-hard-colliding-entities.patch
…
Server-Tick-Events.patch
…
Set-area-affect-cloud-rotation.patch
…
Set-cap-on-JDK-per-thread-native-byte-buffer-cache.patch
a bunch more patches done
2022-06-07 22:02:19 -07:00
Set-spigots-verbose-world-setting-to-false-by-def.patch
…
Set-Zombie-last-tick-at-start-of-drowning-process.patch
…
Setup-Gradle-project.patch
…
Shoulder-Entities-Release-API.patch
…
Show-blockstate-location-if-we-failed-to-read-it.patch
…
Show-Paper-in-client-crashes-server-lists-and-Mojang.patch
…
Sign-cleanup-filtering.patch
…
SkeletonHorse-Additions.patch
…
Slime-Pathfinder-Events.patch
…
Spawn-player-in-correct-world-on-login.patch
…
Stinger-API.patch
…
Stop-copy-on-write-operations-for-updating-light-dat.patch
…
stop-firing-pressure-plate-EntityInteractEvent-for-i.patch
…
String-based-Action-Bar-API.patch
…
Support-components-in-ItemMeta.patch
…
Support-old-UUID-format-for-NBT.patch
…
Synchronize-PalettedContainer-instead-of-ThreadingDe.patch
…
System-property-for-disabling-watchdoge.patch
…
Tameable-getOwnerUniqueId-API.patch
…
Thread-Safe-Vanilla-Command-permission-checking.patch
…
Throw-exception-on-world-create-while-being-ticked.patch
…
Throw-proper-exception-on-empty-JsonList-file.patch
…
Time-scoreboard-search.patch
…
Timings-v2.patch
…
Toggle-for-removing-existing-dragon.patch
…
Toggleable-player-crits-helps-mitigate-hacked-client.patch
…
Tracking-Range-Improvements.patch
…
Trigger-bee_nest_destroyed-trigger-in-the-correct-pl.patch
…
Turtle-API.patch
…
Unset-Ignited-flag-on-cancel-of-Explosion-Event.patch
…
Update-entity-Metadata-for-all-tracked-players.patch
i really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really love jmp
2022-06-07 19:25:49 -07:00
Update-head-rotation-in-missing-places.patch
…
Update-itemstack-legacy-name-and-lore.patch
…
Update-Log4j.patch
More more more more more more more more more patches
2022-06-08 14:33:46 +02:00
Upstream-config-migrations.patch
…
Use-a-CHM-for-StructureTemplate.Pallete-cache.patch
…
Use-a-Queue-for-Queueing-Commands.patch
…
Use-a-Shared-Random-for-Entities.patch
…
Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch
…
use-CB-BlockState-implementations-for-captured-block.patch
…
Use-ConcurrentHashMap-in-JsonList.patch
…
Use-correct-LevelStem-registry-when-loading-default-.patch
…
Use-distance-map-to-optimise-entity-tracker.patch
…
Use-getChunkIfLoadedImmediately-in-places.patch
…
Use-seed-based-lookup-for-Treasure-Maps-Fixes-lag-fr.patch
…
Use-TerminalConsoleAppender-for-console-improvements.patch
…
Use-UserCache-for-player-heads.patch
…
Use-username-instead-of-display-name-in-PlayerList-g.patch
…
Use-Vanilla-Minecart-Speeds.patch
…
Use-Velocity-compression-and-cipher-natives.patch
…
Validate-PickItem-Packet-and-kick-for-invalid.patch
…
Validate-tripwire-hook-placement-before-update.patch
…
Validate-usernames.patch
…
Vanilla-command-permission-fixes.patch
…
VanillaCommandWrapper-didnt-account-for-entity-sende.patch
…
Vanished-players-don-t-have-rights.patch
…
Vex-get-setSummoner-API.patch
…
Villager-resetOffers.patch
…
Villager-Restocks-API.patch
…
Wait-for-Async-Tasks-during-shutdown.patch
…
WitchConsumePotionEvent.patch
…
WitchReadyPotionEvent.patch
…
WitchThrowPotionEvent.patch
…
Workaround-for-vehicle-tracking-issue-on-disconnect.patch
…
WorldCreator-keepSpawnLoaded.patch
…
Zombie-API-breaking-doors.patch
…