Owen and GitHub
ea10fa4a79
Don't mutate the position of Items for MC-4 Fix ( #12702 )
2025-06-25 21:51:26 +02:00
Kezz and GitHub
bee287927c
Adventure 4.23.0 ( #12690 )
2025-06-25 21:16:18 +02:00
Owen and GitHub
d7510efc16
Fix #12722 ( #12726 )
...
Use our getRegistryAccess to null check against world
2025-06-24 15:26:37 -04:00
Spottedleaf
7c90c7c497
Optimise EntityScheduler ticking
...
The vast majority of the time, there are no tasks scheduled to
the EntityScheduler. We can avoid iterating the entire entity list
by tracking which schedulers have any tasks scheduled.
2025-06-24 07:19:33 -07:00
Spottedleaf
38c1ddb52a
Add and use FeatureHooks.getAllEntities
...
The ServerLevel#getAllEntities function only returns entities which
are accessible. FeatureHooks#getAllEntities will return all
entities, whether or not they are accessible.
Use the new hook in the EntityCommand, which allows server admins
to inspect entities in unloaded chunks.
Use the hook as well for ticking the EntityScheduler. This fixes
an issue whether unloaded entities did not have their scheduler ticked.
2025-06-24 04:55:58 -07:00
Owen and GitHub
5edcf6ddf6
Cleanup/command dispatching ( #12713 )
2025-06-21 21:44:07 -04:00
Strokkur24 and GitHub
186e9e331b
Relocate CommandMap#registerServerAliases() call to after lifecycle events have been run ( #12601 )
2025-06-21 14:44:07 -04:00
Jake Potrebic and GitHub
cceffe3d98
Release ItemType and BlockType ( #12708 )
2025-06-21 11:27:46 -07:00
Pedro and GitHub
6d0821d2b5
[ci skip] Fix docs for Spawner class and cleanup ( #12710 )
2025-06-21 17:54:24 +02:00
David and GitHub
c0dda0ea14
Add isForceDefaultGameMode method ( #12673 )
2025-06-21 13:10:11 +02:00
David and GitHub
5652882134
Add isProxyEnabled method to ServerConfiguration ( #12664 )
2025-06-21 13:09:44 +02:00
Kezz and GitHub
4419afb9c9
fix: Safely handle nanosecond overflow in ClickCallback ( #12686 )
...
If you are creating a click callback using e.g. ChronoUnit.FOREVER.getDuration() this code will throw an ArithmeticException because toNanos overflows. The only way toNanos throws this exception is if the nanos overflow, so we can just safely cap it here as the max value for a long.
2025-06-21 12:58:46 +02:00
Lulu13022002 and GitHub
29fc853271
Allow empty paths in namespaced keys ( #12687 )
2025-06-21 01:56:45 -04:00
Strokkur24 and GitHub
d61a51e81e
Add ItemType#getBurnDuration() ( #12604 )
2025-06-21 01:54:29 -04:00
Spottedleaf
219f86ee06
Implement chunk unload delay config option
...
Fixes https://github.com/PaperMC/Paper/issues/12056
2025-06-20 21:07:21 -07:00
Spottedleaf
c77d5f99f9
Fix MC-297591
...
Vanilla does not increment ticket timeouts if the chunk is
progressing in generation. They made this change in 1.21.6
so that the ender pearl ticket does not expire if the chunk
fails to generate before the timeout expires. Rather than
blindly adjusting the entire system behavior to fix this
small issue, we instead add non-expirable tickets to keep
ender pearls ticking.
2025-06-20 20:53:01 -07:00
Bjarne Koll and GitHub
a7dd263566
Enable spigot obfuscation support ( #12695 )
2025-06-20 22:11:33 +01:00
Pedro and GitHub
74fbcce5ae
Check type of Material in get/set stats ( #12607 )
2025-06-20 16:45:40 +02:00
Lulu13022002 and GitHub
f5534cb7c7
[ci skip] Run generators ( #12691 )
2025-06-18 20:05:50 +02:00
Shane Freeder
d2b1158e6c
Set correct world access on BSL snapshots
2025-06-17 20:38:39 +01:00
a24f9b204c
1.21.6 dev
...
Co-authored-by: Bjarne Koll <git@lynxplay.dev >
Co-authored-by: Jake Potrebic <jake.m.potrebic@gmail.com >
Co-authored-by: Jason Penilla <11360596+jpenilla@users.noreply.github.com >
Co-authored-by: Lulu13022002 <41980282+Lulu13022002@users.noreply.github.com >
Co-authored-by: Noah van der Aa <ndvdaa@gmail.com >
Co-authored-by: Owen1212055 <23108066+Owen1212055@users.noreply.github.com >
Co-authored-by: Spottedleaf <Spottedleaf@users.noreply.github.com >
2025-06-17 15:45:25 +02:00
Jake Potrebic and GitHub
ba7fb23ddd
Finish moving over to Holderable ( #12646 )
2025-06-10 16:29:10 -07:00
Jake Potrebic
95565e0f4f
Add missing attribute serialization updater
2025-06-08 18:33:24 -07:00
Mart and GitHub
3527ccdf2e
feat: expose updateDemand and restock on Villager ( #12608 )
2025-06-07 12:42:11 +02:00
Shane Freeder and GitHub
94f2903584
Do not blow up accessing unregistered memories from API ( Fixes #12618 ) ( #12639 )
2025-06-06 22:37:52 -04:00
Warrior and GitHub
e87320d5f2
Fix UOE when using generateTree with pale oak ( #12616 )
2025-06-06 21:51:42 -04:00
Spottedleaf
2ba1675c75
Replace deprecated Thread#getId usage with Thread#threadId
2025-05-29 04:59:52 -07:00
Spottedleaf
6f315356b6
Add MCUtil#toLocation from Folia
...
Helper methods to convert NMS world/position to Bukkit Location
2025-05-29 04:58:00 -07:00
Jason Penilla and GitHub
4765010083
Improve error messages when PluginRemapper fails to initialize ( #12598 )
2025-05-28 12:33:25 -07:00
Pedro and GitHub
b9d6ba243c
Expose more data for MusicInstrument ( #12415 )
2025-05-24 17:16:54 -04:00
Bjarne Koll
ee3b405316
Replace spigot check with generation check
2025-05-24 22:43:48 +02:00
Bjarne Koll and GitHub
b8fe22c9cd
Do not call EntityRemoveEvent during worldgen ( #12588 )
...
Ports the follow commits from spigot to paper.
All credits to go the respective commit authors listed below.
CraftBukkit: 3b4fd5b321f4440a2b3a67f3945739b45e6e687f
By: md_5 <git@md-5.net >
2025-05-24 22:17:42 +02:00
Md5Lukas and GitHub
3efaf477c4
Add API for client-side signs ( #11903 )
2025-05-24 21:16:23 +02:00
Nassim Jahnke
b70bca6b69
Revert "fix: Don't hardcode checks for translation registries ( #12571 )"
...
This reverts commit f303a076bc .
2025-05-23 21:29:51 +02:00
Pedro and GitHub
87349c317f
Fix CombatTracker stale on death ( #12562 )
2025-05-21 18:19:08 +02:00
Kezz and GitHub
f303a076bc
fix: Don't hardcode checks for translation registries ( #12571 )
...
Devs can register custom Translator instances, and we can use the new `#canTranslate` method to avoid having to iterate through the whole set of sources.
2025-05-21 18:19:00 +02:00
brickmonster and GitHub
fa360aa836
Add some missing annotations and an incorrect one ( #12204 )
2025-05-18 18:31:49 -04:00
ce0fa4c438
Replace old version command with brigadier equivalent ( #12502 )
...
---------
Co-authored-by: Owen1212055 <23108066+Owen1212055@users.noreply.github.com >
2025-05-18 16:24:02 -04:00
Reason and GitHub
6f73e62ecd
Add getPickItemStack ( #12552 )
2025-05-18 20:42:14 +02:00
Pedro and GitHub
f1dbed072c
Implement BlocksAttack DamageReduction and ItemDamage ( #12538 )
2025-05-18 16:31:34 +02:00
Hjalmar Gunnarsson and GitHub
c000b352ad
fix(bukkit-brig-forwarding-map): Invert isEmpty method ( #12555 )
2025-05-18 09:12:59 +02:00
Pedro and GitHub
841d634230
Fix ItemStack#addUnsafeEnchantment ignored for missing enchantment component ( #12549 )
2025-05-17 16:13:08 +02:00
Bjarne Koll and GitHub
369ad1706b
Cached tag parser for itemstack reading ( #12547 )
2025-05-17 13:42:51 +02:00
Nassim Jahnke
04ffca0b6b
Also remove CraftPlayer methods
2025-05-09 14:55:41 +02:00
David and GitHub
cbcf75a57c
Update visual fire handling with TriState support ( #12303 )
...
Replaced the Boolean-based visual fire system with TriState for improved clarity and flexibility, enabling three distinct states: TRUE, FALSE, and NOT_SET. Deprecated older methods in favor of new ones and updated internal handling to reflect these changes. Adjusted serialization and deserialization logic to accommodate the new TriState implementation.
2025-05-07 23:33:41 +02:00
Jakub Zacek and GitHub
ab0253fecd
Expand PlayerDeathEvent API ( #12221 )
2025-05-06 20:14:58 -04:00
e2da5d2f0a
Registry API for supported Mob Variants ( #12417 )
...
---------
Co-authored-by: Bjarne Koll <git@lynxplay.dev >
2025-05-06 17:13:00 -04:00
Pedro and GitHub
753cff7c8a
Improvements for Dump paper commands ( #12512 )
2025-05-06 16:45:17 -04:00
Owen and GitHub
42a2a6c2b5
Supports the ability for commands to be registered internally ( #12520 )
2025-05-06 16:05:00 -04:00
David and GitHub
c98cd65802
Add configuration interface to expose certain config values ( #12273 )
2025-05-03 16:33:25 -04:00