aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts
AgeCommit message (Collapse)Author
2022-07-22Updated Upstream (Bukkit/CraftBukkit) (#8172)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 Bukkit Changes: 23f557a0 SPIGOT-5380, SPIGOT-6958, PR-772: Add some missing entity API CraftBukkit Changes: fc3071161 SPIGOT-5380, SPIGOT-6958, PR-1085: Add some missing entity API
2022-03-16Updated Upstream (Bukkit/CraftBukkit) (#7604)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 Bukkit Changes: 33a2b476 PR-734: Make PlayerInventory#getItem Nullable CraftBukkit Changes: 953d3ddc SPIGOT-3034: PlayerKickEvent.setLeaveMessage(String) doesn't actually do anything 2c47af0c SPIGOT-6963: CraftMetaBlockState#getBlockState applied TileEntity ids without the minecraft namespace prefix.
2021-12-21[ci skip] Revert change to apatch scriptJason Penilla
2021-12-20Updated Upstream (Bukkit/CraftBukkit/Spigot) (#7116)Noah van der Aa
2021-12-04[ci skip] adjust upstreamCommit script to not mention paper issues (#6956)Jake Potrebic
2021-06-15Clean cache on upstream updateJason Penilla
2021-06-15Remove now unnecessary scripts and update upstreamMerge.shKyle Wood
2021-06-11hacked build changes, api applies cleanlyMiniDigger
2021-04-09[CI-SKIP] Ignore gitignore when adding files in automationProfessor Bloodstone
Continuation of #5387 Fixes #5456
2021-03-21[CI-SKIP] Fix makemcdevsrc.sh for nms relocations (#5389)Black Hole
2021-03-19[CI-SKIP] Ignore .gitignoreMariell Hoversholm
A `.gitignore' will make packages such as `net.minecraft.world.entity.ai.goal.**target**` be ignored. This causes the entire patch to not apply, which is very suspicious. This commit adds a `--force' parameter to the `git add' command we run, as per `man git-add': ``` -f, --force Allow adding otherwise ignored files. ``` The global configuration file was proven problematic, then fixed by this by commit by Prof_Bloodstone#0123 and thekinrar#0001 on Discord (`#paper-dev'). CI-SKIP: This does not apply to the CI, therefore it is not worthy of its own build.
2021-03-18rebaseMariell Hoversholm
2021-03-18Revert de5f4e469...c270abe96Mariell Hoversholm
2021-03-18script & POM fixMariell Hoversholm
2021-03-18Replace ** with * (BSD/macOS)Mariell Hoversholm
2021-03-18Don't remove the .javaMariell Hoversholm
2021-03-18Fix macOS/BSD supportMariell Hoversholm
2021-03-18Link correctlyMariell Hoversholm
2021-03-18Rename work dirMariell Hoversholm
2021-03-18It's mojang math, not minecraft mathMariell Hoversholm
2021-03-18Use revision fileMariell Hoversholm
2021-03-18Welcome to 1.16.5-R0.2Mariell Hoversholm
2021-03-18It compilesMariell Hoversholm
2021-03-18Update scripts for NMS repackagingjmp
2021-03-06[CI-SKIP] Always check PATH for JDK (#5315)Mariell Hoversholm
2020-12-21Optimize Dynamic#get Missing KeysAikar
get was calling toString() on every NBT object that was ever asked for an optional key from the object to build a string for the error text. When done on large NBT objects, this was using a ton of computation time building the JSON representation of the NBT object. Now we will just skip the value when 99.9999% of the time the text is never even printed.
2020-11-29[CI-SKIP] Misc script changes (Closes #4346)Shane Freeder
testserver - use printf instead of echo, as echo is apparently inconsistent across environments requireDeps - change message slightly, maybe more useful to people?
2020-11-23[CI-SKIP] Fix an error in commit message when updating upstream (#4796)l1ttleO
2020-11-19[CI-SKIP] fixed sed -i for bsd sed (#4782)Jake Potrebic
2020-11-15[CI-SKIP] Add `curl` requirement for building paper. (#4768)Ben Kerllenevich
* Add curl to contributing.md * change semicolons and periods Co-authored-by: Mariell <[email protected]>
2020-09-12Cache DataFixerUpper Rewrite Rules on demandAikar
Mojang precaches every single potential rewrite rule that could ever exist on server startup. This includes rules from all the way back to versions from 6+ years ago. This is the source of why the server hogs every CPU core at 100% every start. For anyone who hard resets for updates or has force upgraded their entire world, this results in completely wasted cpu cycles. This massive CPU usage also delays server startup time. We improve this by making "min version to precache" that defaults to a future version so that no rewrite rules are precached. someone who expects to be converting a lot chunks could theoretically set -DPaper.minPrecachedDatafixVersion=<dataVersionConvertingFrom> as a startup parameter and only build from that point on. However this will likely never be needed as the server will still run the same cache logic on demand when it's actually needed. The only cost would be some delay on the FIRST chunk conversion, but paper already runs chunk conversions on another thread so this will likely never be a concern for TPS. This patch will significantly reduce CPU use on startup, reduce memory usage, and improve server startup time.
2020-09-01install remapped server jar to paper package spaceShane Freeder
Spigot has been stripping the minecraft-server jar down in order to reduce it's size, primarily by removing classes they don't use from fastutil. as we use fastutil and offer it as API, this is useless to us, and creates headaches when it breaks builds due to spigots version of this being installed.
2020-08-241.16.2 Release (#4123)Daniel Ennis
PaperMC believes that 1.16.2 is now ready for general release as we fixed the main issue plagueing the 1.16.x release, the MapLike data conversion issues. Until now, it was not safe for a server to convert a world to 1.16.2 without data conversion issues around villages and potentially other things. If you did, those MapLike errors meant something went wrong. This is now resolved. Big thanks to all those that helped, notably @BillyGalbreath and @Proximyst who did large parts of the update process with me. Please as always, backup your worlds and test before updating to 1.16.2! If you update to 1.16.2, there is no going back to an older build than this. --------------------------------- Co-authored-by: William Blake Galbreath <[email protected]> Co-authored-by: Mariell Hoversholm <[email protected]> Co-authored-by: krolik-exe <[email protected]> Co-authored-by: BillyGalbreath <[email protected]> Co-authored-by: stonar96 <[email protected]> Co-authored-by: Shane Freeder <[email protected]> Co-authored-by: Jason <[email protected]> Co-authored-by: kashike <[email protected]> Co-authored-by: Aurora <[email protected]> Co-authored-by: KennyTV <[email protected]> Co-authored-by: commandblockguy <[email protected]> Co-authored-by: DigitalRegent <[email protected]> Co-authored-by: ishland <[email protected]>
2020-07-27prevent path space splitting in testServer.sh (#4007)blockparole
2020-06-28Improve Legacy Component serialization sizeAikar
Don't constantly send format: false for all formatting options when parent already has it false Fixes #3680
2020-06-27someone left this in?kickash32
2020-06-25even even even even more workSpottedleaf
2020-06-241.16.1 prepAikar
2020-06-24Initial prep for 1.16Aikar
Remove patcehs we know need to go add comment on one im not sure should be dropped go ahead and fix patched repos to turn off gpg signing, as this helps rebase/apply --continue commands not suck. Go ahead and prep the pom file change
2020-05-24Preload important classes such as Logger and JLineAikar
This is for 2 reasons: 1) Ensuring our log4j is mostly loaded at OUR version. I've seen stack traces with line numbers that do not match our version. This means that some plugin has shaded in log4j and their loaded version is mixing with ours.... So by at least trying to load a bunch of log4j classes before we load plugins, we can be more sure mixed versions are not loading. 2) If the jar file is replaced while the server is runnimg class not found errors galore This will preloaod a bunch of classes commonly seen to error during shutdown due to this. The goal here is to help let the server shutdown gracefully as possible. Some plugins will still blow up here if they access a class that hadn't been loaded yet, but goal is to at least stop freezing the shutdown process as it does with JLine and Log4j errors requiring an external kill. Ideally you should not replace jars while the server is running, but it is something that happens in development for testing. Updated test server to do a copy though to avoid this happening in Paper development.
2020-05-22Many fixes and improvements to chunk prioritizationAikar
I believe this brings us back to stable. A lot of complexity was learned about juggling priorities. We were essentially promoting more chunks to urgent than really needed to be urgent. So this commit adds a lot more logic to juggle neighbor priorities and demote their priority once they meet the requirements needed of them. This greatly improves the performance of "urgent" chunks". Fixes #3410 Fixes #3426 Fixes #3425 Fixes #3416
2020-05-20Fix pooled buffer leak resulting in dynmap black spots - Fixes #3386Aikar
Dynmap accessed the raw bytes because it utilized NBT locally, but the NBTTagcompound was garbage collected while the bytes were still being used. This will return getBytes() back to being safe, and add a new PoolSafe method that will prevent the additional allocations for general chunk loading. Also fixed applyPatches for people with paths in their working directory if they have mcdev sources built.
2020-05-06Speed up rebuilding patches and reduce diffMinecrell
2020-04-09Update test server startup scriptAikar
2020-04-02Updated Upstream (Bukkit/CraftBukkit)Aikar
Upstream has released updates that appears 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: 122289ff Add FaceAttachable interface to handle Grindstone facing in common with Switches a6db750e SPIGOT-5647: ZombieVillager entity should have getVillagerType() CraftBukkit Changes: bbe3d58e SPIGOT-5650: Lectern.setPage(int) causes a NullPointerException 3075579f Add FaceAttachable interface to handle Grindstone facing in common with Switches 95bd4238 SPIGOT-5647: ZombieVillager entity should have getVillagerType() 4d975ac3 SPIGOT-5617: setBlockData does not work when NotPlayEvent is called by redstone current
2020-03-04[CI-SKIP] Add PAPER_TEST_APP_ARGSShane Freeder
2020-01-27Performance patches prerequisite (#2802)Spottedleaf
Prereq changes for the coming storm of performance patches. Includes optimising incremental saving
2019-12-16Address gen concurrency issue causing crashes (Fixes #2746)Shane Freeder
2019-12-14Prevent TRAP while loading FireballsShane Freeder
2019-08-10[CI-SKIP] The wheel in the sky keeps on turningZach Brown
Add extra another fix for directory names with spaces I missed in last