WorldLockPlus

# WorldLockPlus

🔒 **Secure world access with enterprise-grade password protection**

WorldLockPlus is a powerful Bukkit/Spigot plugin that adds password protection to worlds managed by Multiverse-Core. **Even server operators must enter passwords to access protected worlds** (unless they have the bypass permission).

## ✨ Features

– 🔐 **Enterprise Security**: Uses bcrypt password hashing (work factor 12) for maximum security
– 🛡️ **Operator Protection**: Even server operators must enter passwords unless they have bypass permission
– 🚫 **Comprehensive Blocking**: Prevents teleportation, world changes, and unauthorized access
– ⏱️ **Session-Based Access**: Authorization lasts until player logout for convenience
– 💾 **Persistent Storage**: Passwords are securely stored in config files
– 🎯 **Multiverse Integration**: Seamlessly works with Multiverse-Core
– 🔄 **Automatic Migration**: Detects and warns about legacy password formats

## 📋 Requirements

– **Minecraft Server**: Spigot/Paper 1.19+
– **Multiverse-Core**: Required dependency ([Download here](https://www.spigotmc.org/resources/multiverse-core.390/))
– **Java**: 17 or higher

## 🚀 Installation

1. Install [Multiverse-Core](https://www.spigotmc.org/resources/multiverse-core.390/) first
2. Download WorldLockPlus and place it in your `plugins/` folder
3. Restart your server
4. Configure world passwords using the commands below

## 📖 Commands

### Admin Commands

**`/worldlock`** or **`/wlock`** (aliases)
– `/worldlock set ` – Set a password for a world
– `/worldlock remove ` – Remove password protection from a world
– `/worldlock list` – List all password-protected worlds

**Permission**: `worldlock.admin` (default: OP)

### Player Commands

**`/wunlock`**
– `/wunlock ` – Enter password to unlock access to a protected world

**Permission**: `worldlock.use` (default: true)

## 🔑 Permissions

– `worldlock.admin` – Full access to world lock management (default: OP)
– `worldlock.use` – Ability to unlock password-protected worlds (default: true)
– `worldlock.bypass` – Bypass world password protection entirely (default: false)

## 💡 Usage Example

“`
# Admin protects the “lobby” world
/worldlock set lobby MySecurePassword123

# Player tries to teleport (blocked)
/mv tp lobby
# Message: “⚠ This world is password protected! Use /wunlock lobby to enter.”

# Player unlocks access
/wunlock lobby MySecurePassword123
# Message: “Password correct! Teleporting to ‘lobby’…”
# Message: “Access granted until logout.”

# Player can now access the world
/mv tp lobby
“`

## 🔒 Security Features

– **bcrypt Hashing**: Industry-standard password hashing with work factor 12 (4096 iterations)
– **Built-in Salt**: Each password hash includes a unique salt automatically
– **Brute-Force Resistant**: Adaptive hashing makes attacks computationally expensive
– **Secure Storage**: Passwords are never stored in plain text
– **Session Management**: Access is cleared on logout for security

## ⚙️ Configuration

Passwords are automatically stored in `plugins/WorldLockPlus/config.yml` using bcrypt format. The configuration file is managed automatically – no manual editing required.

## ❓ Troubleshooting

– **Plugin won’t enable**: Ensure Multiverse-Core is installed and enabled first
– **Can’t access world**: Use `/wunlock ` to authorize yourself
– **Operators bypassing**: Check they don’t have `worldlock.bypass` permission
– **Legacy passwords**: If you see warnings about legacy formats, reset passwords using `/worldlock set`

## 📝 Notes

– Authorization persists until player logout for convenience
– Players are automatically teleported away from protected worlds if they lose authorization
– The plugin works with all Multiverse-Core world management features
– Passwords are case-sensitive

Worldinfoplugin

[![Minecraft Uyumluluğu](https://img.shields.io/badge/Minecraft-1.21%20Available-blue)](https://modrinth.com/project/anounce-mod)
[![Modrinth Downloads](https://img.shields.io/modrinth/dt/anounce-mod?logo=modrinth)](https://modrinth.com/project/anounce-mod)
### Yapımcı
RBG

![worldinfopluginimage2](https://cdn.modrinth.com/data/cached_images/7e5403c7760b132bc08044065c1dd905b7248970.gif)

A lightweight and intuitive plugin that displays in-game time and player coordinates directly on the screen. Designed for Minecraft servers using Spigot, Paper, or Bukkit, this plugin adds practical functionality without clutter.
💡 Features:
– Displays Minecraft time in a readable format (Day/Night)
– Shows XYZ coordinates precisely
– Compatible with most modern server versions
– 📁 Installation Instructions
– Download the .jar file from the Modrinth page
– Place it inside your server’s /plugins folder
– Restart or reload the server
– Edit config.yml to customize display options

Worldgen Flexiblifier

# Worldgen Flexiblifier

A tool for making various aspects of Minecraft worldgen more flexible. Meant to be used by mod authors or modpack/datapack
developers. Artifacts are available on [CurseForge](https://legacy.curseforge.com/minecraft/mc-mods/worldgen-flexiblifier) and [Modrinth](https://modrinth.com/mod/worldgenflexiblifier), or on my maven: https://maven.lukebemish.dev/releases/dev/lukebemish/worldgenflexiblifier/

## Features

For more documentation on features, see the [wiki](https://github.com/lukebemishprojects/WorldgenFlexiblifier/wiki).

### [Dripstone Generation](https://github.com/lukebemishprojects/WorldgenFlexiblifier/wiki/Dripstone-Generation)

The vanilla dripstone feature types (`dripstone_cluster`, `large_dripstone`, and `pointed_dripstone`) can now be
configured to place blocks other than dripstone.

### [Ore Veins](https://github.com/lukebemishprojects/WorldgenFlexiblifier/wiki/Flexible-Ore-Veins)

A new feature type, `worldgenflexiblifier:ore_vein`, has been added, which re-implements the vanilla “large ore veins”
(which contain a filler stone and some ore blocks) so that custom veins can easily be added.

WorldgenFeatureFix

# WorldGenFeatureFix

> Tips: _Mojang has marked this problem as fixed since 26.1 Snapshot 6, you may don’t need this mod in 26.1 anymore._

## What this mod fixes?
When custom world generation datapack uses minecraft:lake or minecraft:snow_and_freeze placed feature with water, The chunk generator crashes. (See [MC-273228](https://bugs.mojang.com/browse/MC/issues/MC-273228) or [MC-272370](https://bugs.mojang.com/browse/MC/issues/MC-272370) for more details).
Inspired by [This pull request](https://github.com/PaperMC/Paper/pull/11086), This mod apply mixins to make them work.
## Techinal Details
In version 1.21, chunk generation has been highly optimized, which unintentionally breaks the freeze detection of the lake feature since it may trying to access inaccessible chunks. However, since Mojang only uses the lake feature for lava lakes at now, this issue does not occur in vanilla Minecraft — but it does affect custom world generators! This mod applies mixins that fallback to `getUncachedNoiseChunk`, allowing the lake feature to work correctly again.
## Disclaimer
However, The PR also mentioned that LakeFeature is deprecated and vanilla has moved away from using it for anything except for lava lakes.
The error for unsafe chunk gets removing here is an intentional safeguard against bad code, such as that in the dead path in LakeFeature when creating water lakes. While it may appear to ‘fix’ the problem at hand it is not a proper solution and will cause other more serious problems to go undetected. Use at your own risk. (At least it works perfect in my server)

Worldgen Patches

# Worldgen Patches

This mod aims to patch some minor issues/quirks with world generation. Currently, this includes the following fixes:
– The `steep` surface rule (which in vanilla gives Jagged Peaks stone faces) now affects *all* directions, not just the north and east-facing sides.
– Snow layers correctly generate both below and on trees.
– Beached shipwrecks no longer spawn at different heights and with different block palettes across chunk borders.
– Igloos never generate a trapdoor if there is no basement.

[WorldGen] Mineshaft Overgrowth!

This modification overrides the vanilla structure set located at data/minecraft/worldgen/structure_set/mineshafts.json, dramatically increasing mineshaft generation frequency from the default value of roughly 0.004 to an extreme 0.50 using legacy_type_3 with spacing set to 1 and separation to 0, resulting in mineshafts becoming extraordinarily common, frequently overlapping and intersecting to create an almost endless subterranean labyrinth, while also intentionally pushing world generation to a heavier and more chaotic state that can slow generation and produce visually dense underground areas, making it strongly recommended to use only in a newly created world or by exploring entirely new chunks in order to properly observe the effect.

WorldEngine

![TITLEtext](https://cdn.modrinth.com/data/cached_images/1f27464719e786b648d8ea877681ac73695c15c7.gif)

A performance-oriented multi-world management mod for Fabric servers. Run as many worlds as you need — with per-world rules, isolated inventories, and custom portals — without tanking your TPS.

**Minecraft:** 1.21.11 | **Loader:** Fabric | **Required:** Fabric API ≥ 0.141.0

## Features

### Multi-World Management
Create and manage worlds at runtime — no server restarts required. Supports 9 generator types: `overworld`, `amplified`, `large_biomes`, `nether`, `end`, `void`, `flat`, `caves`, and `floating_islands`. Worlds are loaded on demand and persist across restarts.

### Per-World Rules
Each world can have its own:
– **Gamemode** — enforce survival, creative, adventure, or spectator per-world
– **PvP** — enable or disable player combat independently of other worlds
– **Difficulty** — peaceful through hard, per world
– **Gamerules** — override any vanilla gamerule (keepInventory, mobGriefing, etc.) per world

### Inventory Isolation
Group worlds together to share inventories, or keep them fully separate. Items, armor, hotbar, ender chest, hunger, XP, and status effects are all saved and restored on world transition. Worlds not in any group use independent inventories.

### Mob Spawn Control
Block or allow mob spawning at the category level (monsters, creatures, ambient, etc.) or target specific entity types. Rules stack: entity-specific rules take priority over group rules.

### Custom Portals
Build portal frames from ore blocks — iron, copper, redstone, lapis, diamond, gold, emerald, or netherite (any size, min 4×5 interior). The entire frame must be one block type. Link portals to any world, then activate by right-clicking the frame with the matching ore item. Portals use a custom animated block that won’t interfere with vanilla nether or end portals. Stepping into an active portal starts a 1.5-second warmup countdown — step out to cancel. Portals can be one-way or bidirectional, and links survive server restarts.

### Performance
– Worlds unload automatically after a configurable idle timeout
– Worlds with no players skip tick processing entirely
– Saves are staggered to avoid simultaneous disk I/O spikes
– Worlds are only loaded when a player actually enters them

## Installation

1. Install [Fabric Loader](https://fabricmc.net/) for Minecraft 1.21.11
2. Install [Fabric API](https://modrinth.com/mod/fabric-api) ≥ 0.141.0
3. Drop `worldengine-1.3.0.jar` into your `mods/` folder — on **both server and client**
4. Start the server — config files are created automatically in `config/worldengine/`

> **Note:** Fantasy is bundled inside the JAR. You do not need to install it separately.

> **Client mod required for portals.** The mod must be installed client-side to see and use custom portal blocks. Without it, portals are non-functional but the server won’t crash. All other features (world management, rules, inventories, mob control) are server-side only.

## Commands

All commands require **operator level 2** (Gamemaster) unless noted.

### World Management
| Command | Description |
|———|————-|
| `/we create [generator] [seed]` | Create a new world |
| `/we delete ` | Delete a world (requires confirmation) |
| `/we list` | List all worlds with status |
| `/we load ` | Load an unloaded world |
| `/we unload ` | Unload a loaded world |
| `/we tp [x y z] [player]` | Teleport to a world |
| `/we status` | Show performance status for all worlds |

### Per-World Rules
| Command | Description |
|———|————-|
| `/we gamemode ` | Set enforced gamemode |
| `/we pvp ` | Enable/disable PvP |
| `/we difficulty ` | Set world difficulty |
| `/we gamerule [value]` | Get/set a gamerule override |
| `/we fastplacement ` | Toggle fast-placement throttle |
| `/we rules ` | Show all rules for a world (any player) |

### Inventory Groups
| Command | Description |
|———|————-|
| `/we inventory list` | List all groups |
| `/we inventory list` | List worlds in a group |
| `/we inventory add ` | Add a world to a group |
| `/we inventory remove ` | Remove a world from a group |
| `/we inventory delete` | Delete a group |

### Mob Spawning
| Command | Description |
|———|————-|
| `/we mobs list` | Show all mob rules |
| `/we mobs deny ` | Block a specific entity from spawning |
| `/we mobs allow ` | Re-allow a specific entity |
| `/we mobs deny-group ` | Block an entire spawn category |
| `/we mobs allow-group ` | Re-allow a spawn category |
| `/we mobs reset` | Clear all mob rules |

Spawn group names: `monster`, `creature`, `ambient`, `axolotls`, `water_creature`, `water_ambient`, `underground_water_creature`, `misc`

### Portals
| Command | Description |
|———|————-|
| `/we portal list` | List all portals (any player) |
| `/we portal info` | Show info for your selected portal |
| `/we portal name ` | Name your selected portal |
| `/we portal link ` | Link to a world (one-way) or named portal (bidirectional) |
| `/we portal link ` | Link with a specific destination coordinate |
| `/we portal unlink` | Unlink your selected portal |
| `/we portal clear [world]` | Remove all portals (optionally filtered by world) |

## Portal Setup
> **Client mod required for portals.**

1. Build a frame from **ore blocks** — iron, copper, redstone, lapis, diamond, gold, emerald, or netherite blocks (at least 4×5 interior, any larger size works). The entire frame must be one type.
![built portal](https://cdn.modrinth.com/data/cached_images/654bc89f36abf0a47bb7ebddf928bb7ae9084d4b_0.webp)
2. Right-click the frame with an **empty hand** (OP only) to select it
![portal selected](https://cdn.modrinth.com/data/cached_images/e3639adc2a6c43e4ca9b5d0363e0b849039f481a.png)
3. Run `/we portal link ` to link it one-way, or `/we portal link ` to link two named portals bidirectionally
![portal options](https://cdn.modrinth.com/data/cached_images/9cd44e31288c0a48c39af422543a9bb4977c5081.png)
![portal linked](https://cdn.modrinth.com/data/cached_images/1fe9e601d07f64b85586ef425aa0d13112ff6f00.png)
4. **Activate** by right-clicking the frame with the **matching ore item** (e.g., diamond for a diamond block frame) — consumes 1 item in survival
![portal activated](https://cdn.modrinth.com/data/cached_images/c66af7fcf8c0596601a411ce79147c7e74bcb9a3.png)
5. Walk into the portal — a 1.5-second countdown appears on the action bar, then you teleport. Step out to cancel.

To create a two-way portal: build frames in both worlds, name each with `/we portal name `, then run `/we portal link ` from each side. Activate both sides with the matching ore item.

Breaking a frame block deactivates the portal. Repair the frame and re-activate with another ore item.

## Configuration

Config files are stored in `config/worldengine/` on your server:

– `config.json` — global defaults and performance settings (idle timeout, save interval, etc.)
– `worlds/.json` — per-world settings (auto-created when a world is made)
– `inventory-groups.json` — inventory group assignments
– `portals.json` — portal link data

All config is hot-written on change — no server restart required after running `/we` commands.

## Compatibility

– Works alongside vanilla dimensions (overworld, nether, end) — custom portals do not interfere with nether or end portals
– Compatible with LuckPerms (suggested, not required)
– Server-side for all features except portals — portal blocks require the mod on both server and client

WorldEngine

# WorldEngine

WorldEngine is a powerful world management plugin for PaperMC servers, designed as a drop-in replacement for classic plugins like Multiverse and Multiworld. With its intuitive commands and simplified configuration, WorldEngine provides server administrators with full control over their worlds—whether you’re creating new worlds, managing existing ones, or simply looking for a cleaner way to organize your server’s environment.

## Features

– **Seamless World Management:** Create, load, unload, and delete worlds with a single, user-friendly interface.
– **Drop-In Replacement:** Built to be compatible with existing setups. Migrate from Multiverse or Multiworld with minimal effort.
– **Lightweight & Efficient:** Optimized for performance, ensuring minimal impact on server resources.
– **PaperMC Focused:** Specifically designed and tested for use on PaperMC, ensuring stability and ongoing compatibility.

## Getting Started

1. **Install the Plugin:**
Simply place the WorldEngine JAR file into your server’s `plugins` directory.

2. **Start the Server:**
Upon first startup, WorldEngine will generate a configuration file.
Customize this file to fit your server’s needs.

3. **Manage Your Worlds:**
Use the commands listed below to create, edit, and maintain worlds.

## Commands & Permissions

– **`/world`**
*Permission:* `worldengine.world`
The primary command for managing worlds — create/generate or load worlds quickly.
External generators supported

– **`/worldengine reload`**
*Permission:* `worldengine.manage`
Reload the plugin’s configuration without restarting the server.

– **`/worldinfo`**
View detailed information about currently loaded worlds, including environment, seed, and more. (*Soon*)

## Configuration

All configuration options can be found in the `config.yml` file generated on first run. Adjust world generation settings, default spawn locations, environment types, and other details as needed.

## Compatibility

– **Server Software:** PaperMC (1.19+ recommended)
– **Other Plugins:** Built to work alongside common world-management plugins, but best used as a standalone world controller.

## Contributing & Support

– **Issues & Bug Reports:** Please file issues on GitHub with clear steps to reproduce.
– **Feature Requests:** Open a suggestion ticket on GitHub if you’d like to see a new feature.

WorldEngine strives to provide a cleaner, more intuitive way to run multiple worlds on your PaperMC server. Get started today and simplify your server’s world management!

World Randomizer

# World Randomizer

## Description:
This server plugin randomizes the blocks of new chunks when they are generated.

![Image comparing normal and shuffled world](https://cdn.modrinth.com/data/cached_images/7fe91889dc02d06d4eb00f0a7ccbd88d25f40e36_0.webp)

## Replacement Rules
– each block type is always replaced with the same random block type for the same seed.
– no unsupported blocks (like floating torches)
– air is not replaced
– solid blocks are only replaced with solid blocks
– non-occluding blocks are only replaced with non-occluding blocks
– gravity blocks are only replaced by gravity blocks
– fluids are only replaced by fluids

Excluded Blocks

Change: The block is replaced by a other random block

Place: The block is used to replace other blocks

|Block Type |change|place| Reason |
|—————————-|:-:|:-:|——————–|
| Air | x |✓| Gameplay |
| Banners | x | x |Lag |
| (Calibrated-) Sculk Sensor | x | x |Lag |
| End Portal Frame | x |✓| Gameplay |
| Heads & Skulls | x | x |Lag |
| Interactable Blocks | x | x |Lag, Loot Chest |
| Nether Portal | x | x |Lag, Gameplay |
| Observer | x | x |Lag |
| (Trial-) Spawner | x | x |Lag, Nether Fortress|

## Goal
The goal of this challenge is to kill the Ender Dragon, but players are not limited to this.

## Mapping Command
### Description: Displays how a block is shuffled
Usage: “`/mapping []“` / “`/map []“`
### Parameter:
– “`“` – Enter block type you want to check
– None – Uses the item held by executor
### Example:
“` /mapping minecraft:diamond_ore “` =>

“`
Mapping for diamond ore:
diamond ore is replaced with end stone
dirt is replaced with diamond ore
“`

## FAQ:

**Q:** My client / server is lagging

**A:** This plugin significantly slows down the world generation progress.
Additionaly some unfortunate shuffles can cause a lot of lag.

## Credits:
I wasn’t inspired by any particular source, but this has been done multiple times before

World_0

# World_0

World_0 is the first public release of a psychological horror mod for Minecraft Java Edition.

This mod is built around anomalies, false presence, and environmental paranoia. At first, everything feels normal — but over time, the world begins to change. Sounds appear where nothing exists. Something moves outside your field of view. The environment reacts in ways it shouldn’t.

This is not a typical horror mod with constant threats. Instead, it slowly builds tension through subtle, staged events designed to make the player question what is real.

## Core Features

– Chat-based horror events that break immersion intentionally
– Mine anomalies (phantom footsteps, distant mining sounds)
– Sky-watch event
– Freeze, paralysis, and fall scenarios
– Major horror events with progression
– Custom echo-type entities

## World Content

The mod includes several custom dimensions:

– `house`
– `house_bad`
– `koridor`
– `void`
– `voidportal`

Each dimension is designed to feel unnatural and disconnected from normal gameplay.

## Atmosphere

World_0 focuses on psychological pressure rather than direct danger.
There are no clear rules. No guarantees. Not everything you hear or see is real.

## Notes

– Designed as a strictly singleplayer experience
– Best played alone, with sound enabled

Something is there. You just don’t see it yet.