GeyserReversion

# Geyser Reversion
– Allow older bedrock clients that isn’t supported natively in Geyser to be supported. Basically like ViaVersion but for Bedrock!
– Credit to [github.com/bundabrg/GeyserReversion](https://github.com/bundabrg/GeyserReversion) for the idea and !
– Credit to the the “library” used for translating version [ouranos](https://github.com/Blackjack200/Ouranos) however this was made using a fork of that library aka https://github.com/oryxel1/ouranos

# READ THIS: GEYSER REVERSION WILL NOT WORKS WITH SERVER WITH CUSTOM BLOCKS AND BREAK, I AM WORKING ON IT BUT FOR NOW SET `enable-custom-content` TO FALSE.

## Disclamer
– No guranteeee this will be compatible with anticheats or other projects (even my projects).
– Also the bedrock client might crashes a lot or other problems, might spam consoles with error sometimes, not all version work properly… The list goes on…

# FOR BELOW 1.20
– DUE TO AUTHENTICATION CHANGES, VERSIONS BELOW 1.20 WON’T HAVE WORKING XBOX VALIDATION, BECAUSE OF THAT GEYSERREVERSION GOING TO ASK YOU TO LOGIN INTO YOUR BEDROCK ACCOUNT WHEN JOINING.

### Installation:
– Just put this inside the **extensions** folder inside your Geyser folder! This is **NOT** AN PLUGIN!

## Supported version
– 1.12.0 -> to latest blah blah blah.

## Other cool Geyser-related project to check out.
– [GeyserFloatingPoints](https://modrinth.com/plugin/geyserfloatingpoints) – Fix floating-point precision on Bedrock when at high coordinate (distance effect).
– [GeyserExtras](https://modrinth.com/plugin/geyserextras) – Implemented a lot of bug fixes and other cool thing that works with Geyser!
– [Geyser Recipe Fix](https://modrinth.com/plugin/geyser-recipe-fix) – Implemented a cool fix for anvil and other related stuff.

GeyserFloatingPoints

Workaround to fix floating-point precision (distance effect) on Bedrock when at high coordinate.

### ⚠️WARNING: THIS IS NOT AN PLUGIN, IT’S AN GEYSER EXTENSION, PLEASE GO INTO YOUR GEYSER FOLDER AND DROP IT INTO THE _extensions_ folder.

## What this do actually?
– On Bedrock, there is a thing called [distance effect](https://bugs.mojang.com/browse/MCPE/issues/MCPE-101723), the further away you move from spawn, the worse the gameplay is. This is especially annoying and even worse for crossplay server players where most of the time, they do have to move far away from spawn, making the crossplay experience through Geyser a lot worse than it have to.
– => This extension “fixed” that by spoofing the player position, making it seems like on the Bedrock players side they never moved too far away from spawn but on the Java side, they did!

## Commands
– `/geyserfloatingpoints position` – Toggle on/off actionbar that show your real position.

## Drawbacks
– You won’t be able to see your real position since your position is always spoofed.
– Bugs are bound to happened, feel free to report ems 🙂

## Other cool Geyser-related project to check out.
– [Boar](https://modrinth.com/plugin/boar) – One of the most promising anticheat for GeyserMC at the moment (still in early development).
– [GeyserReversion](https://modrinth.com/mod/geyserreversion) – Like ViaVersion.. But for Bedrock!
– [GeyserExtras](https://modrinth.com/plugin/geyserextras) – Implemented a lot of bug fixes and other cool thing that works with Geyser!
– [Geyser Recipe Fix](https://modrinth.com/plugin/geyser-recipe-fix) – Implemented a cool fix for anvil and other related stuff.

GeyserConnect

# GeyserConnect

[![forthebadge made-with-java](https://forthebadge.com/images/badges/made-with-java.svg)](https://java.com/)

[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
[![Build Status](https://github.com/GeyserMC/GeyserConnect/actions/workflows/build.yml/badge.svg)](https://github.com/GeyserMC/GeyserConnect/actions/workflows/build.yml)
[![Discord](https://img.shields.io/discord/613163671870242838.svg?color=%237289da&label=discord)](http://discord.geysermc.org/)

GeyserConnect is an easy way for Bedrock Edition clients to connect to any Java Edition servers without having to run anything.

## What is GeyserConnect?
GeyserConnect is an extension for Geyser that allows for a list of Minecraft: Java Edition servers to be displayed and accessed through 1 public Geyser instance. It is effectively give the customisability of [BedrockConnect](https://github.com/Pugmatt/BedrockConnect) to [Geyser](https://github.com/GeyserMC/Geyser).

If you wish to use DNS redirection please see the [bind9](bind9) folder in this repository.

## Commands
All commands are prefixed ingame with `/geyserconnect` or in console with `geyserconnect`

| Command | Description | Example | Console only |
|————————————|———————————————-|——————————————————–|——————–|
| `menu` | Reconnect and get back to the menu. | `/geyserconnect menu` | :x: |
| `messageall (chat|gui) ` | Send a message to all online users. | `/geyserconnect messageall gui This is a test message` | :heavy_check_mark: |
| `transferall [passAsVhost]` | Transfer all online users to another server. | `/geyserconnect transferall gc.example.com true` | :heavy_check_mark: |

GeyserAutoShutdown

## ⏰ GeyserAutoShutdown

**⚠️ This extension is compatible only with Geyser STANDALONE. ⚠️**

### 📋 Description

**GeyserAutoShutdown** is a handy Geyser extension that automatically shuts down your Geyser server at a scheduled time using cron expressions. Perfect for automating Geyser restarts via custom start scripts that handle restarting after shutdown.

* **WARNING:** This is NOT a Velocity/BungeeCord/Spigot plugin! This is a **Geyser Extension**.
* **INSTALLATION:** Place the jar file into your `Geyser-Standalone/extensions` folder.

### ✨ Features

* ⏳ Scheduled server shutdown using **cron syntax**.
* 🔄 You can restart automatically Geyser via **looped start scripts**.
* ⚙️ Easy configuration with `config.yml`.
* 🔄 Compatible with **Geyser Standalone** setups.

### ⚙️ Configuration

“`yaml
# Set the shutdown time here using cron format (https://crontab.guru/)
# Default: shuts down daily at 3 AM
shutdown: “0 3 * * *”
“`

### 💻 Example start scripts
(to automatically restart the server after shutdown)

#### Linux/Mac (start.sh)

“`sh
#!/usr/bin/env sh

while true; do
java -Xmx1G -jar Geyser-Standalone.jar
echo “Server restarting…”
echo “Press CTRL + C to stop.”
done
“`

#### Windows (start.bat)

“`bat
@echo off

:start
java -Xmx1G -jar Geyser-Standalone.jar

echo Server restarting…
echo Press CTRL + C to stop.
goto start
“`

Geyser-Menu

# GeyserMenu

A [Geyser](https://geysermc.org/) extension that gives Bedrock players a native form-based menu,
triggered by double-clicking their inventory button. Designed as a foundation for
building rich Bedrock-friendly UIs on any Java server — without touching the Java side directly.

## How It Works

Bedrock players double-click their inventory to open the menu. Companion plugins register
buttons over a secure Netty TCP connection — each button can run a command, open a form,
or trigger custom logic. Everything is handled server-side through the
[GeyserMenu Companion](https://modrinth.com/plugin/geysermenu-companion) plugin.

## Features

– **Inventory double-click detection** — opens the menu instantly for Bedrock players
– **Button registration API** — companion plugins register buttons dynamically over TCP
– **Form support** — send simple, modal, and custom forms to Bedrock players
– **Permission-based visibility** — show or hide buttons based on player permissions
– **GeyserExtras compatible** — detects and works alongside GeyserExtras addon buttons
– **Secure TCP protocol** — Netty-based communication with shared secret authentication
– **Java players unaffected** — detection is Bedrock-only via Floodgate

## Requirements

– Geyser **2.9.0+**
– Java **21+**
– [GeyserMenu Companion](https://modrinth.com/plugin/geysermenu-companion) on your Spigot/Paper or Velocity server

## Installation

1. Download `GeyserMenu.jar` and place it in your Geyser `extensions/` folder
2. Start Geyser once to generate `config.yml`
3. Set your `secret-key` and `server-port`
4. Install the companion plugin on your server with matching credentials
5. Restart — buttons registered by companion plugins will appear automatically

## Configuration
“`yaml
default-menu-title: “Server Menu”
require-authentication: true
secret-key: “your-secret-key-here”
server-port: 19133
“`

## For Developers

Use the [GeyserMenu Companion](https://modrinth.com/plugin/geysermenu-companion) API
to register buttons and send forms from your own plugins. Supports Spigot/Paper and Velocity.

## Links

– [GeyserMenu Companion](https://modrinth.com/plugin/geysermenu-companion)
– [GitHub](https://github.com/dronzer-tb/geyser-menu)
– [Report Issues](https://github.com/dronzer-tb/geyser-menu/issues)

Genius-Shop

# Genius Shop

A modern, data-driven economy shop plugin for Bukkit/Spigot/Paper/Purpur with GUI menus, dynamic pricing, stock limits and resets, localization, and a built-in web editor.

[View Changelog](https://modrinth.com/plugin/genius-shop/changelog)

## Features

### Flexible Shop System
– Data-driven shops: create unlimited shop files in `shops/`
– Buy and sell support with per-item buy/sell control
– Permission-based access for shops and individual items
– Multi-page GUI support with slot-based item placement
– Time-restricted shops/items with readable schedule output
– Dynamic pricing with min/max bounds and price-change rules
– Player limits and global stock limits
– Stock reset automation: daily, hourly, minute interval, second interval, weekly, monthly, yearly, once
– Shop-level and item-level stock behavior controls:
– `sell-adds-to-stock`
– `allow-sell-stock-overflow`
– Item requirement guards for selling (name/lore checks)
– Unstable TNT support
– Full support for potions, tipped arrows, spawners, and custom enchantments

### Modern GUI and Formatting
– Main menu + shop + purchase + sell + bulk sell interfaces
– Rich formatting with legacy colors, HEX, and gradients
– Multi-stop gradient support (`…`)
– Proper legacy style compatibility inside gradients (e.g. `&l`)
– Configurable lore-format pipeline in `menus/gui-settings.yml`
– New lore placeholders:
– `%global-limit%`
– `%player-limit%`
– `%stock-reset-timer%`
– Per-item display toggles:
– `show-stock`
– `show-stock-reset-timer`
– Live GUI updates while open for stock/price/lore changes

### Web Editor
– Real-time visual editing and live Minecraft-style preview
– Main menu editor + shop/item editor + GUI settings editor
– Section toggles for lore, enchantments, commands, limits, and available-times
– `run-as` dropdown support for command execution context (player/console)
– Safer language/preview behavior and improved history UX
– Secure login flow with in-game confirmation for new IPs
– Built-in REST API for remote management

### Economy, Integrations, and Runtime
– Vault economy integration
– Optional SmartSpawner integration
– Optional Floodgate/Bedrock compatibility improvements
– Discord webhook transaction notifications
– SQLite runtime storage (`data.db`) with legacy `data.yml` migration
– Update checks and in-game update notifications with configurable sound
– Permission-aware `/shop` tab completion
– Commands:
– `/shop`
– `/shop reload`
– `/shop editor`
– `/shop confirmlogin `
– `/shop wiki`
– `/shop resetstock all|shop|item`

### Developer API
– Public API for opening menus and querying shop data
– Custom events for shop open, buy, sell, and transactions

## Requirements

– Minecraft: 1.21+ (Bukkit, Spigot, Paper, Purpur)
– Java: 21+
– Vault: required
– Economy plugin: any Vault-compatible economy provider (e.g. EssentialsX)

## Dependencies

### Required
– Vault
– Spigot: https://www.spigotmc.org/resources/vault.34315/
– Economy plugin (Vault-compatible, choose one)
– EssentialsX (Spigot): https://www.spigotmc.org/resources/essentialsx.9089/
– EssentialsX (Modrinth): https://modrinth.com/plugin/essentialsx

### Optional
– SmartSpawner (for advanced spawner item integration)
– Modrinth: https://modrinth.com/plugin/smartspawner
– Floodgate (for Bedrock support improvements)
– Modrinth: https://modrinth.com/plugin/floodgate

## Quick Start

1. Install Vault and an economy plugin
2. Drop `Shop-x.x.x.jar` into your plugins folder
3. Start the server
4. Configure shops in `plugins/Genius-Shop/shops/`
5. Configure menus in `plugins/Genius-Shop/menus/`
6. (Optional) enable web editor API in `config.yml`
7. Run `/shop reload`
8. Use `/shop` in game

## Configuration

– Shop files: `plugins/Genius-Shop/shops/*.yml`
– Menu files: `plugins/Genius-Shop/menus/*.yml`
– Languages: `plugins/Genius-Shop/languages/*.yml`
– Web editor/API settings: `config.yml`

For detailed schema and examples, see:
– `wiki/Configuration.md`
– `wiki/Examples.md`

## Permissions

– `geniusshop.use` – open and use shops
– `geniusshop.sell` – use bulk sell
– `geniusshop.reload` – reload plugin config
– `geniusshop.resetstock` – run stock reset commands
– `geniusshop.wiki` – access `/shop wiki`
– `geniusshop.admin` – full admin access
– `geniusshop.login.ip.bypass` – approve web-editor IP bypass flow

## Data Storage

– Runtime counters and state: `plugins/GeniusShop/data.db` (SQLite)
– Legacy migration: `data.yml` migrates automatically on startup

## BStats

![BStats Metrics](https://bstats.org/signatures/bukkit/Genius-Shop.svg)

FlyCountdown

FlyCountdown Banner

FlyCountdown 1.2.2

Simple, smooth, and powerful flight control for your server.

Made by drafterplus


What is FlyCountdown?

FlyCountdown lets you give players temporary flight time (like 30 minutes or 1 hour). It works great for Survival, RPG, or Skyblock servers where you want flight to be a reward, not a permanent perk.

Version 1.2 has been completely rebuilt to look better, run faster, and be easier to use.

Dependencies


Features

Flight Shop GUI

Flight Shop GUI

Settings GUI

Settings GUI


Commands


Permissions


PlaceholderAPI Placeholders

Internal Placeholders

Used within config.yml messages:

Search Tags

minecraft flight plugin, temp fly, time limited flight, survival fly, rpg flight, skyblock flight, flight countdown, fly timer, fly shop, vault support, custom flight, paid fly, flight control, action bar timer, paper plugin, spigot plugin, 1.21 flight, fly gui

EnderPearlRandomTP

The plugin will add a little fun to your server. When using the pearl, there is a 1% chance that the player will be teleported to a random location in the world within 10,000 blocks of the world center. When triggered, the player will receive a special achievement with a reward (triggered every time it is triggered). The achievement will be displayed in the chat and will be visible to all players.
The plugin also requires a datapack to work. [EnderPearlRandomTP-datapack](https://modrinth.com/datapack/enderpearl_randomtp_datapack)
Developed for the **SubMine – Cold Secret** server

EmoteOffhand

# EmoteOffhand

A very simple Geyser extension to request a swap of the items held in the main and offhand when sending an emote!
This makes it easy to hold any item in the offhand, even when Bedrock doesn’t allow putting it there.

This replaces what used to be the `emote-offhand-workaround` Geyser config option.

Emotecraft

## Create your own emotes in Minecraft

## ⚠️ Download Safely!

To avoid security risks, **only download the mod from official sources**:

– **[GitHub/KosmX/emotes](https://github.com/KosmX/emotes)**
– **[Modrinth/Emotecraft](https://modrinth.com/mod/emotecraft)**
– **[CurseForge/Emotecraft](https://www.curseforge.com/minecraft/mc-mods/emotecraft)**
– **[CurseForge/Emotecraft (Forge)](https://www.curseforge.com/minecraft/mc-mods/emotecraft-forge)**
– **[Hangar/Emotecraft](https://hangar.papermc.io/dima_dencep/emotecraft)** (Paper only)
– **[maven.kosmx.dev](https://maven.kosmx.dev/io/github/kosmx/emotes/)** (For developers)

🚫 **Do NOT download from unofficial sources!**

![Emote Wheel](https://i.imgur.com/tWD40Fg.png)

## Features

### 🎮 Built-in Emotes
Enjoy default emotes like waving!

### 🎨 Custom Emotes
Create your own emotes and use them in-game.

### 🛠️ Emote Creation Tools
Use **Blender** or **Blockbench** to design custom emotes.
– Learn more [here](https://docs.zigythebird.com/emotecraft/creatingemotes/)
– [Download the tools](https://github.com/KosmX/emotes/tree/development/blender)

### 🔗 Emote Server Synchronization
No need to manually share emotes—sync them seamlessly with other players!

## 📌 Installation

1. **Download** the mod and place it in the `mods` folder.
2. Install the mod on **both** the **server** and the **client**.
3. **Cross-Modloader Compatibility**:
– You can use different mod loaders for the client and server.
– Example: Emotecraft with a **Forge client** will work on a **Fabric server**.
– Bukkit servers: Use `emotecraft-*version*-bukkit.jar` as a plugin.

🚀 **You can still connect to vanilla servers** – the mod just won’t be active.
You can also use [online-emotes](https://modrinth.com/mod/online-emotes) to play emotes on vanilla servers!

## 🎮 How to Use

– **Press `B`** to open the emote selection wheel.
– Install custom emotes by placing them in `.minecraft/emotes`.
– Or simply click **”Open emotes folder”** in the mod’s config screen.

📚 Learn more: [Usage Guide](http://docs.zigythebird.com/emotecraft)
🌎 [Emote Sharing Portal](https://emotes.kosmx.dev/)