WARNING:
If you are using a version before
v1.5.9
, you should read the changelog ofv1.5.9
.
Change Log
- feature: allow to attach commands into an entity. (command attachment module)
- feature: allow to attach commands into a block, also a new input type
STEP_ON
can be specified. (command attachment module)
Migration Guide:
If you are using a version before
v1.5.9
, you should install this version to migrate the old configuration files.
- The data structure and semantics remains the same as previous versions.
- The file
config/fuji/config.json
will be migrated automatically.- Files
config/fuji/pvp.json
,config/fuji/scheduler.json
,config/fuji/warp.json
,config/fuji/home.josn
,config/fuji/world.json
,config/fuji/seen.json
,config/fuji/skin.json
,config/fuji/head.json
,config/fuji/nickname.json
,config/fuji/chat.json
will be migrated automatically.- Some files require you to move them into the new place manually:
- move
config/fuji/kit
directory intoconfig/fuji/modules/kit/kit-data
- move
config/fuji/deathlog
directory intoconfig/fuji/modules/deathlog/death-data
- move
config/fuji/skin
directory intoconfig/fuji/modules/skin/skin-data
- move
config/fuji/skin.json
file intoconfig/fuji/modules/skin/config.json
ChangeLog
- feature: add the configuration migrator layer, to help our user migrate version more easily. (it's less painful now.)
- feature: split the big file
confug/fuji/config.json
into small pieces locates inconfig/fuji/modules
. (see the migration guide above.) - feature: unify the
json key
naming policy, now all json keys use thelower case underscore style
. (The old keys are migrated automatically.) - feature: add
/tppos offline <player>
command to teleport to the offline position of a player. - feature: use lazy loading way to initialize all managers.
- feature: now will skip the un-necessary nametag making for a dead player. (nametag module)
- feature: now
backup
service will keep the originalfile structure
in file system. - feature: soft fail if failed to load an extra dimension. (world module)
- feature: add locales for
deathlog module
- fix: ensure that all jobs used to save configuration on server stopping phase will be triggered anyway.
- fix: the
invulnerable
is always treated astrue
. (afk.effect module) - fix: suppress the
console error logging
on a new player joined the server. (skin module) - refactor: use compile-time module graph, to boost the process of computing module path.
- refactor: rewrite the configuration system, now it's much more clear.
- refactor: remove the
functional.enchantment.override_power
module, now it's the part offunctional.enchantment
module. - build: add more tests to test symbol reference. (the reference relation between modules are stricter now, and the compatibility with other mods are enhanced.)
- feature: allow partial locale. (if a language key is missing in player's client-side language, then we fall back this language key to default_language.)
- refactor: rename the
languafe files
. (e.g. fromen_us.json
toen_US.json
) - fix: use default_language as fallback if the server can't support the client-side language. (language module)
- fix: possible to trigger ConcurrentModificationException in UpdateNametagJob if using
/fuji reload
. (nametag module) - refactor: extract the configuration of
skin module
fromconfig.json
intoskin.json
file. - add: the most top 30 used languages into the default generated languages files.
- feature: add
secutiry
option for security purpose. (shell module) - feature: add a dependency checker to check the dependency reference. (enhance the compatibility with other mods.)
- feature: optimize the packet sending logic. (nametag module)
- feature: a more unified style for console logging.
- feature: log the console on writing default configuration files.
- feature: log the console if a language key is missing in a language file.
- feature: use orange color for the command execution exception, instead of the red color.
- feature: add a fuji exception catcher to catch exceptions during the execution of fuji commands, and provide a user-friendly exception report, to the command source, and the console.
- feature: fix many typos in language keys and language values for language files.
- feature: soft fail if the target dimension not found. (works module)
- refactor: optimize the build script of project. (reduce the size of released jar)
- feature: use compile-time reflection to boost the module loader at server start up stage, and also improve the compatibility with other mods.
- feature: pass the compatibility with sinytra-connector mod.
- feature: improve the
zh_tw
language support (by @yichifauzi).
- refactor: use the vanilla minecraft functions to implement the nametag module. (better performance)
- feature: adjust the nametag initial position so that the new joined player will not see the riding animation.
- refactor: use a better random number generator. (performance improved)
- refactor: use a pixel art image for project icon.
- refactor: use alternatives to apache compress library. (reduce the size of released jar file)
- feature: now a detailed version number is provided.
- docs: fix typos.
- refactor: rename "common" into "core" in "config.json'
- fix: the time diff logic. (afk module)
- add: moved wrongly disabler module
- feature: allow to custom the mention job. (tpa module)
- refactor: move
send-message
,send-broadcast
,send-actionbar
,send-title
andsend-toast
into moduleecho
. - fix: new joined player will be marked as afk wrongly. (afk module)
- feature: warning if fuji can't find the target node in
command alias module
. - feature: 'disable_all_modules' option for debug purpose.
- featiure: add the command prefix for command_syp module
- feature: a user-friendly command feedback for command exception.
- add: send-chat module
- add: view module
- fix: ignore keys missing in JsonObject if its type is Map
- refactor: change the icon of the mod.
- add: nametag module
- feature: limit abuse of /afk command
- feature: now
afk module
supports afk events. - add:
afk.effect
module. (effects: invulnerable, targetable, moveable)
- feature: allow custom seed option for
world module
. - feature: use multi-threading while searching a safe-position in rtp process.
- refactor: now will no store additional luckperms user data for fake-player spawned by carpet-fabric mod.
- refactor: use cache for luckperms permission test.
- refactor: skip un-necessary registration of command argument type adapters.
- refactor: use a concurrency byte-code scanner.
- add: temp-ban module.
- bump: version
- add: send-toast module
- add: send-title module
- add: burn module
- add: helpop module
- add: near module
- add: jump module
- add: compass module
- refactor: rename
sendmessage
,sendbroadcast
,sendactionbar
,sendtitle
intosend-message
style...
- feature: run as fake-op for
run module
- feature: run as fake-op for
command-attachment module
- add: command attachment module (allows you attach commands into itemstack, making magic items)
- add: json module (a unified json editor)
- add: attachment module (a unified attachmnt facility)
- refactor: rename
/scheduler
into/command-scheduler