aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2024-05-11Use Brig Dispatcher when Possiblebrig-command-dispatcherOwen1212055
2024-05-11Use Brig Dispatcher when PossibleOwen1212055
2024-05-11Brigadier Command Support (#8235)Owen
Adds the ability for plugins to register their own brigadier commands --------- Co-authored-by: Jake Potrebic <[email protected]> Co-authored-by: Jason Penilla <[email protected]> Co-authored-by: Bjarne Koll <[email protected]>
2024-05-11[ci skip] Fix paperclip PR labelJason Penilla
2024-05-11handle recent ItemMeta changes in serialization logicJake Potrebic
2024-05-11adjust ItemMeta to distinguish null and empty modifiersJake Potrebic
Fixes #10686 (again)
2024-05-10Fix keepalive time interval (#10690)Jake Potrebic
2024-05-10Fix stacks losing empty attr modifiersJake Potrebic
Fixes #10686
2024-05-10Add conversion for summon commandJason Penilla
2024-05-10Add validation to player profile and properties (#10680)Nassim Jahnke
2024-05-10Use MCDataConverter instead of raw convert call for cmd converterSpottedleaf
MCDataConverter uses the breakpoint system, which for future updates may be neccesary (probably not). Also, add the 1.20.6 version field.
2024-05-10Fix DataConverter ConverterParticleToNBT.parsePropertiesJoseph Burton
- The old code was using `StringReader.peek()` in a place where it meant to be `StringReader.skip()`. - The vanilla code allows a trailing comma, but only if there is no whitespace between it and the closing bracket, which is a bit weird. I think that's a bug and it shouldn't allow trailing commas, but if you disagree then only the first issue needs to be fixed.
2024-05-09Fix chunk data version check not running in chunk systemSpottedleaf
The old read() method should just redirect to the new chunk system method, however due to an error in moving the chunk system patch around the data version check was left in the old (UNUSED) read() method.
2024-05-09Invalidate PathTypeCache when pathfinding updates are disabledSpottedleaf
The configuration should not allow the cache to break. Additionally, invalidating the cache is cheap and as such there is no gain to avoid invalidating it.
2024-05-09Fix entity tracker desync when new players are added to the trackerSpottedleaf
The delta position packet instructs the client to update the entity position by a position difference. However, this position difference is relative to the last position in the entity tracker state, not the last position which has been sent to the player. As a result, if the last position the player has recorded is different than the one stored in the entity tracker (which occurs when a new player is added to an existing entity tracker state) then the sent position difference will cause a position desync for the client. We can resolve this problem by either tracking the last position sent per-player, or by simply resetting the last sent position in the entity tracker state every time a new player is added. Resetting the last sent position every time a new player is added to the tracker is just easier to do, so that is what this patch does.
2024-05-09Print data component type on encoding errorNassim Jahnke
2024-05-09[ci skip] Clarify var entry in contributing fileNassim Jahnke
2024-05-08Update Adventure to 4.17.0 ReleaseShane Freeder
2024-05-07Correctly compare holders in BeaconMenu (#10673)Bjarne Koll
2024-05-07Fix hopper pull event being skipped after the first call (#10667)Lulu13022002
2024-05-07Fix ping event always receiving protocol version 0 (#10671)Jason Penilla
2024-05-05Fix BlockStateMeta (#10647)Jake Potrebic
* Fixes CraftMetaBlockState block entity data components * rebase and merge into general item meta fix * Add javadoc notice * Update message --------- Co-authored-by: Bjarne Koll <[email protected]>
2024-05-05Add a way to check whether the chest is blocked (#10635)SoSeDiK
* More Chest Block API * rebased and slight logic fixes
2024-05-05Prevent profile lookups when unnecessary (#10651)Bridge
2024-05-05Fix EntityLoadCrossbowEvent (#10645)Tamion
* fix * hehe
2024-05-05[ci skip] Update old particle reference in javadoc (#10652)Lulu13022002
2024-05-05Add missing SpigotConfig logCommands check (#10659)NonSwag
2024-05-05Added API to get player's proxy address (#10400)Nostal Yuu
2024-05-05Updated Upstream (CraftBukkit) (#10646)Jake Potrebic
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: 66fd94322 SPIGOT-7652: Remove remap for SPELL_MOB_AMBIENT which no longer exists ecfa4f973 SPIGOT-7654: ItemStack#isSimilar does not work with empty BlockStateMeta 4460ecc49 SPIGOT-7655: ItemMeta#addItemFlags(ItemFlag.HIDE_ATTRIBUTES) not working when no attribute modifiers set 5d84f48a4 SPIGOT-7653: Update ApiVersion.CURRENT with latest version and include tests
2024-05-05Add missing experimental field and annotations (#10653)Lulu13022002
2024-05-05Keep components using single items in creative (#10664)Bjarne Koll
The craftbukkit implementation stores the old and new data patch of an item during ItemStack#useOn(UseOnContext) to properly cancel events via comparison and change detection of the component patch. However, it uses #getComponentsPatch to fetch the new stack component patch, which always yields an empty patch set if an itemstack is considered empty by the game. As the restoration of an itemstack's count to its previous state is handled after the entire ItemStack#useOn method, items used in creative mode temporarily have a count of zero, which causes craftbukkit to consider their new component patch as EMPTY even tho said item may have data. The new patch is applied and, after useOn completes, the count is reset if the player is in creative mode, leading to lost data. This commit fixes said inconsistency by directly accessing the components of the item via components#asPatch, storing the proper component patch even for an item that temporarily has a count of zero.
2024-05-04fix shear drops for wolf and boggedJake Potrebic
Fixes #10661
2024-05-04Add missing step in V3818Nassim Jahnke
2024-05-04add RegistryAccess for managing registries (#10154)Jake Potrebic
* add RegistryAccess for managing registries * add missing types to key data generator * fix some stuff * Add RegistryKeys for all other non-server-backed registries * fix tests * remove Experimental annotations
2024-05-04Fix lodestone compass target conversionJoseph Burton
2024-05-02Fix can_place_on conversion and size check for item containersJoseph Burton
2024-05-02default save-empty-scoreboard-teams to vanillaShane Freeder
The primary environmental factor which caused this feature to be implemented is no longer much of a factor within the community
2024-05-01Expose #hasColor to leather armor (#10638)SoSeDiK
2024-05-01Add EquipmentSlot#getOppositeHand (#10632)SoSeDiK
2024-05-01Add GameMode#isInvulnerable (#10633)SoSeDiK
2024-05-01Update Java version references, add note on var usagesNassim Jahnke
2024-05-01Add damage check for mending (#10631)Andrew Teeter
2024-05-01Expose canReach to mob pathfinding API (#10636)SoSeDiK
2024-04-30Updated Upstream (CraftBukkit) (#10624)Noah van der Aa
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: 666f091c6 SPIGOT-7649: Allow /setworldspawn command in all worlds again
2024-04-30Fixes beds not exploding in the netherJake Potrebic
Also correctly marks the captured BlockState as "unplaced" Fixes #10629
2024-04-30Update paperweight to 1.6.3 (#10626)Jason Penilla
2024-04-30[ci skip] Remove trailing comma in projects actionNassim Jahnke
2024-04-30Add initial size cap to component mapNassim Jahnke
2024-04-30Fix sealed package check in BytecodeModifyingURLClassLoader (#10627)Jason Penilla
2024-04-29fix dumpitem command nbt formatJake Potrebic
use the snbt visitor instead of plain string