WorldEdit Hang Fix

A simple mod that prevents WorldEdit from hanging the Minecraft server when the server is stopping

It fixes https://github.com/EngineHub/WorldEdit/issues/2459. What it does:

– Shutdown `WorldEdit.getInstance().getExecutorService()` on dedicated server stop (or it will hang the server for maximum 60s)
– Ensure the singleton `java.util.Timer` object in `FutureProgressListener` runs on a daemon thread (or it will hang the server forever)

Supported environment

| Platform | Minecraft | WorldEdit |
|———-|————–|———–|
| fabric | MC >= 1.14 | >=7.0.0 |
| forge | MC >= 1.15 | >=7.0.0 |
| neoforge | MC >= 1.20.6 | >=7.0.0 |

WorldEdit

WorldEdit Logo

**A Minecraft Map Editor… that runs in-game!**
With selections, schematics, copy and paste, brushes, and scripting.
Use it in creative, or use it temporarily in survival.

Java Edition required.
Compatible with NeoForge, Fabric, and Bukkit-based platforms (Spigot and Paper).

Installation

🛑 Make sure that you are using the Java version of Minecraft. **WorldEdit does not support Bedrock!**

Mod version:

1. Install NeoForge or Fabric.
2. Download WorldEdit from this page (make sure you grab the mod version, not the plugin).
3. Put the WorldEdit mod file into your mods folder.

Plugin version:

1. Set up a Bukkit server such as Spigot or Paper (Paper is [recommended](https://madelin
emiller.dev/blog/paper-vs-spigot/) over Spigot).
2. Download WorldEdit from this page (make sure you grab the plugin version, not the mod).
3. Put the WorldEdit plugin file into your plugins folder.

Check YouTube for tutorials, or read the official documentation

Documentation & Discord

**The most complete source of WorldEdit information is our documentation, check them out here!**

If you need further help than what the documentation can provide, you can join our Discord server.

![Discord Server](https://discord.gg/enginehub)

Highlights

![WorldEdit Highlights: Generate cool things](https://i.imgur.com/VXzkPUm.jpg==509×711)

![WorldEdit Highlights: Works with other mods](https://i.imgur.com/3l8EGa2.jpg==458×711)

![WorldEdit Highlights: Save parts of your world](https://i.imgur.com/sryer61.jpg==158×711)

![WorldEdit Highlights: Terraform using brushes](https://i.imgur.com/PdLnuVw.jpg==664×711)

Frequently Asked Questions

**Do I need cheats on?**

If you’re playing on single player: Yes, cheats must be enabled for the world to use WorldEdit, but you can change this in the configuration. If you’re running a server: Only opped users can use WorldEdit, though this can be changed too.

**Can anyone use it?**

On servers, only opped users or users with permissions supplied with a permissions plugin can use WorldEdit. On LAN, anyone can use it if cheats are enabled.

**How do you use WorldEdit?**

To learn how to use WorldEdit, read the docs. Check YouTube for tutorials too!

**I need help!!**

You may visit our documentation or Discord Guild.

**I have some feature requests…**

Visit our issue tracker. However, if you just have a question, please try one of the methods above.

**Can I include WorldEdit in my modpack?**

You are free to include WorldEdit, without having to asking for explicit permission. 
A link back to this page or our GitHub Sponsors would be appreciated, however.

**Can I edit the source code?**

Visit our GitHub repository. WorldEdit is licensed under GPLv3 and you can compile it with Gradle.


🎉 Support us on GitHub Sponsors!

Need a host? We recommend Apex Hosting
Apex Hosting

WorldChatter

![Logo](https://cdn.modrinth.com/data/cached_images/db19283d184a807a4677411d14457fb5bec24cab.png)

# Security Features

### Anti-Swear
This helps to prevent any sensitive or inappropriate words from your chat to help keep it clean.
It has the ability to customize words (BlackList / WhiteList).

### Anti-Repeat
This prevents players from repeating the same words or letters over and over again.

### Anti-ADs
It will block any type of IPs or URLs from the player.

### Anti-Caps
This helps to prevent the player from sending large uppercased messages in the chat!

# Configurations!

### Detection Messages!
If anyone triggers one of the security settings, you will be alerted, and they will be alerted as well.

“`yaml
DetectedMessage: “&c%player_name%’s message got detected by the following flags &e[%flags%] n———-> &6%message%” # Change how the detection message is sent
DetectedPlayerMessage: “&cYou have been detected by the following flags &e[%flags%]” # Changes how the message is sent to the player (set it to “” if you don’t want to send it)
“`

### Switch Messages (For Proxies)
This will notify everyone in the server or the previous and current server when a player switches from one server to another!

“`yaml
# This switch message is only available for both BungeeCord & Velocity
SwitchSettings:
enabled: true
global: true # false is just the current server & previous server / true all the servers
premessage: “&a%player_name% &ehas switched from &6%previous_server% &eto &f%current_server%”
comessage: “&a%player_name% &ehas arrived from &6%previous_server%”
“`

### Others

“`yaml
SpamMessage: “&cYour message is blocked by the &eAnti-Spamn&7Remaining time: %duration% seconds” # Changes how the anti-spam message is sent (set it to “” if you don’t want to send it)
ChatClearMessage: “&eThe Chat has been cleared by &a%sender%” # Changes how the cleared chat message gets sent
NoPermissionMessage: “&eYou’re not allowed to use this command!”
“`

# Utilities Features!

### Aliases
This feature enhances WorldChatter’s placeholders by allowing customization of player and place names using two new placeholders: `{player_name}` and `{player_place}`.

“`yaml
aliases:
enabled: true
place:
world: “&aOverworld&r”
player:
OmarOmar93: “OmarOmar93 &o&eTest Omar Yes”
“`

### Chat Locking
This allows staff or console to lock or unlock the chat using `wc lock`!

“`yaml
ChatLockMessage:
enabled: true
public: true # TRUE | Shows the message to everyone or FALSE | just the sender
locked: “&eThe Chat is now &cLOCKED &eby &a%sender%”
unlocked: “&eThe Chat is now &aUNLOCKED &eby &a%sender%”
currently: “&eThe Chat is Currently &clocked”
“`

### Clear Chat!
Clear the chat with `wc clear`!

### Custom Join and Quit Messages!
Customize join and quit messages with special permissions for certain players.

“`yaml
Join:
enabled: true
level: 1 # 1 is just current place / 2 the whole server
place: “world” # place to send the message
message: “&a%player_name% &fhas joined the game!”
permmode: true # Checks to use the permissions mode to send messages / disabled will use default message
permissions:
“admin”:
permissions: [ “worldchatter.control”, “*” ]
message: “&a%player_name% &fhas joined the gamen&e[Teleport to %player_name%]”

Quit:
enabled: true
level: 1 # 1 is just current place / 2 the whole server
place: “world” # place to send the message – type %place% to make it the last player’s place
message: “&a%player_name% &fhas left the game!”
permmode: false # Checks to use the permissions below to show a different message or no!
permissions:
“admin”:
permissions: [ “worldchatter.control”, “*” ]
message: “&a%player_name% &fhas left the game &8You have nothing to do to that player :P”
“`

### Notifications
Customize notification sounds for detections.

“`yaml
notification:
enabled: true
staff: # notification detection for staff
sound: “BLOCK_NOTE_BLOCK_PLING” # the sound to play as the notification you can find it here by https://helpch.at/docs/SERVER_VERSION_GOES_HERE/index.html?org/bukkit/Sound.html
volume: 1 # volume of the sound
pitch: 1 # pitch of the sound
player: # notification detection to the player
sound: “BLOCK_NOTE_BLOCK_PLING”
volume: 1
pitch: 1
“`

### Channels
Introducing the new **Channels** Feature!
Add Places or Players **or both if you would like!** Into each other and priortize them from top to bottom according to the importance of each channel!
“`yml
GlobalSending: true
channels:
admin:
players:
– “OmarOmar93”
– “HoneySalted”
– “Notch”
places:
– “World”
– “Lobby”
main:
places:
– “world”
– “world_nether”
– “world_the_end”
“`

### Debug Mode – (Implemented in Channels only Currently)
The New Debug mode is what prints out more information about WorldChatter! like, Warnings, Errors and infos for each action happening inside the plugin!

“`yml
debug:
enabled: true
info: “&7[&9WorldChatter Debugger &r| Info&7]&r ”
warning: “&7[&9WorldChatter Debugger &r| &eWarning&7]&e ”
error: “&7[&9WorldChatter Debugger &r| &4Error&7]&4 ”
“`

![WorldChatterAPI](https://i.ibb.co/PzZBQqM/image.png)

# WorldChatterAPI
Learn more about the API and its capabilities by Clicking here!

# Donate!
If you’d like to support the development of WorldChatter and other projects, consider donating!
Buy me a Coffee!

# Other Projects!
WorldCaster
Standalone Broadcast Add-on

# Supported Plugins!
– PlaceholderAPI
– Multiverse-Core
– ItemsAdder (With PlaceholderAPI)
– Luckperms
– And other plug-ins that have PlaceholderAPI’s placeholder!

# Massive thank you to:
– **Abdelaziz189356** – For the help with 2.0, 2.1, and 3.0 being possible, 3.0 Tester!
– **yousife_7aloly** – The tester for 2.0!
– **FastEverlast** – The Tester for 2.4!
– **Fabrizio Santana, 4zy** – 3.0 Testers

There are lots of additional features to explore!
Thank you for taking the time to read this and use the plugin!

World Size

**World Size** is a lightweight, client-side utility mod for Minecraft Fabric that brings more transparency to your world management.

Ever wondered how much disk space your massive survival world is actually taking up? With this mod, you no longer need to dive into your file explorer to find out.

Features:

– Real-time Size Tracking: View the total disk size of every world directly on the World Selection screen. Or you can use the **/worldsize** command to show it in game.
– Automatic Formatting: Sizes are automatically converted to a readable format (Bytes, KB, MB, or GB) for at-a-glance information.
– Seamless Integration: Designed to blend perfectly with the modern Minecraft UI, featuring a clean, non-intrusive display.
– Performance Optimized: The size calculation happens efficiently in the background, ensuring your menu navigation remains smooth and lag-free.

**Why use World Size Display?**

Whether you are a modpack creator, a dedicated survivalist, or just someone looking to clean up old worlds, this mod provides the essential data you need to manage your storage effectively without ever leaving the game.

World Pregen

# 🗺️ World Pregen

**World Pregen** is a datapack that allows you to automatically pre-generates a map and prevents lag caused by generation while you are playing.

### Commands to know
– ▶️ `/function wp:[dimension]/[size]` > Start pre-generation
– Dimension name: overworld, the_end, the_nether
– Size options: 2k, 4k, 6k, 8k, 10k, 20k (2k → 1000/-1000)
– ⏸️ `/function wp:pause` > Pause pre-generatino

World Play Time

 

![World Play Time logo](https://media.forgecdn.net/avatars/941/329/638422491181277990.png)

 

#

 

![About](https://i.imgur.com/g8x3Mf2.png)

 

*World Play Time* is a mod that displays the *amount of time* you’ve spent on a given Minecraft world in the world selection screen, in the top-right corner of each world entry.
It does this by checking the “Play Time” statistic for the world, so playtime will be displayed for existing worlds that were created without the mod as well.
The mod is *client-side* only, and does nothing on the server-side.

![World Play Time – showcase](https://media.forgecdn.net/attachments/799/528/2024-01-30-23-05-56.png)

#

 

![Support me or the mod](https://i.imgur.com/iSODrYN.png)

 

Would you like to support me, or the mod?

Here is how you can do that:

– Donate on **Ko-Fi**!
– Use my promo code *khajiitos* on **BisectHosting** for 25% off!
– Contribute code, let me know of issues or add a star on the mod’s **GitHub page**!

*Thanks a lot!*

#

 

![BisectHosting](https://i.imgur.com/4mrU6AJ.png)

 

Whether you’re looking for a server for your modpack, or just to mess around with your friends – **BisectHosting** is one of the most reliable and affordable options you can get! It makes installing modpacks just a couple of clicks. 25% off with code ***khajiitos***!

![Bisect Hosting partnership banner](https://bisecthosting.com/khajiitos)

World Editor

![Header](https://cdn.modrinth.com/data/cached_images/f89ca75cdcde12747f93b33ec79cc340eb56cbbf_0.webp)


Modrinth

Discord

Website


## 📖 Description
This datapack adds commands to make building way easier!
Explore the seamless functionality in both single-player and multiplayer modes.

## Commands
Operator permission is **required** to use this datapack/mod.

**V2.4.0+**
“`
/function we:tools/cut
/function we:tools/set {block:stone}
/function we:tools/outline {block:dirt}
/function we:tools/replace {old:dirt, new:stone}
/function we:tools/copy
/function we:tools/paste
/function we:tools/move
/function we:tools/rotate {degrees:90}
/function we:tools/undo
/function we:tools/redo

/function we:movement/up {amount:1}
/function we:movement/down {amount:1}

/function we:give/wand
/function we:give/brush

/function we:misc/outline
/function we:misc/deselect_area
/function we:misc/phasing
“`

## How to use:
Use “`/function we:give/wand“` to get the selector item.
When you have selected two positions named **#1** and **#2**, you can start using the tools.

Use “`/function we:give/brush“` to get the brush item.
Instructions are on the item description.

Use “`/function we:misc/outline“` to enable/disable the outline particles that appear when you select two positions.

Use “`/function we:misc/phasing“` to enable/disable the player being able to phase through blocks when flying.

## Copy-Paste info
You must have an area already copied to use the **paste** function.
Pasted areas will be pasted facing up and south-east. You can also use F3. Make sure that the X, Y, and Z axis lines are all facing away from you. The build is also facing that way.

World Edit Mini

You can run the command `/function editor:get_items` to get an “Open Editor” tool which, when used, will select the block you are looking at, and enter Selection Mode. (You will also get a “Teleport” tool; this is unrelated and just for utility.)

In Selection Mode (where any number of block positions can be selected), these tools are available:

1. Toggle (gold): Select the block position you are looking at, or de-select it if it is already selected.
2. Exit (wooden): De-select all selected blocks and exit the editor.
3. Convert to Cube (diamond): Find the smallest cuboid containing all selected positions. Select this cuboid (deselecting all positions), and switch to Cube Mode.
4. Set Blocks (stone): Set each selected block to the block you are currently looking at.
5. Move (iron): Move all selected positions by one block in the direction you are looking.

In Cube Mode (where a cube(oid) is selected), these tools are available:

1. Exit (wooden): De-select the cube and exit the editor.
2. Generate Structure Block (netherite): Create a structure block configured to contain the selected cube.
3. Fill (stone): Fill the cube with the block you are looking at.
4. Convert to Positions (diamond): Select one position at each corner of the selected cube. De-select the cube and switch to Selection Mode.
5. Move (iron): Move the cube _by its size_ in the direction you are looking. (For example, if the cube is 2 blocks high and you are looking up, it will move 2 blocks up. If you want to move by 1 block, convert to positions first.)
6. Copy (copper): Copy the selected region to the clipboard. You will get a new “clipboard item” representing the copied structure. Holding the clipboard item, you can right-click to paste, or left-click to discard. (Do not destroy the clipboard item through any other means, or you may experience bugs!)

Have fun! 🙂

A few notes:
– As the “fill cube” method is relatively inefficent due to command limitations, `/gamerule max_command_sequence_length` (by default set to 65536) determines (approximately) the maximum number of blocks that may be filled. You may wish to set this to a larger value (for example, `/gamerule max_command_sequence_length 16777216`).
– Similarily, `/gamerule max_block_modifications` (by default set to 32768) determines the number of blocks that may be copied or pasted. You can set this to a larger value (for example, `/gamerule max_block_modifications 2147483647`), however the server may slow down or crash if lots of blocks are being copied or pasted.
– If you find any bugs, let me know! (I’m on Discord!)

_(**Disclaimer**: I haven’t used WorldEdit and have no idea how it works, but I wasn’t really sure what else to name this datapack. I just made this because I wanted to be able to use /fill easier, and use copy-paste.)_

World Cutters

icon by Purpledragonnuke

What if stone cutters could actually cut stone?

… or wood, or dirt, or grass, or ores, or…

Really, why not just make stone cutters annihilate anything in their path? Put them on a flying machine and set them on a path of destruction…

WorldComment

## World Comment (Sub*note*ica)

Post comments associated with locations from your in-game world. An idea similar to Danmaku in videos, or Subnautica’s well-received feedback system.

![Comment Tool GUI](https://cdn.modrinth.com/data/GNAofCJ3/images/24062f4233cb06912a1887c480c6033607d01246.png)

**It takes some additional configuration to be able to attach screenshots to comments – See Instructions on Configuration**.

This mod is inspired by the feedback tool in *Subnautica*. Players can take a screenshot and leave a comment to send feedback to the production team, the feedback will be sent in association with location information and the production team can see a map of the location with an overall rating. Also, the visual style of the comment “posts” is inspired by *Death Stranding*.

And it also got me thinking about the idea of Danmaku; they have the advantage over normal comments in that they relate to the content of the video at a given time, enhancing the viewing experience for the viewer. In this way, something similar could be done for Danmaku in the game world of Minecraft.

In addition, in order to ensure the normal operation under the multi-server cluster configuration of Teacon 2023, a Redis-based synchronization function has been added, so that the comments in each sub-server can be synchronized with each other and saved in a persistent manner.

—–

## 随处随笔

本模组参加了 Teacon 2023。

在游戏世界中发送评论,这些评论可以附上截图,且与特定的位置相关联。
本模组的灵感来源于《Subnautica》(《深海迷航》或《美丽水世界》)中的反馈工具。玩家可以截图留言给制作组发送反馈,反馈将关联位置信息发送,制作组可以看到一张位置与总体评价的地图。我在 YouTube 上看到了一篇介绍这一系统的影片,提到它对 Subnautica 制作组了解设计效果很有帮助。
而且这也让我想到了弹幕的概念;弹幕比起评论优点就在于它关联视频某一时间的内容,提升观者的观看体验。这样来说,类似的东西也可以作为 Minecraft 游戏世界里的弹幕。

此外,为保证随处随笔在 TeaCon 的多服务器集群配置下正常运作,增加了基于 Redis 的同步功能,使得各分服务器中的随笔可以互相同步及持久化保存。