aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2024-07-20Deprecate more Timings things for removalfeature/remove-timingsRiley Park
2024-07-20Improve server startup logging (#11110)Riley Park
* Improve server startup logging * Add plugin info at startup --------- Co-authored-by: Jason Penilla <[email protected]>
2024-07-20Move configuration option to a system propertyRiley Park
2024-07-20Bundle spark (#11093)Riley Park
2024-07-19Adjust done message again (#11118)Jason Penilla
what paper now shows as level loading time is the time displayed by vanilla or spigot in the 'done' message the time in the done message is now the actual time since the servers Main class was initialized
2024-07-19Make CraftComplexRecipe extend CraftingRecipe (#11114)Bjarne Koll
2024-07-19Call PlayerChunkUnloadEventNassim Jahnke
2024-07-19Fixup startup time log messageNassim Jahnke
2024-07-19Split rewriting flag into `paper.disableOldApiSupport` and ↵Nassim Jahnke
`paper.disablePluginRemapping` (#11108)
2024-07-19Add CrafterCraftEvent (#11082)Bjarne Koll
Ports the proposed CrafterCraftEvent proposed in an open upstream PR. See: https://hub.spigotmc.org/stash/projects/SPIGOT/repos/bukkit/pull-requests/1044
2024-07-18Add total time to done message (#11109)Jason Penilla
* Add total time to done message Previously it would only show the world load time which is misleading * Add comments
2024-07-18Even more cleanup of mcutil patchNassim Jahnke
2024-07-18Re-add missing chunk event calls (#11104)granny
2024-07-18Updated Upstream (Bukkit/CraftBukkit/Spigot) (#11102)Nassim Jahnke
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: 3a3bea52 SPIGOT-7829: Increase maximum outgoing plugin message size to match Vanilla intention 5cd1c8cb SPIGOT-7831: Add CreatureSpawnEvent.SpawnReason#POTION_EFFECT a8e278f0 SPIGOT-7827: Sync EntityPortalEvent with PlayerPortalEvent since non-players can now create portals 53729d12 Remove spurious ApiStatus.Internal annotation b9f57486 SPIGOT-7799, PR-1039: Expose explosion world interaction in EntityExplodeEvent and BlockExplodeEvent 7983b966 PR-1029: Trial changing a small number of inner enums to classes/interfaces to better support custom values CraftBukkit Changes: 403accd56 SPIGOT-7831: Add CreatureSpawnEvent.SpawnReason#POTION_EFFECT 812761660 Increase outdated build delay bed1e3ff6 SPIGOT-7827: Sync EntityPortalEvent with PlayerPortalEvent since non-players can now create portals 2444c8b23 SPIGOT-7823: Suspicious sand and gravel material are not marked as having gravity correctly aceddcd0b SPIGOT-7820: Enum changes - duplicate method name a0d2d6a84 SPIGOT-7813: Material#isInteractable() always returns false 8fd64b091 SPIGOT-7806: Handle both loot and inventory item drop behaviour in PlayerDeathEvent a4ee40b74 SPIGOT-7799, PR-1436: Expose explosion world interaction in EntityExplodeEvent and BlockExplodeEvent 082aa51c5 PR-1424: Trial changing a small number of inner enums to classes/interfaces to better support custom values 66e78a96b SPIGOT-7815: Consider EntityDamageEvent status for Wolf armor damage Spigot Changes: 5bbef5ad SPIGOT-7834: Modify max value for generic.max_absorption
2024-07-17fix exact choice shapeless recipes (#10973)Jake Potrebic
2024-07-17Log throwable when failing to save chunk/poi/entity dataSpottedleaf
2024-07-17Finish chunk tick iteration optimisation port from MoonriseSpottedleaf
2024-07-17Remove unused chunk system hooks in MCUtilsSpottedleaf
2024-07-17Remove Moonrise utils to MCUtils, remove duplicated/unused utilsSpottedleaf
2024-07-17Optimise chunk tick checking during chunk tickSpottedleaf
We don't need to check for this with the chunk system, as ticking chunks are actually guaranteed to ticking. Additionally, ticking chunks may only become non-ticking during the chunk holder manager tick - which will not happen during chunk ticking.
2024-07-17Fix priority scheduling logicSpottedleaf
This resolves sync loads not being properly prioritised.
2024-07-16Disable timings by default (#11095)Riley Park
2024-07-16Don't store removed components in multiple places (#11091)Jake Potrebic
2024-07-16distinguish between null and empty map in API (#10829)Jake Potrebic
2024-07-16Fire EntityChangeBlockEvent for weaving potion effect (#11087)Tamion
2024-07-15Add OMINOUS_ITEM_SPAWNER SpawnReason (#10897)Jakub Zacek
2024-07-15Do not try to stop main thread during watchdog shutdownSpottedleaf
In Java 21, Thread#stop is no longer implemented and wiill throw an exception when called. As a result, we simply cannot halt the main thread during shutdown anymore.
2024-07-15Apply automatic regionfile header recalculation patchSpottedleaf
2024-07-15Apply incremental player/level saving patchSpottedleaf
2024-07-15Port random ticking optimisation from MoonriseSpottedleaf
2024-07-15Avoid collision shapes outside world border in findFreePositionSpottedleaf
This is to correctly adhere to Vanilla behavior.
2024-07-15Call PlayerLaunchProjectileEvent for wind charge (#10911)Lulu13022002
2024-07-15Add ItemType#getItemRarity (#11049)Jake Potrebic
2024-07-15Add Plugin#getDataPath (#11080)powercas_gamer
2024-07-15Fix HelpCommand searching (#11066)Tamion
Prevent a IOB exception when querying topic suggestions on query string `/`. Additionally hide help topics indices if no topics are visible to the player requesting them.
2024-07-15Add AttributeModifier constructor without EquipmentSlotGroup (#11079)Malfrador
2024-07-14Don't require author and title to be set on signed book meta (#11068)Lulu13022002
2024-07-14Add default canUse and permission methods to BasicCommand (#11047)Nassim Jahnke
2024-07-14Make watchdog thread extend TickThread againNassim Jahnke
2024-07-13Update last chunk position in findSupportingBlockSpottedleaf
Fixes fetching chunks needlessly multiple times. Thanks Lulu13022002 for pointing this out
2024-07-12Bulk bugfixes for itemstack damage API (#11063)Bjarne Koll
A general set of bugfixes for itemstack damage related logic. 1. Prevent NPE when calling deprecated ItemStack#getMaxItemUseDuration() 2. Do not apply enchantments when damaging items via API 3. Do not error when passing a null equipment slot to hurtAndBreak 4. Correctly call PlayerItemBreakEvent
2024-07-12Readd async saveddata ioNassim Jahnke
2024-07-12Only skip damage tick if damage is unmodified zero (#11058)Bjarne Koll
Only skip the damage tick logic on player entities if the original damage was zero and was not modified by plugins down the line. This way all the following three scenarios trigger the damage tick a) vanilla damage was 0, plugin set it to non zero b) vanilla damage was non zero, plugin did not modify it c) vanilla damage was non zero, plugin set it to zero. Regarding case c, the argument here is that EntityDamageEvent#setDamage should not modify the damage tick logic.
2024-07-12Add light block to indestructible block listNassim Jahnke
2024-07-12Fix explosions calculation getting stuck (#11061)Shane Freeder
Co-authored-by: Nassim Jahnke <[email protected]>
2024-07-11Port watchdog detail patchSpottedleaf
2024-07-11Port lag compensation patchSpottedleaf
2024-07-11Drop unapplied patchesSpottedleaf
1012-Use-distance-map-to-optimise-entity-tracker.patch: 1025-Collision-optimisations.patch: 1034-Actually-optimise-explosions.patch: 1039-Send-full-pos-packets-for-hard-colliding-entities.patch: Implemented in Moonrise patch 1037-Distance-manager-tick-timings.patch: Not needed 0668-Implement-regenerateChunk.patch: API does not appear to be used, and it is a real pain to implement this properly. The old patch did not handle populators correctly, for example.
2024-07-11Port collision optimisation patch from MoonriseSpottedleaf
Drop random ticking optimisation for now
2024-07-11Optimise entity trackerSpottedleaf
Patch is ported from Folia