9
0
mirror of https://github.com/Samsuik/Sakura.git synced 2025-12-28 11:19:08 +00:00
Samsuik 208753a2cc Updated Upstream (Paper)
Upstream has released updates that appear to apply and compile correctly

Paper Changes:
PaperMC/Paper@ae5e78a [ci skip] Clarify the functionality of AbstractVillager#resetOffers (#13260)
PaperMC/Paper@ea9cd17 Use version fetcher from unsafe values in new version command (#13246)
PaperMC/Paper@c68a55c Optimise CraftWorld#spawnParticle (#13250)
PaperMC/Paper@6794db4 Make spawning more accurately track vanilla (#12627)
PaperMC/Paper@f55a34f Properly handle provider plugins in load order (#13242)
PaperMC/Paper@e74d702 Fix HelpMap topic creation for bootstrap commands (#13231)
PaperMC/Paper@fcb2956 Add debug logging for entities with invalid ids (#13229)
PaperMC/Paper@5fd3c95 Add Entity#teleportAsync(Location, TeleportFlag...) (#13208)
PaperMC/Paper@e8c6ba5 Expose JukeboxSong variables (#13214)
PaperMC/Paper@893ea74 Make stage 2 chunk unload utilise I/O future write
PaperMC/Paper@a41043f Add back command source for command blocks with output disabled and fix bukkit->minecraft not respecting output disabled for minecart command blocks (#13271)
PaperMC/Paper@1f31ee5 Do not record task execution time as TickTime individually
2025-11-09 17:54:48 +00:00
2025-11-09 17:54:48 +00:00
2025-11-09 17:54:48 +00:00
2025-09-29 01:59:24 +01:00
2023-10-17 22:36:39 +01:00
2023-10-17 22:36:39 +01:00
2025-09-18 23:29:25 +01:00
2025-11-09 17:54:48 +00:00
2023-12-10 13:33:09 +00:00
2023-11-24 14:40:03 +00:00
2025-10-12 23:06:25 +01:00
2025-01-14 23:02:38 +00:00

Sakura

This is a fork of Paper to optimise cannoning and provide essential features for cannon testing and faction servers.

There are branches from the latest version to 1.18.2. If you are looking for a 1.8.8 server jar check out the project Sakura was based on Blossom.

There are compiled binaries on the releases page

https://github.com/Samsuik/Sakura/releases

In-game Commands

  • /sakura (permission: org.bukkit.sakura)
  • /tps (permission: org.bukkit.tps)
  • /fps (permission: org.bukkit.fps)
  • /tnttoggle (permission: org.bukkit.tntvisibility)
  • /sandtoggle (permission: org.bukkit.sandvisibility)
  • /config (permission: org.bukkit.config)
  • /mechanic (permission: org.bukkit.mechanic)

Compiling

Requirements

  • Git
  • JDK 21

Getting setup

Clone the repository

To get started you will need to clone the repository

git clone https://github.com/Samsuik/Sakura

Navigate into the newly cloned repository

cd Sakura

If you're looking for an older version of minecraft, you will need to switch branches.

git checkout <branch name>

The branches targeting minecraft versions before 1.21.4 have legacy/ in front of their name. You can skip this step if you're ok with the latest version.

Applying Patches

If you're using Windows the file path limit causes the applyAllPatches task to fail. This is because of the highly nested structure of this repository and the use of long file names. There is a registry setting that can be changed to raise this limit. https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation

All you have to do is run the applyAllPatches task.

./gradlew applyAllPatches

If everything was successful, you should see that two directories have been created sakura-api and sakura-server these contain all the source code.

If you want to switch branches after running applyAllPatches, you will need to run the cleanCache task.

./gradlew cleanCache

Building

The patches must be applied before building otherwise it will fail.

The createMojmapPaperclipJar task will create a mojang-mapped paperclip jar.

./gradlew createMojmapPaperclipJar

You can find the built paperclip jar under build/libs.

Contributing

If you would like to contribute please read the upstream Contributing Guideline.

It contains a lot of useful information on how the project is structured and how to use the build tools.

Description
SakuraMC Repository Backup
Readme 3.9 MiB
Languages
Java 98.4%
Shell 1.6%