Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
MessMod

MessMod

A minecraft mod that contains many features ranging from world manipulation and information providing to bug fixes and so on, allowing you to take more control of the game, see more information, and do some work easier.

2,434
14
Game Mechanics
Optimization
Utility

Compatibility

Minecraft: Java Edition

1.21.x
1.20.1–1.20.6
1.19.x
1.18.x
1.17.x
1.16.4–1.16.5

Platforms

Fabric

Supported environments

Client and server

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+

Links

Report issues View source Visit wiki

Creators

lovexyn0827
lovexyn0827 Owner

Details

Licensed CC0-1.0
Published 2 years ago
Updated 2 months ago
DescriptionGalleryChangelogVersions
All versionsMessMod 0.6.0+v20230823-BETA

MessMod 0.6.0+v20230823-BETA

Download
Report

Changelog

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.
  • fletchingTablePulseDetectingMode
  • fillHistory
    • Allow you to undo or redo /fill.
  • allowSelectingDeadEntities
    • Allow entity selector @e to select dead entities.
  • disableEnchantCommandRestriction
    • Remove the restriction on enchantment level and compatibility from /enchant.
  • 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.
  • 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 Class object representing the class of the input.
  • Support exporting more parts of saves in /exportsave.
    • It can be customized with /exportsave addComponent <comp> and /exportsave removeComponent <comp>.

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 of LivingEntity.toString() is used.
  • 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 setSubscribed into 2 commands.
  • More accurate elapsed time measuring in /exportsave.
  • Updated channel version from 2 to 3.

Fixes

  • /freezentity prevents 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 /exportsave are 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.
  • Multiple targets can be found even if a descriptor is specified.
  • Chunk event TICKET_ADDITION & TICKET_REMOVAL is not triggered correctly.
    • If the are documented before.
  • Vanilla hotbar texture is not available when hotbarLength is 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 entity fails 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.
  • 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.

Files

messmod-0.6.0+v20230823-BETA.jar(666.72 KiB) Primary
Download

Metadata

Release channel

Beta

Version number

0.6.0+v20230823-BETA

Loaders

Fabric

Game versions

1.16.4–1.16.5

Downloads

47

Publication date

August 22, 2023 at 11:43 PM

Publisher

lovexyn0827

lovexyn0827

Owner

Version ID

Modrinth is open source.

main@81b0922

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.