Commit graph

957 commits

Author SHA1 Message Date
Nassim Jahnke
3ae71b799d Fix disarmed tripwire block updates
Fixes #7259
Closes #7261
2022-01-02 21:33:53 +01:00
Jason Penilla
8fd1e9d56b Use AreaMap for per-player mob spawning (#7235) 2022-01-02 11:06:08 -08:00
Pierre Maurice Schwang
a671db9b96 Make BlockData creation thread safe again (#6876) 2022-01-02 18:29:21 +01:00
sean
fc1c86477e Use simulation distance for per-player mob spawns (#7247) 2022-01-02 15:05:08 +01:00
Shane Freeder
ffa0464d81 Provide option to disable username validation (Closes #7250) (#7254) 2022-01-02 12:51:22 +00:00
Noah van der Aa
ac54c26f5e Fix soul speed particles with hide-itemmeta enabled (#7239) 2022-01-02 00:26:53 +01:00
thamid-gamer
0418e96f5d Use isSensitiveToWater in nerfed check for water-sensitive mobs (#7236) 2022-01-01 16:56:41 -05:00
Spottedleaf
56420b0abd Allow . in usernames 2022-01-01 11:50:44 -08:00
Spottedleaf
545d476be4 Validate usernames 2022-01-01 05:48:17 -08:00
Jake Potrebic
a36a4e2018 Updated Upstream (Bukkit/CraftBukkit/Spigot) 2021-12-31 19:05:42 -08:00
Jason Penilla
a657f18f1f Fix vanilla LocalMobCapCalculator being used when per-player mob spawning is enabled (#7230) 2021-12-31 18:07:21 -08:00
Simon Gardling
459b947b53 [ci skip] Update log4j-api in Paper-API to 2.17.1 (#7227) 2021-12-31 17:26:20 -05:00
Jason Penilla
cb04758f6b Remove wrong update call in distance map add method 2021-12-31 13:59:34 -08:00
Noah van der Aa
0ca006fedf Fix riding distance statistics (#7021/SPIGOT-6475) (#7033) 2021-12-31 08:17:08 +01:00
LemonCaramel
7426c0370e Fix EntityLoadCrossbowEvent Sync Issue (#5739) 2021-12-31 15:54:23 +09:00
Lexi
04087a3e9a Check player world in endPortalSoundRadius (#6226)
Co-authored-by: Jake Potrebic <jake.m.potrebic@gmail.com>
2021-12-30 22:50:44 -05:00
Owen1212055
8e0a15c372 Bucketable API (#7204) 2021-12-30 14:58:38 -05:00
Jake Potrebic
34f9abb2bd Fix bees aging inside hives (#6466) 2021-12-30 11:44:39 -08:00
BillyGalbreath
3b479df487 Expose isFuel and canSmelt methods to FurnaceInventory (#7181) 2021-12-30 02:42:16 -06:00
Jake Potrebic
57a0a45096 Dont register multiple ASK_SERVER suggestions under one parent node (#7188) 2021-12-29 23:11:40 -08:00
Shane Freeder
52fbecf5f4 Add debug stack for removed player teleporation check 2021-12-29 15:05:23 +00:00
Nassim Jahnke
7a47d06a49 Fix block key with negative y unpacking (#7219)
Fixes #7218
2021-12-29 10:34:38 +01:00
Nassim Jahnke
22d46134e3 https://youtu.be/NIH6j7-w198 2021-12-28 22:07:25 +01:00
BillyGalbreath
dbdad4bae9 Fix Chunk#isSlimeChunk when all-chunks-are-slime-chunks is true (#7211) 2021-12-28 13:15:04 -06:00
Owen1212055
d61fb337c7 Deprecate localized name API (#7212) 2021-12-28 14:13:27 -05:00
Shane Freeder
c78111ca2c Fix migration logic for old player saving config option
This is an ode to all those times when you shoulda just gone to bed
2021-12-28 08:10:38 +00:00
Glare
b63215914a [ci skip] Fix typo in getNearbyLivingEntities documentation (#7205) 2021-12-27 15:45:36 -08:00
Spottedleaf
c885b21024 Correctly parse last update for old chunks for regionfile recalc
It's required so that comparisons between two chunks can be
made
2021-12-27 13:35:09 -08:00
Spottedleaf
2ecc06a8fb Defensively copy chunk data in upgradeChunkTag
The data provided is always from the regionfile thread, which
does not copy the data out. So if two separate calls need
the data, then there's going to be a problem.
2021-12-27 04:11:21 -08:00
Jason Penilla
4c43d2f2b9 Remove making unused copy of visible chunks in ChunkMap#processUnloads 2021-12-27 03:53:25 -08:00
Jason Penilla
71e9154f02 Add uncaught exception handler using logger to usages of ThreadFactoryBuilder (#7179) 2021-12-23 02:32:26 -08:00
Josh Roy
cc1f56d99e Fix ABI breakage for plainSerializer (#7178) 2021-12-22 17:56:37 -05:00
Jake Potrebic
10610720ce Load effect amplifiers greater than 127 correctly (#7175) 2021-12-22 10:20:33 -08:00
Jake Potrebic
9170234f9a Fix duplicated BlockPistonRetractEvent call (#7111) 2021-12-22 10:02:31 -08:00
Nassim Jahnke
ca892181d9 Configurable max block light for monster spawning (#7129) 2021-12-22 12:47:15 +01:00
Riley Park
0df83e38b7 Adventure changes for Java 17 and Component support for resourcepack prompt 2021-12-21 23:07:17 -08:00
Jake Potrebic
7c67368f7f Add API for item entity health (#6514) 2021-12-21 23:07:15 -08:00
Jake Potrebic
5670cae051 Fix entity type tags suggestions in selectors (#6468) 2021-12-21 21:34:20 -08:00
Jake Potrebic
ba5ef6e1ac Entity powdered snow API (#6833) 2021-12-21 19:52:54 -08:00
Jake Potrebic
7bcbcb5337 Improve scoreboard entries (#6871) 2021-12-21 16:45:18 -08:00
Jake Potrebic
8df7046122 Forward CraftEntity in teleport command (#7025) 2021-12-21 16:40:24 -08:00
Jake Potrebic
dc7b80c213 Move VehicleCollisionEvent HandlerList up (#7112) 2021-12-21 16:34:44 -08:00
Jake Potrebic
a6dba1dac6 Fix breakNaturally for fluid-logged blocks (#7134) 2021-12-21 16:32:54 -08:00
Jake Potrebic
4bf1124114 Move setShouldBurnInDay to AbstractSkeleton (#7120) 2021-12-21 16:31:33 -08:00
Jake Potrebic
81cd10fd7e Add material tags for copper blocks (#7141) 2021-12-21 16:24:03 -08:00
Jake Potrebic
f9788fc8a1 Fix remapping issue with RangedAttackMob and RangedEntity (#7167) 2021-12-21 16:23:19 -08:00
Jason Penilla
b391c1cb92 Update checker framework & log4j-api for paper-api (also rebuild patches)
Note that the log4j-api version used in paper-api does not affect the version used in paper-server, this just affects the version people will see in their IDE when compiling against paper-api.
2021-12-21 01:17:52 -08:00
Noah van der Aa
eee1f6a0e0 Updated Upstream (Bukkit/CraftBukkit/Spigot) (#7116) 2021-12-20 23:46:51 +01:00
Nassim Jahnke
8a5d6d18f8 Fix tripwire state inconsistency 2021-12-19 22:39:15 +01:00
Spottedleaf
a08630ed35 Only write chunk data to disk if it serializes without throwing
This ensures at least a valid version of the chunk exists
on disk, even if outdated
2021-12-19 09:15:22 -08:00
Spottedleaf
a5872264a3 Create sections for chunk conversion if non-existant
Required to add in the new biome sections
2021-12-18 01:04:00 -08:00
Nassim Jahnke
b71babb3c8 Update log4j to 2.17.0 2021-12-18 09:02:34 +01:00
Spottedleaf
1deca8eab9 Add missing return when datafixers fail for chunk conversion
Caused the chunk to be later deserialized, which would
result in spamming unrelated errors (possibly) +
double chunk completion.
2021-12-17 06:55:16 -08:00
Spottedleaf
8671893fb5 Bounds check biomes length before using.
Missed the diff by Mojang that added this, apparently some
ancient code created zero-length biomes.
2021-12-17 06:38:18 -08:00
DefineOutside
62a868c3e4 Fix empty voxel shape usage (Fixes #7043) 2021-12-15 18:15:04 +00:00
Jason Penilla
fd9b86bcb9 Fix WorldGenRegion leak when converting pre-1.18 chunks (#7097)
Co-authored-by: Nassim Jahnke <nassim@njahnke.dev>
2021-12-14 13:07:42 -08:00
Nassim Jahnke
fad4c0c23a Update log4j to 2.16.0
No confirmed attack vector, and definitely no attack vector for normal setups, but, just in case.
2021-12-14 20:08:40 +01:00
LemonCaramel
336217bc15 Add more Campfire API (#5779) 2021-12-14 05:57:39 +09:00
Owen1212055
3c9fb7812d [ci skip] Add nullable annotation to field (#7042)
Co-authored-by: Riley Park <rileysebastianpark@gmail.com>
2021-12-12 23:31:32 -05:00
Lexi
e18cad9a03 Make org.bukkit.Keyed extend Adventure's Keyed (#7090) 2021-12-12 23:26:19 -05:00
Jake Potrebic
0d72808107 Updated Upstream (CraftBukkit) (#7105) 2021-12-12 19:59:43 -08:00
chickeneer
b98020331a Remove java 8 and prior reflection code from CustomTimingsHandler (#7096) 2021-12-12 01:03:06 -06:00
Jason Penilla
389b1401e9 Remove codec usage in chunk snapshot creation (#7093) 2021-12-11 17:50:45 -08:00
Nassim Jahnke
0e985b7b3b Update to 1.18.1 (#7076) 2021-12-10 15:24:07 +01:00
Glare
cad32bf4c1 Update Log4J (#7069) 2021-12-09 20:02:41 -06:00
Nassim Jahnke
fda4e8e392 Updated Upstream (CraftBukkit)
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:
35d3986e Disable log4j message formatting
040e0c3b Increase outdated build delay
2021-12-09 21:59:59 +01:00
Nassim Jahnke
8c901a518b Backport log4j fix 2021-12-09 17:55:19 +01:00
Jason Penilla
94afe500e2 Fix issue with snapshotted biomes in last commit 2021-12-09 04:34:11 -08:00
Jason Penilla
37bd203f8d Fix ChunkSnapshot#isSectionEmpty(int) 2021-12-09 04:09:31 -08:00
Spottedleaf
16d11b8180 Return 0 for light values if a dimenion does not have them
Fixes https://github.com/PaperMC/Starlight/issues/99
2021-12-08 22:01:02 -08:00
Spottedleaf
3bf392595d Fix bad ticking checks for blocks
Caused blocks to tick outside of simulation distance
2021-12-08 22:00:45 -08:00
Jake Potrebic
b895b00dd3 Fix entity equipment on cancellation of EntityDeathEvent (#5740) 2021-12-08 10:25:57 -08:00
Nassim Jahnke
8a05540192 Bump Starlight light version 2021-12-08 08:42:44 +01:00
Nassim Jahnke
df9844576b Fix light propagation in high y sections 2021-12-07 20:33:10 +01:00
Jason Penilla
6d4c9bd717 Fix unused EntitySectionStorage#getEntities(AABB, Consumer) method being broken 2021-12-06 19:40:26 -08:00
Jake Potrebic
f065566460 Fix mis-placed processEnchantOrder from 1.18 update (#7052) 2021-12-06 12:28:36 -08:00
Noah van der Aa
6de2d9794c Updated Upstream (Bukkit/CraftBukkit) (#7045)
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:
ffd8b289 PR-687: Fix NPE from previous commits

CraftBukkit Changes:
3c2af1b7 SPIGOT-6831: Fix llama strength crash
2021-12-06 13:43:46 +01:00
Jason Penilla
6d2ae19cee Port Actually unload POI data from Tuinity 1.16 (#7044) 2021-12-06 00:09:07 -08:00
Jake Potrebic
37cc5035e4 Include axolotls in affected entities for water splash potions (#7024)
Co-authored-by: Jason Penilla <11360596+jpenilla@users.noreply.github.com>
2021-12-05 17:56:55 -08:00
Jason Penilla
77bed7ff51 Fix empty/null chunk section check in LevelChunk#getBlockData, rename… (#7039)
… patch and methods to make more sense with Mojang mappings
2021-12-05 15:32:02 -08:00
Jake Potrebic
a271feefae Add dropped hunk from mid-tick tasks (#7034) 2021-12-05 13:58:01 -08:00
Jake Potrebic
69a15173ba [ci skip] Clarify setSize consequences for Slimes (#7036) 2021-12-05 13:16:55 -08:00
Jason Penilla
a529ce18ed [ci skip] fixup indent 2021-12-05 13:07:44 -08:00
LemonCaramel
84f5407999 Fix client world difficulty sync issue (#7035) 2021-12-06 04:44:17 +09:00
Shane Freeder
e185936159 Revert "#686: Fix contains for default section generating real sections"
This commit causes an NPE when getting from the config in some states,
given upstream issue and PR in the works, I have 0 inclination to debug
this

This reverts commit e4358b8217126bbcc3a38b0d17097ad5ab87c50a.
2021-12-05 15:20:52 +00:00
Shane Freeder
61ef48e0ce Revert "fix NPE from changes in e4358b82171"
This reverts commit aa3d405b36.
2021-12-05 15:10:39 +00:00
Gabriel Wolf
aa3d405b36 fix NPE from changes in e4358b82171 2021-12-05 14:36:47 +00:00
Nassim Jahnke
67aae31c6a Revert "Fix #6779"
This reverts commit 781e8f5f00.
2021-12-05 15:05:41 +01:00
Jake Potrebic
c9bbb9ab4e Update Optimise chunk tick iteration (#6950) 2021-12-05 06:00:13 -08:00
Jason Penilla
5bec4d54d0 Update Optimise collision checking in player move packet handling 2021-12-05 02:56:09 -08:00
Jason Penilla
781e8f5f00 Fix #6779 2021-12-05 01:04:07 -08:00
Jason Penilla
a30ee99728 Update Highly optimise single and multi-AABB VoxelShapes and collisions 2021-12-05 00:38:00 -08:00
Jason Penilla
c53d93419c Update and deprecate Allow delegation to vanilla chunk gen (#7031) 2021-12-05 02:27:20 -08:00
Jason Penilla
c9b5b5fbeb [ci skip] Remove reobfJar from paper-server publication (#7027) 2021-12-04 23:42:28 -08:00
Jason Penilla
44a9e2034e Remove debug checks from ZeroBitStorage (#7029) 2021-12-04 23:41:44 -08:00
Jake Potrebic
a6fdccf802 Updated Upstream (Bukkit/CraftBukkit) (#7022) 2021-12-04 23:11:59 -08:00
Jake Potrebic
07deb9ec78 further mitigate possible NPEs 2021-12-04 19:39:52 -08:00
Shane Freeder
55c371884e Fix trader merchants NPE when interacting with a merchant with non-active trades 2021-12-05 03:00:10 +00:00
stonar96
df42b6f60c Optimize HashMapPalette (#5074)
HashMapPalette uses an instance of CrudeIncrementalIntIdentityHashBiMap
internally. A Palette has a preset maximum size = 1 << bits.
CrudeIncrementalIntIdentityHashBiMap has an initial size but is
automatically resized. The CrudeIncrementalIntIdentityHashBiMap is created
with the maximum size in the constructor of HashMapPalette, with the aim
that it doesn't need to be resized anymore. However, there are two things
that I think Mojang hasn't considered here:
1) The CrudeIncrementalIntIdentityHashBiMap is resized, when its initial
size is reached and not the next time, when a further object is added.
2) HashMapPalette adds objects (unnecessarily) before checking if the
initial size of CrudeIncrementalIntIdentityHashBiMap is reached.
This means to actually avoid resize operations in
CrudeIncrementalIntIdentityHashBiMap, one has to add 2 to the initial size
or add 1 and check the size before adding objects. This commit implements
the second approach. Note that this isn't only an optimization but also
makes async reads of Palettes fail-safe. An async read while the
CrudeIncrementalIntIdentityHashBiMap is resized is fatal and can even lead
to corrupted data. This is also something that Anti-Xray is currently
relying on.
2021-12-04 15:56:34 +01:00
Sam
4a6dee7992 Add Player#sendHealthUpdate (#6904) 2021-12-04 14:10:57 +00:00
Sam
4c338a7bd1 Add PlayerItemFrameChangeEvent (#6897) 2021-12-04 13:49:34 +00:00
Noah van der Aa
3f7c1464c8 Don't get block light level if the sky level is 15 (#6922) 2021-12-04 14:24:40 +01:00
Shane Freeder
bc04c3f9bc Prevent ContainerOpenersCounter openCount from going negative (Fixes #6865) 2021-12-04 02:50:35 +00:00
Shane Freeder
e119488df5 Do not use ForkJoinPool common exector for creating client command struct (Fixes #6936) 2021-12-04 02:37:33 +00:00
Jake Potrebic
3b65d0e14c Fix kelp modifier having reverse effect (#6806) 2021-12-03 18:12:42 -08:00
Jason Penilla
308d560605 Fix kelp modifier changing growth for other crops (#7012) 2021-12-03 17:40:42 -08:00
Jake Potrebic
6682552eb2 Updated Upstream (Bukkit/CraftBukkit) (#7009) 2021-12-03 17:33:56 -08:00
Shane Freeder
df36d229fc 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:
9115281f SPIGOT-6832: Improve Player#getPing docs

CraftBukkit Changes:
fd3478bc7 #967: Store last lava contact location for events

Spigot Changes:
dbf49382 Rebuild patches
58cb9d26 #113: Use simulationDistance for entity activation range base
2021-12-03 21:28:15 +00:00
Shane Freeder
bd8e01c675 Updated Upstream (CraftBukkit)
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:
03b725233 SPIGOT-6823: Fix loading custom world in combination with superflat
359d0533a #970: Correct typo in README.md
110492932 Fix per-world worldborder command
2021-12-03 00:26:54 +00:00
Jake Potrebic
57c673412d Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6990) 2021-12-02 12:21:33 -08:00
SoSeDiK
05a5f029d5 Fix NPE when getting destroy speed of air (#6989) 2021-12-02 03:48:15 +02:00
Jake Potrebic
d1eed05360 Don't populate a useless spigot.yml field (#6976) 2021-12-01 10:03:46 -08:00
Nassim Jahnke
a89a84e6dd Fix itemmeta patch and move oversized fix into its own (#6980) 2021-12-01 13:32:36 +01:00
Jake Potrebic
a0f9b04f20 Don't set last hand/armor lists to stripped items (#6977) 2021-12-01 00:36:48 -08:00
Jake Potrebic
b1687cbed4 Skip stripping metadata from empty stacks (#6973) 2021-11-30 18:59:09 -08:00
Noah van der Aa
6059060adf Port flat bedrock (generator settings) to 1.18 (#6960) 2021-12-01 02:31:13 +01:00
Noah van der Aa
15addfd44c Hide unnecessary itemmeta from clients (#6318)
Co-authored-by: Nassim Jahnke <nassim@njahnke.dev>
Co-authored-by: Jake Potrebic <jake.m.potrebic@gmail.com>
2021-11-30 23:47:10 +01:00
Jake Potrebic
64dd6f189d Fix removing recipes (#6965) 2021-11-30 12:27:27 -08:00
Nassim Jahnke
fcd5f7c996 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:
b46ac671 Update to Minecraft 1.18

CraftBukkit Changes:
bc14cb64 Update to Minecraft 1.18

Spigot Changes:
a5dea1cb Update to Minecraft 1.18
2021-11-30 17:23:56 +01:00
Nassim Jahnke
91b1d01dbd 1.18 Release 2021-11-30 09:58:25 +01:00
Jason Penilla
82eff9628d re-inline Goal.Flag iteration 2021-11-30 00:36:30 -08:00
Jake Potrebic
aa8a9905a9 another patch 2021-11-29 23:32:30 -08:00
Jake Potrebic
b8cb9f5141 couple more patches 2021-11-29 21:25:11 -08:00
Nassim Jahnke
fe71cb6a04 Updated Upstream (Bukkit/CraftBukkit)
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:
ab6e73a2 Correct copied javadoc from previous commit

CraftBukkit Changes:
9fb3aa4c SPIGOT-6817: Revert back to old block state behaviour again
2021-11-29 13:15:54 +01:00
stonar96
0f6ca558f1 Port Anti-Xray to 1.18 (#6947) 2021-11-29 12:55:13 +01:00
Jake Potrebic
9403115c81 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:
810cb078 Add hideEntity / showEntity API

CraftBukkit Changes:
04f8e7e2 SPIGOT-6814: (Chunk) PersistentData is lost after restart
37fd1917 Add hideEntity / showEntity API
7e2214da Move checkstyle to slightly later compile phase
45c3f826 SPIGOT-6816: Fix ChunkSnapshot#getBiome

Spigot Changes:
b11f318f Rebuild patches
622b2310 SPIGOT-6811: Fix mob spawning mismatch
2b2a3d56 Rebuild patches
2021-11-28 15:46:53 -08:00
Jake Potrebic
8ab4559517 Fixes chunks not loading PDC sometimes
If a chunk had no entities or block entities, it would fail
to load the PDC. This adds an additional check to see if there is
PDC and then to load that if so.

See: https://hub.spigotmc.org/jira/browse/SPIGOT-6814
2021-11-28 12:35:21 -08:00
Nassim Jahnke
9077107f7d Update readme, rename incremental chunk saving 2021-11-28 16:02:52 +01:00
Jake Potrebic
7d08c18917 Update paperclip and yarn mappings (#6943) 2021-11-28 00:33:00 -08:00
Jake Potrebic
a57ac61755 add mobcaps command patch 2021-11-27 22:56:41 -08:00
Jake Potrebic
0c9cd48d9b Fix hostile mob spawning
Upstream adds this check and didn't flip it since mojang flipped the
return boolean from previous versions. This will end up removed
from this patch when (if) upstream fixes this
2021-11-27 22:31:38 -08:00
Jake Potrebic
8aed88b8db 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:
c9b35cdb PR-684: Make PotionEffectType implement Keyed

CraftBukkit Changes:
c86a3f7a PR-959: Fix World#refreshChunk
af8a8b70 PR-962: Make PotionEffectType implement Keyed

Spigot Changes:
7514aa37 SPIGOT-6806: Add setting to disable new chunks generation under existing chunks
2021-11-27 19:24:49 -08:00
Kyle Wood
08ac01db8f Bump Paperclip and fix configuration cache issue 2021-11-27 21:06:16 -06:00
Nassim Jahnke
bd2bbe7bf4 Cleanup unnecessary hopper optimization diff
Fixes #6941
2021-11-27 21:52:29 +01:00
Nassim Jahnke
4641f37f4d Fix oversized chunk merging 2021-11-27 16:07:45 +01:00
Spottedleaf
1dc66f14fb Add Starlight 2021-11-27 02:42:09 -08:00
Jason Penilla
11418ffcc1 Use old dataconverter hooks (#6938) 2021-11-27 01:10:23 -08:00
Jason Penilla
53ce77d576 Further manifest fixes 2021-11-27 00:58:03 -08:00
Jason Penilla
4cf1f0d22a Fix issue with manifest util in tests 2021-11-27 00:30:51 -08:00
Jason Penilla
7b6179345f Remove redundant json-simple dependency and move isTransitive = false from server to api 2021-11-26 22:54:18 -08:00
Jason Penilla
6c5aa9090a Rebuild patches with record field access fix 2021-11-26 19:53:13 -08:00
Jason Penilla
a16b294eee Fix manifest util for bundler jars 2021-11-26 17:03:47 -08:00
Jason Penilla
01afd3826e Remove client-side code using deprecated for removal
AccessController

Fixes warnings on build
2021-11-26 15:11:17 -08:00
Josh Roy
04ca580aa6 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:
716b4fce Revert SnakeYAML upgrade
ca6f8942 Update to Minecraft 1.18-rc3
57e7e952 #683: Add Player#showDemoScreen

CraftBukkit Changes:
c98abfb0 Update to Minecraft 1.18-rc3
9b258501 #960: Add Player#showDemoScreen
d9542247 Produce remapped jars after bootstrap jar
99f3ddde SPIGOT-6808: Fix RegionAccessor#getBiome

Spigot Changes:
b7a4222e Update to Minecraft 1.18-rc3
2021-11-26 17:58:39 -05:00
Nassim Jahnke
d166381efa Readd incremental chunk saving, merge with player saving 2021-11-26 17:25:35 +01:00
Nassim Jahnke
9f8e37f0b5 Remove deprecated protoworld api 2021-11-26 15:29:06 +01:00
Nassim Jahnke
51ffe68a94 Fix configurable feature seed patch 2021-11-26 15:17:28 +01:00
Kyle Wood
6e9e17aec1 Fix stacktrace deobf when running as a bundler jar 2021-11-26 00:33:08 -06:00
Kyle Wood
9809c9e47b Upgrade paperweight with bundler jar updates
This allows creating paperclip jars pre-patch (only the reobf'd jar for
now).
2021-11-26 00:08:46 -06:00
Nassim Jahnke
65c02a066c Rename optimize isOutsideRange patch 2021-11-25 18:18:57 +01:00
Nassim Jahnke
d1eb5f28fd Readd configurable feature seed patch 2021-11-25 13:05:53 +01:00
Nassim Jahnke
caec3ad3b2 Fix incremental player saving check 2021-11-25 12:49:24 +01:00
Nassim Jahnke
8d02622173 More more more more more more more more more more more more more more more more more more work 2021-11-25 12:20:13 +01:00
Nassim Jahnke
c5998f2bb7 Fix fuckups from previous commit 2021-11-25 12:08:44 +01:00
Nassim Jahnke
a39e11bdf3 More more more more more more more more more more more more more more more more more work 2021-11-25 10:19:05 +01:00
Nassim Jahnke
8c6927e39d More more more more more more more more more more more more more more more more work 2021-11-25 09:54:06 +01:00
Jason Penilla
70c5cb9fbb even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even more patches 2021-11-25 00:10:26 -08:00
Jason Penilla
4e12e11a9b even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even more patches 2021-11-24 23:47:39 -08:00
Jason Penilla
de5dbadea0 even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even more patches 2021-11-24 22:31:14 -08:00
Jason Penilla
437205bba8 even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even even more patches 2021-11-24 21:13:29 -08:00
Jason Penilla
28459aeafe even even even even even more patches 2021-11-24 19:06:43 -08:00
Josh Roy
9019aab535 more i guess pepeW 2021-11-24 21:35:24 -05:00
Josh Roy
8868dd196d all api patches done*
*still waiting for leaf to port datafixer to 1.18 so i can do entity serialization
2021-11-24 20:24:51 -05:00
Jason Penilla
f538a34f38 Remove pom for paperclip install to maven local 2021-11-24 16:53:30 -08:00
Jason Penilla
4de0356d62 Fix JarManifests util 2021-11-24 15:45:51 -08:00
Jake Potrebic
dbeda4c036 and yet again, more patches 2021-11-24 15:46:26 -08:00
Jake Potrebic
8df1b4ad21 more patches done 2021-11-24 15:26:29 -08:00
Jake Potrebic
2744031e64 patches and remap fixes 2021-11-24 14:50:33 -08:00
Jake Potrebic
60caeea54e 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:
d25437bc Update to Minecraft 1.18-pre8

CraftBukkit Changes:
5a39a236 Update to Minecraft 1.18-pre8

Spigot Changes:
7840c2af Update to Minecraft 1.18-pre8
2021-11-24 14:26:32 -08:00
Jake Potrebic
2253e953c6 more patches 2021-11-24 13:30:53 -08:00
Jason Penilla
0a667a7552 Update server build file 2021-11-24 13:27:16 -08:00
Jake Potrebic
416ee76329 even MOOOOOOOOOOOOAAAAAAAAAAAAAAAARRRRRRRRRRRRR patches 2021-11-24 12:43:28 -08:00
Jake Potrebic
5b5f1caeb9 moaaaaaaaar patches 2021-11-24 12:15:19 -08:00
Jake Potrebic
11bdf4fca7 moaaaaar patches 2021-11-24 11:33:17 -08:00
Jake Potrebic
148ea9dceb even moaar patches 2021-11-24 11:02:36 -08:00
Jake Potrebic
56eed81a9a add back Optimize collision to not load chunks 2021-11-24 10:46:06 -08:00
Jake Potrebic
04875eb8c5 moar patches 2021-11-24 10:27:25 -08:00
Jake Potrebic
839b53062f a bunch more patches done 2021-11-24 09:58:26 -08:00
Jake Potrebic
66f71cd1e8 updated more patches 2021-11-24 09:37:07 -08:00
Jake Potrebic
887a776f4d several more patches updated 2021-11-24 09:22:48 -08:00
Nassim Jahnke
ab6a46c565 More more more more more more more more more more more more more more more work 2021-11-24 17:39:04 +01:00
Nassim Jahnke
fa04d53cbf More more more more more more more more more more more more more more work 2021-11-24 17:06:46 +01:00
Nassim Jahnke
b6be217e03 More more more more more more more more more more more more more work 2021-11-24 16:07:19 +01:00
Nassim Jahnke
c639d372cd More more more more more more more more more more more more work 2021-11-24 13:30:55 +01:00
Nassim Jahnke
65d44a991e More more more more more more more more more more more work 2021-11-24 12:38:00 +01:00
Jason Penilla
3b7830d806 p a t c h e s 2021-11-24 03:06:34 -08:00
Jason Penilla
70bec0e28e patches 2021-11-24 02:04:30 -08:00
Jason Penilla
baa293bb60 Remove no longer needed patches 2021-11-24 01:52:55 -08:00
Nassim Jahnke
aba531dd60 Fix Paper comments 2021-11-24 10:20:21 +01:00
Nassim Jahnke
1f77146c5c More more more more more more more more more more work 2021-11-24 10:01:27 +01:00
MiniDigger | Martin
bd2d33ccb1 hey, look ma, am doing my part! 2021-11-24 08:37:09 +01:00
Jason Penilla
3039146dc3 Fixup indent in async chunk io patch 2021-11-23 22:30:31 -08:00
Jake Potrebic
cc3b3eba50 a bunch more patches 2021-11-23 21:44:21 -08:00
Jake Potrebic
f629237348 more patches updated 2021-11-23 20:25:34 -08:00
Jason Penilla
2b25404eca Patches 2021-11-23 19:42:31 -08:00
Jason Penilla
64f780c26d Squash annotation test changes patches 2021-11-23 19:07:05 -08:00
Jake Potrebic
25d42423af more work 2021-11-23 18:05:49 -08:00
Jake Potrebic
488ad68f0f and here's some more patches 2021-11-23 17:53:24 -08:00
Jake Potrebic
7ff10ba09a move mojang api server patches up 2021-11-23 17:16:01 -08:00
Jake Potrebic
e4d9502512 move extra plugins patch up & more work 2021-11-23 17:09:49 -08:00
Jason Penilla
9a23891fe5 Update runServer gradle properties 2021-11-23 17:09:12 -08:00
Jake Potrebic
2b17f5cc15 and some more patches 2021-11-23 16:44:41 -08:00
Jason Penilla
ddf004bd5e Fix issues with IntIdentityHashBiMiap 2021-11-23 16:43:50 -08:00
Jake Potrebic
c03b8b99e3 even more patches 2021-11-23 16:20:31 -08:00
Jake Potrebic
3f5a9d4a29 several more patches 2021-11-23 15:56:42 -08:00
Jason Penilla
cbb86f2753 Update ticklist saving 2021-11-23 15:23:41 -08:00
Josh Roy
91961de7c2 More more more more more more more more more work 2021-11-23 18:06:05 -05:00
Josh Roy
11f73c13b5 More more more more more more more more work 2021-11-23 16:40:37 -05:00
Josh Roy
7b4162e1f2 these aren't needed 2021-11-23 16:24:26 -05:00
Josh Roy
cd161c51c5 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:
ea30a299 Add docs in ServerListPingEvent based on changes from 1.18

CraftBukkit Changes:
03f249f0 Generate bootstrap jar separately
3b214b5a SPIGOT-6803: Fix ServerPing not using the new logic for show players in 1.18

Spigot Changes:
c07753b0 Rebuild patches
2021-11-23 16:11:33 -05:00
Jake Potrebic
ddaf1cb4e2 async chunk patch progress (#6930) 2021-11-23 12:34:20 -08:00
Nassim Jahnke
682bb3f9c0 Fix mappingregistry, readd an async chunk hunk 2021-11-23 21:07:19 +01:00
Nassim Jahnke
c36c2d46d3 More more more more more more more work 2021-11-23 16:50:18 +01:00
Nassim Jahnke
82f6e6bb0e More more more more more more work 2021-11-23 16:04:41 +01:00
Nassim Jahnke
d8709b6bf1 More more more more more work 2021-11-23 15:03:50 +01:00
Nassim Jahnke
91fcee0c04 More more more more work 2021-11-23 14:22:49 +01:00
Nassim Jahnke
979f2cdf25 More more more work 2021-11-23 13:15:10 +01:00
Nassim Jahnke
10a1f0313f More more work 2021-11-23 12:47:17 +01:00
Nassim Jahnke
e70c4bc478 More work 2021-11-23 12:27:39 +01:00
Nassim Jahnke
c46b20492e Work 2021-11-23 11:51:25 +01:00
Jason Penilla
ed6d43ddb0 Prepare for updating server patches 2021-11-23 00:57:41 -08:00
MiniDigger | Martin
cb95469f99 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:
64c8bd39 #679: Add getHideOnlinePlayers
b991b6c7 #677: Add "Allow Server Listings" API
4e9f199a SPIGOT-6801: Wrong BlockData classes in Material enum for SOUL_FIRE and SOUL_TORCH

CraftBukkit Changes:
37e63e63 Fix loading / creating secondary worlds (nether/end)
4bf7f33c #956: Add getHideOnlinePlayers
d181e1ed Fix serializing unhandled NBT + add unit test with unhandled NBT
aebb79e3 #954: Add "Allow Server Listings" API
7c4707e4 #955: Add test for BlockData class of Material

Spigot Changes:
16c0cb41 Rebuild patches
2021-11-23 06:49:33 +01:00
Nassim Jahnke
ddcbe17388 Remove Fix reducedDebugInfo not initialized on client patch
Hasn't been needed for a while now, see #6733
2021-11-22 12:56:55 +01:00
Nassim Jahnke
e626639338 Fix adventure patch 2021-11-22 10:35:00 +01:00
Nassim Jahnke
ce4697f704 Fix view distance api patch 2021-11-22 10:24:13 +01:00
Jason Penilla
0d44fec1fb Update API patches 2021-11-21 21:21:37 -08:00
Josh Roy
01d9107641 Add config option to enable hopper occluding blocks (#6896)
Co-authored-by: zombachu <zombachu@gmail.com>
2021-11-20 14:15:36 -05:00
Josh Roy
b119833e39 Fix AnvilPrepareEvent not working with zero xp (#6895)
Co-authored-by: Jan Tuck <jan@tuck.dk>
2021-11-20 14:09:19 -05:00
Nassim Jahnke
72abd4fb7a Fix more namespacedkey parsing (#6903) 2021-11-17 10:53:41 +01:00
Jason Penilla
a9214f2d63 Update paperweight to 1.2.0 (#6901) 2021-11-16 21:00:14 -08:00
booky10
63c3c76ad0 Add API for resetting a single score (#6873) 2021-11-16 00:08:50 +01:00
Jake Potrebic
023b612f62 cleanup: Add hand to bucket events patch (#6881) 2021-11-15 11:01:19 -08:00
Jake Potrebic
f68505286b Call onRemove logic for breakNaturally (#6854) 2021-11-12 18:28:08 -08:00
Haley Kell
5e6e4845a0 Extend Entity by Sound.Emitter (#6890) 2021-11-12 18:58:46 -05:00
Jason Penilla
66e3cb1837 Partially fix #6880 (#6888) 2021-11-12 14:27:26 -08:00
Josh Roy
d19cd1ac56 Add Raw Byte Entity Serialization (#6826) 2021-11-10 21:53:27 -05:00
Seggan
5dc93227ab Goat ram API (#6336) 2021-11-09 03:48:22 -05:00
Jake Potrebic
986f5e5d12 Make despawn distance configs per-category, improve per category spawn limit config (#6717)
Also adds per-world spawn limit config in paper.yml for `underground_water_creature`, and migrates existing spawn limit config options to their Mojang names.
2021-11-08 23:59:15 -08:00
Owen1212055
1f7df1832f Move getTrackedPlayers up from Player to Entity (#6569) 2021-11-08 16:39:42 -05:00
Bjarne Koll
c23b1138fb Fix setPatternColor on tropical fish bucket meta (#6877) 2021-11-08 20:20:07 +01:00
Jake Potrebic
0f52610a18 Add isCollidable methods to various places (#6870) 2021-11-06 12:43:24 -07:00
Jake Potrebic
6197315429 Add API for checking if a zombie has the option to break doors (#6855) 2021-11-05 17:17:12 -07:00
Jake Potrebic
a8448bef56 Fix issues with mob conversion (#6831) 2021-11-05 17:06:19 -07:00
HexedHero
0b77f9e66b Add PlayerDeathEvent#getPlayer for clarity (#6859) 2021-11-05 16:30:44 +00:00
Nassim Jahnke
97ece388a9 Fix CraftNamespacedKey shenanigans (#6825) 2021-11-05 16:01:40 +01:00
Bjarne Koll
7deb2b0f26 Expose the potential player cause of a lightning (#6782) 2021-11-05 15:54:37 +01:00
PaulBGD
4b68f08fe5 Cache palette array (#6767)
Instead of allocating the 4KB for every chunk section, cache it locally and
reuse it for other chunk sections to save on allocations. These allocations add
up very quickly when saving chunks frequently.

For example, with 30,000 chunks and 16 chunk sections per chunk (which will
actually get larger in 1.18) it allocates nearly 2GB, which this patch
eliminates entirely.
2021-11-05 10:52:32 -04:00
Nassim Jahnke
f79445fff5 Updated Upstream (Bukkit/CraftBukkit) (#6872)
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:
cfd18bd0 SPIGOT-6436: Add Player#stopAllSounds

CraftBukkit Changes:
b58f4299 SPIGOT-6436: Add Player#stopAllSounds
eb191612 SPIGOT-6783: Items do not appear in custom anvil inventories
376edf4f SPIGOT-6779: Fix LivingEntity#attack for Player entities
747a73ec SPIGOT-6772: Use entity mailbox and re-schedule entities if they get unloaded
2021-11-05 15:08:24 +01:00
Jason Penilla
130e21da7e Deduplicate strings in ObfHelper (#6841) 2021-11-04 17:23:06 -07:00
Jake Potrebic
280cf8d8db Move async catches back to where they were (#6869) 2021-11-04 11:20:14 -07:00