Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/x86-39/celestialmovement

Add movement options like Celeste into Minecraft
https://github.com/x86-39/celestialmovement

Last synced: about 4 hours ago
JSON representation

Add movement options like Celeste into Minecraft

Awesome Lists containing this project

README

        

# Celestial Movement
This is a plugin that adds the movement mechanics of [Celeste](https://www.celestegame.com/) to Minecraft. Since this is a server side plugin the movement is a bit choppy :), not much I can do about that.
This is my entry to the [Queer Coded](https://queercoded.dev/) Spigot plugin hackathon.

![Movement Demo](./CelestialMovement.gif)

## Features
- Wall Climbing
- Wall Jumping
- Midair Dash

## Usage
Players can configure the movement to their liking with the following commands, every preference is saved per player. The default is to have everything disabled.

### Wall Climbing
Enable wall climbing with `/celestial wallclimb on`. Disable it with `/celestial wallclimb off`.
Jump into a wall and sneak to climb it. Looking up will make you climb up, otherwise you will slowly slide down.

### Wall Jumping
Enable wall jumping with `/celestial walljump on`. Disable it with `/celestial walljump off`.
Jump into a wall and press jump twice to jump off of it.

### Midair Dash
Enable midair dash with `/celestial dash on`. Disable it with `/celestial dash off`.
Press jump while in the air to dash. By default you can only dash once. Using `/celestial dash double on` will allow you to dash twice in a row, and `/celestial dash double off` will disable it.
To dash an unlimited amount of times, use `/celestial dash unlimited on`. This will also enable double dashing. To disable it, use `/celestial dash unlimited off`.

When using the dash in quick succession after leaving the ground, it'll act as a "hyperdash" in Celeste and you'll go much faster forward, at the expense of vertical momentum.

### Configuration
Permission | Description
--- | ---
`celestialmovement.wallclimb` | Allows the player to enable wall climbing.
`celestialmovement.walljump` | Allows the player to enable wall jumping.
`celestialmovement.dash` | Allows the player to enable dashing.
`celestialmovement.dash.double` | Allows the player to dash twice in a row.
`celestialmovement.dash.unlimited` | Allows the player to dash an unlimited amount of times.

### Building
1. Run `gradlew build` in the root directory of the project.
2. The built jar will be in `build/libs`.

This template isn't a comprehensive guide to making a plugin, but it can show you the basics of how to make a plugin.

### License
This template is licensed under MIT. See the LICENSE file for more information.