Tags
Creators
Details
Licensed CC0-1.0
Published 4 years ago
Updated 9 months ago
All versions
0.6.0+v20230823-BETA
Beta
MessMod 0.6.0+v20230823-BETA3 years ago 65
Compatibility
Minecraft: Java Edition
1.16.4–1.16.5
Platform
Fabric
Supported environments
Client and server
Changes
The biggest update since the mod was created, I guess.
New Features
Options
allowTargetingSpecialEntities- Mainly to enable UUID suggestions for entities like ender pearls and items.
fletchingTablePulseDetector- Measures the length and exact starting and ending time (including ticking phases) of an redstone pulse.
- By default, only positive pulses are detected, but you may enable detecting negative pulses with
fletchingTablePulseDetectingMode.
fletchingTablePulseDetectingModefillHistory- Allow you to undo or redo
/fill.
- Allow you to undo or redo
allowSelectingDeadEntities- Allow entity selector
@eto select dead entities.
- Allow entity selector
disableEnchantCommandRestriction- Remove the restriction on enchantment level and compatibility from
/enchant.
- Remove the restriction on enchantment level and compatibility from
blamingMode- Used by the chunk event cause analyzer mentioned below.
blameThreshold- Used by the chunk event cause analyzer mentioned below.
Commands
/lazyload- Simulates lazy loaded chunks.
- Currently, only entity ticking is disabled within marked chunks, other properties of the chunks are not influenced.
- Unlike
/forceload, the states are not permanent.
/countentities- Counts entities, especially stacked ones, in a easier way.
Other Features
- Four kinds of entity selector options
typeRegex- Specify a regular expression matching the ID (including the namespace) of selected entities.
nameRegex- Specify a regular expression matching the name of selected entities.
class- Specify a regular expression matching the class (package name is optional) of selected entities.
instanceof- Specify a concrete class name of the super class or implemented (directly or indirectly) of the class of selected entities.
- Accessing path compiler
- Compiles custom accessing path nodes into bytecode to enable higher performance.
- Experimental feature.
- A chunk event cause analyzer
- Allows the chunk behavior logger (
/logchunkbehavior) analyze the cause of chunk events. - When enabled, you can select whether raw stacktrace or a few analyzed tags will be written to the file with option
blamingMode.
- Allows the chunk behavior logger (
- Storage policies for entity logger.
- Previously, logs produced when both the server and the client ticks are saved.
- But now, you can disable logs from one of these sides by specifing a policy with
/entitylog sub <entities> <policy>or/entitylog setDefaultStroagePolicy <policy>. - By default, only logs from the server are saved.
- Saving all logs in a single file is possible, but not recommended.
- A warning screen displayed when trying to load a survival save for the first time with MessMod.
- Server ticking phase
REST.- Represents the point where all async tasks like player inputs are finished.
- Accessing path node
class.- The
Classobject representing the class of the input.
- The
- Support exporting more parts of saves in
/exportsave.- It can be customized with
/exportsave addComponent <comp>and/exportsave removeComponent <comp>.
- It can be customized with
Changes
- Allow using wildcards in commands.
- The format is similar to DOS filename wildcard.
- It can be used in commands involving adding (subscribing) or removing (unsubscribing) some items, including:
/logchunkbehavior subscribe | unsubscribe <event>/logpacket sub | unsub <type>
- No longer permit using primitive types in class cast node.
- Using them may lead to failure in compiled accessing paths.
- And they are actually invalid as all direct input of all nodes are of refercence types.
- Methods nodes now references one of the deepest overriden method correctly, which makes them more adaptable.
- For example,
Object.toString()instead ofLivingEntity.toString()is used.
- For example,
- Mapper nodes now only recognize targets with exactly matching descriptors.
- (Un)subscribing fields won't restart entity information logger, instead, it fails if the logger isn't idle.
- No longer marked as conflicting with lithium.
- Ticking events are now triggered at the beginning of corresponding stages.
- Spilt
/logchunkbehavior setSubscribedinto 2 commands. - More accurate elapsed time measuring in
/exportsave. - Updated channel version from 2 to 3.
Fixes
/freezentityprevents the chunk position of entities from updating.- Certain movement restrictions are calculated twice in
/logmovement. - The error message sent when using a undefined network side in entity selectors is incorrect.
- Temproary files produced by
/exportsaveare not cleaned. - Undo and redo are performed twice within a single click.
- When using key bindings
F3 + <Key>, actions attached to<Key>are performed.- For example, when pressing
F3 + E, the inventory screen is opened.
- For example, when pressing
- Multiple targets can be found even if a descriptor is specified.
- Chunk event
TICKET_ADDITION&TICKET_REMOVALis not triggered correctly.- If the are documented before.
- Vanilla hotbar texture is not available when
hotbarLengthis modified.- Previously a simple grey background is used.
- Save specific options are still used after exiting from the save.
- Shapes for different players are not sent independently.
- For example, previously the block outline renderer effectively only renders shapes for one player (possibly a bot), making the feature not available for other players.
/raycast entityfails when the language is set to Chinese.- Some error messages related to options setting or arguments in method and mapper nodes are not translated.
- Argument types are not serializable.
- An consequence of the bug is that some warning messages are output when players log on and that arguments of these types are absent in
/help.
- An consequence of the bug is that some warning messages are output when players log on and that arguments of these types are absent in
- Listening to
-THIS-in entity information logger without specifing an accessing path leads to crash. - Class literal of primitive types cannot be used.
- Fields without a mapping couldn't be referenced in
/entityfield. - Block entity changes cannot be undone.
- However, it is not completely fixed now, as inventories is still unable to get restored.
- Exported save folder doesn't match the given name.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:Iumvi7OH:cmwdlh4t"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Iumvi7OH:cmwdlh4t"
}

