Commit graph

531 commits

Author SHA1 Message Date
Jason Penilla
3260e035ab Use correct LevelStem registry when loading default end/nether (#6789) 2021-10-17 12:10:03 -05:00
Jake Potrebic
2943a22d37 Fix/improve the last upstream update (#6780) 2021-10-16 11:57:05 -07:00
Spottedleaf
0339e8a094 Do not overload I/O threads with chunk data while flush saving
If the chunk count is high, then the memory used by the
chunks adds up and could cause problems. By flushing
every so many chunks, the server will not become
stressed for memory. It will also not increase the total
time to save, as flush saving performs a full flush at
the end anyways.
2021-10-16 02:22:11 -07:00
Jake Potrebic
e25e063bc9 Fix merchant inventories not closing on entity removal (#6544) 2021-10-15 20:19:08 -07:00
Spottedleaf
9ba1f65d29 Fix off by one for determining server view distance
It was 1 greater than it should've been. lvar renaming
caused the field viewDistance to be read when it should've
been reading the watchDistance
2021-10-15 19:20:32 -07:00
Hannes Greule
25181bebe6 Unlimited chunk load rate (#6768) 2021-10-16 03:54:46 +02:00
Shane Freeder
38d5d85fe4 Clean plugin folder logic in extra-jars patch (Fixes #6347) (#6619) 2021-10-15 22:54:22 +01:00
Shane Freeder
26639f1397 Updated Upstream (Bukkit/CraftBukkit/Spigot)
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:
9590b610 SPIGOT-6749: Library Loader does not correctly isolate dependencies

CraftBukkit Changes:
11c9299f #940: Fixed a NPE during CraftBlockEntityState#update.
960f3109 #937: Fixes related to unplaced BlockStates and the recent world generation changes.
4faf479e SPIGOT-6754: We ignore any still present TileEntity now when we create a BlockState for a block of type AIR.
a72d5404 SPIGOT-6754: Temporarily restore previous behaviour for tile entities with removed blocks

Spigot Changes:
dc75aca8 Remove redundant 'Log null TileEntity Owner' patch
2021-10-15 12:43:19 +01:00
Jason Penilla
871bc4e895 Use ChatRenderer.defaultRenderer() when legacy events have not modified the format (#6104) 2021-10-13 04:00:40 -05:00
Spottedleaf
55ca8ebefe Null check isApplicable for CraftBlockEntityState#update
If the update call removed the TE, then isApplicable would
have NPE'd.
2021-10-12 13:35:29 -07:00
Jason Penilla
5eb18765ee [ci skip] Misc gradle updates (#6763) 2021-10-11 16:31:53 -05:00
Owen1212055
f5b2d0cfce Always allow item changing in EntityFireball (#5493) 2021-10-09 17:04:22 -04:00
Noah van der Aa
6a642c3f47 Re-readd root/admin user detection (#6703)
* Re-readd root/admin user detection

* I am dum

* Only run id command if needed

* Use ProcessBuilder

* Link to issue

* Rebase

Co-authored-by: Madeline Miller <mnmiller1@me.com>
2021-10-09 11:29:05 +02:00
Jake Potrebic
519305c276 VanillaCommandWrapper didnt account for entity senders (#6586) 2021-10-08 20:44:45 -07:00
Jake Potrebic
38aa835018 Fix loading cmds in datapacks (#6641) 2021-10-08 20:39:59 -07:00
Jake Potrebic
4675996335 Fix unplaced block states after new chunk gen API (#6747) 2021-10-08 12:06:28 -07:00
Jakub Žáček
2708960eba Add methods to find targets for lightning strikes (#6712) 2021-10-08 12:00:03 +02:00
Jake Potrebic
1dd5b0ab8e Filter ip address on join if setting is true (#6748) 2021-10-08 00:30:52 -07:00
Noah van der Aa
1bd2f3e523 Fix kicking ops when whitelist is reloaded (MC-171420) (#6742) 2021-10-07 20:11:15 +02:00
Irmo van den Berge
7241ee9bc1 Add getChangedBlockData() property to BlockPhysicsEvent to expose BlockData (#6743)
Signed-off-by: Irmo van den Berge <irmo.vandenberge@ziggo.nl>
2021-10-07 20:03:30 +02:00
Noah van der Aa
9cdeca64b8 Add config setting for logging player ip addresses. (#6342) 2021-10-07 20:02:40 +02:00
Spottedleaf
0981bf8e38 Discard out of bounds chunks during regionfile header recalc
The logic cannot even determine what local chunk they should be,
and out of bounds chunks can only occur from external modifications
to the regionfile.

If regionfile recalculation cannot occur, then do not attempt
to retry read actions.

Fixes https://github.com/PaperMC/Paper/issues/6718
2021-10-07 05:50:38 -07:00
Nassim Jahnke
c932582273 Fix EntityPortalExitEvent target location
Now uses the proper position and world as well as correct pitch
Fixes #6739

Co-authored-by: Jason Penilla <11360596+jpenilla@users.noreply.github.com>
2021-10-07 11:05:49 +02:00
Jake Potrebic
aca1516fc3 Fix upstream block state factories (#6738) 2021-10-06 21:11:20 -07:00
Jason Penilla
20feb576da Deprecate API methods added by 'Close Plugin Class Loaders on Disable' (#6737) 2021-10-06 23:00:32 -05:00
HexedHero
16088745e1 Add download link to the /version command (#6482)
* Add download link to /version command

* Change colors
2021-10-06 16:14:03 +01:00
Nassim Jahnke
8596d6dad5 Remove unnecessary Velocity repo from server (#6730) 2021-10-06 11:28:35 +02:00
Jake Potrebic
31f57a86a6 Update adventure and fix command perm serialization NPE (#6729) 2021-10-06 01:05:39 -07:00
Jake Potrebic
5f9ed411df Fix EntityPortalExitEvent not being called (#5617) 2021-10-05 14:19:27 -07:00
Jake Potrebic
faa6373f4a Support components in command permission msgs (#6676) 2021-10-05 13:52:03 -07:00
Jake Potrebic
a0cb2fd31d Fix CraftCriteria defaults map (#6723) 2021-10-05 10:24:36 -07:00
Jason Penilla
0d074fcfc9 Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6722) 2021-10-04 22:14:11 -05:00
Jake Potrebic
3680f9addc Add missing team sidebar display slots (#6690) 2021-10-04 02:31:26 -07:00
chickeneer
0a8f478543 Handle missing Spawn Egg item meta for 1.17 mobs (#6700) 2021-10-04 03:13:19 -05:00
Jason Penilla
c57aa25ca2 Start console thread after PaperConfig & MinecraftServer.console are initialized (#6716) 2021-10-03 17:12:04 -05:00
Jake Potrebic
89b1be105e Don't count named piglins and hoglins towards mob cap (#6452) 2021-10-03 09:54:54 -07:00
Jason Penilla
a91e5803cd Update paperweight to 1.1.12 (#6653) 2021-10-02 20:42:30 -05:00
Jason Penilla
61252d4a4b Make legacyRenderer a ViewerUnaware renderer (#6691) 2021-10-02 13:43:03 -05:00
Jake Potrebic
6ef714345f Updated Upstream (Bukkit/CraftBukkit) (#6638) 2021-10-02 10:21:49 -07:00
sulu5890
2712aae889 Revert "Readd root/admin user detection (#6593)" (#6699)
This reverts commit 283bda4234.
2021-10-02 10:09:50 -05:00
Noah van der Aa
283bda4234 Readd root/admin user detection (#6593)
* Readd root/admin user detection

* Use original test for Windows, use UID for unix and add co-author

* Move logging and remove unnecessary reader

* try with resources

* Use Windows security identifiers + reduce size of Unix check

* Remove extra newline at the bottom of the message

* Change wording

* Address comments

* Link to Maddy's article

* Use warning log level
2021-10-02 11:34:07 +02:00
Jake Potrebic
fd237f88f0 Prevent unintended light block manipulation (#6601) 2021-10-01 04:07:59 -07:00
Nassim Jahnke
714dbcc8e2 Fix plugin provides load order (#6687) 2021-10-01 12:53:24 +02:00
thamid-gamer
a1e5453e61 Use null for null resource pack prompts (#6572) 2021-09-30 20:56:22 -04:00
Owen1212055
5d7651e1b8 Update head rotation in missing places (#5481) 2021-09-30 20:50:00 -04:00
thamid-gamer
2b0d4da807 Make Levels Use Correct Spawn Settings (#6419) 2021-09-30 20:46:37 -04:00
Lexi
88b2f00a03 Preserve overstacked loot (#5943) 2021-09-30 20:39:17 -04:00
Jake Potrebic
7f7961ea23 Improve ItemStack#editMeta (#6502) 2021-09-30 17:32:25 -07:00
Jake Potrebic
150389bf71 More CommandBlock API (#5746) 2021-09-30 14:28:02 -07:00
Jason Penilla
4ee912fbfd Fix click event when vanilla scoreboard name coloring is enabled (#6652) 2021-09-30 13:33:19 -05:00
Jake Potrebic
1264c08ef8 Option to prevent NBT copy in smithing recipes (#6671) 2021-09-30 11:27:25 -07:00
Jason Penilla
019c768488 Fix stacktrace deobf where thrownProxy got initialized before rewriting (#6684) 2021-09-30 13:05:51 -05:00
booky10
e3ec51968c Fix nullability on Block#breakNaturally (#6651) 2021-09-30 19:42:44 +02:00
Jake Potrebic
7e3620fce5 Suggest PlayerPostRespawnEvent if changing player state (#6679) 2021-09-29 11:55:34 -07:00
Jason Penilla
bcf4a2e70d Fix jline relocation (#6677) 2021-09-29 11:34:16 -05:00
Shane Freeder
3f3377a1eb Revert "Legacy data should look for legacy materials (Fixes #6618)" (Fixes #6664)
This reverts commit 3ce522545b.
2021-09-29 03:12:40 +01:00
Nassim Jahnke
7a09beac96 Ensure valid vehicle status (#6673) 2021-09-28 10:24:25 +02:00
Jake Potrebic
e62fd64c62 Fix player death kept items not being in same slot (#6663) 2021-09-25 12:06:37 -07:00
Gaider10
90cb93d691 Fix interaction pos in range check (#6654) 2021-09-24 11:02:14 +03:00
Kezz
cff53e785d Adventure 4.9.1 (#6634)
Co-authored-by: Jason Penilla <11360596+jpenilla@users.noreply.github.com>
2021-09-23 22:07:44 +01:00
Jake Potrebic
7df16b7b62 fixes cancelling PlayerTradeEvent (#5612) 2021-09-22 21:10:35 -07:00
Jake Potrebic
3212afeed6 Fix anvil inventory events (#6157) 2021-09-22 15:52:43 -07:00
Bjarne Koll
403d07e954 Apply furnace cook speed multiplier through event (#6378)
Previously the upstream FurnaceStartSmeltEvent would default to the
recipes cooking time, ignoring any modifications from the furnace speed
multiplier.
While this works correctly for upstream, paper introduces the speed
multiplier API, which allows a different cook time from the one provided
by the recipe.

This commit now passes the modified cooktime to the furnace start smelt
event explicitly, instead of allowing the event to default to the
recipes cooking time, thus ensuring that the speed modifier is
respected.

Resolves: #6376
2021-09-22 21:46:15 +02:00
Jake Potrebic
7ab005b9c2 Add more component name methods (#6578) 2021-09-22 11:34:40 -07:00
Jake Potrebic
3e736b8525 Include slot when constructing the bukkit Attribute Modifiers (#6537) 2021-09-22 10:48:03 -07:00
Jake Potrebic
bf6067cabf Fix upstreams fix for composters and variable hoppers (#6563) 2021-09-22 10:40:45 -07:00
Jake Potrebic
ac4b9756ce Fix upstream nullability on entity equipment getters (#6519) 2021-09-22 10:23:21 -07:00
Nassim Jahnke
35ff5adaa2 Fix axolotl/fish persistence
Fixes #6643
2021-09-22 13:40:13 +02:00
Jake Potrebic
baca7d3685 Mark fish and axolotls from buckets as persistent (#6392) 2021-09-21 21:59:19 -07:00
Jake Potrebic
28bc1df590 Implement Translatable on villager Profession (#6542) 2021-09-21 21:45:01 -07:00
Maddy Miller
9b68f27212 [ci skip] Update my name in author field (#6625) 2021-09-20 19:30:04 +10:00
Shane Freeder
3ce522545b Legacy data should look for legacy materials (Fixes #6618) 2021-09-17 09:35:02 +01:00
cs8425
49fabba8b5 fix per-player-mob-spawns cause total limit cap by Bukkit's spawn limit (#6574) 2021-09-17 08:40:34 +08:00
Jason Penilla
667baeed68 Fix global limit display for MISC mob category (#6612) 2021-09-16 16:40:11 -05:00
PureGero
76a6ed89c7 Fix tick rates map being stored with upper case values instead of lower case (#6587) 2021-09-15 17:03:09 +10:00
Jason Penilla
0767b6966e Fix log message formatting when classes not owned by plugins use sysout (#6604) 2021-09-14 12:23:56 -05:00
Noah van der Aa
054854471c Don't log if debug logging isn't enabled. (#6603) 2021-09-14 16:44:06 +02:00
Nassim Jahnke
54cfbcd139 Hide feature seeds in Timings 2021-09-14 15:31:45 +02:00
Nassim Jahnke
325ba14ca5 Improve interact distance check (#6591) 2021-09-11 22:18:44 +02:00
Nassim Jahnke
0d34a95f8f Updated Upstream (Bukkit/CraftBukkit) (#6589)
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:
44cfe143 SPIGOT-6249: Add Missing Effect Constants

CraftBukkit Changes:
14928261 SPIGOT-6249: Add Missing Effect Constants
332335e1 SPIGOT-6731: "Nag author" message in CraftServer lists one author only
6cd975d0 SPIGOT-5732, SPIGOT-6387: Overhaul Hanging entities
2021-09-11 19:27:48 +02:00
Finn Künstner
e50f4aef68 [ci skip] Fix typos in Paper comments (#6588)
* //Paper -> // Paper

* // Tuiniy -> // Paper
2021-09-11 13:22:51 +03:00
Jason Penilla
d3dab2f22c Remove method rename and fix reobf for Goal#getFlags (#6528) 2021-09-09 12:12:22 -05:00
Jason Penilla
df51228b73 Fix VanillaGoals when in reobfuscated environment (#6580) 2021-09-09 11:57:16 -05:00
Spottedleaf
36e77c4c63 Do not create nether portals that delete undestroyable blocks
Fixes https://github.com/PaperMC/Paper/issues/5773
2021-09-07 15:10:48 -07:00
Shane Freeder
92c68e2367 Fixup enderpearl patch 2021-09-07 22:33:28 +01:00
Shane Freeder
eca2f8fdd0 Fix CocaoDecorator causing a crash during generation (Fixes #6028) 2021-09-07 21:41:54 +01:00
Omer Uddin
36a14149e6 Disable enderpearls when they hit non-ticking chunk if disableEnderpearlExploit is enabled 2021-01-28 20:32:58 -05:00
Jason Penilla
d1043a7236 Add '/paper mobcaps' and '/paper playermobcaps' commands (#6470)
Add commands to get the mobcaps for a world, as well as the mobcaps for
each player when per-player mob spawning is enabled.

Also has a hover text on each mob category listing what entity types are
in said category
2021-09-05 16:29:02 -05:00
Nassim Jahnke
1d26ff2269 Use BlockPost#atY in end portal softlock fix 2021-09-03 20:14:29 +02:00
Noah van der Aa
3436b6780a Prevent softlocked end exit portal generation (#6525) 2021-09-03 20:05:01 +02:00
Nassim Jahnke
48d72eb439 Remove "Auto fix bad Y levels on player login" patch
Fixes #6357
Closes #6508
Closes #6358
2021-09-03 19:57:21 +02:00
Jake Potrebic
4433d23cc1 Prevent an infinite recursion error while rendering translatables (Fixes #6551) (#6555) 2021-09-03 10:01:05 -07:00
Shane Freeder
20e45f7315 Do not process entity loads in CraftChunk#getEntities (Fixes #6543)
This re-introduces the issue behind #5872 but fixes #6543
The logic here is generally flawed however somewhat of a nuance,
upstream uses managedBlock which is basically needed to process
the posted entity adds, but, has the side-effect of processing any
chunk loads which has the naunce of stacking up and either causing a
massive performance hit, or can potentially lead the server to crash.

This issue is particularly noticable on paper due to the cumulative efforts
to drastically improve chunk loading speeds which means that there is much more
of a chance that we're about to eat a dirtload of chunk load callbacks, thus
making this issue much more of an issue
2021-09-03 15:55:22 +01:00
Spottedleaf
3e7769feae Fixed layers from V2550 not being added to list (#6541)
Note from Spottedleaf:
Please note that this doesn't fix any problems using dataconverter
because dataconverter does not re-route world gen settings conversion.

Co-authored-by: Callum Seabrook <callum.seabrook@prevarinite.com>
2021-09-01 14:25:25 -07:00
Jake Potrebic
fa43132643 flattener should try to render custom translations (#6540) 2021-09-01 14:03:00 -07:00
Nassim Jahnke
8efc0a0cc6 Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6539)
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:
ed7bba95 SPIGOT-6547: Chunk#getEntities() doesn't return all entities immediately after chunk load
d99a585c SPIGOT-6719: Add getTileEntities() to LimitedRegion

CraftBukkit Changes:
422cec08 Rebuild patch
15f27fc7 SPIGOT-6547: Chunk#getEntities() doesn't return all entities immediately after chunk load
cbd747af SPIGOT-6719: Add getTileEntities() to LimitedRegion

Spigot Changes:
6c1c1b26 Rebuild patches
2021-09-01 14:03:36 +02:00
Nassim Jahnke
8a37b1fc5f Configurable feature seeds (#6531)
Co-authored-by: Thonk 30448663+ExcessiveAmountsOfZombies@users.noreply.github.com

Also includes an option to auto-generate random seeds for all features and add them to the config.
2021-09-01 11:54:41 +02:00
Spottedleaf
25134061a8 Remove the old updatingChunks and visibleChunks fields (#6535)
Just in case they cause problems again.

Co-authored-by: Spottedleaf <Spottedleaf@users.noreply.github.com>
2021-08-31 19:33:14 -07:00
Jason Penilla
fbedd625a2 Always use updatingChunks for saveAllChunks (#6534) 2021-08-31 19:53:56 -05:00
Jason Penilla
887ccc412a Use updatingChunks for flush saving (#6533) 2021-08-31 19:23:22 -05:00