aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2022-10-13commentfeat/max-map-deco-limitShane Freeder
2022-10-13Add max itemframe decoration limitShane Freeder
2022-10-12Make CraftMinecartTNT publicShane Freeder
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-11Fix a classloading issue in tests (#8459)Jake Potrebic
2022-10-11Fix stacktrace in server testsJason Penilla
2022-10-11Add PlayerInventorySlotChangeEvent (#7321)Jakub Žáček
2022-10-11Add missing Entity + Projectile API (#7632)Owen
2022-10-11Expose isUnderWater to Entity (#8454)SoSeDiK
2022-10-09Add missing structure set seed configs (#8030)Jake Potrebic
2022-10-09Fix configs that relied on outdated min/max y levels (#6986)Jake Potrebic
2022-10-07Add Unmodifiable annotations to getDrops methods (#8440)Jake Potrebic
2022-10-07Exempt players in creative/spectator from nether ceiling damage (#8427)Warrior
2022-10-07Correctly handle interactions with items on cooldown (#8008)Jake Potrebic
2022-10-04EntityPickupItemEvent fixes (#8096)Jake Potrebic
2022-10-04Fix custom piglin interest items (#8097)Jake Potrebic
2022-10-03Remove unnecessary onTrackingStart during nav warningNassim Jahnke
Closes #8396
2022-10-03Avoid resizing of ArrayList in ChunkMap#getPlayers (#8416)Gero
2022-10-03[ci skip] Minor patch cleanupNassim Jahnke
2022-10-03Fix nothing mlg (#8432)Friwi
2022-10-02Updated Upstream (Bukkit/CraftBukkit) (#8430)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: 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-02Only create paper.yml-README.txt on config conversion (#8334)TetraTheta
2022-10-01Fix a handful of vanilla bugs (#8187)Jake Potrebic
2022-10-01Add getDrops to BlockState and isPreferredTool to BlockData (#8284)Melncat
2022-10-01Add system property to dump stack on bad plugin class access (#8417)Nassim Jahnke
2022-10-01Fix other jigsaw related disconnect bug (#8414)Remynfv
2022-09-30Don't print full packages in new chunk system classesNassim Jahnke
Closes #8391, #8412
2022-09-30Fix wrong yaw and pitch of CommandSourceStack#getBukkitLocation (#8411)Pasqual Koschmieder
2022-09-30use BlockFormEvent for mud converting into clay (#8398)Remynfv
Co-authored-by: Legitimoose <[email protected]>
2022-09-29Reduce allocation rate for checkBlockIlari Suhonen
Use ObjectOpenHashSet instead of HashSet Remove unnecessary chunkToSave modification
2022-09-29Do not log throwable for duplicate entity addsSpottedleaf
2022-09-29Mark parsed PoiChunks with data as not loaded (#8405)Bjarne Koll
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[ci skip] Added the missing "d" character (#8267)F1rsi
2022-09-29Fix jigsaw block kicking user (#8404)Remynfv
2022-09-29Update Velocity natives (#8387)Jason
2022-09-28[ci skip] shuffle patches and rebuildShane Freeder
2022-09-27Fix user auth thread pool queueNassim Jahnke
2022-09-27Fixes a couple issues with entity spawn reasons (#8390)Jake Potrebic
2022-09-26Update snekyamlNassim Jahnke
2022-09-26Rewrite chunk system (#8177)Spottedleaf
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-25Fix typos in isTickingWorlds API javadocs (#8382)Bjarne Koll
2022-09-24Fix setEggCount method from TurtleLayEggEvent (#8385)Lulu13022002
2022-09-24Fix player desync on dimension change (#8253)Owen
2022-09-24Avoid item meta usage for itemstack enchantment getter (#8373)Lulu13022002
2022-09-24Add method isTickingWorlds to Bukkit (#8316)willkroboth
Co-authored-by: Shane Freeder <[email protected]> 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-24Fix mangled patchShane Freeder
2022-09-24Avoid potential place where the world map could be modified after its ↵willkroboth
iterator is created (#8315)
2022-09-24Updated Upstream (Bukkit/CraftBukkit/Spigot)Shane Freeder
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-23Correct javadocs on PlayerArmorStandManipulateEvent (#7719)Jake Potrebic
2022-09-23Call BlockPhysicsEvent more often (#8264)Lulu13022002
2022-09-23Call EntityChangeBlockEvent for frogs egg (#8136)Lulu13022002