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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|