Edit Beat Saber Noodle Extensions level easily using this library.
Project description
Python Noodle Extensions Editor (PNEE)
Current Version: 2.0.3
Check your installed version by doing pip show NoodleExtensions
. If you are not on 2.0.3, do pip install --ugprade NoodleExtensions
.
my to-do list
If you want to know what's currently on my to-do list, you can go here! Pull requests, feedback, issues, and more are appreciated. If you'd like to contact me, you can do so on discord at megamaz#1020
What is it?
This is a Python Noodle Extensions Editor for Beat Saber levels. Manually editing a JSON file over a long period of time can get really annoying, so this should speed up the process!\
Links
Sample
import noodleExtensions as NE
editor = NE.NoodleExtensions(r"level.datpath")
# assign to a new track
dropNote = NE.Note(5, 1, 0, 0, 8)
editor.editNote(dropNote, NE.Note(5, 1, 0, 0, 8, _track="FallDownTrack"))
FallDownTrack = NE.AnimateTrack(2, "FallDownTrack", 2, _position=[
[0, 100, 0, 0], # be in the sky before it appears
[0, 0, 0, 0.75, "easeOutBounce"], # fall down in front of player and finish animation just in time for the player to hit it
])
editor.animateTrack(FallDownTrack)
# push events to the level.dat so it can be ready to play
editor.pushChanges()
Pull Request
To make a pull request, please test your code either using pytest or your python testing env. of your choice.
I will not be accepting any form of pull request if the test files have not been modified to fit your modifications.
- Fork this project
- Edit code
- Test your code
- If check 3 is done, move on to step 5
- Make the pull request
Current Issues:
- using editNote/editWall multiple times on the same notes/blocks will clear the current
_customData
Currently testing features (checked features have been tested and are working)
- updateDependencies
- pushChanges
- getNote
- getWall
- editNote
- editWall
- animateTrack
- assignPathAnimation
- assignTrackParent
- assignPlayerToTrack
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file NoodleExtensions-2.1.0-py3-none-any.whl
.
File metadata
- Download URL: NoodleExtensions-2.1.0-py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9243cd9f376c658bd4172c6469ac9ae7a96777e59b0d4984205f61b3afcba379 |
|
MD5 | b39a6c97048b54a26469684ae24895e5 |
|
BLAKE2b-256 | fc7c1b92ab67110d50864d90cefd782382a9875bbcf53131de83daeb1c08b7bf |