Commit graph

3910 commits

Author SHA1 Message Date
Strokkur24
186e9e331b
Relocate CommandMap#registerServerAliases() call to after lifecycle events have been run (#12601) 2025-06-21 14:44:07 -04:00
Jake Potrebic
cceffe3d98
Release ItemType and BlockType (#12708) 2025-06-21 11:27:46 -07:00
Pedro
6d0821d2b5
[ci skip] Fix docs for Spawner class and cleanup (#12710) 2025-06-21 17:54:24 +02:00
David
c0dda0ea14
Add isForceDefaultGameMode method (#12673) 2025-06-21 13:10:11 +02:00
David
5652882134
Add isProxyEnabled method to ServerConfiguration (#12664) 2025-06-21 13:09:44 +02:00
Kezz
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
29fc853271
Allow empty paths in namespaced keys (#12687) 2025-06-21 01:56:45 -04:00
Strokkur24
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
a7dd263566
Enable spigot obfuscation support (#12695) 2025-06-20 22:11:33 +01:00
Pedro
74fbcce5ae
Check type of Material in get/set stats (#12607) 2025-06-20 16:45:40 +02:00
Lulu13022002
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
Nassim Jahnke
245b5473a0
Update base to 1.21.6 2025-06-17 17:17:44 +02:00
Bjarne Koll
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
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
3527ccdf2e
feat: expose updateDemand and restock on Villager (#12608) 2025-06-07 12:42:11 +02:00
Shane Freeder
94f2903584
Do not blow up accessing unregistered memories from API (Fixes #12618) (#12639) 2025-06-06 22:37:52 -04:00
Warrior
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
4765010083
Improve error messages when PluginRemapper fails to initialize (#12598) 2025-05-28 12:33:25 -07:00
Pedro
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
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
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
87349c317f
Fix CombatTracker stale on death (#12562) 2025-05-21 18:19:08 +02:00
Kezz
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
fa360aa836
Add some missing annotations and an incorrect one (#12204) 2025-05-18 18:31:49 -04:00
David
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
6f73e62ecd
Add getPickItemStack (#12552) 2025-05-18 20:42:14 +02:00
Pedro
f1dbed072c
Implement BlocksAttack DamageReduction and ItemDamage (#12538) 2025-05-18 16:31:34 +02:00
Hjalmar Gunnarsson
c000b352ad
fix(bukkit-brig-forwarding-map): Invert isEmpty method (#12555) 2025-05-18 09:12:59 +02:00
Pedro
841d634230
Fix ItemStack#addUnsafeEnchantment ignored for missing enchantment component (#12549) 2025-05-17 16:13:08 +02:00
Bjarne Koll
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
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
ab0253fecd
Expand PlayerDeathEvent API (#12221) 2025-05-06 20:14:58 -04:00
Bert Towne
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
753cff7c8a
Improvements for Dump paper commands (#12512) 2025-05-06 16:45:17 -04:00
Owen
42a2a6c2b5
Supports the ability for commands to be registered internally (#12520) 2025-05-06 16:05:00 -04:00
David
c98cd65802
Add configuration interface to expose certain config values (#12273) 2025-05-03 16:33:25 -04:00
Mart
88a3a87015
Configurable xp orb merge group count (#12503) 2025-05-03 20:51:19 +02:00
Isaac - The456
2bd84f6f0e
Expand PotionMeta Api to allow getting effective potion colour and effects (#12390) 2025-05-02 22:31:39 +02:00
Bjarne Koll
51345a1cc8
Correct nullable fall location type 2025-05-02 18:57:18 +02:00
Epic
b9b3cd652e
Use components instead of ChatColor in more places (#12507) 2025-05-02 02:11:25 +02:00
Epic
1acf3b3837
Infer block entity data in brigadier blockstate argument (#12197) 2025-05-01 16:08:41 +02:00