Описание
# Monday Night Minin'
*Or "Monimi" for short*
A Friday Night Funkin' inspired rhythm versus mod; play by yourself or against an opponent for the highest score!
> **🛈 Note**
> **No charts are included in the mod!**
> You will need to download them separately _(for licensing reasons)_.
## Features
- **Speakers**, where you can check out and play charts
- **Microphones**, can't rap without one!!
- Solo and versus play
- Data-driven charts and player animations
- Swaggy note splashes and judgement text
- Configurable scroll speed and toggleable down scroll
## Where to Get Charts
Here are some released charts which can be played with Monimi:
- [Monimi: Vocaloid](https://modrinth.com/mod/monimi-vocaloid)
- [Monimi: Hololive](https://modrinth.com/mod/monimi-hololive)
## Making Your Own Charts
There is no official chart editor, meaning you will have to use FNF's chart editor and convert it to the following format yourself:
```json
{
"song": {
"name": "ROT FOR CLOUT",
"artist": "Jamie Paige",
"file": "monimi:music/rot_for_clout",
"cover": "monimi:textures/cover/rot_for_clout.png",
"length": 150,
"bpm": 172
},
"charter": "Blex",
"scrollSpeed": 2.8,
"notes": [
[ 200, 0 ],
[ 400, 1 ],
[ 600, 2 ],
[ 800, 3 ],
[ 1000, 0, 500 ],
[ 1200, 1, 500 ],
[ 1400, 2, 500 ],
[ 1600, 3, 500 ]
...
]
}
```
Each note is 2 or 3 numbers, representing the time, direction, and length respectively. Time and length are both in milliseconds, and the directions are 0 - left, 1 - down, 2 - up, 3 - right.
## Making Your Own Animations
Animations are bound to the microphone item and are completely data-driven. In order to create a new animation, ensure the following things are setup first:
- Get [Blockbench](https://www.blockbench.net/)
- Install the [GeckoLib plugin](https://wiki.geckolib.com/docs/geckolib5/setup/blockbench/the-plugin/#installation) inside Blockbench
- Download [this player model](https://codeberg.org/Chai/monday-night-mining/raw/branch/master/player.bbmodel)
### Animating
Inside Blockbench, open the player and switch to the animations tab. Then, either modify the existing five animations or create a new group and make your own animations inside there. _(If doing so, ensure to keep the animation names the same)_.
When finished animating, export the JSON file, rename it and move it inside the appropiate location inside an resource pack _(`assets//animations/`)_.
> **🛈 Hints**
> - The animations are supposed to feel snappy! Try to work with instant poses and keep movement down to a few frames, though, the animations _can_ be made as long as needed.
> - Right-clicking on an animation shows their properties. Looping behavior can be adjusted there. Use the `Loop Delay` field to determine where the next loop starts _(the label is missleading)_
### Loading the Animation In-Game
Inside Minecraft, an item needs to be modified to be recognized as a microphone with our new animation. This is done through [Item Components](https://minecraft.wiki/w/Item_components).
The following command can be used as an quick start:
```
/give @s copper_axe[monimi:microphone=":"]
```
It can be extended and modified to your liking by either changing the base item (`copper_axe`) and adding more components that also change its name and appearance.
Additionally, recipes can be modified to contain these components too.