aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts
AgeCommit message (Collapse)Author
2024-04-25Remove patch renaming scriptsJason Penilla
These are pretty specific to tasks that kenny and I were doing when they were written, no need to keep them around when they aren't useful for others.
2024-01-25Finish moving patches back and improving compilable stateNassim Jahnke
2024-01-25[ci skip] Move chunk system patch backNassim Jahnke
2024-01-24[ci skip] Move chunk system patch a bit backNassim Jahnke
2024-01-24[ci skip] Move chunk system patch back a bitNassim Jahnke
2024-01-24[ci skip] Remove removed patchesNassim Jahnke
2024-01-23[ci skip] Move some disruptive patches backNassim Jahnke
2024-01-23[ci skip] Move some disruptive patches backNassim Jahnke
2024-01-22[ci skip] Move some disruptive patches backNassim Jahnke
2023-12-16Updated Upstream (Bukkit/CraftBukkit) (#10034)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: f29cb801 Separate checkstyle-suppressions file is not required 86f99bbe SPIGOT-7540, PR-946: Add ServerTickManager API d4119585 SPIGOT-6903, PR-945: Add BlockData#getMapColor b7a2ed41 SPIGOT-7530, PR-947: Add Player#removeResourcePack 9dd56255 SPIGOT-7527, PR-944: Add WindCharge#explode() 994a6163 Attempt upgrade of resolver libraries CraftBukkit Changes: b3b43a6ad Add Checkstyle check for unused imports 13fb3358e SPIGOT-7544: Scoreboard#getEntries() doesn't get entries but class names 3dda99c06 SPIGOT-7540, PR-1312: Add ServerTickManager API 2ab4508c0 SPIGOT-6903, PR-1311: Add BlockData#getMapColor 1dbdbbed4 PR-1238: Remove unnecessary sign ticking 659728d2a MC-264285, SPIGOT-7439, PR-1237: Fix unbreakable flint and steel is completely consumed while igniting creeper e37e29ce0 Increase outdated build delay c00438b39 SPIGOT-7530, PR-1313: Add Player#removeResourcePack 492dd80ce SPIGOT-7527, PR-1310: Add WindCharge#explode() e11fbb9d7 Upgrade MySQL driver 9f3a0bd2a Attempt upgrade of resolver libraries 60d16d7ca PR-1306: Centralize Bukkit and Minecraft entity conversion Spigot Changes: 06d602e7 Rebuild patches
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.