-
Notifications
You must be signed in to change notification settings - Fork 7
Module
This page is generated by program. To get more detailed documentation, read the runtime-control configuration
By default, all the modules are disabled.
This module adds another 3 worlds called resource world
: resource_overworld, resource_nether, resource_the_end .
Command: /rw
Use-case: you have 3 permanent-world which is boundary-limited, and you want to provides infinite
resource for the newbie players, then you can use resource world
while keeping the permanent-world.
This module provides some jobs to trigger when a player is the first time to join the server.
This module adds a warmup cooldown before player-teleporatation.
The teleportation will be cancelled if:
- the player runs too far.
- the player gets damage.
- the player is in combat.
This module customs your MOTD in server-list.
Enable this module requires carpet-fabric
mod installed.
This module provides some management for fake-player
and /player
command.
Adds nbt query and entity query for carpet command /info
.
This module provides a cooldown before each command the player issued.
Use-case: use this module to avoid some heavy-command abuse
This module provides the /chunks
command, which shows the top laggy chunks
in the server.
The output is a score list, each score means a chunk, and how laggy the chunk is. (Large score means more laggy)
This module provides chat custom.
Command: /chat
Feature:
-
You can create your own
regex transformaer
to repalce the input message. -
You can insert any
placeholder
like%world:name%
in the chat message. (See more placeholders in: https://placeholders.pb4.eu/user/default-placeholders/) -
You can insert player's prefix and suffix. Just insert
fuji:player_prefix
andfuji:player_suffix
. Requiresluckperms
installed. See also: https://luckperms.net/wiki/Prefixes,-Suffixes-&-Meta After you installedluckperms
mod, just issue/lp group default meta setprefix <yellow>[awesome]
to assign prefix. Don't forget to change the format ofChat module
, and issue/fuji reload
-
You can insert
item
,inv
andender
to display youritem in your hand
,your inventory
andyour enderchest
-
You can insert
@Steve
to mention another player. -
You can insert
pos
to show the position. -
You can use
mini-message language
to define complex format.
Placeholder:
- %fuji:item%
- %fuji:inv%
- %fuji:ender%
- %fuji:pos%
- %fuji:date%
- %fuji:player_prefix%
- %fuji:player_suffix%
Note:
-
In vanilla minecraft,
chat message
is marked assystem message
and its type isMessageType.CHAT
.However, fuji will hijack the vanilla
chat message
, andre-send
them as the type ofMessageType.SYSTEM
. This means, if you useChat
module provides by fuji, then all theMessageType.CHAT
message will be re-send asMessageType.SYSTEM
messageIn this case, you players will not need to download mods like
No Chat Reports
. Any player can messages from other players, andvaniila chat filter
will not work withMessageType.SYSTEM
.If you have some other mods that relative to chats, and they only works with
MessageType.CHAT
, then these mods may not work.
This module provides player skin management.
This module provides /back
command.
This module provides /tpa
, /tpahere
, /tpaacept
and /tpadeny
commands.
This module provides /work
command.
A work
means a project (a building, a red-stone device ...) that crafted by a player.
All work
types:
- Non-production work: the project don't produce any resource (e.g. bone, string, coal).
- Production work: the project produce some resource.
For a production-work, fuji provides the
production sample
to count thehopper
andminecart-hopper
This module provides /download
command.
This command allows to downlaod nearby chunks around a player.
Use-case: if a player wants to download his buildings, or just want to download the redstone-structure so that he can debug in his single-player world.
This module provides /deathlog
command.
Log player's inventory when he die, so that we can restore his inventory later.
This module provides some extra placeholder
.
Extra placeholder:
- %fuji:player_mined%
- %fuji:server_mined%
- %fuji:player_placed%
- %fuji:server_placed%
- %fuji:player_killed%
- %fuji:server_killed%
- %fuji:player_moved%
- %fuji:server_moved%
- %fuji:player_playtime%
- %fuji:server_playtime%
You also use the default available placeholders
in anywhere. (Yeah, you can use placeholder
in the en_us.json
language file, it works)
In vanilla minecraft, each ender-portal
links to the only one obsidian platform
.
This module makes each ender-portal
links to its own obsidian platform
.
makes every EnderPortal generate its own Obsidian Platform (Up to 128 in survival-mode. You can even use creative-mode to build more Ender Portal and more ObsidianPlatform.
Please note that: all the obsidian-platform are vanilla-respect, which means they have the SAME chunk-layout and the SAME behaviour as vanilla obsidian-platform which locates in (100,50,0))
Use-case: you want more obsidian platform
for your redstone-struture.
auto deop an op-player when he leaves the server.
This module provides /pvp
command.
a fix patch for ServerWorld#PlayerList, to avoid CME in player-list (e.g. sometimes tick-entity and tick-block-entity will randomly crash the server because of player-list CME)
for offline whitelist, this makes whitelist ONLY compare the username and ignore UUID!
See permission
This module provides /head
command, so that players can buy custom-head.
Enable this module requires spark
mod installed.
This module provides /profiler
command to show server health status (including os, vm, cpu, ram, tps, mspt and gc)
log command issue into the console.
This module provides scheduler for auto-run jobs, and /schudler_trigger
command.
You can add schedule jobs by cron expression, set the random command-list to be executed.
This module bypass "Kicked for spamming"
Disable moved too quickly
and vehicle too quickly
check
Bypass the max players limit of the server.
This module provides /fuji reload
command, so that you can reload modules in game.
This module provides some test commands for development. This module only works in development-environment. If you enable this module in a production-environment, then nothing will happen.
This module provides /hat
command.
This module provides /fly
command.
This module provides /god
command.
This module provides multi-language support for your players. (Disable this module will force all the players to use the default language)
- The default language is en_us.
- Respect the player's client-side language-setting.
- If the player's client-side language-setting is not supported, then use the default language.
- Lazy-load support, which means if a language is not required, then it will not be loaded.
- Dynamic-reload support, you need to enable
ConfigModule
to use reload command.
This module provides /reply
command, which replys the recent player who /msg
you
This module provides afk detection.
If a player is idle long enough, he will be marked as afk state.
A afk player will display in tab list
.
A player can issue /afk
command to afk manually.
This module provides /suicide
command.
This module allows you to write commands in sign block
.
A sign-block contains 4 lines. You can write commands in the sign-block.
Each command starts with prefix //
e.g. Line 1 contains Click me //back
will execute the command /back
The placeholder @u
means the user player name.
e.g. Line 1 contains //kill @u
will execute the command /kill {player_name}
- If the sign contains
//
, then you must pressshift
to edit this sign - You can add some comments before the first
//
- You can use all the four lines to insert
//
(Every//
means one command) - Placeholder
@u
means the user of this sign
This module provides /heal
command.
This module provides /feed
command.
This module provides /repair
command.
This module provides /seen
command.
This module provides /more
command.
This module provides /extinguish
command.
This module provides /home
command.
Meta:
- Integer
fuji.home.home_limit
# The home number per player limit.
This module provides /ping
command.
This module allows you to custom every system-message defined by mojang in ./assets/minecraft/lang/en_us.json
The mojang offical en_us.json file may looks like: en_us.json for minecraft 1.21
The system messages including:
- Player join and leave server message
- Player advancement message
- Player death message
- Player command feedback
- Player white-list message
- ... (and 7000+ other system messages)
This module provides /enderchest
command.
This module provides /workbench
command.
This module provides /enchantment
command.
This module provides /anvil
command.
This module provides /grindstone
command.
This module provides /stonecutter
command.
This module provides /bed
command, which teleports the player to his bed.
This module provides /sit
command, and the ability to sit by right-click any chair.
This module provides command alias.
An alias means we redirect a command-node into another command-node. The requirement of comamnd-node is extended.
This module provides command rewrite, so that you can use regex language
to rewrite the command line
a player issued.
This module provides /loom
command.
This module provides /cartography
command.
This module provides /smithing
command.
This module provides /world
command, which teleport the player to target dimension.
This module provides /realname
command.
This module provides damage-cancel by permission.
For performance considered:
- This module only check damage_type inside this checklist.
- The permission is checked by cache.
You can query damage_type list in minecraft using /damage @r 1 <damage_type>
For example, If you want to protect all the players from fall damage, you should do:
- add
minecraft:fall
into thedamage_type_checklist
. - grant the permission for players:
/lp group default permission set fuji.protect.minecraft:fall
If you grant permission /lp group default permission set fuji.protect.*
, then it means cancel
all the damage types inside the damage_type_checklist
.
This module provides anti-build purpose.
Use-case: ban some item/block/entity
Anti types:
- break_block
- place_block
- interact_item
- interact_block
- interact_entity
For example, let's say you want to ban TNT:
- add
minecraft:tnt
intoplace_block
list
And it's done.
Use /lp user <player> permission set fuji.anti_build.place_block.bypass.minecraft:tnt
to
allow a player place the tnt.