Spottedleaf
7843c4c1f1
Remove UpgradeData neighbour ticks outside of range
...
The lists are only supposed to contain ticks for the 1 radius
neighbours of the chunk.
2023-08-09 14:05:57 -07:00
Florian Schmidt
c8a5db2f15
Use correct seed on api world load ( #9541 )
2023-08-09 01:35:15 +02:00
Warrior
31138ad3fc
Fix wild wolves not considering bones interesting ( #9579 )
2023-08-09 01:15:01 +02:00
Jake Potrebic
99edfc5832
Respect randomizeData on more entities when spawning ( #9483 )
2023-08-08 16:07:59 -07:00
Warrior
2973f71a46
Use correct source for mushroom block spread event ( #9587 )
2023-08-09 00:51:58 +02:00
Nassim Jahnke
c0bced1fa1
Don't put entities removed during the portal exit event into an invalid state
2023-08-08 17:48:55 +10:00
Moulberry
0832032f2e
Add and implement PlayerFailMoveEvent ( #9535 )
2023-08-08 10:51:09 +08:00
Jake Potrebic
7e8b2f31b7
Only capture actual tree growth ( #6464 )
2023-08-05 19:33:18 -07:00
Jake Potrebic
500d964dda
API for updating recipes on clients ( #6463 )
2023-08-05 18:11:22 -07:00
Bjarne Koll
f9c9ac2e65
Only erase allay memory on non-item targets ( #9570 )
...
* Only erase allay memory on non-item targets
Spigot incorrectly instanceOf checks the EntityTargetEvent#getTarget
against the internal ItemEntity type and removes the nearest wanted item
memory if said instanceOf check fails, (which is always the case)
causing allays to behave differently as they constantly loose their
target item.
This commit fixes the faulty behaviour by instance performing a check
against the CraftItem type.
* Reduce diff
* fix typo
---------
Co-authored-by: Jake Potrebic <jake.m.potrebic@gmail.com>
2023-08-06 02:31:10 +02:00
Jake Potrebic
732f98a4bf
Updated Upstream (Bukkit/CraftBukkit) ( #9485 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
82af5dc6 SPIGOT-7396: Add PlayerSignOpenEvent
3f0281ca SPIGOT-7063, PR-763: Add DragonBattle#initiateRespawn with custom EnderCrystals
f83c8df4 PR-873: Add PlayerRecipeBookClickEvent
14560d39 SPIGOT-7435: Add TeleportCause#EXIT_BED
2cc6db92 SPIGOT-7422, PR-887: Add API to set sherds on decorated pots
36022f02 PR-883: Add ItemFactory#getSpawnEgg
12eb5c46 PR-881: Update Scoreboard Javadocs, remove explicit exception throwing
f6d8d44a PR-882: Add modern time API methods to ban API
21a7b710 Upgrade some Maven plugins to reduce warnings
11fd1225 PR-886: Deprecate the SmithingRecipe constructor as it now does nothing
dbd1761d SPIGOT-7406: Improve documentation for getDragonBattle
CraftBukkit Changes:
d548daac2 SPIGOT-7446: BlockState#update not updating a spawner's type to null
70e0bc050 SPIGOT-7447: Fix --forceUpgrade
6752f1d63 SPIGOT-7396: Add PlayerSignOpenEvent
847b4cad5 SPIGOT-7063, PR-1071: Add DragonBattle#initiateRespawn with custom EnderCrystals
c335a555f PR-1212: Add PlayerRecipeBookClickEvent
4be756ecb SPIGOT-7445: Fix opening smithing inventory
db70bd6ed SPIGOT-7441: Fix issue placing certain items in creative/op
f7fa6d993 SPIGOT-7435: Add TeleportCause#EXIT_BED
b435e8e8d SPIGOT-7349: Player#setDisplayName not working when message/format unmodified
a2fafdd1d PR-1232: Re-add fix for player rotation
7cf863de1 PR-1233: Remove some old MC bug fixes now fixed in vanilla
08ec344ad Fix ChunkGenerator#generateCaves never being called
5daeb502a SPIGOT-7422, PR-1228: Add API to set sherds on decorated pots
52faa6b32 PR-1224: Add ItemFactory#getSpawnEgg
01cae71b7 SPIGOT-7429: Fix LEFT_CLICK_AIR not working for passable entities and spectators
a94277a18 PR-1223: Remove non-existent scoreboard display name/prefix/suffix limits
36b107660 PR-1225: Add modern time API methods to ban API
59ead25bc Upgrade some Maven plugins to reduce warnings
202fc5c4e Increase outdated build delay
ce545de57 SPIGOT-7398: TextDisplay#setInterpolationDuration incorrectly updates the line width
Spigot Changes:
b41c46db Rebuild patches
3374045a SPIGOT-7431: Fix EntityMountEvent returning opposite entities
0ca4eb66 Rebuild patches
2023-08-05 17:21:59 -07:00
Jake Potrebic
780477bca5
Expand use of strict advancement dim check ( #9545 )
2023-08-05 12:26:28 -07:00
Emily
a6445d743a
Bump net.kyori:ansi to 1.0.3 ( #9575 )
2023-08-04 18:54:25 -03:00
Jake Potrebic
94106a38f5
Fix treasure map config default ( #9572 )
2023-08-04 08:52:22 -07:00
Emilia Kond
0c4d1ba273
Bump net.kyori.ansi to 1.0.2 ( #9546 )
2023-07-29 05:59:46 +03:00
Jake Potrebic
1f967356b8
Add Translatable interface to MusicInstrument ( #9538 )
2023-07-28 15:06:27 -07:00
Jake Potrebic
cbfc2065f5
Add cause to PlayerOpenSignEvent ( #9441 )
...
Also fire the event for plugin-opened signs
2023-07-26 09:25:14 -07:00
Spottedleaf
aa3e3b9b14
Prevent entity removals if the entity slices is receiving status updates
...
If an entity is removed while updating an entity slice, then the
iteration over the entity slice's entities could throw a cryptic
exception. Instead, it is better to prevent the entity removal
with a useful log message.
Fixes https://github.com/PaperMC/Paper/issues/9464
2023-07-25 07:11:58 -07:00
Owen1212055
a0f1649d04
Remove isRemoved skip on .discard() ( #9520 )
2023-07-24 05:04:40 -04:00
Sage
a218498234
Add player whitelist events ( #9209 )
2023-07-23 06:38:53 +02:00
JLitewski
cf0ade3ba3
Rewrote Amethyst logic to throw both BlockGrowEvent and BlockSpreadEvent ( #9217 )
...
With this patch, it is now possible to further control what plugins can do with Amethyst Blocks.
You can prevent Budding Amethyst blocks from creating shards with the BlockSreadEvent, and
when shards grow, it can be prevented with BlockGrowEvent
2023-07-22 23:54:02 -04:00
Jake Potrebic
1a750538c3
Don't support hex in book title and author ( #9493 )
2023-07-22 20:40:52 -07:00
Astralchroma
e5b7dd2906
Configurable Region Compression Format ( #8505 )
2023-07-23 01:13:48 +01:00
Owen1212055
e1adb82073
Remove sign ticking ( #9478 )
...
Minecraft now ticks signs in order to validate the playerWhoMayEdit field. This is a horrible idea, as this means that even waxed signs are ticked for essentially no reason. This moves the logic lazily onto the getter.
2023-07-22 17:00:50 -04:00
Jake Potrebic
299347e31d
Fix hopper not marking source inv as changed ( #9070 )
2023-07-22 13:48:23 -07:00
Golfing7
5886ca41ac
Make ExperienceOrb entities call EntitySpawnEvent ( #9197 )
2023-07-22 16:19:50 -04:00
Roman Alexander
502e9950bf
Pathfinder hasPath should check if path is done. ( #9231 )
2023-07-23 03:04:19 +07:00
Jake Potrebic
4b09cd7db0
Fix unbreakable flint and steel consumed when igniting creepers ( #9509 )
2023-07-19 09:16:39 -07:00
Moulberry
a4dac24ba0
Allow LEFT_CLICK_AIR in 3.0->4.5 range of entity ( #9211 )
2023-07-16 23:58:25 +08:00
Jake Potrebic
a31e288c20
fix 2 vanilla issues ( #8940 )
...
Fix sheeps eating grass outside ticking chunks
Fix itemframe drops dropping in correct location
Co-authored-by: BillyGalbreath <blake.galbreath@gmail.com>
2023-07-15 13:28:28 -07:00
Jason Penilla
b2a5d27433
Add back accidentally dropped Wandering Trader patch ( #9492 )
2023-07-14 16:23:33 -07:00
Jake Potrebic
d606a559a4
Fix possible NPE on painting creation ( #9391 )
2023-07-13 17:22:15 -07:00
Jake Potrebic
3114e253ce
Fix BanList API ( #9450 )
2023-07-13 14:43:45 -07:00
Jake Potrebic
5be287d725
Add Owner UUID api for AreaEffectCloud ( #9364 )
2023-07-13 14:26:42 -07:00
Owen1212055
eb5257d3a5
Suppress Item Meta Validation Checks ( #9331 )
...
Stops item meta from aggressively throwing exceptions.
2023-07-13 16:59:49 -04:00
Jake Potrebic
7afebb7fb6
Fix missing item types in SlotType for armor change event ( #9379 )
...
Also added 2 parameterized tests to make sure this doesn't happen
again.
2023-07-13 13:09:26 -07:00
Owen1212055
16f29bd54a
Fix missing item interaction cancelling case ( #9427 )
...
Properly cancels brushes now
2023-07-13 15:48:46 -04:00
Lulu13022002
6667ae5ce2
Prevent desync for poi and pistons ( #9270 )
2023-07-13 21:22:05 +02:00
Jake Potrebic
f78ebb6629
Fix mob breaking doors not spawning particles ( #9443 )
...
This is a vanilla issue reported as MC-263999
2023-07-13 12:11:27 -07:00
Pedro
a0765eb7df
Handle block state in EntityDamageByBlockEvent ( #9396 )
2023-07-12 15:12:12 -04:00
Jake Potrebic
8e59366f59
fix item meta for tadpole buckets ( #9473 )
2023-07-11 11:52:11 -07:00
Warrior
2498b9ec82
Array backed synched entity data ( #9460 )
2023-07-10 15:27:50 +02:00
Jake Potrebic
5004933f0d
Add Sign#getInteractableSideFor ( #9388 )
2023-07-08 02:04:19 -07:00
Jake Potrebic
c06ad72e31
Fix incorrect new blockdata in EntityChangeBlockEvent ( #9445 )
...
Also fixes EntityBreakDoorEvent not having the correct 'to' block data
Also standardizes how to handle EntityChangeBlockEvent before a removeBlock or destroyBlock
call. Always use 'state.getFluidState().createLegacyBlock()' to get the new state instead of
just using the 'air' state.
2023-07-07 10:25:36 -07:00
Spottedleaf
40e354e38e
Optimize player lookups for beacons
...
For larger ranges, it's better to iterate over the player list
than the entity slices.
2023-07-06 20:18:33 -07:00
Shane Freeder
3b3cf7f532
Don't allow for supporting block checks to load chunks
...
I cannot test this due to lack of hardware (took 30 minutes getting paper
updated and loaded into IJ on this machine...), however, this is the easiest
patch for now. Ideally, some form of distance check would probably be added to
improve invalidation of this cache.
2023-07-05 23:13:30 +01:00
Lulu13022002
493852bbd1
Fix ThrownEggHatchEvent#setHatching ( #9448 )
2023-07-05 09:46:12 +02:00
Nassim Jahnke
c32c74f4ce
Updated Upstream (Bukkit/CraftBukkit/Spigot) ( #9440 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
01aa02eb PR-858: Add LivingEntity#playHurtAnimation()
9421320f PR-884: Refinements to new ban API for improved compatibility and correctness
37a60b45 SPIGOT-6455, SPIGOT-7030, PR-750: Improve ban API
4eeb174b All smithing inventories are now the new smithing inventory
f2bb168e PR-880: Add methods to get/set FallingBlock CancelDrop
e7a807fa PR-879: Add Player#sendHealthUpdate()
692b8e96 SPIGOT-7370: Remove float value conversion in plugin.yml
2d033390 SPIGOT-7403: Add direct API for waxed signs
16a08373 PR-876: Add missing Raider API and 'no action ticks'
CraftBukkit Changes:
b60a95c8c PR-1189: Add LivingEntity#playHurtAnimation()
95c335c63 PR-1226: Fix VehicleEnterEvent not being called for certain entities
0a0fc3bee PR-1227: Refinements to new ban API for improved compatibility and correctness
0d0b1e5dc Revert bad change to PathfinderGoalSit causing all cats to sit
648196070 SPIGOT-6455, SPIGOT-7030, PR-1054: Improve ban API
31fe848d6 All smithing inventories are now the new smithing inventory
9a919a143 SPIGOT-7416: SmithItemEvent not firing in Smithing Table
9f64f0d22 PR-1221: Add methods to get/set FallingBlock CancelDrop
3be9ac171 PR-1220: Add Player#sendHealthUpdate()
c1279f775 PR-1209: Clean up various patches
c432e4397 Fix Raider#setCelebrating() implementation
504d96665 SPIGOT-7403: Add direct API for waxed signs
c68c1f1b3 PR-1216: Add missing Raider API and 'no action ticks'
85b89c3dd Increase outdated build delay
Spigot Changes:
9ebce8af Rebuild patches
64b565e6 Rebuild patches
2023-07-04 10:22:56 +02:00
Lulu13022002
1dec9836ed
Call missing BlockDispenseEvents ( #8518 )
...
* Call missing BlockDispenseEvent
* Avoid duplicate event
* Show a single item for event
* Move glowstone refill event
* rebased
---------
Co-authored-by: Jake Potrebic <jake.m.potrebic@gmail.com>
2023-07-03 01:12:07 +02:00
Jason Penilla
772363fc92
Move Log4j plugins to own source set ( #9428 )
2023-07-01 22:00:46 -07:00
Jake Potrebic
7a776d1395
Fix default permission for xp command ( #9419 )
2023-06-30 15:02:25 -07:00
Boy0000
9628b9384b
Add option to disable NoteBlock and Tripwire updates ( #9368 )
2023-06-30 16:11:52 +02:00
Nassim Jahnke
3e7890be06
Hotfix double entity removal making entity scheduler retire call
...
The assumption that the setRemoved method will never be called more than once is flawed, considering even vanilla code seems to indicate it might happen. Especially with plugins, throwing an exception is not something reasonably maintainable across all the places it *could* happen.
If it is called a second time after already having been removed due to changing dimensions, that's definitely bad, so no extra check for that
Fixes #9420
2023-06-29 17:41:32 +02:00
Jake Potrebic
6671a56ff8
Improve command function perm level checks ( #9411 )
2023-06-28 23:18:28 -07:00
Jake Potrebic
c163c4b6a9
Fix replenishable container entities save/load existing contents ( #9417 )
2023-06-28 11:06:47 -07:00
Jake Potrebic
ab8df6ba8a
Fix entity selectors while spectating ( #9402 )
2023-06-27 14:46:27 -07:00
Lulu13022002
94fbc95d13
Avoid duplicate death event call for armorstands ( #9223 )
...
* Avoid duplicate death event call for armorstands
* restore vanilla behavior (emit the game event etc...)
2023-06-27 06:22:49 +02:00
Redned
609047b836
Only tick item frames if players can see it ( #9377 )
...
In the event that an item frame cannot be seen by any players, ticking the item frame every tick is unnecessary. This can be a very hot section of the entity tracker when lots of item frames are present on a server, so this reduces the logic which speeds it up.
2023-06-26 18:26:29 -05:00
Bit
18fa5eef34
Add event for player editing sign ( #9300 )
...
Addresses https://github.com/PaperMC/Paper/issues/9293
2023-06-26 18:35:32 -04:00
Nassim Jahnke
279c17fcdf
Iterate over entity array copy for entity scheduler
2023-06-26 18:41:08 +02:00
Owen1212055
ec0be3fbf2
Fix cycle on paper plugin toString ( #9392 )
2023-06-24 17:37:38 -04:00
Owen1212055
08197c3a58
Fix interact event call override ( #9387 )
2023-06-23 12:03:43 -04:00
Molean
1ef0244836
Fix incorrect phantom spawning entity ( #9385 )
2023-06-23 18:50:29 +08:00
Samir
97487ac8bb
ratelimited packet is logged to console on kick ( #9292 )
2023-06-21 09:36:14 -04:00
Redned
03bf77cebd
Fix incorrect crafting result amount for fireworks ( #9322 )
...
Although vanilla does not specifically call this method anywhere, this fixes a bug where the result using the Bukkit API returns the wrong amount.
2023-06-21 08:11:50 -05:00
Owen1212055
6a733d70c1
Properly Cancel Usable Items ( #9225 )
...
This fixes the bug causing canceling PlayerInteractEvent to cause items to continue to be used despite being canceled on the server.
For example, items being consumed but never finishing, shields being put up, etc.
The underlying issue of this is that the client modifies their synced data values, and so we have to (forcibly) resend
them in order for the client to reset their using item state.
2023-06-18 18:33:15 -04:00
Nassim Jahnke
135469a842
Pull Folia API take two
2023-06-18 22:46:52 +02:00
Nassim Jahnke
8686a939f1
Revert "Move some Folia API to Paper for easy compat ( #9360 )"
...
This reverts commit e256eec4ef
.
2023-06-18 21:47:17 +02:00
Nassim Jahnke
e256eec4ef
Move some Folia API to Paper for easy compat ( #9360 )
2023-06-18 20:02:59 +02:00
Shane Freeder
7727050285
Temp: Pre-init PlayerChunkLoaderData in order to prepopulate the BFS lookup cache because potatos ( Closes #9338 )
2023-06-18 13:49:22 +01:00
Nassim Jahnke
fb00916689
Updated Upstream (Bukkit/CraftBukkit)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
0c5d8709 SPIGOT-7400: Downgrade maven-resolver due to issues resolving certain depends
255c4fdb SPIGOT-7380: Add PlayerInteractEvent#getClickedPosition and ChiseledBookshelf#getSlot
CraftBukkit Changes:
b6b514b7e SPIGOT-7400: Downgrade maven-resolver due to issues resolving certain depends
fcff84de9 SPIGOT-7399: Revert null check in CraftMetaItem#safelyAdd
44a4b5649 SPIGOT-7380: Add PlayerInteractEvent#getClickedPosition and ChiseledBookshelf#getSlot
676969d01 SPIGOT-7389: Handle setting null items in ChiseledBookshelf Inventory
2023-06-18 13:03:18 +02:00
Jake Potrebic
fb0fd871fe
Add method to remove all active potion effects ( #9361 )
...
* Add method to remove all active potion effects
* use clear instead of removeAll
2023-06-17 21:10:13 -07:00
Jake Potrebic
c975c477f7
Add trail ruins structure set seed in spigot config ( #9327 )
...
Also adds a server test to ensure the defaults match and that a seed
exists for each structure set
2023-06-17 12:12:23 -07:00
Jake Potrebic
d555760ff6
Remove more outdated config settings ( #9358 )
2023-06-17 11:25:22 -07:00
Jake Potrebic
06ee6ab5d4
Remove stacktrace on exception from reading server.properties ( #9296 )
2023-06-16 19:27:45 -07:00
Spottedleaf
c0d376e242
Copy itemstack when sanitizing for datawatcher items
...
Since the packet is broadcasted for players, it means that
the packet will be sent to multiple players. In this case,
modifying the data results in a possible race condition
where a CME may occur as the packet will be serialized on
many different netty IO threads.
2023-06-16 10:27:59 -07:00
Spottedleaf
cffc14631b
Make sure to post process chunks before they are sent to players
...
Some TEs need to be post processed after generation to be sent
properly (chests)
2023-06-16 10:24:51 -07:00
Spottedleaf
3cfd74da9e
Fix IntegerUtil#getDivisorNumbers
...
Use unsigned mod operation for initialization of anc
Also includes
- 5a0cefb45e
- acc8ed9634
2023-06-16 09:05:36 -07:00
Ollie
f352774eef
Update the server logo ( #9264 )
...
Co-authored-by: Bjarne Koll <git@lynxplay.dev>
2023-06-16 16:20:31 +01:00
Lulu13022002
0f4cd873af
Fix sniffer removeExploredLocation and javadoc ( #9311 )
2023-06-16 15:33:25 +02:00
Nassim Jahnke
f0e193c3d1
Updated Upstream (Bukkit/CraftBukkit/Spigot)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
be1f3344 SPIGOT-7326: Add ClickType#isMouseClick()
CraftBukkit Changes:
3b557627c Fix Player#setScoreboard() checking incorrect state
9a21b0b89 SPIGOT-7393: Fix new tile entities not loading Bukkit's PersistentDataContainer
Spigot Changes:
c62f4bd9 Rebuild patches
2023-06-16 13:32:29 +02:00
Phillipp Glanz
4de304b9eb
Don't enforce icanhasbukkit default if alias block exists ( #9334 )
2023-06-16 13:02:43 +02:00
Jake Potrebic
557ea82bf6
Updated Upstream (Bukkit/CraftBukkit) ( #9342 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
fdff0cd4 PR-869: Add Enderman#teleport and Enderman#teleportTowards
dfd86ee7 Improve sendSignChange and related documentation
beced2b2 PR-867: Add Player#sendBlockUpdate to send tile entity updates
CraftBukkit Changes:
ad6d0cffb SPIGOT-7394: Fix another issue with sendSignChange
66c5ce4c7 SPIGOT-7391: Preserve vanilla sign json where not modified by event
ae3824f94 PR-1204: Add Enderman#teleport and Enderman#teleportTowards
5863a2eae Fix sendSignChange not working
4a7eadc97 PR-1201: Add Player#sendBlockUpdate to send tile entity updates
789324e30 Work around issue placing decorated pots
2023-06-16 03:28:31 -07:00
Jason Penilla
3477dbf4aa
Use ANSI serializer for console completion descriptions ( #9351 )
2023-06-15 10:11:09 -07:00
Jake Potrebic
8d5fa4f1ee
Bump kyori's ansi to fix color bleed ( #9346 )
2023-06-15 09:24:01 -07:00
Jake Potrebic
56e39bc072
Re-add dropped patch during 1.20 update ( #9344 )
2023-06-14 17:52:28 -07:00
Bjarne Koll
529fb86efd
Call BlockEntity#load in new child types ( #9340 )
...
BlockEntity#load is responsible for loading the pdc data for block
entities. Some of the new block entities added by mojang do not call
their super method, preventing paper from loading the PDC, which
leads to a loss of data.
This commit adds the super calls to prevent this.
2023-06-14 13:06:50 +02:00
Jason Penilla
b40a6bb08b
1.20.1 ( #9333 )
2023-06-13 00:10:07 -07:00
Jake Potrebic
aa5e9d1d49
Updated Upstream (Bukkit/CraftBukkit/Spigot) ( #9301 )
2023-06-12 16:51:45 -07:00
Jason Penilla
b835c02322
Fix dev bundle generation
2023-06-12 16:44:07 -07:00
Emilia Kond
6925d11945
Use net.kyori.ansi for console logging ( #9313 )
...
Uses the new ANSIComponentSerializer introduced in Adventure 4.14.0 to
serialize components when logging them via the ComponentLogger, or when
sending messages to the console.
This replaces the old solution which uses legacy jank and custom color
conversions, with a new library that handles the conversion and config
2023-06-13 01:00:12 +03:00
Bjarne Koll
bc6e534738
Implement BossBarViewer on Player ( #9332 )
...
* Implement BossBarViewer on Player
Author: Riley Park <rileysebastianpark@gmail.com>
* Implement BossBar#viewers
2023-06-12 23:43:39 +02:00
Jake Potrebic
8df3a11758
fix incorrectly updated move vector checking patch ( #9328 )
2023-06-12 11:26:43 -07:00
Lulu13022002
04928c58a4
Fix EntityDeathEvent cancellation ( #9323 )
2023-06-12 19:03:51 +02:00
Bjarne Koll
1fcfe34f7f
Fix sendSignChange0's usage of SignText ( #9310 )
2023-06-11 22:53:28 +02:00
Jake Potrebic
4e7f46f6c3
correctly hide players from entity argument suggestions ( #9245 )
2023-06-10 18:15:43 -07:00
Lulu13022002
8ee3c344d4
Add back the source uuid on exp orb for animals breeding ( #9289 )
2023-06-11 03:01:10 +02:00
Spottedleaf
f85410d12b
Fix incorrect collision shape for hopper item suck
...
It shouldn't cost too much more to check the correct shape,
provided that it is cached and we use the overall AABB
to collect possible entities to check against.
The issues with the old check code is that it will use two
getEntitiesOfClass calls plus the addition of streams
_and_ the toAabbs() logic on VoxelShape. The new code
caches toAabbs, uses one getEntitiesOfClass call, and
does not use streams. Then compared to 1.12, we are
only performing two additional AABB checks per item.
2023-06-10 13:42:03 -07:00
Spottedleaf
3fe23c1679
Allow double removal from player chunk loader
...
Unlike Folia, players may be incorrectly be double-removed
Fixes https://github.com/PaperMC/Paper/issues/9299
2023-06-10 08:27:23 -07:00
Owen1212055
eb317edc8a
Don't use event to get block position ( #9295 )
2023-06-10 02:13:42 -04:00
Jake Potrebic
120345dea6
Properly remove the experimental smithing inventory type ( #9290 )
2023-06-09 11:50:00 -07:00
Jake Potrebic
fd6fd80508
Add API for waxed signs ( #9291 )
2023-06-09 11:32:20 -07:00
Lulu13022002
8405a53d88
Add pitcher plant api ( #9286 )
2023-06-09 14:23:38 +02:00
Bjarne Koll
3553730d51
Minimise EntityFertilizeEggEvent and add sniffer ( #9280 )
2023-06-09 09:01:08 +02:00
Jake Potrebic
0bd83b4c4d
fix missing trigger entity for xp orb from breeding
2023-06-08 23:52:18 -07:00
Jake Potrebic
6dfe9ac1d8
add side to PlayerSignCommandPreprocessEvent
2023-06-08 22:57:24 -07:00
Jake Potrebic
e450f54015
fix some more 1.20 tracking issues
2023-06-08 22:45:45 -07:00
Jake Potrebic
6cc19431ea
Fix setListenerRange for calibrated sculk sensors
2023-06-08 22:35:52 -07:00
Jason Penilla
e6be773522
Prevent the rcon thread from attempting connections after shutdown
2023-06-08 22:25:23 -07:00
Jake Potrebic
b3a92319b9
Ignore inline definitions of trim material & pattern
2023-06-08 21:53:37 -07:00
Jake Potrebic
6161cbb44c
Add back Anti-Xray patch ( #9283 )
2023-06-08 21:29:58 -07:00
Owen1212055
77e3d3e158
Finish tests & bad calls
2023-06-08 22:51:31 -04:00
Jake Potrebic
350be363a0
fix not editable sign after openSign
2023-06-08 19:45:48 -07:00
Owen1212055
fed16ccbff
Move block farther away for Player#setRotation ( #8514 )
2023-06-08 22:37:59 -04:00
Lulu13022002
c67f26d42a
Fix collision between AABB and a dot ( #8733 )
2023-06-09 04:17:32 +02:00
Lulu13022002
ae7ed5a3b3
Avoid duplicate poi entries from the first section ( #9235 )
2023-06-09 04:14:30 +02:00
Spottedleaf
65db359354
Fix crash relating to "Already sent chunk"
...
Forgot to update the distandce field in the single user area map
on update, and additionally used the wrong radius (introduced
last commit) for the broadcast map
2023-06-08 18:00:46 -07:00
Spottedleaf
8c4fdb4e79
Fix inconsistent chunk sending with vanilla
...
Vanilla now loads the proper number of chunks for sending
to players. So, we can finally match their behavior after
all these years.
2023-06-08 17:43:05 -07:00
Jake Potrebic
913720b65c
add missing call to EntityInsideBlockEvent
2023-06-08 17:34:35 -07:00
Jake Potrebic
a4e62bcb6e
fix some failing tests
2023-06-08 17:25:21 -07:00
Owen1212055
6ee3455f40
Fix breaking pots throwing exception
2023-06-08 20:24:02 -04:00
Jake Potrebic
6038cfb862
add missing block entity type to CraftBlockStates
2023-06-08 17:04:46 -07:00
Jake Potrebic
2a0a2d181f
fix sculk npe
2023-06-08 16:56:02 -07:00
Spottedleaf
20f6705a20
Updated Upstream (CraftBukkit/Spigot)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
CraftBukkit Changes:
fd92f1e65 SPIGOT-7378: Add BlockDropItemEvent for Suspicious Sand & Gravel drops
cb1b69d13 SPIGOT-7377: Server sends player list twice
Spigot Changes:
16cfc987 Rebuild patches
2023-06-08 16:47:58 -07:00
Spottedleaf
5c8d49542f
Fix boot errors
...
Thanks kennytv
2023-06-08 16:44:17 -07:00
Spottedleaf
c7006765bd
Fix final compilation issues
2023-06-08 16:35:02 -07:00
Spottedleaf
494b03ea47
Apply last patch
2023-06-08 16:21:20 -07:00
Spottedleaf
cadfd892c9
Add in some patches
2023-06-08 16:12:34 -07:00
Spottedleaf
e031042af5
Finish updating chunk system patch
...
Add in locking changes from folia, plus fix some diffs.
I'm sure it'll be error-free.
2023-06-08 16:04:53 -07:00
Jake Potrebic
dc11e08746
more compile fixes
2023-06-08 14:13:43 -07:00
Jake Potrebic
957d248aff
more compile fixes
2023-06-08 13:56:13 -07:00
Jake Potrebic
180fe2a014
fix some more compile issues
2023-06-08 12:35:20 -07:00
Jake Potrebic
b7b98b0bd8
fix FullChunkAccess enum move ( #9281 )
2023-06-08 12:22:12 -07:00
Jake Potrebic
ebe89a7928
fix more compile errors
2023-06-08 12:00:58 -07:00
Owen1212055
5c83f1aca3
cleanup some descriptions + optimize hoppers patch
2023-06-08 14:10:23 -04:00
Jake Potrebic
27c0ed55ea
add some more patches back
2023-06-08 10:48:28 -07:00
Jake Potrebic
f3124c37c5
add 1 more networking patch and add comments to dropped patches
2023-06-08 10:25:32 -07:00
Jake Potrebic
e516ecfd45
apply a couple network patches
2023-06-08 09:09:43 -07:00
Jake Potrebic
8ca7fa95c0
fix defaulting join-classpath to true for plugin deps
2023-06-08 06:50:41 -07:00
Nassim Jahnke
00b28e1c3b
Fix bad fixup
2023-06-08 15:27:41 +02:00
Nassim Jahnke
aa7c3b02e8
Updated Upstream (Bukkit/CraftBukkit/Spigot)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
2d009e64 Update SnakeYAML javadoc link
b4fd213c Switch Player#updateInventory deprecation for internal API annotation
CraftBukkit Changes:
f3b2b2210 SPIGOT-7376: Exception with getBlockData when hasBlockData is false
725545630 SPIGOT-7375: Fix crash breeding certain entities
b9873b0d4 Update Brigadier version with fix
68b320562 SPIGOT-7266: Found typo in CraftBukkit package
98b4d2ff8 SPIGOT-7372, SPIGOT-7373: Signs can't be edited, issues with SignChangeEvent
5f7bd4d78 SPIGOT-7371: Sign does not open edit text on placement
b4cf99d24 SPIGOT-7371: Fix editing signs with API
a2b6c2744 PR-1200: Implement open sign by side
a345bb940 SPIGOT-7368: Downgrade SpecialSource version
Spigot Changes:
723951c3 Rebuild patches
b655c57d Drop old collision API deprecated since 1.9.4
55b0fed4 Rebuild patches
2023-06-08 15:25:35 +02:00
Bjarne Koll
37b58b3df7
Drop manual isEditable copy in CraftSign
...
Signs no longer have a specific isEdiable state, the entire API in this
regard needs updating/deprecation. The boolean field is completely gone,
replaced by a uuid (which will need a new setEditingPlayer(UUID) method
on the Sign interface), and the current upstream implementation of
setEdiable simply flips the is_waxed state.
This patch is hence not needed as it neither allows editing (which will
be redone in a later patch) nor is required to copy the is_waxed boolean
flag as it lives in the signs compound tag and is covered by applyTo.
2023-06-08 11:35:39 +02:00
Bjarne Koll
ff68512997
Update fluid chunk loading patch
2023-06-08 11:18:51 +02:00
Bjarne Koll
53f112de49
Minimize strict-advancement-dimension-checks.patch
2023-06-08 10:53:00 +02:00
Owen1212055
f328e1ae26
vine boom sound
2023-06-08 04:47:19 -04:00
Owen1212055
d0a36db6c2
YOU get patches
2023-06-08 04:08:08 -04:00
Owen1212055
fa4aae5fff
Fix scuffed patches
2023-06-08 03:57:42 -04:00
Owen1212055
8bab352ff6
re-patched
2023-06-08 03:40:45 -04:00
Owen1212055
a6f4f6e2c9
Patched
2023-06-08 03:20:03 -04:00
Owen1212055
644fa33eea
Some chunk patches
2023-06-08 02:31:22 -04:00
Spottedleaf
d663d10f08
Rebase chunk patches
2023-06-07 22:25:38 -07:00
Spottedleaf
288a08c1af
rewrite chunk system checkpoint
2023-06-07 22:21:04 -07:00
Jake Potrebic
d6e3522bf4
signing off for now
2023-06-07 19:12:38 -07:00
Jake Potrebic
23f2b745cd
some more stuffs
2023-06-07 19:04:01 -07:00
Jake Potrebic
c6b7222da8
finished some more patches
2023-06-07 18:13:54 -07:00
Jake Potrebic
e12c9ae0ed
some more patches
2023-06-07 17:54:54 -07:00
Jake Potrebic
bca9b424ba
fix compile errors
2023-06-07 17:30:05 -07:00
Jake Potrebic
752fd058f1
45 more patches
2023-06-07 16:56:33 -07:00
Jake Potrebic
6e86dd9422
finish some more patches
2023-06-07 16:44:11 -07:00
Noah van der Aa
0ec23e4426
1.20: Fix a bunch of compile issues ( #9273 )
2023-06-08 01:21:20 +02:00
Jake Potrebic
ffc53909f5
even moaaar patches
2023-06-07 16:20:26 -07:00
Jake Potrebic
c720ef617e
even moar patches
2023-06-07 15:58:10 -07:00
Jake Potrebic
07ee610d8e
more patches
2023-06-07 15:41:25 -07:00
Jake Potrebic
3121dbe3fe
fix a bunch of compile errors
2023-06-07 15:28:06 -07:00
Jake Potrebic
074728fe8c
more work and compile fixes
2023-06-07 15:12:41 -07:00
Jake Potrebic
eb4be91142
fix some compile issues
2023-06-07 14:46:56 -07:00
Nassim Jahnke
27f97c0f4e
Some compile fixes
2023-06-07 23:35:19 +02:00
Nassim Jahnke
1450690de9
More more more more more more more more work
2023-06-07 23:14:56 +02:00
Nassim Jahnke
dc0aa6ed0a
More more more more more more more work
2023-06-07 22:41:26 +02:00
Nassim Jahnke
f51c531b94
More more more more more more work
2023-06-07 22:19:14 +02:00
Nassim Jahnke
7409d8fed7
More more more more more work
2023-06-07 21:54:11 +02:00
Nassim Jahnke
9ffb4e1b63
More more more more work
2023-06-07 21:37:42 +02:00
Nassim Jahnke
dae8787b45
More more more work
2023-06-07 21:19:26 +02:00
Nassim Jahnke
f4a4fec81b
More more work
2023-06-07 20:49:17 +02:00
Nassim Jahnke
734c1267b9
More more work
2023-06-07 20:31:32 +02:00
Nassim Jahnke
890a93c65e
Let's hope this is fine
2023-06-07 20:03:53 +02:00
Nassim Jahnke
27998753e9
More work
2023-06-07 19:18:05 +02:00
Nassim Jahnke
1bda3d4d2a
Start working on 1.20
2023-06-07 18:24:39 +02:00
Owen1212055
1004620742
Paper Plugins Dependency Format Update ( #9160 )
...
* Rework dependency management (WIP)
* Revert "Rework dependency management (WIP)"
This reverts commit e046cd59c68743dc00303b1ab42317bf474abd6a.
* Correctly add soft dependencies to the dependency tree for classloading resolution
* Add support for new dependency config format
* Rebase
* swap load order meaning
* Dependencies should be required by default
2023-06-07 11:41:25 -04:00
Jake Potrebic
c66a18ad54
[ci skip] Use a separate interface for bootstrapping ( #9267 )
2023-06-07 08:29:28 -07:00
Nassim Jahnke
1b571414da
Updated Upstream (Bukkit/CraftBukkit)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
5dbedae1 PR-864: Fix Registry#match() failing namespaced inputs
49256865 PR-863: Fix boolean PersistentDataType
9f15450b SPIGOT-7195, SPIGOT-7197: Add DataPack API
ebef5b6a Disable InterfaceIsType Checkstyle check
01d577f5 Slight tweak to boolean PersistentDataType javadoc
d2b99e56 PR-857: Add boolean PersistentDataType
CraftBukkit Changes:
2270366cd PR-1196: Test Registry instances more thoroughly
863dacb7a PR-1191: Do not start on pre-release Java 17
1f2dd8e12 SPIGOT-7362: Properly handle null in CraftBlock#blockFaceToNotch()
dbc70bed5 SPIGOT-7195, SPIGOT-7197: Add DataPack API
2023-06-06 11:09:19 +02:00
Malfrador
c137b5dc31
Add transient modifiers ( #9244 )
...
This allows adding modifiers as transient. Transient modifiers don't get saved with the NBT data.
Vanilla itself uses transient modifiers for speed modifications like sprinting or powder snow. This just exposes it in the API.
2023-06-05 19:15:18 +02:00
Jake Potrebic
48dc1eb2d1
Fixes and additions to projectile API ( #9237 )
2023-05-31 19:43:51 -07:00
Jake Potrebic
4f01e9d96f
Expand PlayerItemMendEvent ( #7382 )
2023-05-31 16:58:25 -07:00
Jake Potrebic
bb734246e6
Updated Upstream (Bukkit/CraftBukkit/Spigot) ( #9228 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
4727d326 Don't let Sign extend SignSide, mark API as experimental
9b29bdcc PR-845: Add preliminary support for multi sided signs
CraftBukkit Changes:
b346a5f6d PR-1170: Add preliminary support for multi sided signs
86c816189 Update SQLite version
d9324b4bc Fix addition of custom smithing trim / transform recipes
Spigot Changes:
7d7b241e Rebuild patches
2023-05-31 16:36:57 -07:00
Jake Potrebic
a0a5615e6e
Fix playing adventure sounds on World/Server ( #8077 )
2023-05-30 18:36:16 -07:00
Lulu13022002
36d17c312f
Re-implement the compost events ( #9192 )
2023-05-31 03:07:04 +02:00
Spottedleaf
b2002c14fa
Pull a few Folia patches
2023-05-27 20:34:33 +02:00
Nassim Jahnke
89aecf16ad
Fix incremental player saving patch
2023-05-27 20:14:04 +02:00
Lulu13022002
d6e9b7fd8d
Use the spigot config for mangrove propagule / torchflower growth ( #8597 )
2023-05-15 20:25:38 +02:00
Lulu13022002
be21be4029
Fix note block sound property on player heads ( #9158 )
2023-05-15 19:32:26 +02:00
Warrior
41ea1348fd
Fix MC-224454 ( #9195 )
2023-05-15 17:33:15 +02:00
Warrior
687db1c410
More accurate isInOpenWater impl ( #9194 )
2023-05-15 17:21:57 +02:00
Lulu13022002
b4656d3a02
Call EntityChangeBlockEvent for frogs egg ( #9213 )
2023-05-15 12:56:12 +02:00
Owen1212055
5957c490da
Avoid Lazy Initialization for Enum Fields ( #9210 )
2023-05-14 20:46:17 -04:00
booky10
8fcf7cfd2d
Added wither vanilla invulnerability API ( #9124 )
2023-05-12 22:24:50 +02:00
Redned
07674ea170
Add option to flush region files on save ( #9149 )
2023-05-12 15:07:24 -05:00
Nassim Jahnke
0dd7fe3b9c
Updated Upstream (Bukkit/CraftBukkit/Spigot) ( #9188 )
...
* Updated Upstream (Bukkit/CraftBukkit/Spigot)
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
2fcba9b2 SPIGOT-7347: Add missing documentation and details to ShapedRecipe
c278419d PR-854: Move getHighestBlockYAt methods from World to RegionAccessor
201399fb PR-853: Add API for directly setting Display transformation matrices
ecfa559a PR-849: Add InventoryView#setTitle
653d7edb SPIGOT-519: Add TNTPrimeEvent
22fccc09 PR-846: Add method to get chunk load level
a070a52c PR-844: Add methods to convert Vector to and from JOML vectors
cc7111fe PR-276: Add accessors to Wither's invulnerability ticks
777d24e9 SPIGOT-7209: Accessors and events for player's exp cooldown
ccb2d01b SPIGOT-6308: Deprecate the location name property of map items
cd04a31b PR-780: Add PlayerSpawnChangeEvent
7d1f5b64 SPIGOT-6780: Improve documentation for World#spawnFallingBlock
5696668a SPIGOT-6885: Add test and easier to debug code for reference in yaml configuration comments
2e13cff7 PR-589: Expand the FishHook API
2c7d3da5 PR-279: Minor edits to various Javadocs
CraftBukkit Changes:
01b2e1af4 SPIGOT-7346: Disallow players from executing commands after disconnecting
7fe5ee022 PR-1186: Move getHighestBlockYAt methods from World to RegionAccessor
bcc85ef67 PR-1185: Add API for directly setting Display transformation matrices
a7cfc778f PR-1176: Add InventoryView#setTitle
563d42226 SPIGOT-519: Add TNTPrimeEvent
ccbc6abca Add test for Chunk.LoadLevel mirroring
2926e0513 PR-1171: Add method to get chunk load level
63cad7f84 PR-375: Add accessors to Wither's invulnerability ticks
bfd8b1ac8 SPIGOT-7209: Accessors and events for player's exp cooldown
f92a41c39 PR-1181: Consolidate Location conversion code
10f866759 SPIGOT-6308: Deprecate the location name property of map items
82f7b658a PR-1095: Add PlayerSpawnChangeEvent
b421af7e4 PR-808: Expand the FishHook API
598ad7b3f Increase outdated build delay
Spigot Changes:
d1bd3bd2 Rebuild patches
e4265cc8 SPIGOT-7297: Entity Tracking Range option for Display entities
* Work around javac bug
* Call PlayerSpawnChangeEvent
* Updated Upstream (Bukkit/CraftBukkit/Spigot)
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
2fcba9b2 SPIGOT-7347: Add missing documentation and details to ShapedRecipe
c278419d PR-854: Move getHighestBlockYAt methods from World to RegionAccessor
201399fb PR-853: Add API for directly setting Display transformation matrices
CraftBukkit Changes:
01b2e1af4 SPIGOT-7346: Disallow players from executing commands after disconnecting
7fe5ee022 PR-1186: Move getHighestBlockYAt methods from World to RegionAccessor
bcc85ef67 PR-1185: Add API for directly setting Display transformation matrices
Spigot Changes:
7da74dae Rebuild patches
2023-05-12 13:10:08 +02:00
Warrior
cac56ed9b4
Fix lightning being able to hit spectators ( #9193 )
2023-05-08 16:17:00 +02:00
Nassim Jahnke
e5c8a57116
Make sure the player didn't disconnect when processing commands
2023-05-06 17:10:22 +02:00
Lulu13022002
2ba17103b9
Fix some NPE for EntityCompostItemEvent ( #9169 )
2023-05-03 13:07:51 +02:00
Pedro
af12848e70
Fix DamageSource for Falling Blocks ( #9175 )
2023-05-03 06:50:59 -04:00
Spottedleaf
f2b889e651
Break redstone on top of trap doors early
...
This logic hooks into the neighbour update which should be invoked
as a result of redstone powering the trap door.
2023-05-01 18:32:30 -07:00
Lukas Alt
f5bae877ea
Fixed large packet handling ( #9147 )
...
Co-authored-by: Shane Freeder <theboyetronic@gmail.com>
2023-04-27 20:50:14 +02:00
GodOfPro
3ef136dfd7
Add Mob Experience reward API ( #9122 )
2023-04-27 22:19:19 +03:30
Owen1212055
5f0081c256
Disable allowListing before received from client ( #9167 )
2023-04-23 21:24:12 -04:00
Owen1212055
a4b55ff96a
Fix LegacyPluginLoader dependency registration ( #9165 )
2023-04-22 21:55:10 -04:00
Owen1212055
2da0966452
Resolve Plugin Dependency Issues, Improve PluginLoading Compat, Small Loading Issues ( #9129 )
2023-04-22 13:44:40 -04:00
Jakub Zacek
b4e413f624
Fix server ignoring fallback for translatable components ( #9134 )
2023-04-20 09:05:41 +02:00
Emily
992e145a16
Undo making JavaPlugin#logger field public ( #9125 )
2023-04-19 12:46:09 -03:00
Luke Chambers
d8b12ddb4c
Fix Inconsistencies with Paper Plugin Names ( #9098 )
2023-04-16 12:49:13 -04:00
Warrior
01df66a280
Fix demo flag not enabling demo mode ( #9103 )
2023-04-16 01:30:23 +02:00
DungeonDev
95a758264f
Optimize hoppers by not trying to merge full items. ( #9110 )
...
This can skip many very expensive call to ItemStack.tagMatches.
Makes canMergeItems return false for merging into ItemStacks that are already full.
2023-04-11 15:35:54 +02:00
Jake Potrebic
1adb95d20a
Fix a couple of bed bugs ( #9112 )
2023-04-10 15:12:22 -07:00
Shane Freeder
5322e3cffb
Revert "Resolve Plugin Dependency Issues, Improve PluginLoading Compat, Small Loading Issues ( #9068 )"
...
This reverts commit cfcfc9301c
.
2023-04-10 11:25:04 +01:00
Redned
ab78c91615
Fix getBrightness and getRawBrightness throwing exception in BlockStateListPopulator ( #9111 )
2023-04-10 03:06:49 -05:00
Nassim Jahnke
d62c4b4074
Updated Upstream (Bukkit/CraftBukkit/Spigot)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
13eb4146 SPIGOT-5217, SPIGOT-6183: Add RespawnReason to PlayerRespawnEvent
CraftBukkit Changes:
5ee3419b7 SPIGOT-5217, SPIGOT-6183: Add RespawnReason to PlayerRespawnEvent
Spigot Changes:
514cf03a Rebuild patches and add RespawnReason.PLUGIN to Player#respawn
2023-04-10 10:03:36 +02:00
Owen1212055
cfcfc9301c
Resolve Plugin Dependency Issues, Improve PluginLoading Compat, Small Loading Issues ( #9068 )
2023-04-09 18:28:30 -04:00
Jake Potrebic
e45971a648
Allow entity effect changes off the main thread for worldgen ( #8942 )
...
* Allow entity effect modification off the main thread for worldgen
* squash all async catcher patches
2023-04-09 11:38:32 -07:00
Jake Potrebic
14a8204d35
Updated Upstream (Bukkit/CraftBukkit/Spigot) ( #9104 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
eb4b416d PR-822: Add experimental armor trim API
33498e1d PR-831: Add a standard of annotations for Minecraft experimental things and API
CraftBukkit Changes:
19de3550d SPIGOT-7315: Bed placement duplicates crops if cancelled
1eb88374e PR-1147: Add experimental armor trim API
c4c0bb0e9 Show clean error for invalidly configured server.properties options
3ae90697f Fix UUID not being updated when changing world of MapView
e43000601 PR-1164, MC-227255, MC-253819: Fix rotation of beehives and bells
Spigot Changes:
d2fdfe39 Rebuild patches
2023-04-08 17:00:50 -07:00
Jake Potrebic
a37ccc7532
Updated Upstream (Bukkit/CraftBukkit/Spigot) ( #9088 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
5efeb7bd Also update compiler version
c13b867a Update some Maven plugin versions
deb28d9f PR-837: Add more bell API
e938d62a PR-819: Allow Player#sendBlockDamage() to specify a source entity
0e75532c PR-818: Add more Guardian API, particularly for its laser
a10155aa PR-839: Add BlockData#rotate and BlockData#mirror
77e690b4 PR-836: Add missing API for explosive minecarts
60722059 PR-832: Allow getting chunks without generating them and optimize chunk data request for ungenerated chunks
0a2c4b4b PR-834: Add Player#sendHurtAnimation()
CraftBukkit Changes:
be8682aa8 Also update compiler version
08e305f5b Update some Maven plugin versions
187bdd463 PR-1160: Add more bell API
2f8e5bc7c PR-1145: Allow Player#sendBlockDamage() to specify a source entity
bcbb61b36 PR-1144: Add more Guardian API, particularly for its laser
722ddff6d PR-1162: Add BlockData#rotate and BlockData#mirror
80998277c PR-1159: Add missing API for explosive minecarts
1fddefce1 PR-1155: Allow getting chunks without generating them and optimize chunk data request for ungenerated chunks
20e8a486f PR-1157: Add Player#sendHurtAnimation()
Spigot Changes:
b31949f2 Rebuild patches
2023-04-07 11:39:13 -07:00
Jake Potrebic
771aa3ec89
Fix unknown cmd msg for mc namespaced cmds ( #9059 )
2023-04-06 17:27:41 -07:00
Alex
f8be86a50e
Properly resync player on Player#setPlayerProfile ( #9080 )
...
Currently breaking are potion effects and the XP bar, both are now being resent to make the client know about them again.
2023-04-07 01:21:33 +02:00
Shane Freeder
cec73ac951
Fix TPS command output ( #9091 )
...
* Fix TPS command output
* Cleanup + rebase
---------
Co-authored-by: Owen1212055 <23108066+Owen1212055@users.noreply.github.com>
2023-04-07 00:08:44 +01:00
Lulu13022002
b0f2d4916c
Fix some broken block place logic ( #9094 )
...
- The dispensed shulker will not play the place sound (due to its logic been removed)
- The hanging sign text editor cannot be cancelled using the BlockPlaceEvent (not consistent with the other regular signs)
- The jukebox logic hasn't been synced with the RecordItem
2023-04-07 00:39:32 +02:00
Warrior
c68ce43ba6
Port airplane's use array for gamerule storage patch ( #9087 )
2023-04-06 14:18:45 +02:00
Shane Freeder
9f03aa5cc0
Prevent GameEvents being fired from unloaded chunks
2023-04-06 12:42:10 +01:00
BlockyTheDev
5967f1f3cc
[ci skip] Update download urls ( #9100 )
2023-04-05 02:06:59 +02:00
Lulu13022002
e217afc5b4
Cleanup some patches ( #9093 )
2023-04-04 11:47:16 +02:00
Shane Freeder
076afec362
Do not send expired keys to players on login ( #9090 )
...
This patch will prevent sending expired keys to players when logging into a server, while the client does have some grace period to prevent issues, if a key has expired beyond the grace period, connecting clients will be disconnected from the server upon join. The client should update keys before this key even expires, and a new key will be broadcasted out if we somehow actually get one.
2023-04-03 10:45:02 +01:00
Jake Potrebic
74b88dc367
Deprecate ChatColor ( #9069 )
...
All API that uses it is deprecated
2023-04-02 11:53:29 -07:00
elmital
7d091ee970
fix: null SpawnReason for new player ( #9015 )
2023-04-02 20:37:53 +02:00
Cody
b46708d565
Added a config option for ticking markers ( #9034 )
2023-04-02 13:21:13 -05:00
Jake Potrebic
f73eefd668
Remove duplicate animate packet for records ( #8600 )
2023-04-02 11:05:30 -07:00
Owen1212055
f5224dafea
Allow non player entities in scoreboards by default ( #9082 )
...
This in general caused much more confusion than needed, and in general, made rather negligible performance gains on collision.
2023-04-02 13:53:11 -04:00
powercas_gamer
bde53d9d44
Make debug dump file names consistent ( #9075 )
2023-03-31 13:17:57 +02:00
Shane Freeder
ee6a62f6b7
Don't use plugin-profiling to enable timings
...
The paper config has taken precidence over this for a long time
with 0 complaints, and now it's tripping the deprecation warning,
even if timings is disabled in the paper config.
2023-03-31 05:47:59 +01:00
Nassim Jahnke
3332f2f67e
Updated Upstream (Bukkit/CraftBukkit)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
9153f77e PR-841: Remove incorrect ClickType.CONTROL_DROP from ClickType#isShiftClick
bceda6ab PR-840: Adjust annotations in Display entity interface
a6b85ac3 PR-835: Add Jukebox#hasRecord() and #startPlaying(), clarify #setRecord()
CraftBukkit Changes:
e142fb9fd SPIGOT-7188: ChunkSnapshot biome y coordinate doesn't match chunk biome y coord
eff1743b9 SPIGOT-7313: More accurately edit data on Jukeboxes
2023-03-30 15:40:15 +02:00
Jake Potrebic
799da8e341
Fix crash relating to bad recipes in furnace-like tile entities ( #9011 )
2023-03-29 19:29:38 -07:00
Jake Potrebic
7c76b259a5
Fix api checking banned ips ( #9026 )
2023-03-27 20:23:34 -07:00
Nassim Jahnke
afa3115148
Deprecate public Timings classes for removal ( #8949 )
2023-03-28 04:58:46 +02:00
Ryan
06eb9f83ec
Fix PluginMeta#getDisplayName ( #9038 )
...
* fix plugin versioning
* fix properly
* fix version command
* ngl idk where my logic was behind this
2023-03-27 22:56:09 -04:00
Jason Penilla
8e509e0179
Fix chat messages being logged without formatting to console ( #9058 )
2023-03-27 10:19:23 -07:00
Jake Potrebic
cac66ac3cb
Updated Upstream (CraftBukkit) ( #9053 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
CraftBukkit Changes:
f92c94517 SPIGOT-7310: PlayerToggleSneakEvent is not called when a player sneaks while riding an entity
b5714184d SPIGOT-7316: Cancelling EntityUnmountEvent does not stop the all effects of the unmounting
e237f8c88 SPIGOT-7312: Entity#setVisibleByDefault on player causes skin reset on this player client
2023-03-26 13:29:41 -07:00
Jake Potrebic
75975263ef
Fix beehives generating from using bonemeal ( #9052 )
2023-03-26 12:07:32 -07:00
Emily
4e30130da0
Expose Path to jar file in PluginProviderContext ( #9030 )
...
* Expose Path to jar file in PluginProviderContext
* rename accessor, reword jd
2023-03-25 03:30:48 -03:00
Jake Potrebic
5326cb65f0
Updated Upstream (Bukkit/CraftBukkit/Spigot) ( #9018 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
2c64d8c4 SPIGOT-7309: Add API for jukebox inventories
a6d7e4ca PR-826: Add Sniffer API
CraftBukkit Changes:
93813509b SPIGOT-7309: Add API for jukebox inventories
2d5209e8d PR-1153: Handle teleport reason in spreadplayers command
f5b61387e SPIGOT-7308: Fix NullPointerException when calling Jukebox#setRecord()
388d458a6 SPIGOT-7306: Fix reset of coords in default teleportTo in EntityPlayer
40b87e1af PR-1150: Add Sniffer API and handle EntityItemDropEvent
Spigot Changes:
6ad4b93c SPIGOT-7298: Fix debug stick always permission left click toggle
2023-03-24 13:38:40 -07:00
Jake Potrebic
0adc18baf8
[ci skip] rebuild patches
2023-03-23 14:57:03 -07:00
Riley Park
39255145b6
chore: cleanup annotations in api adventure patch
2023-03-23 09:49:24 -07:00
Nassim Jahnke
c4351787c6
Fix bad diff in wandering trader spawn rate patch from .4 update
2023-03-23 14:35:17 +01:00
Jake Potrebic
edd270486c
Updated Upstream (Bukkit/CraftBukkit) ( #9013 )
...
* Updated Upstream (Bukkit/CraftBukkit)
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
150a2861 PR-827: Add BlockData#getPlacementMaterial
58c9c8ce SPIGOT-7301: Prevent creating non-openable inventories
3741079b PR-824: Expand upon PotionEffect API to better accommodate infinite durations
CraftBukkit Changes:
e5a7921f0 PR-1149: Add BlockData#getPlacementMaterial
58504fa61 SPIGOT-7302: Fix more issues with EntityDamageByEntity - Fix Projectile damage by dispenser - Fix cases where only exists a direct entity damager
48394703d Increase outdated build delay
* Improve docs for BlockData#getPlacementMaterial
2023-03-20 01:47:10 -07:00
Jake Potrebic
4015d08acf
Use class loggers without the fqn for non-debug logging ( #9012 )
2023-03-20 01:23:52 -07:00
JOO200
c54215c1b2
adventure: make calls with generic component lists more usable ( #9008 )
...
This should allow the usage of ItemStack#lore and other methods with a List<TextComponent>
2023-03-20 09:18:06 +01:00
Jake Potrebic
72dde6b5dd
Fire reload event after everything has been reloaded ( #9003 )
...
This event is going to be more important very shortly (hopefully)
2023-03-19 12:28:28 -07:00
Jake Potrebic
3db404320a
Fix entity damage event triggers ( #8995 )
2023-03-19 11:58:34 -07:00
Jason Penilla
d8a4261a4d
Use random UUIDs instead of incrementing long for click callback ids ( #9007 )
2023-03-19 11:25:45 -07:00
Emily
5f6566b549
Re-enable multi-release plugin JARs ( #9001 )
2023-03-19 11:50:13 -03:00
Jake Potrebic
40b2d389d2
Add back optimize hoppers ( #8999 )
2023-03-18 12:03:42 -07:00
Nassim Jahnke
b56746c91a
Fix setItem with air on chiseled bookshelves
2023-03-18 18:52:24 +01:00
Jake Potrebic
36af2d581a
Fix SpawnEggMeta#get/setSpawnedType ( #8907 )
2023-03-18 10:32:03 -07:00
Jake Potrebic
0d1524d04f
Updated Upstream (Bukkit/CraftBukkit) ( #8991 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
2b4582fb SPIGOT-5916: getLastColors does not work with the rgb colors
CraftBukkit Changes:
f7707086d SPIGOT-7299: Fix indirect/anvil damage events and minor improvements
2023-03-18 10:05:04 -07:00
Owen1212055
08482e72bb
Add Shearable API ( #6796 )
2023-03-17 17:11:08 -04:00
Jake Potrebic
f104213baf
Fix certain inventories returning null Locations ( #8985 )
2023-03-16 11:47:05 -07:00
XanderDeKeijzer
df12d57bed
Fix changeGameModeForPlayer to use gameModeForPlayer MC-259571 ( #8987 )
2023-03-16 17:06:40 +01:00
Nassim Jahnke
8b225c2699
Fix text display error on spawn
...
Fixes #8984
2023-03-16 16:28:48 +01:00
Nassim Jahnke
b3b488f568
Updated Upstream (Bukkit/CraftBukkit)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
2651717c SPIGOT-7292: Support for alpha channel in Color and a few improvements
CraftBukkit Changes:
dbc32ffa0 SPIGOT-7292: Support alpha channel in Display entities
cef8bd993 SPIGOT-7294: Call EntityDamageEvent for Interaction entity
2023-03-16 10:07:12 +01:00
Jake Potrebic
a05865b56b
Fix structure loading
2023-03-15 18:57:29 -07:00
Jake Potrebic
06335dfd4f
Updated Upstream (Bukkit/CraftBukkit)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
3a54fb16 SPIGOT-7296: Add ItemFlag#HIDE_ARMOR_TRIM
CraftBukkit Changes:
55056ad80 SPIGOT-7295: Fix Sniffer data defined in incorrect position
2023-03-15 12:59:34 -07:00
Nassim Jahnke
8ff5a4a679
Update DataConverter
2023-03-15 20:17:42 +01:00
Owen1212055
d166b09352
Camel EntityToggleSitEvent ( #8970 )
2023-03-15 10:37:41 -04:00
Nassim Jahnke
8640f5feff
Update adventure to 4.13.0
2023-03-15 13:19:54 +01:00
Jake Potrebic
239e16a2be
Updated Upstream (Bukkit/CraftBukkit)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
fdef9473 Correct Material#isFuel for new experimental materials
42811598 SPIGOT-7293: Add Biome#CHERRY_GROVE
CraftBukkit Changes:
968d28df0 Fix availability of experimental datapack features in unit tests
2023-03-15 04:54:45 -07:00
Nassim Jahnke
e71930939e
Updated Upstream (CraftBukkit)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
CraftBukkit Changes:
e1fc95c50 Fix crash with 1.20 smithing table
04dfb921d Fix crash with juke boxes
1264a6fb5 Fix crash with composters
2023-03-15 10:33:43 +01:00
Jake Potrebic
d583bb93e8
HIDE_UPGRADES and fixes for sniffer and new smithing table
2023-03-14 20:04:41 -07:00
Jake Potrebic
69de1e5d07
Fix jukeboxes
2023-03-14 19:17:28 -07:00
Jake Potrebic
286598313a
Fix composter throwing UOE with new game event
2023-03-14 18:27:20 -07:00
Jake Potrebic
69697c6a22
Add back item entity global player list check
2023-03-14 17:36:12 -07:00
Jake Potrebic
5f756cc090
make tests work again
2023-03-14 17:21:35 -07:00
Jake Potrebic
95fa3274e9
readd exploded block state patch
2023-03-14 17:06:28 -07:00
Jake Potrebic
5900d6bba8
Add component methods to TextDisplay entity
2023-03-14 16:52:28 -07:00
Jake Potrebic
f496b60138
Fix icon in timings
2023-03-14 16:44:53 -07:00
Jake Potrebic
62d13109b7
make tests pass
2023-03-14 16:29:38 -07:00
Jake Potrebic
8b4edb6f19
fix more compile errors
2023-03-14 16:10:18 -07:00
Jake Potrebic
e277e6a990
fix some compile errors
2023-03-14 15:13:41 -07:00
Nassim Jahnke
d5f9f3f9fc
One fix
2023-03-14 22:35:03 +01:00
Nassim Jahnke
c07518e0c6
Applied all patches
2023-03-14 22:29:14 +01:00
Nassim Jahnke
b5f8080674
More more more more more more more more patches
2023-03-14 22:10:53 +01:00
Nassim Jahnke
5c5a21fb9f
More more more more more more more patches
2023-03-14 21:55:49 +01:00
Jake Potrebic
4ccad29fa5
Use adventure serializer when serializing an adventure component in a codec ( #8967 )
2023-03-14 13:27:18 -07:00
Nassim Jahnke
0fa58eada1
More more more more more more patches
2023-03-14 21:25:13 +01:00
Nassim Jahnke
b7ee1ae38a
More more more more more patches
2023-03-14 20:54:57 +01:00
Nassim Jahnke
8ab183d79e
More more more more patches
2023-03-14 20:24:52 +01:00
Nassim Jahnke
8f5ec00c38
More more more patches
2023-03-14 19:59:51 +01:00
Nassim Jahnke
92dd8645a8
More more patches
2023-03-14 19:36:39 +01:00
Nassim Jahnke
15ade6f446
More patches
2023-03-14 19:05:23 +01:00
Nassim Jahnke
08ab8edb76
Start working on 1.19.4
2023-03-14 18:11:24 +01:00
Jake Potrebic
627c3d4475
Properly handle load before plugins in legacy loading ( #8962 )
2023-03-12 11:00:02 -07:00
Moulberry
afa04e6cd7
Fix getTargetEntity not targeting creative players ( #8960 )
2023-03-12 20:50:02 +08:00
Jake Potrebic
d24a71e85d
Updated Upstream (Bukkit/CraftBukkit/Spigot) ( #8874 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
6b3c598b PR-814: Add a method to send multiple equipment changes
181a984b Update Maven shade version to align with CraftBukkit
a5a36e32 Revert "Update Maven shade version to align with CraftBukkit"
7a8f4a42 Update Maven shade version to align with CraftBukkit
58327201 Add support for Java 20
CraftBukkit Changes:
b56426c7a PR-1142: Calculate explosion damage separately for each affected EntityComplexPart
fbe3410af PR-1140: Add a method to send multiple equipment changes
8434e3633 Add support for Java 20
c998a1d23 Increase outdated build delay
4a929b5d6 SPIGOT-7267: Fix EntityType#getTranslationKey() and add unit test
086d8dc8a SPIGOT-7268: CraftMetaPotion reads ShowParticles and ShowIcon properties incorrectly
8ba5e399e SPIGOT-7262: Improve visibility API
Spigot Changes:
a2190e30 Rebuild patches
2023-03-10 12:18:50 -08:00
Owen1212055
8d211062df
Correctly Remove Classloaders, Avoid Loading Providers in /paper dumpplugins, Fix library lookup ( #8938 )
2023-03-06 19:20:11 -05:00
Owen1212055
03c2f3b9db
Fix Player#setPlayerProfile ( #8939 )
2023-03-06 18:15:25 -05:00
Jake Potrebic
449be4e304
Correctly handle ArmorStand invisibility ( #8944 )
2023-03-06 10:17:03 -08:00
Noah van der Aa
ac1255aa58
Add CompostItemEvent and EntityCompostItemEvent ( #6356 )
2023-03-05 18:59:48 +01:00
Noah van der Aa
9aadb9a0c9
Fix cancelling EntityDeathEvent for Armor Stands killed by players ( #6478 )
2023-03-05 18:48:34 +01:00
Jake Potrebic
1c67f8204d
Fix HumanEntity#drop not updating the client inventory ( #6761 )
2023-03-04 14:57:02 -08:00
Lulu13022002
db48389906
Include previous spawn angle in SpawnChangeEvent ( #8606 )
2023-03-04 23:42:10 +01:00
Lulu13022002
631251a913
Take in account waterlogged block for the event ( #8623 )
...
There's some inconsistencies between the EntityChangeBlockEvent and the BlockDestroyEvent. The destroy event has always the right final type but the change block event has always air even for waterlogged blocks. This fix this behavior only for possible case to avoid a bigger patch.
2023-03-04 23:35:26 +01:00
Lulu13022002
562a36f98b
Add EntityFertilizeEggEvent ( #8041 )
2023-03-04 23:23:32 +01:00
Owen1212055
2dd20a5904
Add TeleportFlags ( #8855 )
...
Abstracts relative teleport flags and instead makes a generic TeleportFlag option. This has the benefit of being able to easily add new flags in the future.
This adds a new flag, which allows you to keep inventories open when teleporting players (vanilla behavior).
These are breaking changes to the teleport api, however, it's still marked as experimental so I find this a fair change.
2023-03-04 17:07:23 -05:00
Moros
d922f2e369
Fix rendering for translatable death messages ( #8534 )
2023-03-04 23:56:38 +02:00
Glare
7302df8cf7
/paper entity list QOL improvements ( #8876 )
...
This PR implements a QOL feature to /paper entity list <entity> where it will allow a user to teleport to chunk.
2023-03-04 15:35:07 -06:00
Jake Potrebic
f8ba85ffbf
Replace ConfiguredStructure api with Structure ( #8642 )
2023-02-28 08:36:01 -08:00
Viktor Hrekh
81f79b407d
Log message if plugin bootstrap provided external plugin instead of throwing an exception ( #8914 )
2023-02-28 14:17:49 +02:00
Warrior
7fceedc84f
Fix MC-157464 Prevent sleeping villagers moving towards food ( #8923 )
2023-02-28 13:14:17 +01:00
Lulu13022002
0d9fa0f886
Update the flag when a captured block state is outdated ( #8860 )
2023-02-28 13:13:59 +01:00
Emily
2ad6c390e0
Close plugin jar file on classloader close and after retrieving name for updating ( #8902 )
2023-02-28 08:34:33 -03:00
Nassim Jahnke
5a125e0fc3
Fix getBlockStateIfLoaded world bounds check
...
Closes #8922
2023-02-28 12:27:38 +01:00
Jake Potrebic
6910253909
fix runServer tasks
2023-02-27 16:30:33 -08:00
Nassim Jahnke
eab0a0a28e
Don't log or die on cyclic dependencies of Spigot plugins
2023-02-27 12:09:10 +01:00
Jason Penilla
5542f6997e
Make PluginProviderContext#getLogger return ComponentLogger, remove PluginProviderContext#getSLF4JLogger ( #8921 )
2023-02-26 12:13:15 -07:00
Jake Potrebic
017665b793
Fix forced respawn with respawn anchor ( #8845 )
2023-02-26 09:38:42 -08:00
SoSeDiK
903747cc3a
Additional ExplosiveMinecart API ( #8896 )
2023-02-26 18:01:43 +02:00
Owen1212055
47f0fe739b
Properly re-add providers when reloading ( #8881 )
2023-02-23 12:58:50 -05:00
Nassim Jahnke
4f14496fbd
Clean up hopper optimization patch
2023-02-23 17:37:56 +01:00
Lulu13022002
a7a3da8802
Avoid duplicate game event on initial fill ( #8887 )
2023-02-23 10:37:28 +01:00
Jake Potrebic
5f73b95e43
Fix chat messages logged in console ( #8872 )
2023-02-23 01:37:18 -08:00
Jake Potrebic
a59536946b
Properly log any Throwable on plugin class creation ( #8897 )
2023-02-23 01:36:45 -08:00
Jakubk15
4ad4252079
Do not send plugin headers when it is not required ( #8889 )
2023-02-23 00:59:42 +01:00
Bjarne Koll
751beefa8e
Close library classloader and improve PluginDescriptionFile ( #8901 )
2023-02-22 21:54:27 +01:00
Jake Potrebic
eb56bf3058
Fix update folder logging error when no folder exists ( #8891 )
2023-02-22 12:17:58 -08:00
Owen1212055
75e61d5bf2
Validate providers when populating load order tree ( #8890 )
2023-02-22 10:59:12 -05:00
Jake Potrebic
ee1dffb8d5
Fix JavaPlugin static getPlugin methods ( #8888 )
2023-02-21 19:27:49 -08:00
Space Walker
7d56ee5d45
update alternate current to v1.5.0 ( #8882 )
2023-02-21 17:58:18 +01:00
Bjarne Koll
78f94ecb2d
Configure mokitor Server mock as stubOnly ( #8861 )
...
A recent patch moved the internal unit tests to mokito, allowing
deep mocking to easily setup a mocked server instance.
While this change is useful, the server's Server#getItemFactory methods
is one of the hottest paths during unit testing, being called numerous
times by material tests.
As mokito mocks keep track of each invocation to allow for verifications
of invocations down the line, the server mock allocates a huge amount of
memory to keep track of all invocations, ultimately leading to an OOM
exception.
The previous solution solved this by increasing the tests memory to 2 GB,
however as of right now simply configuring the server mock as "stubOnly",
properly prevents the overflow of invocation records as none of the unit
test code relies on invocation verification.
2023-02-21 17:18:49 +01:00
Owen1212055
08d77ce67a
Redefine Cyclic Dependencies ( #8873 )
2023-02-20 20:09:38 -05:00
Owen1212055
1c5cb2f43a
Small paper plugin fixes ( #8866 )
...
Co-authored-by: Bjarne Koll <git@lynxplay.dev>
Co-authored-by: Jake Potrebic <jake.m.potrebic@gmail.com>
2023-02-20 13:02:53 -05:00
Nassim Jahnke
0ce11aca74
Update circular dependencies warning, properly crash
...
Also fixes logging errors
2023-02-20 15:20:49 +01:00
Owen1212055
b0ce047eae
Fix plugin updater logic, allow null update directory ( #8864 )
2023-02-19 13:17:51 -05:00
Owen1212055
6915dee3e3
Paper Plugins ( #8108 )
2023-02-19 09:57:10 -05:00
Jake Potrebic
5d777995f4
Fix calling UnknownCommandEvent ( #8232 )
2023-02-16 18:07:30 -08:00
Shane Freeder
19889e8a77
Temp fix for EntityType.translationKey
...
Upstream improperly used the enum name for looking up the vanilla entity
type to get the translation key; temp patch this until upstream fixes this,
also add some quick validation
2023-02-16 03:20:43 +00:00
Jake Potrebic
b15172bc8e
Make sure Registry is loaded after Bukkit.setServer() ( #8853 )
2023-02-15 15:00:22 -08:00
Jake Potrebic
f9e1ad2c2d
Updated Upstream (Bukkit/CraftBukkit) ( #8832 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
37262de8 PR-812: Add Registry#match(String)
d6b40162 SPIGOT-4569: Add more BlockData API
f9691891 PR-809: Throw a more clear error for BlockIterators with zero direction, add Vector#isZero()
91e79e19 PR-804: Added methods to get translation keys for materials, itemstacks and more
426b00d3 PR-795: Add new BiomeParameterPoint passed to BiomeProvider#getBiome
0e91ea52 SPIGOT-7224: Add events for brewing stands and campfires starting their actions
CraftBukkit Changes:
a50301aa5 Fix issues with fluid tag conversion and fluid #isTagged
6aeb5e4c3 SPIGOT-4569: Implement more BlockData API
7dbf862c2 PR-1131: Added methods to get translation keys for materials, itemstacks and more
7167588b1 PR-1117: Add new BiomeParameterPoint passed to BiomeProvider#getBiome
7c44152eb SPIGOT-7224: Add events for brewing stands and campfires starting their actions
2023-02-15 14:10:14 -08:00
Jake Potrebic
bd166747a6
convert API/server tests to mockito ( #8848 )
...
* convert API tests to mockito
* convert server tests to mockito
* add co-author
2023-02-15 13:27:40 -08:00
brickmonster
afeeaca6dd
Remove patch that was made obsolete by vanilla ( #8847 )
2023-02-13 17:52:27 +00:00
TM (Holly)
205d1402f8
Call PlayerReadyArrowEvent for when items in the offhand are used ( #8842 )
2023-02-13 09:36:25 +00:00
Jake Potrebic
ffc1cf92a1
Add missing isFuel Material entries ( #8843 )
2023-02-12 13:02:01 -08:00
Lulu13022002
f3de04a9fb
Fix desync of honeycomb when the event is canceled ( #8713 )
2023-02-11 18:14:03 +01:00
Andreas Prues
723559e9f0
More Win Screen API ( #8805 )
...
Adds methods to get and set whether a player has seen the win screen before.
2023-02-11 16:55:45 +01:00
SamB440
e343c4eb44
Add projectile hit simulation API ( #8816 )
...
This adds API to force a projectile to hit a provided entity. Example usage could be if you have a player disguised as another entity, you could simulate an arrow colliding with the (fake) entity hitbox.
2023-02-11 15:41:06 +00:00
Matt Artist
f40928931b
Modify offline mode warning to include Velocity line ( #8812 )
...
This adds a check to the offline-mode warning to see if Velocity is enabled. If it is enabled then it warns the user to make sure to secure their server and links to the Velocity documentation on that.
2023-02-10 18:10:11 -05:00
Drex
905b16a361
Add AntiXray layered obfuscation mode ( #8799 )
2023-02-09 18:38:00 +01:00
Piotr Pasztor
ab76bb014b
Add Entity Body Yaw API ( #8822 )
2023-02-09 18:31:51 +01:00
Martijn
90cdec2283
Fix chunk sending when the computed time overflows ( #8833 )
2023-02-09 18:27:24 +01:00
Nassim Jahnke
62048076ef
Send disguised chat for vanished players
2023-02-09 18:15:21 +01:00
Jake Potrebic
5fba40cc67
Updated Upstream (Bukkit/CraftBukkit) ( #8823 )
2023-02-07 07:55:53 -08:00
Jake Potrebic
3212d9fcf5
Deprecate duplicate API for arrow stuck count ( #8829 )
2023-02-07 07:43:20 -08:00
Jake Potrebic
72de51c57a
Fix force-opening enchantment tables ( #8820 )
2023-01-27 13:01:36 -08:00
Jake Potrebic
b727bda1b0
Updated Upstream (CraftBukkit/Spigot) ( #8815 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
CraftBukkit Changes:
ab8ace685 SPIGOT-7236: Bone meal doesn't increase use statistic
7dcb59b8e Avoid switch on material in previous commit
Spigot Changes:
19641c75 SPIGOT-7235: World.Spigot#strikeLightningEffect doesn't do anything
2023-01-27 12:52:04 -08:00
Josh Roy
166dc90e1c
Remove CraftItemStack#setAmount null assignment ( #8807 )
...
This creates a problem with Paper's item serialization
api where deserialized items, which are internally
created as a CraftItemStack, will be completely lost if
#setAmount(0) is invoked (since the underlying handle
is set to null), while a regular Bukkit ItemStack
simply sets the amount field to zero, retaining the
item's data.
Vanilla treats items with zero amounts the same as items
with less than zero amounts, so this code doesn't create
a problem with operations on the vanilla ItemStack.
2023-01-24 09:30:51 -05:00
Andreas Prues
17333bd2e5
Win Screen API ( #8802 )
2023-01-22 14:21:45 +01:00
Aya
80dbbcd4bb
Add Player#sendEquipmentChange(Map) API ( #8800 )
2023-01-22 15:00:37 +02:00
Bjarne Koll
ef23d583c0
Correctly shrink items during EntityResurrectEvent ( #8780 )
...
The EntityResurrectEvent logic is supposed to locate a totem of undying
in any of the interaction slots of the player inventory and then, if the
called EntityResurrectEvent is not cancelled, shrink that item by 1,
usually reducing it to zero.
For this, the logic iterates over the items in the interaction slots and
breaks out the loop if a totem of undying was found.
However, even if no totem of undying was found, the iteration item stack
variable remains as a refernce to the last interaction slot probed.
Plugins uncancelling a EntityResurrectEvent, which is published
pre-cancelled to listeners if no totem of undying could be found,
would hence cause the server logic to shrink completely unrelated items
found in, at the writing of this patch, the players off hand slot.
This patch corrects this behaviour by only shrinking the item if a totem
of undying was found and the event was called uncancelled.
2023-01-19 23:09:08 +01:00
Nassim Jahnke
6627ac4b94
Revert executor in authentication thread pool back to original patch
2023-01-18 17:20:24 +01:00
Nassim Jahnke
4537ed779a
Update netty to 4.1.87
2023-01-14 19:53:32 +01:00
froobynooby
9bc8ff81e2
Fix entity types not appearing in timings ( #8786 )
2023-01-14 10:33:13 +09:30
Jake Potrebic
bf239d382f
Fix some explosion damage not scaling with difficulty ( #8767 )
...
Fixes https://github.com/PaperMC/Paper/issues/8735
2023-01-11 17:10:45 -08:00
Corey Shupe
fd465d949c
Fix player chat messages from vanished players resulting in kicks ( #8777 )
...
Co-authored-by: Nassim Jahnke <nassim@njahnke.dev>
2023-01-10 08:01:42 -05:00
Jake Potrebic
97690710b3
Fix treasure map config for loot tables ( #8739 )
2023-01-10 04:09:19 -08:00
byquanton
e52ed2c588
Updated Upstream (Bukkit/CraftBukkit)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
79e39671 SPIGOT-7034: Add methods for set/get instrument in Goat Horn
CraftBukkit Changes:
4768df736 SPIGOT-7034: Add methods for set/get instrument in Goat Horn
941d7e954 SPIGOT-7225: FireworkMeta#getPower() can throw a NullPointerException for items with no power set
2023-01-09 17:49:06 +01:00
Jake Potrebic
3ee1c5bf3f
Use single player info update packet on join ( #8773 )
2023-01-08 18:46:54 -08:00
Hannes Greule
78bd0e8518
Fix items never falling after being on ground ( #8768 )
2023-01-07 13:05:13 +01:00
Bjarne Koll
43f4155da3
Persist paper lootable on entities ( #8762 )
2023-01-05 11:59:10 +01:00
Hannes Greule
850adc4885
Fix operator precedence bug ( #8756 )
2023-01-03 14:42:58 +01:00
Jake Potrebic
9473cd8981
Updated Upstream (Bukkit/CraftBukkit) ( #8740 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
d352d965 SPIGOT-7221: Add Enemy (Entity) interface
CraftBukkit Changes:
397c5557c SPIGOT-7221: Add Enemy (Entity) interface
a0d3dfaf2 PR-1129: Fix state corruption while handling explosion damage on EntityComplexPart
d67777f8b SPIGOT-7218: Player's outer layer of skin disappears after respawn
2023-01-01 12:17:40 -08:00
Owen1212055
cb9bc57e60
Return 0 if null for FireworkMeta ( #8738 )
2022-12-30 12:33:41 -05:00
Jake Potrebic
48768d68d6
Rework filtering spawn egg and tile entity nbt config ( #6613 )
2022-12-27 18:59:15 -08:00
SoSeDiK
49f3ef443a
Expose pre-collision moving velocity to VehicleBlockCollisionEvent ( #8457 )
2022-12-28 00:56:19 +02:00
TreyRuffy
a0d9d433a3
Player Flying Fall Damage API ( #5357 )
2022-12-27 13:41:59 -07:00
Jake Potrebic
7c42959fb0
Updated Upstream (Bukkit/CraftBukkit) ( #8714 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
aef9b6d2 PR-800: Add support for NoteBlock sounds in Skulls
CraftBukkit Changes:
ae8f5fc02 PR-1125: Add support for NoteBlock sounds in Skulls
0a1c89e4b SPIGOT-7212: Allow negative firework power
909a246af SPIGOT-7211: generateTree() with Consumer or Predicate is broken
c810c3ed8 Increase outdated build delay
2022-12-26 09:53:35 -08:00
Jake Potrebic
d4d31bb847
Fix (again) Player#getPlayerProfile no such method error ( #8722 )
2022-12-26 04:34:23 -08:00
Owen1212055
e794bcecbd
Respect SpigotConfig logCommands & fix stopDancing() NPE ( #8715 )
2022-12-25 23:22:08 -05:00
Jake Potrebic
99fb11f7ea
Use team display name for quit message ( #7127 )
2022-12-25 08:57:54 -08:00
Owen1212055
5297d99a4e
Tadpole lock API ( #8297 )
2022-12-23 15:50:32 -05:00
aerulion
6b4dfb9627
Add EntityPushedByEntityEvent ( #7704 )
2022-12-23 20:59:11 +01:00
TehBrian
0ece030a7d
fix ArmorStandMeta not applying false flags ( #8632 )
2022-12-23 12:30:42 -05:00
Noah van der Aa
b8a1f20c8d
Add config option for spider worldborder climbing ( #6448 )
...
Co-authored-by: BillyGalbreath <blake.galbreath@gmail.com>
2022-12-23 17:51:24 +01:00
Noah van der Aa
c2bee2c705
Expose signed message in chat events ( #8694 )
2022-12-23 16:54:04 +01:00
Jake Potrebic
424df4f743
Deprecate ProjectileCollideEvent ( #8678 )
...
replaced by ProjectileHitEvent
propagated the cancellation of the legacy event
to the modern one
2022-12-22 21:20:44 -08:00
Lulu13022002
3ee986cc2d
Avoid to spam the transform event for hoglin->zoglin conversion ( #8712 )
2022-12-22 23:39:07 +01:00
Nassim Jahnke
583c8afcd8
Fix buffer-joins-to-world patch
2022-12-21 22:55:42 +01:00
Jake Potrebic
b28618e07c
Fix OfflinePlayer#getPlayerProfile returning deprecated type ( #8543 )
2022-12-20 10:56:33 -08:00
Jake Potrebic
d20d36a172
Add exploded block state to BlockExplodeEvent ( #6818 )
2022-12-19 21:09:51 -08:00
Nassim Jahnke
37a96734c7
Remove somewhat broken patch
...
With the new chunk system it doesn't hurt too much to (temporarily) remove this until implemented in a safer manner
2022-12-19 11:46:55 +01:00
Lulu13022002
03dad8f20a
Add missing EntityChangeBlockEvent ( #8696 )
...
* Add missing EntityChangeBlockEvent
* Fix duplicate empty bottle when canceled for creative player
* Use native update impl instead of craftbukkit -> nms
2022-12-17 19:20:14 +01:00
Jake Potrebic
3394f6b808
Improve PortalEvents ( #8679 )
2022-12-17 09:36:02 -08:00
Jason Penilla
efaf778680
Fix reobf issue in previous commit
2022-12-17 00:46:46 -07:00
Jason Penilla
1de7f28233
ChatProcessor fixes ( #8690 )
...
Fixes handling for `ForwardingAudience.Single` and passes the signed message to non-native `Audience` types
2022-12-16 23:05:48 -07:00
Jake Potrebic
968a3ee539
Don't call lock check event if the block entity doesn't exist ( #8687 )
2022-12-16 13:31:51 -08:00
Jake Potrebic
deb2116724
Fix metrics reporting unknown paper version ( #8683 )
...
Co-authored-by: BillyGalbreath <Blake.Galbreath@GMail.com>
2022-12-16 09:37:06 -08:00
Jake Potrebic
deea75d745
Fix Player#chat for 1.19.3 ( #8684 )
2022-12-16 09:15:21 -08:00
Jake Potrebic
4567f41500
Updated Upstream (CraftBukkit) ( #8680 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
CraftBukkit Changes:
2ed3e3e6e SPIGOT-7210: Fix structures in custom worlds
585ab5ba1 SPIGOT-7207: WorldCreator creates world as super flat even when normal is specified
2022-12-15 17:16:34 -08:00
Jakub Žáček
fab251199d
Add Sneaking API for Entities ( #8485 )
2022-12-15 20:43:14 +01:00
Jake Potrebic
b5ab281c29
Deprecate TargetBlock/EntityInfo and assocated methods ( #7381 )
2022-12-15 09:10:03 -08:00
Jake Potrebic
9eb6b1db93
Add BlockLockCheckEvent ( #7840 )
2022-12-15 08:49:49 -08:00
Nassim Jahnke
dd2051ae52
Remove guardian beam render issue workaround
...
Messing with game time sent to the client isn't worth the trouble whenever it may be used by the client now and in the future for such a small issue. Mojang, plz fix
2022-12-15 14:19:09 +01:00
Jake Potrebic
e28eb9ab05
Fix explosion yield with new gamerules ( #8674 )
2022-12-14 20:01:31 -08:00
Jake Potrebic
74e9dbfa19
Improve some logging and errors ( #8673 )
2022-12-14 19:54:43 -08:00
Jake Potrebic
96d7b7b6e4
Add more breakNaturally functionality ( #7379 )
2022-12-14 19:37:16 -08:00
Jake Potrebic
437103e45e
Fix inconsistencies in dispense events regarding stack size ( #8653 )
...
* Fix inconsistencies in dispense events regarding stack size
The javadocs for BlockDispenseEvent suggest the ItemStack is a single
item which is being dispensed. Before this fix, sometimes it was the whole
stack before a single item had been taken. This fixes that so the stack size
is always 1.
* Ensure stack size is correct in minecart and armor dispense behaviors
2022-12-14 13:05:11 -08:00
Jake Potrebic
a4112a5c50
Updated Upstream (Bukkit/CraftBukkit) ( #8663 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
f50ad1f8 PR-798: Add PrepareGrindstoneEvent and refactor related events to use PrepareInventoryResultEvent
0cac7963 SPIGOT-7204: Add TeleportCause#DISMOUNT
b4dd47b0 SPIGOT-7202: Deprecate removed door effects
CraftBukkit Changes:
ab1586c2f PR-1123: Add PrepareGrindstoneEvent
b402824ea SPIGOT-7204: Add TeleportCause#DISMOUNT
06a6a1012 PR-1121: Add unit test for spawn egg meta
c18668be3 SPIGOT-7192: Call PlayerInteractEvent with Action.LEFT_CLICK_AIR if the entity interacted is hidden to the player
47124f639 Increase outdated build delay
645993470 SPIGOT-7201: Spawner ItemMeta not working as expected
2022-12-13 21:03:57 -08:00
Jake Potrebic
e849888abb
Fix fire charge not being consumed igniting a creeper ( #8652 )
2022-12-13 09:23:05 -08:00
SoSeDiK
45821f2511
Fix locateNearestBiome nullability check ( #8662 )
2022-12-13 17:01:54 +02:00
Jake Potrebic
2c4d034313
Fix items equipped on AbstractHorse losing NBT ( #8647 )
...
* Fix items equipped on AbstractHorse losing NBT
* squash later mc fix into vanilla patch
2022-12-11 15:22:56 -08:00
Jake Potrebic
e74fb06010
Deprecate isPreview method in decorate events ( #8645 )
2022-12-11 09:55:39 -08:00
Jason Penilla
cf2bb8381b
[ci skip] Remove non-functioning patch
2022-12-10 21:40:18 -07:00
Jake Potrebic
09c45d4cab
Fix empty effect clouds from lingering potions ( #8641 )
2022-12-10 14:52:37 -08:00
Lulu13022002
8b951a41ae
Don't show particles when splash events are canceled ( #8637 )
2022-12-10 22:27:36 +01:00
Jake Potrebic
f976ec6b19
Fix MapLike Codec missing key 'selector' ( #8634 )
...
* Fix MapLike Codec missing key 'selector'
* Make sure a new instance is created each time
2022-12-10 09:04:27 -08:00
Nassim Jahnke
a29f26bb86
[ci skip] Fix leaf'd patch names
2022-12-10 17:42:50 +01:00
Nassim Jahnke
169ac46b2b
Readd BlockBehavior inlining patch
2022-12-10 17:24:01 +01:00
Lulu13022002
2f97008db9
Fix chunksnapshot biome getter ( #8639 )
2022-12-10 14:11:39 +01:00
Lulu13022002
ef47433fdb
Add eating regain reason for Camels ( #8638 )
2022-12-10 14:07:35 +01:00
Owen1212055
e383b8e15d
Rabbit API ( #8627 )
2022-12-09 19:56:13 -05:00
Jake Potrebic
ad6b5121b7
Properly identify golem spawn reason ( #8635 )
2022-12-09 16:37:03 -08:00
Jake Potrebic
7332b8c2c4
Readd improve/fix EntityTargetLivingEntityEvent ( #8630 )
2022-12-09 03:30:55 -08:00
Jake Potrebic
7c8a0e8e83
Add new 1.19.3 fires of EntityInsideBlockEvent ( #8629 )
2022-12-09 02:46:47 -08:00
Jake Potrebic
ff9d51df21
last instrument fix, I promise
2022-12-09 02:03:06 -08:00
Jake Potrebic
d1e41fdc47
couple more instrument/note fixes
2022-12-09 01:49:15 -08:00
Owen1212055
fcb3cfa2f5
Update adventure ( #8625 )
2022-12-09 04:11:28 -05:00
Jake Potrebic
5e31c8a26b
fix method rename issue in Camel
2022-12-08 18:17:06 -08:00
Jason Penilla
449f63be8c
Account for splash water bottles now extinguishing entities ( #8622 )
...
* Account for splash water bottles now extinguishing entities
* improvements and javadocs
* reorder patches
* rename event to WaterBottleSplashEvent
Co-authored-by: Jake Potrebic <jake.m.potrebic@gmail.com>
2022-12-08 17:33:22 -07:00
Jake Potrebic
6b6282af03
fix a few structure seed configs
2022-12-08 12:15:18 -08:00
Jake Potrebic
759e2acf0e
readd missing structure set seeds patch
2022-12-08 11:06:54 -08:00
Jake Potrebic
40bdabb571
properly handle xray bypass perm
2022-12-08 10:35:33 -08:00
Jake Potrebic
6f65677ca2
check now succeeds
2022-12-08 10:23:12 -08:00
Jake Potrebic
b344c04a4a
fix some tests and DoNotUse violations
2022-12-08 09:06:14 -08:00
Nassim Jahnke
c29c901ae8
Readd fixes for SpawnReason API patch
2022-12-08 17:51:06 +01:00
Jake Potrebic
58a098403c
fix ChatProcessor
2022-12-08 08:32:29 -08:00
Nassim Jahnke
461e31b4f8
Update Velocity modern forwarding reading
2022-12-08 12:16:44 +01:00
Nassim Jahnke
a95d2378e7
Fix bad AT
2022-12-08 12:00:10 +01:00
Nassim Jahnke
27fddd665d
Updated Upstream (Bukkit/CraftBukkit/Spigot)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
dea9ce0a SPIGOT-7198: Add Sittable interface to Camel
CraftBukkit Changes:
eecb4c0dc SPIGOT-7196: Exception loading alternate worlds
0ff61e8fa SPIGOT-7198: Add Sittable interface to Camel
676441aac PR-1121: Handle additional missing SpawnEggs in MetaSpawnEgg
e85280e02 Handle missing SpawnEggs in MetaSpawnEgg
Spigot Changes:
d90018e0 SPIGOT-7199: NPE loading or creating world with custom chunk generator
2022-12-08 11:53:14 +01:00
Jake Potrebic
06018dbedf
fix some startup issues
2022-12-08 00:52:08 -08:00
Jake Potrebic
181b2c7e46
fix more compile issues
2022-12-07 22:11:20 -08:00
Jason Penilla
a0a9b9291a
more compile fixes
2022-12-07 21:24:59 -07:00
Jason Penilla
6e1deb99aa
compile fixes
2022-12-07 20:24:00 -07:00
Noah van der Aa
d654558a4e
More 1.19.3 registry fun ( #8618 )
2022-12-08 00:49:41 +01:00
Owen1212055
3a5be0bbe7
Properly resend entities ( #8617 )
2022-12-07 18:11:44 -05:00
Nassim Jahnke
be2259ea83
Fix MCVersions
2022-12-07 23:29:30 +01:00
Noah van der Aa
8208e3d1c4
Add missing spawn eggs: Electric Boogaloo ( #8616 )
2022-12-07 23:10:51 +01:00
Nassim Jahnke
3d2c9cd064
Almost all patches
2022-12-07 23:05:32 +01:00
Nassim Jahnke
580e157417
More patchidy patched patch patches
2022-12-07 22:57:15 +01:00
Noah van der Aa
6513000165
Fix a handful of 1.19.3 compile issues ( #8615 )
2022-12-07 22:36:56 +01:00
Nassim Jahnke
bbd997db62
More patchidy patched patches
2022-12-07 22:35:34 +01:00
Nassim Jahnke
810c0219d9
More patchy patched patches
2022-12-07 22:05:01 +01:00
Nassim Jahnke
00dec09758
Patching patched patched patches
2022-12-07 21:16:54 +01:00
Nassim Jahnke
eac356d807
Patching patched patches
2022-12-07 20:22:28 +01:00
Nassim Jahnke
d4e6ee3d12
Moar, fix API
2022-12-07 19:52:24 +01:00
Nassim Jahnke
ee75b5dc2d
Patching patches
2022-12-07 19:32:25 +01:00
Nassim Jahnke
b748ab8e70
Patches
2022-12-07 18:53:34 +01:00
Nassim Jahnke
d0386f21e8
First server patches
2022-12-07 18:08:55 +01:00
Nassim Jahnke
b7dd55ce72
API patches
2022-12-07 17:46:46 +01:00
Noah van der Aa
1ae3999c8f
Limit pet look distance ( #8612 )
2022-12-06 19:10:58 +01:00
Shane Freeder
ec00900b8b
Fix dumplisteners missing folder creation
2022-12-06 04:02:44 +00:00
Yannick Lamprecht
c57f86c7ab
Player Entity Tracking Events ( #4722 )
2022-12-03 23:46:38 +01:00
Bjarne Koll
ce991b96eb
Fully deserialise persistent anger post async load ( #8560 )
...
The modified patch prevents entity loading off the main thread when
entities are initially loaded.
However, the initial loading of an entity is not the only time the
Entity#readAdditionalSaveData method is called. Commands like /data also
invoke the method (through Entity#load) to update an entities data
without completely re-creating it.
This however breaks with the current patch, as the patch moves parts of
the entity lookup for persistent anger deserialisation into the first
tick of an entity (which obviously is only called once and hence not
re-run when an already ticking entity is modified as laid out above).
This change actively runs the now split logic for deserialisation again
if the entity has already ticked its first tick. This way, initial
deserialisation is still split into one off thread and the first tick
parts, but following main thread deserialisations can happen completely
inside Entity#readAdditionalSaveData is called.
2022-12-02 18:09:41 +01:00
Jake Potrebic
b9401e6d3c
Sync offhand slot in menus ( #7341 )
2022-12-01 13:01:49 -08:00
Jason Penilla
5756691b5a
Fix whitespace error in recent patch
2022-11-28 11:10:26 -07:00
Lulu13022002
08bcef4859
Handle legacy quirk in the console formatter ( #8434 )
2022-11-28 14:41:29 +01:00
Denery
2402c125aa
Fix preemptive connection dropping during shutdown process ( #8546 )
2022-11-27 20:20:31 +03:00
sandtechnology
e9b9c0b332
Fix packet duplicating at some points ( #8566 )
...
Due to the weakly consistent of ConcurrentLinkedQueue iterator, at some points, packet will be resent twice times or more, causing some weird behaviors (e.g. kicked for illegal movement since the same ClientboundPlayerPositionPacket was sent two times). This changes for the patch add a flag for marking if the packet was consumed to prevent such issue and ensure consistently of the packet queue.
2022-11-28 00:36:35 +08:00
Jason Penilla
59d8df6cba
Add /paper dumplisteners tofile
and increase detail of command output ( #8592 )
2022-11-26 10:36:11 -07:00
Ján Villim
25196237b1
Added ability to control player's insomnia and phantoms spawning ( #6500 )
2022-11-26 17:59:04 +01:00
Owen1212055
91869b8753
Schoolable Fish API ( #7089 )
2022-11-25 21:21:40 -05:00
SoSeDiK
c30dcbbc4c
Allow using degrees for ArmorStand rotations ( #7847 )
2022-11-26 03:42:30 +02:00
Noah van der Aa
0d81f1e394
Friction API ( #6611 )
2022-11-26 01:23:12 +01:00
Jake Potrebic
06be0d0b4d
Add displayName methods for advancements ( #8584 )
2022-11-24 23:05:48 -08:00
Jake Potrebic
26993f7801
ItemStack damage API ( #7801 )
2022-11-24 22:52:00 -08:00
Jake Potrebic
59db8e8bc9
Fix async entity add due to fungus trees ( #7626 )
2022-11-24 22:32:29 -08:00
Jake Potrebic
86b0932a3b
Fixes potential issues arising from optimizing getPlayerByUUID ( #8585 )
2022-11-24 22:22:19 -08:00
Amy
9cbb983d0d
Fix chest relooting mechanics ( #8580 )
2022-11-24 23:21:40 +00:00
Warrior
7f4f5f8f3b
Add /paper dumplisteners command ( #8507 )
...
Co-authored-by: Jason Penilla <11360596+jpenilla@users.noreply.github.com>
Co-authored-by: TwoLeggedCat <80929284+TwoLeggedCat@users.noreply.github.com>
2022-11-23 23:28:38 +01:00
Lulu13022002
3375abab49
More vanilla friendly methods to update trades ( #8478 )
2022-11-23 22:38:49 +01:00
Jake Potrebic
48d31a56e9
Add api to resolve components ( #7648 )
2022-11-22 20:53:50 -08:00
Shane Freeder
3c0aa837c1
Fix Varint21FrameDecoder cached length buf usage
2022-11-22 17:50:31 +00:00
Lulu13022002
944be7b031
Avoid a cubed max search distance for POIs ( #8576 )
...
The max search distance used to get the closest Poi data on X/Z axis is cubed
instead of squared (one time in the parameter and another time in the function)
for almost all search.
Generally this has been hidden by another check that already does a pre
distance check between the poi pos and the source pos for individual
component but the issue still happens for diagonal distance search.
Discovered by Samsuik
2022-11-21 16:02:21 +01:00
Jakub Žáček
b36d2af7d5
Add Player Warden Warning API ( #8470 )
2022-11-20 19:53:58 +01:00
Jake Potrebic
b121c04895
Moving ATs from the at file to individual patches ( #8573 )
2022-11-19 15:53:20 -08:00
Noah van der Aa
14d69488ad
Strip coordinates from lodestone compasses ( #8561 )
2022-11-19 22:41:09 +01:00
Owen1212055
0bb4b6ead5
Add more collision code skipping logic ( #7581 )
2022-11-19 16:14:19 -05:00
Lulu13022002
f07cda9bb9
Sync chunk load command improvements ( #8554 )
2022-11-19 20:10:13 +01:00
William Blake Galbreath
7ad5dcb810
Fix MC-179072 ( #8421 )
2022-11-19 12:23:31 -06:00
Melncat
da7eb6b942
Fix MC-121048 ( #8429 )
...
This moves the setHealth call to below the recordDamage call to prevent
recordDamage from clearing the CombatTracker, since recordDamage will
clear the CombatTracker if the entity is dead. This fixes death messages
such as the "doomed to fall" messages.
2022-11-18 20:04:52 -08:00
Lulu13022002
72369d4f40
Reorder bukkit damage source entity for explosion ( #8553 )
2022-11-19 03:14:52 +01:00
Jake Potrebic
a81c97eafe
Fix/improve Affects Spawning API ( #7329 )
2022-11-15 11:15:01 -08:00
Jake Potrebic
f93eb6e135
update yarn param mappings ( #8563 )
2022-11-12 12:57:41 -08:00
braindead
97cb10205d
fix MC-252817 (green map markers do not dissappear) ( #8545 )
2022-11-12 14:16:25 -05:00
Jake Potrebic
1221fdbc95
ensure reset EnderDragon boss event name ( #8562 )
2022-11-12 10:34:14 -08:00
Owen1212055
af85b6071c
Cleanup reputation API + back with an EnumMap instead of array ( #8258 )
...
Resolves : #7142
2022-11-12 12:41:22 -05:00
Noah van der Aa
da071ba78f
Show exception when headless JRE detection is triggered ( #8559 )
2022-11-12 13:09:54 +01:00
Owen1212055
36d8f327e8
Add PrePlayerAttackEntityEvent ( #8369 )
...
Allows you to cancel player event attacking, preventing things like attack sounds from being played.
2022-11-09 22:05:58 -05:00
Jake Potrebic
ac7f94e4cf
Updated Upstream (CraftBukkit) ( #8548 )
2022-11-09 16:05:46 -08:00
Shane Freeder
435cc8ebd8
Cleanup misc import from last commit
2022-11-06 22:46:23 +00:00
Shane Freeder
f5e9a14a25
Prevent compass from loading chunks
2022-11-06 22:37:34 +00:00
Owen1212055
0ea0d39edf
Properly resend entities ( #7041 )
2022-11-05 14:50:16 -04:00
Jason Penilla
d8be0e795b
Update Commodore modifications ( #8542 )
...
* Handle ldc insn for getOriginalOrRewrite in Commodore
* Remove fastutil rewrite
It's no longer relocated upstream
2022-11-04 22:16:57 -07:00
Jake Potrebic
2f0e0c5f2b
Fix Advancement#getDisplay() api break ( #8541 )
2022-11-04 15:59:15 -07:00
Jake Potrebic
a5e916fc00
Remove old redundant fix ( #8530 )
2022-11-03 14:03:31 -07:00
Lulu13022002
4400eb6600
Call PlayerLaunchProjectileEvent for trident ( #8027 )
2022-11-03 19:43:50 +01:00
Shane Freeder
857ece0812
Fix setting difficulity inside of API ( Fixes #8533 )
...
Vanilla moved some logic around setting the world difficulty which
was not adopted for inside of upstream properly, this addresses another
such case
2022-11-01 18:29:52 +00:00
Jason Penilla
bfdafa934b
Build updates
2022-10-31 15:25:30 -07:00
Denery
ffceefa32f
Fix EntityCombustEvent cancellation issues ( #8529 )
2022-10-31 19:31:40 +03:00
Jake Potrebic
13442cd5c9
Updated Upstream (Bukkit/CraftBukkit/Spigot) ( #8515 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
9a4de097 SPIGOT-7171: Ability to get the IP/hostname players are requesting status of
CraftBukkit Changes:
f43634ae4 SPIGOT-7170: Cannot set slots in custom smithing inventory
48f3a2258 SPIGOT-7171: Ability to get the IP/hostname players are requesting status of
30e31b4d1 SPIGOT-7177: Certain blocks don't call BlockCanBuildEvent
982364797 SPIGOT-7174: Avoid adding air to CraftMetaBundle
Spigot Changes:
6198b5ae PR-122: Add missing parentheses to pumpkin and melon growth modifier
1aec3fc1 Rebuild patches
2022-10-30 19:44:25 -07:00
Noah van der Aa
f40ba18fd0
Fix pumpkin growth modifier ( #8517 )
2022-10-30 13:27:37 +01:00
William Blake Galbreath
d786bfda5c
Fix MC-147659 ( #8423 )
2022-10-27 19:53:16 -05:00
Jason Penilla
3b7ad4bb6f
Make CommandSyntaxException implement ComponentMessageThrowable ( #8513 )
2022-10-27 10:10:28 -07:00
Jason Penilla
731f32f889
Fix EntityArgument suggestion permissions to align with EntitySelector#checkPermissions ( #8511 )
2022-10-26 18:31:55 -07:00
Jake Potrebic
f8cf06b774
Track projectile source for fireworks from dispensers ( #8044 )
2022-10-26 17:44:28 -07:00
Jake Potrebic
219d159e4d
Fix a bunch more forceDrops for dropping items ( #8095 )
2022-10-26 17:32:03 -07:00
Noah van der Aa
f84fb32dc5
Add allow server listing & text filtering client options ( #7595 )
2022-10-27 01:09:03 +02:00
Lulu13022002
0af5c64201
Fix new block data in EntityChangeBlockEvent for silverfish when mobGriefing isn't enabled ( #8099 )
2022-10-27 00:05:15 +02:00
Spottedleaf
1e44e31be7
Add dirty flag to chunk tick lists
...
For whatever reason, vanilla does not mark the chunk as
dirty when changing its tick lists.
We also have it return dirty if the time since the last
save has changed, since it would affect the tick offsets
in the ticklist.
2022-10-24 19:48:19 -07:00
Spottedleaf
11bb97e66c
Fix incorrect handling of mustNotSave
...
CB used the dirty flag to construct the chunk unload event,
but then sets mustNotSave to the inverted value of the event
after calling the event without considering that the chunk may
actually be brought up to loaded status again later. Then, CB
overrides the isUnsaved method of LevelChunk to additionally
use mustNotSave.
Thus, if the chunk is not marked dirty when unloading, the
mustNotSave value will be set to true. Then, once the chunk
is reloaded and edited the dirty flag will be set. However,
when unloading the chunk finally, the isUnsaved method
will return false due to mustNotSave being true. Thus, the
chunk will never be saved.
To fix these issues, no longer make mustNotSave override
isUnsaved and always set the save flag for the chunk unload
event.
This issue started popping up recently due to the recent
change to mark chunks as not dirty after saving them, which
increased the chance of the save issue occurring in the first
place.
2022-10-24 19:23:46 -07:00
Jason Penilla
b9481cae74
Move classes added to net.minecraft.server to paper packages ( #8500 )
2022-10-24 12:43:46 -07:00
evan
95bd943ca3
Only limit global sounds to same world if limiting radius ( #8499 )
2022-10-23 13:52:40 -05:00
Jake Potrebic
bac7ba4c5a
Updated Upstream (Bukkit/Spigot) ( #8445 )
2022-10-23 10:41:34 -07:00
Spottedleaf
0aa7d1a07f
Mark chunks as saved after saving them
...
Prevents re-saving them again later.
2022-10-23 09:09:18 -07:00
Owen1212055
646d59a575
Ignore impossible spawn tick ( #8493 )
...
Co-authored-by: dannyball710 <dannyball710@gmail.com>
2022-10-23 00:45:07 -04:00
Owen1212055
c1aac9ca35
Don't fire EntityToggleSitEvent on deserialization & reorder some api patches ( #8495 )
2022-10-22 22:55:28 -04:00
Owen1212055
fc19cbd800
Add Moving Piston API ( #7019 )
2022-10-22 20:37:37 -04:00
uku
9e743bccff
Add config setting for grindstone overstacking ( #8156 )
2022-10-23 01:25:17 +02:00
vytskalt
201ba4d328
Add fire-tick-delay option ( #8037 )
2022-10-23 01:57:09 +03:00
IEatBeans
634f212bd5
Added EntityToggleSitEvent ( #7579 )
...
* Added EntityToggleSitEvent Patches
* Updated event phrasing, fixed Boolean not being primitive, pandas now fire event, and event is defined and called in 1 line
* Updated event phrasing, fixed Boolean not being primitive, pandas now fire event, and event is defined and called in 1 line
* Added EntityToggleSitEvent Patches
* Added EntityToggleSitEvent Patches
* Added EntityToggleSitEvent Patches
2022-10-22 15:20:52 -07:00
Lukas Alt
6ffb491076
Optimized dirt and snow spreading ( #5124 )
...
* Optimized dirt and snow spreading
* Add optimization to bukkit event call
* Clarify var names
Co-authored-by: Owen1212055 <23108066+Owen1212055@users.noreply.github.com>
2022-10-22 20:13:59 +02:00
Lukas Alt
d68e096dd8
fixed entity vehicle collision event not called ( #5053 )
2022-10-22 19:09:45 +02:00
Noah van der Aa
95e37fca48
Detect headless JREs ( #8491 )
...
Crashes caused by the missing AWT dependency come up in the support channels fairly often.
This patch detects the missing dependency and stops the server with a clear error message,
containing a link to instructions on how to install a non-headless JRE.
2022-10-22 18:57:21 +02:00
Noah van der Aa
ddc8e1fd7c
Load Allay duplication cooldown as a long ( #8410 )
...
It is saved as a long, and the API exposes a long, so loading it as an int may cause issues like overflows.
2022-10-22 16:16:24 +02:00
Jason Penilla
13f7207665
Add stacktrace deobfuscation in more places ( #8484 )
2022-10-18 19:21:07 -07:00
Spottedleaf
03245caed0
Fix inconsistent isChunkLoaded calls
...
When we update the chunk state to border, it should be
the case that isChunkLoaded returns true and that
getChunkIfLoadedImmediately returns a non-null value.
Now add the chunk to the loaded map before making any
callbacks after updating to border state.
2022-10-18 08:11:23 -07:00
Nassim Jahnke
2f1aaaa85c
Fix another case of missing chat headers
2022-10-18 10:20:35 +02:00
Melncat
cd71f3c427
Add LivingEntity knockback API ( #8479 )
2022-10-18 00:33:58 -07:00
Jakub Žáček
fc419cfa50
Fix package for PlayerInventorySlotChangeEvent ( #8475 )
...
Co-authored-by: Jakub Zacek <dawon@dawon.eu>
2022-10-16 09:49:47 +02:00
19MisterX98
a35758c72d
FIx bedrock patterns ( #8474 )
2022-10-16 00:34:10 +02:00
SoSeDiK
254a07415d
Allow changing bed's 'occupied' property ( #8458 )
2022-10-14 11:37:01 +03:00
Lulu13022002
e827d176c4
Update settings directory path in exceptions ( #7968 )
2022-10-13 13:38:06 +02:00
SoSeDiK
683149f9a1
Elder Guardian appearance API ( #8455 )
2022-10-13 13:26:51 +03:00
Shane Freeder
c0e803bfd2
Make CraftMinecartTNT public
...
adding the getHandle method causes some issues with things like ProtocolLib
due to the expectation that all classes which provide a getHandle method
are public.
2022-10-12 16:10:52 +01:00
Jake Potrebic
c8d979234f
Fix a classloading issue in tests ( #8459 )
2022-10-11 20:05:28 -07:00
Jason Penilla
420e6ac365
Fix stacktrace in server tests
2022-10-11 16:52:49 -07:00
Jakub Žáček
07f0c9755b
Add PlayerInventorySlotChangeEvent ( #7321 )
2022-10-11 23:49:10 +02:00
Owen1212055
e7535118d9
Add missing Entity + Projectile API ( #7632 )
2022-10-11 17:04:26 -04:00
SoSeDiK
9ff21585db
Expose isUnderWater to Entity ( #8454 )
2022-10-11 15:43:10 +03:00
Jake Potrebic
5afab91756
Add missing structure set seed configs ( #8030 )
2022-10-09 13:19:35 -07:00
Jake Potrebic
5eb4ada324
Fix configs that relied on outdated min/max y levels ( #6986 )
2022-10-08 23:52:09 -07:00
Warrior
3ef916da77
Exempt players in creative/spectator from nether ceiling damage ( #8427 )
2022-10-07 20:43:26 +02:00
Jake Potrebic
9e43d68e57
Correctly handle interactions with items on cooldown ( #8008 )
2022-10-07 08:22:45 -07:00
Jake Potrebic
365d10556b
EntityPickupItemEvent fixes ( #8096 )
2022-10-04 21:38:39 -07:00
Jake Potrebic
6e4207e2d9
Fix custom piglin interest items ( #8097 )
2022-10-04 20:28:46 -07:00
Nassim Jahnke
bf82a75a52
Remove unnecessary onTrackingStart during nav warning
...
Closes #8396
2022-10-03 20:50:53 +02:00
Gero
bb41ef89ff
Avoid resizing of ArrayList in ChunkMap#getPlayers ( #8416 )
2022-10-03 19:22:01 +02:00
Nassim Jahnke
ad03c22822
[ci skip] Minor patch cleanup
2022-10-03 19:07:03 +02:00
Friwi
b483d1d056
Fix nothing mlg ( #8432 )
2022-10-03 18:44:19 +02:00
Nassim Jahnke
0254c46a8b
Updated Upstream (Bukkit/CraftBukkit) ( #8430 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
09943450 Update SnakeYAML version
5515734f SPIGOT-7162: Incorrect description for Entity#getVehicle javadoc
6f82b381 PR-788: Add getHand() to all relevant events
CraftBukkit Changes:
aaf484f6f SPIGOT-7163: CraftMerchantRecipe doesn't copy demand and specialPrice from BukkitMerchantRecipe
5329dd6fd PR-1107: Add getHand() to all relevant events
93061706e SPIGOT-7045: Ocelots never spawn with babies with spawn reason OCELOT_BABY
2022-10-02 09:56:36 +02:00
TetraTheta
1fc4118bd8
Only create paper.yml-README.txt on config conversion ( #8334 )
2022-10-02 16:29:09 +09:00
Jake Potrebic
88d5b59398
Fix a handful of vanilla bugs ( #8187 )
2022-10-01 10:39:42 -07:00
Melncat
4a28b308a5
Add getDrops to BlockState and isPreferredTool to BlockData ( #8284 )
2022-10-01 03:30:00 -07:00
Remynfv
f064550583
Fix other jigsaw related disconnect bug ( #8414 )
2022-10-01 01:08:07 -07:00
Nassim Jahnke
bcbb7dae76
Don't print full packages in new chunk system classes
...
Closes #8391 , #8412
2022-09-30 23:19:51 +02:00
Pasqual Koschmieder
99a00c8e1c
Fix wrong yaw and pitch of CommandSourceStack#getBukkitLocation ( #8411 )
2022-09-30 21:03:42 +02:00
Remynfv
1fe1b8b78e
use BlockFormEvent for mud converting into clay ( #8398 )
...
Co-authored-by: Legitimoose <legitimoose@gmail.com>
2022-09-30 03:33:31 -07:00
Ilari Suhonen
87abd1cde2
Reduce allocation rate for checkBlock
...
Use ObjectOpenHashSet instead of HashSet
Remove unnecessary chunkToSave modification
2022-09-29 09:04:52 -07:00
Spottedleaf
3acabf7aa9
Do not log throwable for duplicate entity adds
2022-09-29 08:53:33 -07:00
Bjarne Koll
f044bd9e6c
Mark parsed PoiChunks with data as not loaded ( #8405 )
...
Previously, PoiChunk#empty would create a new empty poi chunk with
loaded already set to true, as no data was contained in the chunk.
This allowed the poi chunk to skip expensive trips to the main thread.
However, PoiChunk#parse used #empty to create the initial PoiChunk
instance that is then filled with data.
This leads to PoiChunks returned from #parse to already be marked as
loaded, preventing the then needed trip to the tick thread to update
things like the village distance tracker.
To fix this, this commit now marks the PoiChunks loaded state as false
if the parse logic actually read and parsed any data.
This allows the PoiChunk#load method to properly run its callbacks when
called for the first time.
2022-09-29 17:54:47 +02:00
F1rsi
b1d359f247
[ci skip] Added the missing "d" character ( #8267 )
2022-09-29 17:36:01 +03:00
Remynfv
484512facb
Fix jigsaw block kicking user ( #8404 )
2022-09-29 04:37:56 -07:00
Jason Penilla
79f4c49afc
Update Velocity natives ( #8387 )
2022-09-29 04:18:20 -07:00
Shane Freeder
bf718e5334
[ci skip] shuffle patches and rebuild
2022-09-28 04:27:26 +01:00
Nassim Jahnke
60161bb02c
Fix user auth thread pool queue
2022-09-27 18:00:46 +02:00
Jake Potrebic
f7c05166ab
Fixes a couple issues with entity spawn reasons ( #8390 )
2022-09-26 17:24:56 -07:00
Spottedleaf
0f1a8717e8
Rewrite chunk system ( #8177 )
...
Patch documentation to come
Issues with the old system that are fixed now:
- World generation does not scale with cpu cores effectively.
- Relies on the main thread for scheduling and maintaining chunk state, dropping chunk load/generate rates at lower tps.
- Unreliable prioritisation of chunk gen/load calls that block the main thread.
- Shutdown logic is utterly unreliable, as it has to wait for all chunks to unload - is it guaranteed that the chunk system is in a state on shutdown that it can reliably do this? Watchdog shutdown also typically failed due to thread checks, which is now resolved.
- Saving of data is not unified (i.e can save chunk data without saving entity data, poses problems for desync if shutdown is really abnormal.
- Entities are not loaded with chunks. This caused quite a bit of headache for Chunk#getEntities API, but now the new chunk system loads entities with chunks so that they are ready whenever the chunk loads in. Effectively brings the behavior back to 1.16 era, but still storing entities in their own separate regionfiles.
The above list is not complete. The patch documentation will complete it.
New chunk system hard relies on starlight and dataconverter, and most importantly the new concurrent utilities in ConcurrentUtil.
Some of the old async chunk i/o interface (i.e the old file io thread reroutes _some_ calls to the new file io thread) is kept for plugin compat reasons. It will be removed in the next major version of minecraft.
The old legacy chunk system patches have been moved to the removed folder in case we need them again.
2022-09-26 01:02:51 -07:00
Owen1212055
aba5839fde
Fix player desync on dimension change ( #8253 )
2022-09-24 01:45:13 -04:00
Lulu13022002
2e51143433
Avoid item meta usage for itemstack enchantment getter ( #8373 )
2022-09-24 07:19:51 +02:00
willkroboth
28f9b1a3cb
Add method isTickingWorlds to Bukkit ( #8316 )
...
Co-authored-by: Shane Freeder <theboyetronic@gmail.com>
Also, restores un/loading worlds mid tick. This will not be officially supported API contract that such a routine is safe, and these restrictions may be restored in the future.
2022-09-24 01:19:05 -04:00
Shane Freeder
fb6addf9e6
Fix mangled patch
2022-09-24 05:48:42 +01:00
willkroboth
60fa7be5b1
Avoid potential place where the world map could be modified after its iterator is created ( #8315 )
2022-09-24 00:33:20 -04:00
Shane Freeder
8e18842fbc
Updated Upstream (Bukkit/CraftBukkit/Spigot)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
c7c11188 SPIGOT-2620: Add Player#sendBlockChanges()
f63d2b44 Improve annotation test on parameters
3372e7b4 SPIGOT-1244, SPIGOT-6860, SPIGOT-6874: Various Javadoc and formatting fixes
a1e8a9ab PR-793: Ignore .checkstyle file generated by Eclipse IDE
CraftBukkit Changes:
c2c39089e SPIGOT-2620: Add Player#sendBlockChanges()
8209158db PR-1113: Ignore .checkstyle file generated by Eclipse IDE
Spigot Changes:
4aa5ead2 Rebuild patches
2022-09-24 02:38:12 +01:00
Lulu13022002
2277da6ec5
Call BlockPhysicsEvent more often ( #8264 )
2022-09-23 07:35:15 +02:00
Lulu13022002
6d4edceb20
Call EntityChangeBlockEvent for frogs egg ( #8136 )
2022-09-23 07:32:32 +02:00
Shane Freeder
eb3f66c6da
Updated Upstream (Bukkit/CraftBukkit) ( #8378 )
2022-09-23 06:08:43 +01:00
Jake Potrebic
99640f47f1
Fix ground pathfinding ( #7683 )
2022-09-20 14:06:11 -07:00
ChristopheG
bb10a5d633
Copper clear on lightning strike calls EntityChangeBlockEvent ( #8126 )
2022-09-20 04:35:38 +02:00
Owen1212055
d56d06cb3c
Respect preventMovingIntoUnloadedChunks for optimized collision checking ( #8259 )
2022-09-19 22:02:52 -04:00
tahmid-23
72772baccf
Fix Pathfinding After World Has Changed ( #8068 )
2022-09-19 21:39:46 -04:00
Shane Freeder
ede4468516
Make WorldCreator#keepSpawnLoaded return the WorldCreator ( Fixes #8321 ) ( #8371 )
...
* Make WorldCreator#keepSpawnLoaded return the WorldCreator (Fixes #8321 )
Thought that I fixed this before push/merge, apparently not, hence, fix
the return type and add mitigation for this.
* Fix patch/build
* Rebuild patches
2022-09-20 01:28:22 +01:00
Shane Freeder
e14a2a0cce
Configurable chat thread limit ( #7878 )
2022-09-20 01:16:23 +01:00
Melncat
d2239c40a5
Add a consumer parameter to ProjectileSource#launchProjectile ( #8374 )
...
Co-authored-by: MelnCat <melncatuwu@gmail.com>
2022-09-19 17:03:59 -07:00
Nex
d843d7659e
Added byte array serialization/deserialization for PersistentDataContainers ( #7505 )
2022-09-18 04:06:53 +00:00
Lulu13022002
661b30a785
Missing some effect cause ( #8307 )
2022-09-18 05:46:20 +02:00
Lulu13022002
d146ab42bd
Missing eating regain reason ( #8244 )
2022-09-18 05:24:28 +02:00
Jake Potrebic
7e1f4ba55c
fire EntityChangeBlockEvent in more places ( #6371 )
...
* fire EntityChangeBlockEvent in more places
* Rebuild patches
Co-authored-by: Shane Freeder <theboyetronic@gmail.com>
2022-09-17 20:03:54 -07:00
elmital
fb4e4f7a34
EndDragonFight killed statuses should be false for newly created worlds ( #8354 )
2022-09-18 03:44:06 +02:00
Peter Crawley
44c7404b51
Limit size of Authenticator Cache Thread Pool ( #8360 )
2022-09-17 22:58:51 +01:00
Fruxz
d92d75fb7b
Add custom destroyerIdentity parameter to the sendBlockBreak function ( #5840 )
2022-09-17 23:27:46 +02:00
Bjarne Koll
0ed6315664
Properly close section storage managed files ( #8364 )
2022-09-17 20:50:01 +02:00
Jaren
5666320311
Stop large look changes from crashing the server ( #8326 )
2022-09-16 23:30:00 -04:00
karthanistyr
24d3f7bb49
Restore no-crash behaviour when read-only config file(s) ( #8318 )
2022-09-17 05:22:17 +02:00
Nassim Jahnke
39ae9b75e9
Updated Upstream (Bukkit/CraftBukkit/Spigot)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
9ae3f10f SPIGOT-3842: Add Player#fireworkBoost() and expand Firework API
48c0c547 PR-786: Add methods to get sounds from entities
CraftBukkit Changes:
5cc9c022a SPIGOT-7152: Handle hand item changing during air interact event
4ffa1acf6 SPIGOT-7154: Players get kicked when interacting with a conversation
4daa21123 SPIGOT-3842: Add Player#fireworkBoost() and expand Firework API
e5d6a9bbf PR-1100: Add methods to get sounds from entities
b7e9f1c8b SPIGOT-7146: Reduce use of Material switch in ItemMeta
Spigot Changes:
4c157bb4 Rebuild patches
2022-09-12 13:31:45 +02:00
Jake Potrebic
d1129b0ded
Fix console completer/highlighter having invalid source stack ( #8346 )
2022-09-09 14:25:54 -07:00
Jake Potrebic
328360359a
Updated Upstream (Bukkit/CraftBukkit/Spigot) ( #8347 )
2022-09-09 11:54:00 -07:00
okx-code
2cb0061b0a
Allow preventing BlockDestroyEvent from dropping items ( #8349 )
2022-09-08 16:13:50 +01:00
Spottedleaf
a2df674cc0
Re-add legacy getChunkAtAsynchronously to ChunkProviderServer
...
Apparently some plugins use it
2022-09-02 04:41:08 -07:00
Spottedleaf
0ee53db50a
Fix World#refreshChunk not working for chunks in no-tick range
...
The chunk would not be marked as ticking in this case, so
retrieving the ticking chunk would not work.
2022-09-01 15:39:24 -07:00
Spottedleaf
90da9124c5
Re-arrange most chunk system patches to front ( #8338 )
...
* Re-arrange most chunk system patches to front
Co-authored-by: Spottedleaf <Spottedleaf@users.noreply.github.com>
2022-09-01 09:51:59 -07:00
Spottedleaf
61a8488806
Ensure players are removed from pendingLogin
...
Looks like they would not have been removed if they disconnected
during the chunk load, preventing the world from being unloaded.
2022-08-29 06:21:45 -07:00
Spottedleaf
9760e8f86a
Prevent unloading worlds with pending player logins
...
Logging into an unloaded world isn't going to end well.
This may fix the cases of people seeing errors about regionfiles
being closed, as loading chunks in an unloaded world will cause this
as the regionfile cache is closed but not cleared.
2022-08-26 21:56:55 -07:00
Nassim Jahnke
b81ec3b8b5
Fix client lag spikes due to client light recalc
2022-08-25 12:59:08 +02:00
José Miguel Moreno
df753f9b3f
Fix plugin loggers on shutdown ( #5592 )
...
Potentially this should be merged back into the original logging changes patches
2022-08-21 04:57:17 +02:00
Nassim Jahnke
0446f518f4
Updated Upstream (Bukkit/CraftBukkit)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
0b32cbaa PR-782: ThrownPotion now extends ThrowableProjectile
474238ca SPIGOT-7138: Can't retrieve pixel color from map
CraftBukkit Changes:
cdef8fc72 PR-1097: CraftThrownPotion now extends CraftThrowableProjectile
419010b13 SPIGOT-7112: Mobs added 1.17 and after do not create an EntityTargetEvent properly
e71426201 SPIGOT-7079: Allays don't call EntityTargetEvent on ground items
f80adb8b9 SPIGOT-7138: Can't retrieve pixel color from map
2022-08-17 13:02:35 +02:00
petersv5
53102645d2
Grant temporary immunity to hopper minecarts while actively pulling ( fixes #8281 ) ( #8282 )
...
Reduce the impact from EAR on hopper minecart based unloaders by making them immune to
EAR while pulling objects. The EAR is still active outside misc activation range when
the hopper minecart is idle, keeping lag low.
2022-08-14 19:41:15 +02:00
Nassim Jahnke
1e9ec27588
More ThrownPotion API
2022-08-14 16:53:36 +02:00
Josh Roy
89ee9379b2
Add NamespacedKey biome methods
...
Co-authored-by: Thonk <30448663+ExcessiveAmountsOfZombies@users.noreply.github.com>
2022-08-14 12:23:57 -04:00
Nassim Jahnke
e8d9f65042
Add method to get highest anger level of warden
2022-08-14 10:25:28 +02:00
Nassim Jahnke
4c6f66a6a3
Updated Upstream (CraftBukkit/Spigot)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
CraftBukkit Changes:
ead719a65 SPIGOT-7136: Cancelling PlayerInteractEntityEvent with the Allay desyncs
8468e167e SPIGOT-7137: StructureGrowEvent isFromBonemeal and getPlayer have incorrect values
d45057c59 SPIGOT-7089: Crash when command blocks attempt to load worlds
Spigot Changes:
450dcaa8 Rebuild patches
2022-08-14 10:03:13 +02:00
Shane Freeder
f7b33b60b0
Use thread safe Random inside of ServerLoginPacketListenerImpl
...
Vanilla uses a Random instance which is not thread safe inside of the
constructor for ServerLoginPacketListenerImpl, this is an issue because
instances of that class are created on the network worker threads, which
means that there is a potential (which we have reports confirming) that
multiple users logging on could trip this
2022-08-11 14:38:45 +01:00
TheTuso
6d7a5c31d1
Fix mad cursor addition via API ( #8276 )
2022-08-11 10:40:19 +02:00
Spottedleaf
e48774fd72
Simple patch changes for chunk system
...
Major ones soon
2022-08-10 08:07:49 -07:00
Shane Freeder
53885ac491
Don't manually send ClientboundPlayerPositionPacket for refreshPlayer
...
in 1.19, mojang made it so that teleporations validate that an awaiting pos was
set in the server when teleporting, thus we need to ensure that this is set when
sending the player pos, otherwise the player will be kicked when the client sends
back the aknowledgement
2022-08-10 15:01:39 +01:00
Nassim Jahnke
7fdee6200b
Send signature headers when chat event viewers are modified
...
Fixes #8275
2022-08-10 09:59:28 +02:00
Owen1212055
9541fc32dc
Fix command pool submitting on shutdown ( #8272 )
2022-08-09 23:51:17 -04:00
Nassim Jahnke
d4b4d5b95b
Updated Upstream (Bukkit/CraftBukkit) ( #8270 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
d43a1e72 SPIGOT-2450: Improve scoreboard criteria API, add missing DisplaySlots
9d6e4847 SPIGOT-7122: New Allay Methods from 1.19.1
CraftBukkit Changes:
c379a6b4e SPIGOT-2450: Improve scoreboard criteria API, add missing DisplaySlots
051fcced1 SPIGOT-7122: New Allay Methods from 1.19.1
2022-08-09 09:18:08 +02:00
FivePB (Xer)
eb5b0d0edf
Update modern forwarding to v3 ( #8219 )
2022-08-08 15:25:41 +00:00
Owen1212055
fa737884a7
Separate Command Sending to Separate Thread Pool ( #8170 )
2022-08-08 07:32:17 -04:00
Josh Roy
a7ca38de1f
Fix Player#chat kicking all clients ( #8262 )
2022-08-08 03:31:10 -04:00
Jason Penilla
b9991242f3
Allow old behavior for CommandRegisteredEvent ( #8249 )
2022-08-06 16:22:51 -07:00
Jake Potrebic
2782b0c375
1.19.2 ( #8250 )
2022-08-05 15:58:34 -07:00
Owen1212055
e77a4a70b7
Block Ticking API ( #7202 )
2022-08-03 17:14:04 -04:00
Jake Potrebic
ea1ffc2e95
Fix null profile key breaking nullability contracts for PlayerProfile API ( #8233 )
2022-08-03 13:46:33 -07:00
Spottedleaf
d1d02c9237
Add async catcher to PlayerConnection internalTeleport
2022-08-03 12:59:54 -07:00
Nassim Jahnke
e08395b4c2
Readd patch to remove invalid signature on login error
2022-08-03 15:25:11 +02:00
Jake Potrebic
15ce56cb40
Leave a paper.yml.txt stub pointing to new location ( #8090 )
2022-08-02 13:24:57 -07:00
Nassim Jahnke
08e93ca29f
Fix command preprocess cancelling and command changing
...
When a command with signed arguments is cancelled, message headers need to be sent out. Same thing for when the executed command is changed.
2022-08-02 19:19:16 +02:00
chickeneer
bb92b1c699
Fix suggest command message for brigadier syntax exceptions ( #8221 )
2022-08-02 02:51:21 -05:00
Nassim Jahnke
3669c95014
Don't call AsyncTabCompleteEvent from netty IO thread ( #8218 )
2022-08-01 21:56:28 +02:00
Jake Potrebic
aea4847e26
Initial support for signed messages ( #8198 )
2022-08-01 12:34:55 -07:00
Nassim Jahnke
73c81910c0
Updated Upstream (Bukkit/CraftBukkit)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
ff64962b SPIGOT-7124: MapPalette.getColor(0) returns the wrong color
CraftBukkit Changes:
8f3647242 SPIGOT-7127: /say doesn't work from console
2022-08-01 16:01:20 +02:00
Maddy Miller
20a8246572
Undeprecate and fix Boat#getBoatMaterial ( #8217 )
2022-08-01 23:02:23 +10:00
Jake Potrebic
004e444f9b
Fix issues with CreeperIgniteEvent ( #7507 )
2022-07-31 10:14:54 -07:00
Owen1212055
c3eaa827e3
Collision API ( #6736 )
2022-07-31 11:30:34 -04:00
Owen1212055
164651e497
Add missing BlockFadeEvents ( #8171 )
2022-07-30 12:58:37 -04:00
Owen1212055
31c2f40b64
Use Worldheight for Activation Ranges ( #8061 )
2022-07-30 12:47:35 -04:00
Owen1212055
e05d694e8c
Custom Chat Completions API ( #8212 )
2022-07-30 12:28:24 -04:00
Owen1212055
342ffb25ec
Add more needed BlockStateListPopulator Methods ( #8021 )
2022-07-29 19:28:46 -04:00
Owen1212055
8d6013b4be
Warn on plugins accessing faraway chunks ( #8208 )
2022-07-29 19:16:26 -04:00
Owen1212055
792f264084
Send block entities after destroy prediction ( #8053 )
2022-07-29 18:26:41 -04:00
Jake Potrebic
7d25a137c4
Added 1.19 kick event causes ( #8204 )
2022-07-29 09:31:02 -07:00
Nassim Jahnke
5f5f19fe4a
Updated Upstream (CraftBukkit)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
CraftBukkit Changes:
401f1ad58 Re-enable outdated build delay
40eaff8a5 SPIGOT-7125: Command execution exceptions are not logged
639814683 SPIGOT-7123: NullPointerException thrown by Player#chat method
2022-07-29 09:11:11 +02:00
stonar96
47415b7efd
[ci skip] Fix xray patch code style ( #8196 )
2022-07-28 10:30:32 +02:00
Jake Potrebic
89a13124cf
Separate out chat and commands sent via API ( #8131 )
2022-07-27 19:07:26 -07:00
Nassim Jahnke
1df091a778
Readd deobfuscation of chat executor stacktraces
2022-07-28 02:02:40 +02:00
Nassim Jahnke
8b829bd611
Don't fire preview event for non-player senders
...
Fixes #8195
2022-07-28 01:59:19 +02:00
Nassim Jahnke
8e886a3c0a
Fix chat message api using overlay
2022-07-28 00:38:37 +02:00
Nassim Jahnke
d1727177ba
Make it compie
2022-07-28 00:20:14 +02:00
Nassim Jahnke
365fe29e02
More compile fixed
2022-07-28 00:10:27 +02:00
Nassim Jahnke
9364ea991a
Compile fixes
2022-07-28 00:04:27 +02:00
Jake Potrebic
037e6ff905
some compile fixes
2022-07-27 15:00:14 -07:00
Nassim Jahnke
2f8a665549
More more more more more more more work
2022-07-27 23:50:05 +02:00
Nassim Jahnke
983a4b0b2b
More more more more more more work
2022-07-27 23:32:15 +02:00
Nassim Jahnke
ca9ce05bb0
More more more more work
2022-07-27 23:19:52 +02:00
Nassim Jahnke
f7123fdddb
More more more more work
2022-07-27 22:55:55 +02:00
Nassim Jahnke
b0694bd518
More more more work
2022-07-27 22:46:05 +02:00
Nassim Jahnke
ee2c1caf9b
More more work
2022-07-27 22:17:18 +02:00
Nassim Jahnke
24201b38ce
More work
2022-07-27 21:49:24 +02:00
Nassim Jahnke
d45c7916e1
Fix timings diff
2022-07-27 21:22:02 +02:00
Nassim Jahnke
8bf425f456
New work
2022-07-27 21:18:51 +02:00
Nassim Jahnke
858aabab7c
Move patches over, start with first few
2022-07-27 20:52:03 +02:00
Nassim Jahnke
a07371fed1
Fix custom merchant trade event world reference
2022-07-25 19:21:31 +02:00
Nassim Jahnke
5946313531
Updated Upstream (CraftBukkit)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
CraftBukkit Changes:
ef0946409 PR-1091: Fix exit position in entity travel with portals
d12768f75 PR-1090: Remove no longer needed world reference from CraftMerchantCustom
7550f6854 SPIGOT-7115: Support hex color codes in custom merchant inventory titles
2022-07-25 18:44:24 +02:00
Nassim Jahnke
af3f0a17cf
Add internal netty pipeline events
2022-07-25 16:13:09 +02:00
Nassim Jahnke
6149f6f5e3
Fix regenerate chunk method
2022-07-24 22:11:35 +02:00
Shane Freeder
226468f7b0
Cache Component MOTDs
2022-07-23 02:56:50 +01:00
Jake Potrebic
7b09f21566
Fix wrong world being passed into portal event ( #8174 )
2022-07-22 17:42:34 -07:00
Jake Potrebic
656d32e99f
Don't use level random in entity constructors ( #8122 )
2022-07-22 16:42:13 -07:00
Jake Potrebic
edab698dbe
Add EntityPortalReadyEvent ( #5619 )
2022-07-22 16:23:12 -07:00
Owen1212055
09a1be7aef
Teleportation API ( #6562 )
2022-07-22 14:36:43 -05:00
Jake Potrebic
d6e0ab24da
Updated Upstream (Bukkit/CraftBukkit) ( #8172 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
23f557a0 SPIGOT-5380, SPIGOT-6958, PR-772: Add some missing entity API
CraftBukkit Changes:
fc3071161 SPIGOT-5380, SPIGOT-6958, PR-1085: Add some missing entity API
2022-07-22 11:18:00 -07:00
ChristopheG
220055020e
Add yaw and pitch to CommandSourceStack#getBukkitLocation() ( #8167 )
2022-07-21 09:26:36 +02:00
Noah van der Aa
e484f0dd39
Make Biome implement Translatable ( #8161 )
2022-07-20 18:23:26 +02:00
Pedro
aa949f7a32
Add SpawnReason to Tadpoles spawned by Frogspawn ( #8165 )
2022-07-20 12:18:28 -04:00
Lulu13022002
d2bed83767
Call jump event for the beast ( #8100 )
2022-07-20 18:17:42 +02:00
Jake Potrebic
2dddcb7bf1
Fix update future return type ( #8120 )
2022-07-18 23:06:59 -07:00
Space Walker
2a189a99cd
Fix missing redstone event call with Eigencraft redstone ( #8148 )
2022-07-18 13:46:52 +02:00
stonar96
b4e9e20e79
1.19 Anti-Xray cleanup ( #8104 )
2022-07-18 12:30:31 +02:00
Pedro
ea72c007be
Fix spigot config not using commands.spam-exclusions ( #8151 )
2022-07-17 12:37:39 -04:00
Space Walker
bf9672aeac
Fix #8138 ( #8139 )
2022-07-13 23:20:26 +02:00
Noah van der Aa
952ccf3125
Move old user conversion down slightly ( fixes #8050 ) ( #8052 )
2022-07-12 23:13:27 +02:00
Jake Potrebic
820aef3f3c
Updated Upstream (Bukkit/CraftBukkit/Spigot) ( #8124 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
607ce370 SPIGOT-7069: Material.BARREL has Directional data class, should also be Openable
f14cea82 SPIGOT-7070: Material.SCULK_VEIN has Waterlogged data class, should also be MultipleFacing
8e43b278 PR-767: Add support checking/survivability methods for BlockData
b3dee151 SPIGOT-7083: Add Boat.WoodenType, Boat.Status; deprecate TreeSpecies
CraftBukkit Changes:
9a8e08010 SPIGOT-7069: Material.BARREL has Directional data class, should also be Openable
26bd88ccd SPIGOT-7070: Material.SCULK_VEIN has Waterlogged data class, should also be MultipleFacing
7ba06e15b SPIGOT-7095: StructureGrowEvent doesn't fire for mangrove propagules growing to a tree
163e35c91 PR-1079: Add support checking/survivability methods for BlockData
4230f8f0e SPIGOT-7083: Add Boat.WoodenType, Boat.Status; deprecate TreeSpecies
Spigot Changes:
14a2382f Rebuild patches
2022-07-12 10:16:05 -07:00
Jason Penilla
35eca19853
Refactor paper command ( #8112 )
...
* Refactor paper command
* Improve paper dumpitem output
* Register paper command permissions
Would be nice to add descriptions for these too, but that's an enhancement for another time
* Update MobcapsCommandTest fail message
* Notify on bad radius for fix light
* fixup rebase
2022-07-08 16:01:42 -07:00
Jason Penilla
21e92425e9
Use getChunkForLighting instead of getChunkAtImmediately in fixlight to properly ignore imposter chunks
...
We need chunks to actually have their light status future done to relight them, an imposter with for example only the empty future complete but with a light status cannot be relit.
getChunkForLighting gives the desired behavior and is the method used by the light engine, so updating fixlight to use it as well fixes #8115
2022-07-08 15:27:37 -07:00
Bjarne Koll
c908ebcbcb
Add ZombieVillager conversion without entity event ( #8111 )
...
The ZombieVillager#setConversionTime API method internally calls
startConversion which always broadcasts the entity event responsible for
playing the respective sound at the beginning of a conversion.
This is not always wanted by developers when modifying already
converting zombies in particular.
This commit expands the ZombieVillager interface with another overload
of the setConversionTime method that also takes a simple toggle flag
indicating whether or not the entity event should be published to the
world.
2022-07-07 23:43:28 +02:00
Lulu13022002
913ca9381e
Add xp orb spawn reason for frogs ( #8045 )
2022-07-07 23:38:12 +02:00
Jake Potrebic
22c788cb7e
Fix Bee setFlower NPE ( #8107 )
2022-07-06 15:21:56 -07:00
Shane Freeder
93f19c4e41
Add a bit of extra debugging to chat order/time errors
...
I do wanna add some leeway to the kick, if message was sent within 30-60
seconds of the last message, assume clock drift and just ignore the kick
(send a message? just silently ignore?), but, I'm not 100% on this one
2022-07-06 05:53:16 +01:00
Bjarne Koll
569283aecf
Call EntityDropItemEvent for goats dropping horns ( #8094 )
2022-07-04 21:26:43 +02:00
Jake Potrebic
6e7a5755b8
Add missing EntityDropItemEvent calls ( #5674 )
2022-07-04 12:01:17 -07:00
Nassim Jahnke
6a3d83f459
Updated Upstream (Bukkit/CraftBukkit/Spigot) ( #8092 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
d41796de SPIGOT-7071: Add Player#stopSound(SoundCategory category)
61dae5b2 SPIGOT-7011, SPIGOT-7065: Overhaul of structures
CraftBukkit Changes:
991aeda12 SPIGOT-1729, SPIGOT-7090: Keep precision in teleportation between worlds
5c9a5f628 SPIGOT-7071: Add Player#stopSound(SoundCategory category)
68f888ded SPIGOT-7011, SPIGOT-7065: Overhaul of structures
0231a3746 Remove outdated build delay.
Spigot Changes:
475f6008 Rebuild patches
8ce1761f Rebuild patches
2022-07-04 16:38:06 +02:00
Noah van der Aa
71cd2d00b6
Call StructureGrowEvent for mangrove propagule ( #8023 )
2022-07-04 16:20:43 +02:00
Spottedleaf
8d19ec3f2b
Do not sync load chunk for dynamic game event listener registration
...
These can be called while an entity is being added to the world,
and if the entity is being added from a chunk load context the
sync load will block indefinitely (because the chunk load context
is for completing the chunk to FULL).
This does raise questions about the current system for these
dynamic registrations, as it looks like there is _zero_ logic
to account for the case where the chunk is _not_ currently loaded
and then later loaded.
2022-07-03 22:42:58 -07:00
Spottedleaf
0ad5dc6e60
Do not use worldgen executor for api profile completions
...
We cannot put blocking network I/O onto the worldgen threads,
this will crash the server if it stalls
2022-07-03 14:55:56 -07:00
u9g
93c9630699
Add Player#getFishHook ( #7988 )
2022-07-03 15:24:29 -04:00
pop4959
49891f0144
Don't print component in resource pack rejection message ( #8084 )
2022-07-02 02:19:53 -07:00
Noah van der Aa
d652ff68f2
Don't allow world unloading while ticking worlds ( fixes #8080 ) ( #8081 )
2022-07-01 18:14:50 +02:00
Space Walker
41248e83a4
update eigencraft patch ( #8076 )
2022-06-30 09:20:40 +02:00
Jason Penilla
03335ed6fe
[ci skip] Scan built jars for bad method usages ( #8051 )
2022-06-27 15:41:59 -07:00
Jake Potrebic
ce8e37904d
Fix CCE for SplashPotion and LingeringPotion spawning ( #7758 )
2022-06-25 14:21:47 -07:00
Owen1212055
ed2321032d
Use safe method for handling Files#createDirectories ( #7997 )
2022-06-25 16:40:28 -04:00
Jake Potrebic
69b406ca45
Updated Upstream (Bukkit/CraftBukkit) ( #8042 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
d5a777e7 SPIGOT-7078: Add EntityPotionEffectEvent.Cause#WARDEN
CraftBukkit Changes:
82f757467 SPIGOT-7078: Add EntityPotionEffectEvent.Cause#WARDEN
c924fa531 SPIGOT-7072: Call events for stepping on sculk sensors and sculk shriekers
2022-06-25 13:26:00 -07:00
Space Walker
11ebcf8061
Update Alternate Current to v1.4.0 ( #8028 )
2022-06-24 09:58:59 +02:00
Shane Freeder
a029f5d67c
Parse MOTD as legacy sectioned string ( Fixes #8036 )
...
This is not ideal but this is how MOTDs have been parsed for years,
ensure that this is performed for all things getting the MOTD from
the server
2022-06-22 09:15:20 +01:00
Jake Potrebic
4d6659b9ff
Use non-deprecated super ctor in PaperServerListPingEventImpl ( #8029 )
2022-06-21 08:54:52 -07:00
Nassim Jahnke
95e9506512
Updated Upstream (Bukkit/CraftBukkit) ( #8015 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
05ae036c PR-746: Add option to use cached map color palette
57849c1b PR-759: Add preview chat option in ServerListPingEvent
0169e65d PR-758: Add missing server properties methods from 1.19
CraftBukkit Changes:
622dbe6c2 SPIGOT-7068: SKULK and SKULK_VEIN BlockSpreadEvents Still do not reference the correct source (SKULK_CATALYST)
6c61b73f3 PR-1052: Add option to use cached map color palette
c882f38ea SPIGOT-7066: Fix custom END worlds not generating DragonBattle
6866aab59 SPIGOT-2420: Can't set exp drops for EnderDragon death
9dcd46530 PR-1067: Add preview chat option in ServerListPingEvent
36c2681af PR-1066: Add missing server properties methods from 1.19
031eaadd0 Increase outdated build delay
8fda4b12f SPIGOT-7060: SCULK and SCULK_VEIN BlockSpreadEvents do not reference the correct source
2022-06-20 19:12:05 +02:00
Shane Freeder
348b3a541d
Fix missing null check in ChunkGenerator#findNearestMapStructure
2022-06-20 15:01:29 +01:00
Spottedleaf
4c6e227360
Sync Starlight SaveUtil with 1.1.1
...
Code isn't used, but still should be synced
2022-06-18 14:48:08 -07:00
Jake Potrebic
c517b28adc
Fix number parsing ( #8013 )
2022-06-17 11:28:18 -07:00
Jake Potrebic
b20573ca8c
Fix incorrect random nextLong to nextInt ( #8009 )
2022-06-17 00:00:17 -07:00
Jake Potrebic
92e54e030d
Couple fixes for command blocks ( #8004 )
2022-06-16 15:03:02 -07:00
Owen1212055
86832e42a4
Prevent empty items from being added to world ( #7998 )
...
The previous solution caused a bunch of bandaid fixes inorder to resolve edge cases where minecraft/the api might spawn items that are air.
Just simply prevent them from being added to the world instead.
2022-06-16 17:31:23 -04:00
Jake Potrebic
fe2520594d
Fix advancement saving before reloads ( #8003 )
2022-06-16 13:59:53 -07:00
Noah van der Aa
a3f2d9b81e
Fix MC-252439 ( #7994 )
2022-06-16 20:23:36 +02:00
Owen1212055
211ef55f82
Nameable Banner API ( #7711 )
2022-06-15 23:54:54 -04:00
Owen1212055
92967098bf
Fix incorrect ansi code being used for bold ( #8000 )
...
Co-authored-by: BillyGalbreath <blake.galbreath@gmail.com>
2022-06-15 23:40:14 -04:00
Owen1212055
9d34379685
Add missing important BlockStateListPopulator methods ( #7952 )
2022-06-15 12:30:58 -04:00
Jake Potrebic
e08802e9ef
Add option for strict advancement dimension checks ( #7954 )
2022-06-14 16:31:20 -07:00
chickeneer
9a120dfa41
Fix the growth modifier for glowberries ( #7986 )
2022-06-14 17:37:14 -05:00
Dustin
53c7e9ec71
Add WardenAngerChangeEvent ( #7943 )
2022-06-14 12:34:41 +02:00
Jake Potrebic
15181a7c74
Fix command signs patch update ( #7976 )
2022-06-14 01:51:53 -07:00
Jake Potrebic
c3f403dd76
Couple config fixes ( #7975 )
2022-06-13 15:29:44 -07:00
froobynooby
98b65200d8
Use deserialised row keys in config tables ( #7962 )
2022-06-14 06:20:43 +09:30
Nassim Jahnke
e4e33753a4
Updated Upstream (Bukkit/CraftBukkit/Spigot)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
4d37bf30 PR-762: Add SpawnReason and TransformReason for Tadpole metamorphosis into Frog
788174ae PR-761: Add Hangable interface to MangrovePropagule
CraftBukkit Changes:
3571ca8d1 PR-1070: Add SpawnReason and TransformReason for Tadpole metamorphosis into Frog
8f097b92f PR-1068: Add Hangable interface to MangrovePropagule
Spigot Changes:
56be6a84 Rebuild patches
c6c8886d PR-118: Add config option to disable hopper-chunk-loading
2022-06-13 18:06:25 +02:00
Shane Freeder
5e5e561112
Bump netty
2022-06-12 23:53:18 +01:00
Josh Roy
ba31ce5451
Update Adventure to 4.11.0 and implement ComponentLogger ( #7937 )
2022-06-12 17:07:40 -04:00
Jake Potrebic
dbb094a30e
Dont reassign the hiddenConfigs field in TimingsManager ( #7951 )
2022-06-12 10:29:27 -07:00
Nassim Jahnke
8d1748a6f9
Add paper-settings-directory cl argument ( #7949 )
2022-06-12 10:07:43 +02:00
Jake Potrebic
9c10476c94
Fire kick event for out-of-order chat on main thread ( #7942 )
2022-06-11 18:11:18 -07:00
Shane Freeder
1ef1281f21
Ensure that Log4J is shutdown when stopping the server ( Fixes #7932 )
2022-06-12 01:59:24 +01:00
Shane Freeder
945316dc5d
Add support for Velocity forwarding v2
...
This is strictly not needed, however, I wanted to write this in part
to test the new forwarding logic, parsing and advertising the latest
featureset is also not exactly a bad thing
2022-06-09 14:27:06 +01:00
Jake Potrebic
df842f3d43
Adjust config headers
2022-06-11 13:43:59 -07:00
Spottedleaf
26325213c7
Fix keep spawn loaded patch
...
Needs to be in blocks
2022-06-11 07:58:17 -07:00
Spottedleaf
dca4b90844
Don't explode on light data in the nether
...
It shouldn't be there but whatever
2022-06-11 07:28:18 -07:00
Nassim Jahnke
4e76d31387
Fix some references to obfuscated code
2022-06-11 11:02:09 +02:00
Owen1212055
624ed50aa0
Readd mc-4 fix
2022-06-11 10:41:59 +02:00
Owen1212055
1762939321
Readd remove vec allocations diff ( #7930 )
2022-06-11 04:30:20 -04:00
Spottedleaf
1c4ca26d6e
Make starlight light read non-fatal if it throws
...
Brings behavior in line with the mod, we shouldn't kill the chunk
if the light data is corrupt, we can regenerate the light data
2022-06-10 21:08:37 -07:00
Spottedleaf
91cf4f0392
Correct dataconverter diff
...
Missed renames + game event listener walker stuff
2022-06-10 20:54:05 -07:00
Jake Potrebic
33d48ed240
Keep default keys in some maps
...
Fixes https://github.com/PaperMC/Paper/issues/7913#issuecomment-1152780671
2022-06-10 17:11:12 -07:00
Jake Potrebic
e44a2dc4ac
Fixes parsing tags in selectors in command functions
...
Fixes #7928
2022-06-10 10:02:04 -07:00
Jake Potrebic
43f46a5f0b
Improve migration file errors ( #7929 )
2022-06-10 10:01:09 -07:00
Owen1212055
3ce03e2d23
Remove unneeded patch
2022-06-10 16:15:38 +02:00
Owen1212055
ed313fe695
port Significantly improve performance of the end generation ( #7919 )
2022-06-10 10:11:41 -04:00
Nassim Jahnke
6463d02dac
Don't print stacktrace when client with invalid signature logs in
2022-06-10 16:03:48 +02:00
Nassim Jahnke
a488132e74
Remove bad warning
2022-06-10 14:58:25 +02:00
Nassim Jahnke
d2519b507e
Updated Upstream (CraftBukkit)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
CraftBukkit Changes:
cc7edd6bc SPIGOT-7051: Worldgen API does not run vanilla noise generation when shouldGenerateNoise is true
2022-06-10 14:45:58 +02:00
Jake Potrebic
29e793489c
improve packet config serializer ( #7920 )
2022-06-10 01:45:41 -07:00
Jake Potrebic
89e9e14344
couple more migration issues
2022-06-09 22:03:37 -07:00
Jake Potrebic
b347f25afc
fix 2 more migration issues
2022-06-09 18:40:07 -07:00
Jake Potrebic
d8a7b12368
Updated Upstream (Bukkit/CraftBukkit/Spigot)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
45d9c73c SPIGOT-7043: EnderChest does not implement Lidded
86b95f34 SPIGOT-7047: Add Player#getLastDeathLocation
CraftBukkit Changes:
b2557f6ac SPIGOT-7041: Custom BiomeProvider not used when world set to type FLAT
732c50cab SPIGOT-7043: EnderChest does not implement Lidded
6209029ea SPIGOT-7048: addPassenger() not working when vehicle is player
3aa7836df SPIGOT-7047: Add Player#getLastDeathLocation
7d522cd26 SPIGOT-7050: Enchantment data of items will not be saved correctly when saved in YAML configuration file
Spigot Changes:
1dffefb4 Rebuild patches
2022-06-09 18:20:47 -07:00
Owen1212055
589dcea57a
Fix light ( #7917 )
2022-06-09 21:09:55 -04:00
Jason Penilla
7997ea59e0
Don't use deprecated permission message method
2022-06-09 17:03:05 -07:00
Nassim Jahnke
9f383d8097
Fix migration of packet limiter
2022-06-10 01:55:53 +02:00
Owen1212055
797d43f5ef
Update starlight + read null light data ( #7912 )
2022-06-09 19:49:23 -04:00
Jason Penilla
0c33aa5134
Remove todo
2022-06-09 16:08:23 -07:00
Jason Penilla
afbc7b84cd
Update player chunk loader patch, re-add ticket level propagator patch
2022-06-09 16:01:48 -07:00
Noah van der Aa
b3386c382b
Make slime spawn checks use tag again and rename config option ( #7910 )
2022-06-10 00:48:46 +02:00
Jake Potrebic
35d5998b02
remove more unused config options
2022-06-09 15:15:01 -07:00
Jake Potrebic
288cf1e073
fix more config migration issues
2022-06-09 15:03:02 -07:00
Jake Potrebic
1aa8052d41
fix compile issue
2022-06-09 14:50:05 -07:00
Jake Potrebic
4d7c2c787c
move commands out of configuration
2022-06-09 14:43:27 -07:00
Shane Freeder
c0a157eb9f
Fix don't lookup profiles for blank names patch
2022-06-09 22:37:26 +01:00
Nassim Jahnke
5a75d2ebe7
Minor patch changes
2022-06-09 23:27:06 +02:00
Jake Potrebic
b89848009c
minimessage conversion
2022-06-09 14:11:43 -07:00
Owen1212055
d433a16bb7
Remove old config options ( #7908 )
2022-06-09 16:48:35 -04:00
Jake Potrebic
82fbae146b
catch IAE from empty transformation builder
2022-06-09 13:06:03 -07:00
Owen1212055
6eaa203f77
Remove locname ( #7909 )
2022-06-09 15:56:21 -04:00
Jake Potrebic
3e0a6e62bb
more configuration fixes/changes
2022-06-09 12:51:26 -07:00
Owen1212055
d68c295dc1
Correctly handle ElderGuardianAppearanceEvent canceling ( #7902 )
2022-06-09 15:04:10 -04:00
Noah van der Aa
44548b8544
Don't validate chunk before it's been run through DataConverter ( #7907 )
2022-06-09 18:39:02 +02:00
Nassim Jahnke
c6f937f660
Fix config migration error preventing server startup
...
There's at least two more, but those are less pressing
2022-06-09 14:27:48 +02:00
Nassim Jahnke
6c0ab6d3ef
Updated Upstream (Bukkit/CraftBukkit)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
0a4b84d6 SPIGOT-7003: Add missing PlayerAnimationType
830db7d5 SPIGOT-5984: Add non deprecated / magic value way to set pixel in MapCanvas
20caf8ff PR-754: Add DamageCause.SONIC_BOOM
CraftBukkit Changes:
576a03704 SPIGOT-7003: Add missing PlayerAnimationType
0dcc5fdd0 SPIGOT-5984: Add non deprecated / magic value way to set pixel in MapCanvas
d75aacb43 Update Netty version
3b34c6bea SPIGOT-7044: Modified RandomSourceWrapper to ensure random is not null before setting seed
4b60bfd18 PR-1059: Add DamageCause.SONIC_BOOM
2022-06-09 13:55:33 +02:00
Nassim Jahnke
929bb263c3
Update configurable feature seed patch
2022-06-09 13:16:00 +02:00
Nassim Jahnke
5dc0509d47
Fixes
...
Co-authored-by: Owen1212055 <23108066+Owen1212055@users.noreply.github.com>
2022-06-09 11:57:19 +02:00
Nassim Jahnke
2514a4d5ca
Readd dummy PaperConfig and PaperWorldConfig classes
2022-06-09 11:46:41 +02:00
Jason Penilla
1eeec9f2ca
Update Optimise general POI access ( #7903 )
2022-06-09 02:37:28 -07:00
Jake Potrebic
2168417373
Move to configurate for paper.yml ( #7609 )
2022-06-09 01:51:45 -07:00
Jake Potrebic
130e8c090b
fallback to default locate logic if no API found
2022-06-08 13:42:54 -07:00
Noah van der Aa
5a7519440e
(1.19) Make timings link clickable ( #7897 )
2022-06-08 22:27:24 +02:00
Owen1212055
da6d6a433d
Add missing spawn eggs ( #7896 )
2022-06-08 16:25:47 -04:00
Nassim Jahnke
7b0c67ff2e
Slightly untrash Spigot chat handling
...
Vanilla technically allows chat messages with starting slashes now,
Spigot still accepts them as commands, most likely due to being too
lazy to properly differentiate between chat and command intent in
their implementation. This disallows modified clients to send chat
messages with slashes and makes sure chat validation always happens
on the netty event loop, rather than there and possibly being moved
to the main thread, thus having the delayed handling cause a bad
process order of message ids.
2022-06-08 21:42:49 +02:00
Owen1212055
113a6b72c2
Dont resent entity on art update ( #7887 )
2022-06-08 15:25:15 -04:00
Jake Potrebic
f823b12e0a
Fix structures issues/api ( #7895 )
2022-06-08 12:00:19 -07:00
Owen1212055
f136fe47a3
Wrap NBTOps in RegistryOps ( #7892 )
2022-06-08 14:25:39 -04:00
Jake Potrebic
2b1b40b4f5
correct patch description
2022-06-08 11:06:48 -07:00
Nassim Jahnke
ad33904828
Remove no longer needed patch
2022-06-08 20:06:04 +02:00
Nassim Jahnke
39333c8c38
Only send empty chunk when player is dead
...
Currently not needed at all with chunk rewrites not yet updated, but considering it's only actually needed for dead players, no need to fuck up a chunk without the future applied patch
2022-06-08 19:50:57 +02:00
Noah van der Aa
f81addfd7f
Port Fix missing chunks due to integer overflow to 1.19 ( #7891 )
2022-06-08 19:39:07 +02:00
Nassim Jahnke
58ff3159f6
Remove level propagator patch for now
2022-06-08 19:33:07 +02:00
Space Walker
6b2978aea0
Update Alternate Current patch ( #7890 )
2022-06-08 19:29:34 +02:00
Owen1212055
79fb78d5b2
Check if is light status or above / isLightOn / starlight version fits ( #7888 )
2022-06-08 12:32:49 -04:00
Nassim Jahnke
6491bdb641
Fix tests (again?)
2022-06-08 18:18:49 +02:00
Nassim Jahnke
f05d39d100
Reorder some patches
2022-06-08 18:13:02 +02:00
Owen1212055
4af51f89ea
Remove painting desync ( #7886 )
2022-06-08 11:45:54 -04:00
MiniDigger | Martin
3a26886e65
fix reobf issues around randomsource impls
...
prolly should be fixed in a mapping patch instead but I don't wanna
2022-06-08 17:43:25 +02:00
Nassim Jahnke
ce4dbaa014
Fix tests
2022-06-08 17:31:27 +02:00
Jake Potrebic
f07398f8ae
Add back fix swamp hut deadlock patch
2022-06-08 07:58:51 -07:00
Nassim Jahnke
36a88ba4f0
IT COMPILES BOIS
2022-06-08 16:50:14 +02:00
Nassim Jahnke
62fe743a58
Fix
2022-06-08 16:46:39 +02:00
Jake Potrebic
392f66f653
Add back Fix locateNearestStructure patch
2022-06-08 07:46:01 -07:00
Jake Potrebic
011d16bd88
Add back Fix NotePlayEvent patch
2022-06-08 07:36:43 -07:00
Jake Potrebic
aefc7991df
add back removed kelp modifier patch
2022-06-08 07:29:32 -07:00
Nassim Jahnke
3cd8d0c681
More compilation error fixes
2022-06-08 16:24:55 +02:00
Nassim Jahnke
0da6d1d498
Compilation error fixes
2022-06-08 15:59:48 +02:00
Owen1212055
92f5ec1d15
Use biome source method to prevent loading chunks ( #7885 )
2022-06-08 09:57:04 -04:00
Noah van der Aa
88ca48c121
Moar 1.19 fixes ( #7884 )
2022-06-08 15:38:56 +02:00
Nassim Jahnke
dcb23664a3
More more more more more more more more more more more patches
2022-06-08 15:36:56 +02:00
Nassim Jahnke
7c319bce76
More more more more more more more more more more patches
2022-06-08 15:12:28 +02:00
Owen1212055
bf30d497ba
Misc fixes ( #7883 )
2022-06-08 09:03:33 -04:00
Nassim Jahnke
4d7d4e996e
More more more more more more more more more patches
2022-06-08 14:33:46 +02:00
MiniDigger | Martin
a6a4cd6b84
more misc compile fixes
2022-06-08 14:19:54 +02:00
MiniDigger | Martin
80c50e91d4
Add missing DataConverter and fix some imports
...
not fully sure those imports (or well, those classes being outside of the mc package) are right, but who cares 🤷
2022-06-08 14:01:30 +02:00
Nassim Jahnke
d9a947b54c
Things, and Starlight (maybe)
2022-06-08 13:44:30 +02:00
Nassim Jahnke
7feebbe413
Things, and DataConverter (maybe)
2022-06-08 13:12:14 +02:00
Nassim Jahnke
9b7e6a1a04
More more more more more more more more patches
2022-06-08 12:40:44 +02:00
Nassim Jahnke
428127a055
More more more more more more more patches
2022-06-08 12:20:57 +02:00
Nassim Jahnke
a26fb3e49a
More more more more more more patches
2022-06-08 11:31:06 +02:00
Noah van der Aa
535fb2d726
Misc. 1.19 fixes ( #7881 )
2022-06-08 10:45:59 +02:00
Jake Potrebic
5f8843665b
bale o' patches
2022-06-08 01:00:56 -07:00
Jake Potrebic
6e709b7e45
Updated Upstream (Bukkit/CraftBukkit/Spigot)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
4b08dbc5 PR-752: Make Leaves Waterlogged
de323fc9 Downgrade dependency version
CraftBukkit Changes:
c3f219edb Fix missing abstract in CraftLeaves
886e6d8c8 SPIGOT-7038: Setting title or subtitle to empty string causes the player to disconnect
6c302a5e3 Make Leaves Waterlogged
53b681be5 Downgrade dependency version
Spigot Changes:
ee737122 Fixed system messages shown in action bar
f343df82 SPIGOT-7036: Don't use CHAT message type
63a06049 SPIGOT-7035: Actionbar Sending in Main Chat
2022-06-08 00:49:02 -07:00
Jake Potrebic
da97ab094f
batch o' patches
2022-06-08 00:40:34 -07:00
Jake Potrebic
88d7a4ed1d
bag o' patches
2022-06-08 00:30:41 -07:00
Jake Potrebic
2bfe9eca4d
bouquet o' patches
2022-06-07 23:25:32 -07:00
Jake Potrebic
c972a4898f
bundle o' patches
2022-06-07 23:06:17 -07:00
Jake Potrebic
294026345e
bunch o' patches
2022-06-07 22:46:52 -07:00
Jake Potrebic
9596c37668
a bunch more patches done
2022-06-07 22:02:19 -07:00
Jake Potrebic
25ec90e362
even moar patches
2022-06-07 21:39:43 -07:00
Jake Potrebic
194d219e0a
moar patches
2022-06-07 21:22:42 -07:00
Spottedleaf
ac0e1997ee
<3 jmp
2022-06-07 21:06:41 -07:00
Jake Potrebic
e8ece1a43a
Fix more issues
2022-06-07 20:59:40 -07:00
Spottedleaf
e880bd3dd5
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
Jake Potrebic
b3afb6d9f4
few more server decompile fixes
2022-06-07 20:12:24 -07:00
Spottedleaf
348d5f3dca
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
Spottedleaf
dc953ea414
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
Jake Potrebic
9ced122cc9
Fix cook speed patch
2022-06-07 18:19:35 -07:00
Jake Potrebic
f816947534
Fix CanPlaceOn/CanDestroy API issues
2022-06-07 18:13:05 -07:00
Spottedleaf
f8d0fdf127
i love jmp
2022-06-07 17:42:07 -07:00
Spottedleaf
e83c74a0a0
hate jmp and his gradle
2022-06-07 17:15:06 -07:00
Jake Potrebic
a4ed02355a
temporary fixes for adventure chat
2022-06-07 16:49:14 -07:00
Owen1212055
e41394951f
Update PreCreatureSpawnEvent patch
2022-06-07 23:54:21 +02:00
Jake Potrebic
8688604ee9
some server compile fixes
2022-06-07 14:48:09 -07:00
Nassim Jahnke
67e715ab1e
More more more more more patches
2022-06-07 23:45:11 +02:00
Jake Potrebic
5ef117c8a9
Fix even more errors
2022-06-07 14:15:14 -07:00
Jake Potrebic
60921838b7
Fix more errors
2022-06-07 14:01:12 -07:00
Nassim Jahnke
6632a409ae
More more more more patches
2022-06-07 22:45:38 +02:00
Jake Potrebic
34e618965c
fix unmerged diff
2022-06-07 13:43:05 -07:00
Nassim Jahnke
5c61ec8531
More more more patches
2022-06-07 22:12:48 +02:00
Nassim Jahnke
588aa467be
More more patches
2022-06-07 21:55:39 +02:00
Nassim Jahnke
3f1ea3f769
More patches
2022-06-07 21:15:06 +02:00
Nassim Jahnke
b31be0569d
First server patches
2022-06-07 20:12:34 +02:00
Nassim Jahnke
1148687a8d
Prepare for 1.19 dev
2022-06-07 18:52:56 +02:00
Joseph Burton
f34f678b20
Fix campfire walker in V1920
2022-06-06 17:51:12 -07:00
Jake Potrebic
9b2964fe63
Fix treasure maps discovered settings ( #7627 )
2022-06-05 17:17:27 -07:00
Joseph Burton
382529a546
[DataConverter] Fix generator options parsing
2022-06-05 22:49:42 +01:00
Jake Potrebic
943212b776
Move some methods to RegionAccessor ( #7635 )
2022-06-05 13:51:44 -07:00
Nassim Jahnke
bcde5dbffe
Updated Upstream (Bukkit/CraftBukkit) ( #7875 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
6a039faf PR-745: Expose more information about advancements
52148c47 PR-749: Various javadoc improvements
23c2d841 PR-748: Remove permissible recalculation from Permission constructor
CraftBukkit Changes:
a59dc59e SPIGOT-7025: Use existing item in hand for ranged Drowned attack
e4cca0ca PR-1050: Expose more information about advancements
2022-06-05 10:43:06 +02:00
froobynooby
693f001b92
Make leave messages for kicks the same as for quitting ( #7874 )
2022-06-05 17:13:35 +09:30
Jake Potrebic
7acc5223e6
throw exception if worlds are created while being ticked ( #7653 )
2022-06-04 14:48:24 -07:00
Nassim Jahnke
4f76ec1554
Limit resolved selectors when enabled
2022-06-03 16:06:05 +02:00
Jake Potrebic
5ba2f654eb
Fix some nullability things ( #7275 )
2022-06-02 21:42:00 -07:00
Jake Potrebic
f65eead418
Remove ChatColor usages ( #7543 )
2022-06-02 21:26:56 -07:00
Nassim Jahnke
0d76d96223
Disable book selector resolving by default
2022-06-02 20:40:24 +02:00
Owen1212055
2b4c75d379
Respect x-ray permission in World#refreshChunk ( #7214 )
...
Co-authored-by: stonar96 <minecraft.stonar96@gmail.com>
2022-06-01 22:08:51 -04:00
Emily
b8b48567ae
Add numeric string completion suggestions as int suggestions ( #6360 )
2022-06-01 22:56:24 -03:00
Owen1212055
68ef4d7878
Prevent entity loading causing async lookups ( #7553 )
2022-06-01 21:35:57 -04:00
Jake Potrebic
d6784f22c1
Add translation keys to GameMode enum ( #7081 )
2022-06-01 18:30:29 -07:00
Owen1212055
4810e202fe
Sanitize Sent BlockEntity NBT ( #7010 )
2022-06-01 21:27:36 -04:00
Jake Potrebic
63ffb7fd84
Implement Translatable on CreativeCategory ( #7587 )
2022-06-01 17:07:10 -07:00
PureGero
a063840a0e
Check HAProxyMessage type is PROXY ( #7864 )
2022-06-02 07:58:22 +10:00
Jake Potrebic
62f8950e86
Add default kick msg component ( #6886 )
2022-05-31 23:20:12 -07:00
Jake Potrebic
04acf65b3c
Update the rewriteForIde for new cb package version ( #7242 )
2022-05-30 22:18:45 -07:00
Jake Potrebic
cee484c458
Update default vanilla command perms ( #7386 )
2022-05-30 21:57:32 -07:00
Jake Potrebic
59cf38febb
Remove unneeded UOE when copying biome sources ( #7629 )
2022-05-30 19:35:46 -07:00
Jake Potrebic
dcbf48f33d
Fix FurnaceInventory for smokers and blast furnaces ( #7249 )
2022-05-30 19:03:18 -07:00
Jake Potrebic
59e14e29d5
Fix OfflinePlayer#getBedSpawnLocation ( #7861 )
2022-05-30 18:42:51 -07:00
Jason Penilla
ea9a831a7f
Update ForgeFlower ( #7857 )
2022-05-29 12:54:25 -07:00
Jake Potrebic
f0b4d5aa22
Fix cb's janky level name in WorldCreator ( #7851 )
2022-05-27 08:42:36 -07:00
Jake Potrebic
a093b95db2
Provide ComponentSerializer services ( #7527 )
2022-05-26 12:12:14 -07:00
Jake Potrebic
75a1da666c
Fix duplicate world keys via createWorld ( #7614 )
2022-05-26 10:59:53 -07:00
Jake Potrebic
d119830727
Fix addPassenger for Marker ( #7762 )
2022-05-25 18:00:47 -07:00
Jake Potrebic
33c990bd9f
Updated Upstream (CraftBukkit/Spigot) ( #7848 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
CraftBukkit Changes:
95d233dc SPIGOT-1807: PlayerTeleportEvent is called twice
Spigot Changes:
b0819150 PR-116: Slightly reduce item merge radius in Y-direction
ef2aa765 PR-119: Fix off-by-one and allow disabling max-tnt-per-tick option
2022-05-25 12:21:51 -07:00
PanSzelescik
695d2a2df5
Add support for Proxy Protocol ( #7710 )
2022-05-24 06:56:58 +02:00
rgnter
e8ad5b0aa4
team color parameter may be null, causing NPE
2022-05-21 11:27:12 +02:00
Jake Potrebic
85db1f6205
Remove incorrect parent perm from debugstick.always ( #7846 )
2022-05-23 21:09:20 -07:00
Noah van der Aa
9423c662b9
[ci-skip] Update repository and API urls ( #7835 )
2022-05-20 17:12:30 +02:00