]> gitweb.ps.run Git - packwiz/commitdiff
repaya
authorPatrick <patrick.schoenberger@posteo.de>
Mon, 8 Dec 2025 14:44:00 +0000 (15:44 +0100)
committerPatrick <patrick.schoenberger@posteo.de>
Mon, 8 Dec 2025 14:44:00 +0000 (15:44 +0100)
174 files changed:
config/DistantHorizons.toml [new file with mode: 0644]
config/NoChatReports/NCR-Client.json [new file with mode: 0644]
config/NoChatReports/NCR-Common.json [new file with mode: 0644]
config/NoChatReports/NCR-ServerPreferences.json [new file with mode: 0644]
config/NoChatReports/README.md [new file with mode: 0644]
config/appleskin.json5 [new file with mode: 0644]
config/asyncparticles/asyncparticles-mixin.properties [new file with mode: 0644]
config/badoptimizations.txt [new file with mode: 0644]
config/betteradvancements.json [new file with mode: 0644]
config/betterblockentities.json [new file with mode: 0644]
config/c2me.toml [new file with mode: 0644]
config/chat-animation.json [new file with mode: 0644]
config/chat_heads.json5 [new file with mode: 0644]
config/creativecore-client.json [new file with mode: 0644]
config/creativecore.json [new file with mode: 0644]
config/cristellib/auto_config_settings.json5 [new file with mode: 0644]
config/cristellib/built_in_packs.json5 [new file with mode: 0644]
config/cristellib/terralith/structure_placement_config.json5 [new file with mode: 0644]
config/cristellib/terralith/structure_toggle_config.json5 [new file with mode: 0644]
config/cullleaves.json [new file with mode: 0644]
config/cutthrough-client.toml [new file with mode: 0644]
config/enchdesc.json [new file with mode: 0644]
config/entity_model_features.json [new file with mode: 0644]
config/entity_texture_features.json [new file with mode: 0644]
config/entityculling.json [new file with mode: 0644]
config/etf_warnings.json [new file with mode: 0644]
config/explosiveenhancement.json [new file with mode: 0644]
config/fabric/indigo-renderer.properties [new file with mode: 0644]
config/ferritecore.mixin.properties [new file with mode: 0644]
config/forgeconfigapiport.toml [new file with mode: 0644]
config/immediatelyfast.json [new file with mode: 0644]
config/invmove.json [new file with mode: 0644]
config/invmove/unrecognized.json [new file with mode: 0644]
config/invmove/vanilla.json [new file with mode: 0644]
config/iris-excluded.json [new file with mode: 0644]
config/iris.properties [new file with mode: 0644]
config/jade/hide-blocks.json [new file with mode: 0644]
config/jade/hide-entities.json [new file with mode: 0644]
config/jade/hide-mob-effects.json [new file with mode: 0644]
config/jade/jade.json [new file with mode: 0644]
config/jade/profiles/1/jade.json [new file with mode: 0644]
config/jade/profiles/2/jade.json [new file with mode: 0644]
config/jade/profiles/3/jade.json [new file with mode: 0644]
config/jade/server-plugin-overrides.json [new file with mode: 0644]
config/jade/sort-order.json [new file with mode: 0644]
config/jamlib/known_suspicious_jars.txt [new file with mode: 0644]
config/jei/blacklist.json [new file with mode: 0644]
config/jei/ingredient-list-mod-sort-order.ini [new file with mode: 0644]
config/jei/ingredient-list-type-sort-order.ini [new file with mode: 0644]
config/jei/jei-client.ini [new file with mode: 0644]
config/jei/jei-colors.ini [new file with mode: 0644]
config/jei/jei-debug.ini [new file with mode: 0644]
config/jei/jei-mod-id-format.ini [new file with mode: 0644]
config/jei/recipe-category-sort-order.ini [new file with mode: 0644]
config/lambdynlights.toml [new file with mode: 0644]
config/languagereload.json [new file with mode: 0644]
config/lithium.properties [new file with mode: 0644]
config/lithostitched.json [new file with mode: 0644]
config/midnightlib.json [new file with mode: 0644]
config/modelfix-client.json [new file with mode: 0644]
config/modernfix-mixins.properties [new file with mode: 0644]
config/moreculling.toml [new file with mode: 0644]
config/notenoughanimations.json [new file with mode: 0644]
config/packetfixer.properties [new file with mode: 0644]
config/particlerain.json [new file with mode: 0644]
config/rightclickharvest.json5 [new file with mode: 0644]
config/roughlyenoughitems/collapsible.json5 [new file with mode: 0644]
config/roughlyenoughitems/config.json5 [new file with mode: 0644]
config/roughlyenoughitems/favorites.json5 [new file with mode: 0644]
config/roughlyenoughitems/hints.json [new file with mode: 0644]
config/roughlyenoughitems/pinyin.properties [new file with mode: 0644]
config/roughlyenoughitems/pinyin_double.properties [new file with mode: 0644]
config/sodium-extra-options.json [new file with mode: 0644]
config/sodium-extra.properties [new file with mode: 0644]
config/sodium-fingerprint.json [new file with mode: 0644]
config/sodium-mixins.properties [new file with mode: 0644]
config/sodium-options.json [new file with mode: 0644]
config/sound_physics_remastered/occlusion.properties [new file with mode: 0644]
config/sound_physics_remastered/reflectivity.properties [new file with mode: 0644]
config/sound_physics_remastered/sound_rates.properties [new file with mode: 0644]
config/sound_physics_remastered/soundphysics.properties [new file with mode: 0644]
config/sounds/chat.json [new file with mode: 0644]
config/sounds/event.json [new file with mode: 0644]
config/sounds/mod_utils.json [new file with mode: 0644]
config/sounds/ui.json [new file with mode: 0644]
config/sounds/world.json [new file with mode: 0644]
config/tectonic.json [new file with mode: 0644]
config/threadtweak.json [new file with mode: 0644]
config/towns_and_towers/structure_enable_or_disable_new.json5 [new file with mode: 0644]
config/towns_and_towers/structure_rarity_new.json5 [new file with mode: 0644]
config/vanilla_structures/placement_structure_config.json5 [new file with mode: 0644]
config/vanilla_structures/toggle_structure_config.json5 [new file with mode: 0644]
config/visuality.json [new file with mode: 0644]
config/visualworkbench-client.toml [new file with mode: 0644]
config/visualworkbench-common.toml [new file with mode: 0644]
config/vmp.properties [new file with mode: 0644]
config/xaerominimap-common.txt [new file with mode: 0644]
config/xaerominimap.txt [new file with mode: 0644]
config/xaerominimap_entities.json [new file with mode: 0644]
config/xaeropatreon.txt [new file with mode: 0644]
config/xaeroworldmap-common.txt [new file with mode: 0644]
config/xaeroworldmap.txt [new file with mode: 0644]
config/yacl.json5 [new file with mode: 0644]
index.toml [new file with mode: 0644]
mods/ambientsounds.pw.toml [new file with mode: 0644]
mods/appleskin.pw.toml [new file with mode: 0644]
mods/architectury-api.pw.toml [new file with mode: 0644]
mods/asyncparticles.pw.toml [new file with mode: 0644]
mods/badoptimizations.pw.toml [new file with mode: 0644]
mods/balm.pw.toml [new file with mode: 0644]
mods/bbe-1.2.0+1.21.10.jar [new file with mode: 0644]
mods/better-advancements.pw.toml [new file with mode: 0644]
mods/c2me.pw.toml [new file with mode: 0644]
mods/chat-heads.pw.toml [new file with mode: 0644]
mods/chatanimation.pw.toml [new file with mode: 0644]
mods/cloth-config.pw.toml [new file with mode: 0644]
mods/clumps.pw.toml [new file with mode: 0644]
mods/creativecore.pw.toml [new file with mode: 0644]
mods/cristel-lib.pw.toml [new file with mode: 0644]
mods/cull-leaves.pw.toml [new file with mode: 0644]
mods/cut-through.pw.toml [new file with mode: 0644]
mods/distant-horizons.pw.toml [new file with mode: 0644]
mods/enchantment-descriptions.pw.toml [new file with mode: 0644]
mods/entity-model-features.pw.toml [new file with mode: 0644]
mods/entity-texture-features-fabric.pw.toml [new file with mode: 0644]
mods/entityculling.pw.toml [new file with mode: 0644]
mods/essential-mod.pw.toml [new file with mode: 0644]
mods/explosive-enhancement-1.4.0-1.21.10.jar [new file with mode: 0644]
mods/fabric-api.pw.toml [new file with mode: 0644]
mods/fast-ip-ping.pw.toml [new file with mode: 0644]
mods/ferritecore-fabric.pw.toml [new file with mode: 0644]
mods/forge-config-api-port-fabric.pw.toml [new file with mode: 0644]
mods/immediatelyfast.pw.toml [new file with mode: 0644]
mods/invmove.pw.toml [new file with mode: 0644]
mods/irisshaders.pw.toml [new file with mode: 0644]
mods/jade.pw.toml [new file with mode: 0644]
mods/jamlib.pw.toml [new file with mode: 0644]
mods/jei.pw.toml [new file with mode: 0644]
mods/lambdynamiclights.pw.toml [new file with mode: 0644]
mods/language-reload.pw.toml [new file with mode: 0644]
mods/lithium.pw.toml [new file with mode: 0644]
mods/lithostitched.pw.toml [new file with mode: 0644]
mods/midnightlib.pw.toml [new file with mode: 0644]
mods/model-gap-fix.pw.toml [new file with mode: 0644]
mods/modernfix-mvus.pw.toml [new file with mode: 0644]
mods/moreculling.pw.toml [new file with mode: 0644]
mods/mru.pw.toml [new file with mode: 0644]
mods/netherportalfix.pw.toml [new file with mode: 0644]
mods/no-chat-reports.pw.toml [new file with mode: 0644]
mods/noisium-fabric-2.7.0+mc1.21.10.jar [new file with mode: 0644]
mods/not-enough-animations.pw.toml [new file with mode: 0644]
mods/packet-fixer.pw.toml [new file with mode: 0644]
mods/particle-rain.pw.toml [new file with mode: 0644]
mods/prickle.pw.toml [new file with mode: 0644]
mods/puzzles-lib.pw.toml [new file with mode: 0644]
mods/rightclickharvest.pw.toml [new file with mode: 0644]
mods/scalablelux.pw.toml [new file with mode: 0644]
mods/sodium-extra.pw.toml [new file with mode: 0644]
mods/sodium.pw.toml [new file with mode: 0644]
mods/sound-physics-remastered.pw.toml [new file with mode: 0644]
mods/sound.pw.toml [new file with mode: 0644]
mods/tectonic.pw.toml [new file with mode: 0644]
mods/terralith.pw.toml [new file with mode: 0644]
mods/threadtweak-fabric-0.1.7+mc1.21.9.jar [new file with mode: 0644]
mods/towns-and-towers.pw.toml [new file with mode: 0644]
mods/visual-workbench.pw.toml [new file with mode: 0644]
mods/visuality.pw.toml [new file with mode: 0644]
mods/vmp-fabric.pw.toml [new file with mode: 0644]
mods/xaeros-minimap.pw.toml [new file with mode: 0644]
mods/xaeros-world-map.pw.toml [new file with mode: 0644]
mods/yet_another_config_lib_v3-3.8.0+1.21.9-fabric.jar [new file with mode: 0644]
options.txt [new file with mode: 0644]
pack.toml [new file with mode: 0644]
servers.dat [new file with mode: 0644]

diff --git a/config/DistantHorizons.toml b/config/DistantHorizons.toml
new file mode 100644 (file)
index 0000000..840aa96
--- /dev/null
@@ -0,0 +1,818 @@
+_version = 3\r
+\r
+[server]\r
+       #\r
+       # Defines the Z-coordinate of the central point for generation boundaries, in blocks.\r
+       generationBoundsZ = 0\r
+       #\r
+       # Defines the distance the player will receive updates around.\r
+       realTimeUpdateDistanceRadiusInChunks = 256\r
+       #\r
+       # Prefix of the level keys sent to the clients.\r
+       # If the mod is running behind a proxy, each backend should use a unique value.\r
+       # If this value is empty, level key will be based on the server's seed hash.\r
+       levelKeyPrefix = ""\r
+       #\r
+       # Defines the distance allowed to be synchronized around the player. \r
+       # Should be the same or larger than maxGenerationRequestDistance in most cases.\r
+       maxSyncOnLoadRequestDistance = 4096\r
+       #\r
+       # If true, clients will receive updated LODs when joining or loading new LODs.\r
+       synchronizeOnLoad = true\r
+       #\r
+       # Defines the distance allowed to generate around the player.\r
+       maxGenerationRequestDistance = 4096\r
+       #\r
+       # Defines the X-coordinate of the central point for generation boundaries, in blocks.\r
+       generationBoundsX = 0\r
+       #\r
+       # Makes the server send level keys for each world.\r
+       # Disable this if you use alternative ways to send level keys.\r
+       sendLevelKeys = true\r
+       #\r
+       # How many LOD generation requests per second should a client send? \r
+       # Also limits the number of client requests allowed to stay in the server's queue.\r
+       generationRequestRateLimit = 20\r
+       #\r
+       # How many LOD sync requests per second should a client send? \r
+       # Also limits the amount of player's requests allowed to stay in the server's queue.\r
+       syncOnLoadRateLimit = 50\r
+       #\r
+       # Defines the radius around the central point within which generation is allowed, in blocks. \r
+       # If this value is set to 0, generation bounds are disabled.\r
+       generationBoundsRadius = 0\r
+       #\r
+       # If true, clients will receive real-time LOD updates for chunks outside the client's render distance.\r
+       enableRealTimeUpdates = true\r
+       #\r
+       # Maximum global speed for uploading LODs to the clients, in KB/s.\r
+       # Value of 0 disables the limit.\r
+       globalBandwidthLimit = 0\r
+       #\r
+       # Maximum per-player speed for uploading LODs to the clients, in KB/s.\r
+       # Value of 0 disables the limit.\r
+       playerBandwidthLimit = 500\r
+       #\r
+       # Enables adaptive transfer speed based on client performance.\r
+       # If true, DH will automatically adjust transfer rate to minimize connection lag.\r
+       # If false, transfer speed will remain fixed.\r
+       enableAdaptiveTransferSpeed = false\r
+\r
+       [server.experimental]\r
+               #\r
+               # When enabled on the client, this allows loading lower detail levels as needed to speed up terrain generation.\r
+               # This must also be enabled on the server; otherwise, it will have no effect.\r
+               # For better performance when switching LOD detail levels, enabling [upsampleLowerDetailLodsToFillHoles] is recommended.\r
+               enableNSizedGeneration = false\r
+\r
+[common]\r
+\r
+       [common.lodBuilding]\r
+               #\r
+               # How should block data be compressed when creating LOD data? \r
+               # This setting will only affect new or updated LOD data, \r
+               # any data already generated when this setting is changed will be\r
+               # unaffected until it is modified or re-loaded.\r
+               # \r
+               # MERGE_SAME_BLOCKS \r
+               # Every block/biome change is recorded in the database. \r
+               # This is what DH 2.0 and 2.0.1 all used by default and will store a lot of data. \r
+               # Expected Compression Ratio: 1.0\r
+               # \r
+               # VISUALLY_EQUAL \r
+               # Only visible block/biome changes are recorded in the database. \r
+               # Hidden blocks (IE ores) are ignored.  \r
+               # Expected Compression Ratio: 0.7\r
+               worldCompression = "VISUALLY_EQUAL"\r
+               #\r
+               # When DH pulls in pre-existing chunks it will attempt to \r
+               # run any missing world generation steps; for example: \r
+               # if a chunk has the status SURFACE, DH will skip BIOMES \r
+               # and SURFACE, but will run FEATURES. \r
+               #  \r
+               # However if for some reason the chunks are malformed \r
+               # or there's some other issue that causes the status \r
+               # to be incorrect that can either cause world gen \r
+               # lock-ups and/or crashes. \r
+               # If either of those happen try setting this to True.\r
+               assumePreExistingChunksAreFinished = false\r
+               #\r
+               # If true LOD generation for pre-existing chunks will attempt to pull the lighting data \r
+               # saved in Minecraft's Region files. \r
+               # If false DH will pull in chunks without lighting and re-light them. \r
+               #  \r
+               # Setting this to true will result in faster LOD generation \r
+               # for already generated worlds, but is broken by most lighting mods. \r
+               #  \r
+               # Set this to false if LODs are black.\r
+               pullLightingForPregeneratedChunks = false\r
+               #\r
+               # What algorithm should be used to compress new LOD data? \r
+               # This setting will only affect new or updated LOD data, \r
+               # any data already generated when this setting is changed will be\r
+               # unaffected until it needs to be re-written to the database.\r
+               # \r
+               # UNCOMPRESSED \r
+               # Should only be used for testing, is worse in every way vs [LZ4].\r
+               # Expected Compression Ratio: 1.0\r
+               # Estimated average DTO read speed: 6.09 milliseconds\r
+               # Estimated average DTO write speed: 6.01 milliseconds\r
+               # \r
+               # LZ4 \r
+               # A good option if you're CPU limited and have plenty of hard drive space.\r
+               # Expected Compression Ratio: 0.4513\r
+               # Estimated average DTO read speed: 3.25 ms\r
+               # Estimated average DTO write speed: 5.99 ms\r
+               # \r
+               # Z_STD \r
+               # A good option if you're CPU limited and have plenty of hard drive space.\r
+               # Expected Compression Ratio: 0.2606\r
+               # Estimated average DTO read speed: 9.31 ms\r
+               # Estimated average DTO write speed: 15.13 ms\r
+               # \r
+               # LZMA2 \r
+               # Slow but very good compression.\r
+               # Expected Compression Ratio: 0.2\r
+               # Estimated average DTO read speed: 13.29 ms\r
+               # Estimated average DTO write speed: 70.95 ms\r
+               dataCompression = "Z_STD"\r
+               #\r
+               # Enabling this will drastically increase chunk processing time\r
+               # and you may need to increase your CPU load to handle it.\r
+               # \r
+               # Normally DH will attempt to skip creating LODs for chunks it's already seen\r
+               # and that haven't changed.\r
+               # \r
+               # However sometimes that logic incorrectly prevents LODs from being updated.\r
+               # Disabling this check may fix issues where LODs aren't updated after\r
+               # blocks have been changed.\r
+               disableUnchangedChunkCheck = false\r
+               #\r
+               # True: Recalculate chunk height maps before chunks can be used by DH.\r
+               #       This can fix problems with worlds created by World Painter or \r
+               #       other external tools where the heightmap format may be incorrect. \r
+               # False: Assume any height maps handled by Minecraft are correct. \r
+               # \r
+               # Fastest: False\r
+               # Most Compatible: True\r
+               recalculateChunkHeightmaps = false\r
+\r
+               [common.lodBuilding.experimental]\r
+                       #\r
+                       # When active DH will attempt to fill missing LOD data \r
+                       # with any data that is present in the tree, preventing holes when moving \r
+                       # when a N-sized generator (or server) is active. \r
+                       # \r
+                       # This is only used when N-sized world generation is available \r
+                       # and/or when on a server where [generateOnlyInHighestDetail] is false. \r
+                       # \r
+                       # Experimental:\r
+                       # Enabling this option will increase CPU and harddrive use\r
+                       # and may cause rendering bugs.\r
+                       upsampleLowerDetailLodsToFillHoles = false\r
+\r
+       [common.multiThreading]\r
+               #\r
+               # How many threads should be used by Distant Horizons?\r
+               numberOfThreads = 12\r
+               #\r
+               # A value between 1.0 and 0.0 that represents the percentage \r
+               # of time each thread can run before going idle. \r
+               # \r
+               # This can be used to reduce CPU usage if the thread count \r
+               # is already set to 1 for the given option, or more finely \r
+               # tune CPU performance.\r
+               threadRunTimeRatio = "1.0"\r
+\r
+       [common.logging]\r
+               #\r
+               # If enabled, the mod will log information about the renderer OpenGL process. \r
+               # This can be useful for debugging.\r
+               logRendererGLEvent = "LOG_ERROR_TO_CHAT_AND_INFO_TO_FILE"\r
+               #\r
+               # If enabled, the mod will log performance about the world generation process. \r
+               # This can be useful for debugging.\r
+               logWorldGenPerformance = "LOG_ERROR_TO_CHAT_AND_INFO_TO_FILE"\r
+               #\r
+               # If enabled, the mod will log information about network operations. \r
+               # This can be useful for debugging.\r
+               logNetworkEvent = "LOG_ERROR_TO_CHAT_AND_WARNING_TO_FILE"\r
+               #\r
+               # If enabled, the mod will log information about the renderer buffer process. \r
+               # This can be useful for debugging.\r
+               logRendererBufferEvent = "LOG_ERROR_TO_CHAT_AND_INFO_TO_FILE"\r
+               #\r
+               # If enabled, the mod will log information about the world generation process. \r
+               # This can be useful for debugging.\r
+               logWorldGenEvent = "LOG_ERROR_TO_CHAT_AND_INFO_TO_FILE"\r
+               #\r
+               # If enabled, the mod will log information about the world generation process. \r
+               # This can be useful for debugging.\r
+               logWorldGenLoadEvent = "LOG_ERROR_TO_CHAT_AND_INFO_TO_FILE"\r
+\r
+               [common.logging.warning]\r
+                       #\r
+                       # If enabled, a chat message will be displayed when DH has too many chunks \r
+                       # queued for updating.\r
+                       showUpdateQueueOverloadedChatWarning = false\r
+                       #\r
+                       # If enabled, a chat message will be displayed if Java doesn't have enough \r
+                       # memory allocated to run DH well.\r
+                       showLowMemoryWarningOnStartup = true\r
+                       #\r
+                       # If enabled, a chat message will be displayed when a replay is started \r
+                       # giving some basic information about how DH will function.\r
+                       showReplayWarningOnStartup = true\r
+                       #\r
+                       # If enabled, a chat message will be displayed when a potentially problematic \r
+                       # mod is installed alongside DH.\r
+                       showModCompatibilityWarningsOnStartup = true\r
+                       #\r
+                       # If enabled, a chat message will be displayed if vanilla MC's \r
+                       # render distance is higher than the recommended amount.\r
+                       showHighVanillaRenderDistanceWarning = true\r
+                       #\r
+                       # If enabled, a chat message will be displayed if DH detects \r
+                       # that any pooled objects have been garbage collected.\r
+                       showPoolInsufficientMemoryWarning = true\r
+\r
+       [common.worldGenerator]\r
+               #\r
+               # How detailed should LODs be generated outside the vanilla render distance? \r
+               # \r
+               # PRE_EXISTING_ONLY \r
+               # Only create LOD data for already generated chunks. \r
+               # \r
+               # \r
+               # SURFACE \r
+               # Generate the world surface, \r
+               # this does NOT include trees, \r
+               # or structures. \r
+               # \r
+               # FEATURES \r
+               # Generate everything except structures. \r
+               # WARNING: This may cause world generator bugs or instability when paired with certain world generator mods. \r
+               # \r
+               # INTERNAL_SERVER \r
+               # Ask the local server to generate/load each chunk. \r
+               # This is the most compatible and will generate structures correctly, \r
+               # but may cause server/simulation lag. \r
+               # Note: unlike other modes this option DOES save generated chunks to \r
+               # Minecraft's region files.\r
+               distantGeneratorMode = "FEATURES"\r
+               #\r
+               # How should distant generator progress be displayed? \r
+               # \r
+               # OVERLAY: may be the same as CHAT for some Minecraft versions \r
+               # CHAT \r
+               # LOG \r
+               # DISABLED\r
+               showGenerationProgress = "DISABLED"\r
+               #\r
+               # How often should the distant generator progress be displayed?\r
+               generationProgressDisplayIntervalInSeconds = 2\r
+               #\r
+               # When logging generation progress also include the rate at which chunks \r
+               # are being generated. \r
+               # This can be useful for troubleshooting performance.\r
+               generationProgressIncludeChunksPerSecond = true\r
+               #\r
+               # For how many seconds should instructions for disabling the distant generator progress be displayed? \r
+               # Setting this to 0 hides the instructional message so the world gen progress is shown immediately when it starts.\r
+               generationProgressDisableMessageDisplayTimeInSeconds = 20\r
+               #\r
+               # Should Distant Horizons slowly generate LODs \r
+               #  outside the vanilla render distance? \r
+               # Depending on the generator mode, this will import existing chunks \r
+               # and/or generating missing chunks.\r
+               enableDistantGeneration = true\r
+\r
+[client]\r
+       #\r
+       # Should Distant Horizon's config button appear in Minecraft's options screen next to the fov slider?\r
+       showDhOptionsButtonInMinecraftUi = true\r
+\r
+       [client.advanced]\r
+\r
+               [client.advanced.autoUpdater]\r
+                       #\r
+                       # If DH should use the nightly (provided by Gitlab), or stable (provided by Modrinth) build. \r
+                       # If [AUTO] is selected DH will update to new stable releases if the current jar is a stable jar \r
+                       # and will update to new nightly builds if the current jar is a nightly jar (IE the version number ends in '-dev').\r
+                       updateBranch = "AUTO"\r
+                       #\r
+                       # Automatically check for updates on game launch?\r
+                       enableAutoUpdater = true\r
+                       #\r
+                       # Should Distant Horizons silently, automatically download and install new versions? \r
+                       # This setting is force disabled on dedicated servers for stability reasons.\r
+                       enableSilentUpdates = false\r
+\r
+               [client.advanced.debugging]\r
+                       #\r
+                       # If enabled this will disable (most) vanilla Minecraft rendering. \r
+                       # \r
+                       # NOTE: Do not report any issues when this mode is on! \r
+                       #    This setting is only for fun and debugging. \r
+                       #    Mod compatibility is not guaranteed.\r
+                       lodOnlyMode = false\r
+                       #\r
+                       # Stops vertex colors from being passed. \r
+                       # Useful for debugging shaders\r
+                       enableWhiteWorld = false\r
+                       #\r
+                       # What renderer is active? \r
+                       # \r
+                       # DEFAULT: Default lod renderer \r
+                       # DEBUG: Debug testing renderer \r
+                       # DISABLED: Disable rendering\r
+                       rendererMode = "DEFAULT"\r
+                       #\r
+                       # If enabled the LODs will render as wireframe.\r
+                       renderWireframe = false\r
+                       #\r
+                       # If true the F8 key can be used to cycle through the different debug modes. \r
+                       # and the F6 key can be used to enable and disable LOD rendering.\r
+                       enableDebugKeybindings = false\r
+                       #\r
+                       # If true overlapping quads will be rendered as bright red for easy identification. \r
+                       # If false the quads will be rendered normally.\r
+                       showOverlappingQuadErrors = false\r
+                       #\r
+                       # Should specialized colors/rendering modes be used? \r
+                       # \r
+                       # OFF: LODs will be drawn with their normal colors. \r
+                       # SHOW_DETAIL: LODs' color will be based on their detail level. \r
+                       # SHOW_BLOCK_MATERIAL: LODs' color will be based on their material. \r
+                       # SHOW_OVERLAPPING_QUADS: LODs will be drawn with total white, but overlapping quads will be drawn with red.\r
+                       debugRendering = "OFF"\r
+                       #\r
+                       # If true OpenGL Buffer garbage collection will be logged \r
+                       # this also includes the number of live buffers.\r
+                       logBufferGarbageCollection = false\r
+\r
+                       [client.advanced.debugging.debugWireframe]\r
+                               #\r
+                               # Render LOD section status?\r
+                               showRenderSectionStatus = false\r
+                               #\r
+                               # Render queued network sync on load tasks?\r
+                               showNetworkSyncOnLoadQueue = false\r
+                               #\r
+                               # Render full data update/lock status?\r
+                               showFullDataUpdateStatus = false\r
+                               #\r
+                               # Render queued world gen tasks?\r
+                               showWorldGenQueue = false\r
+                               #\r
+                               # A white box will be drawn when an LOD starts rendering \r
+                               # and a purple box when an LOD stops rendering. \r
+                               # \r
+                               # This can be used to debug Quad Tree holes.\r
+                               showRenderSectionToggling = false\r
+                               #\r
+                               # Render Quad Tree Rendering status?\r
+                               showQuadTreeRenderStatus = false\r
+                               #\r
+                               # If enabled, various wireframes for debugging internal functions will be drawn. \r
+                               # \r
+                               # NOTE: There WILL be performance hit! \r
+                               #    Additionally, only stuff that's loaded after you enable this \r
+                               #    will render their debug wireframes.\r
+                               enableRendering = false\r
+\r
+                       [client.advanced.debugging.f3Screen]\r
+                               #\r
+                               # Shows how many chunks are queud for processing and the max count that can be queued.\r
+                               showQueuedChunkUpdateCount = true\r
+                               #\r
+                               # Shows the memory use and array counts for each DH object pool.\r
+                               showSeparatedObjectPools = false\r
+                               #\r
+                               # Shows the player's LOD position.\r
+                               showPlayerPos = true\r
+                               #\r
+                               # Shows the combined memory use and array counts for all DH pooled objects.\r
+                               showCombinedObjectPools = false\r
+                               #\r
+                               # Defines what internal detail level the player position will be shown as. \r
+                               # Internal detail level means: 6 = 1x1 block, 7 = 2x2 blocks, etc.\r
+                               playerPosSectionDetailLevel = 6\r
+                               #\r
+                               # Shows info about each thread pool.\r
+                               showThreadPools = true\r
+                               #\r
+                               # Shows what levels are loaded and world gen/rendering info about those levels.\r
+                               showLevelStatus = true\r
+\r
+                       [client.advanced.debugging.openGl]\r
+                               #\r
+                               # Defines how OpenGL errors are handled. \r
+                               #  Requires rebooting Minecraft to change. \r
+                               # Will catch OpenGL errors thrown by other mods.\r
+                               overrideVanillaGLLogger = true\r
+                               #\r
+                               # Defines how OpenGL errors are handled. \r
+                               # May incorrectly catch OpenGL errors thrown by other mods. \r
+                               # \r
+                               # IGNORE: Do nothing. \r
+                               # LOG: write an error to the log. \r
+                               # LOG_THROW: write to the log and throw an exception. \r
+                               #            Warning: this should only be enabled when debugging the LOD renderer \r
+                               #            as it may break Minecraft's renderer when an exception is thrown.\r
+                               glErrorHandlingMode = "IGNORE"\r
+                               #\r
+                               # Massively reduces FPS. \r
+                               # Should only be used if mysterious EXCEPTION_ACCESS_VIOLATION crashes are happening in DH's rendering code for troubleshooting.\r
+                               validateBufferIdsBeforeRendering = false\r
+                               #\r
+                               # If true each Open GL error will only be logged once. \r
+                               # Enabling this may cause some error logs to be missed. \r
+                               # Does nothing if overrideVanillaGLLogger is set to false. \r
+                               #  \r
+                               # Generally this can be kept as 'true' to prevent log spam. \r
+                               # However, Please set this to 'false' if a developer needs your log to debug a GL issue.\r
+                               onlyLogGlErrorsOnce = true\r
+\r
+                       [client.advanced.debugging.exampleConfigScreen]\r
+                               shortTest = "69"\r
+                               mapTest = "{}"\r
+                               byteTest = "8"\r
+                               longTest = "42069"\r
+                               listTest = ["option 1", "option 2", "option 3"]\r
+                               boolTest = false\r
+                               doubleTest = "420.69"\r
+                               floatTest = "0.42069"\r
+                               linkableTest = 420\r
+                               intTest = 69420\r
+                               stringTest = "Test input box"\r
+\r
+               [client.advanced.graphics]\r
+\r
+                       [client.advanced.graphics.culling]\r
+                               #\r
+                               # If false all beacons near the camera won't be drawn to prevent vanilla overdraw. \r
+                               # If true all beacons will be rendered. \r
+                               # \r
+                               # Generally this should be left as true. It's main purpose is for debugging\r
+                               # beacon updating/rendering.\r
+                               disableBeaconDistanceCulling = true\r
+                               #\r
+                               # Determines how far from the camera Distant Horizons will start rendering. \r
+                               # Measured as a percentage of the vanilla render distance.\r
+                               # \r
+                               # 0 = auto, overdraw will change based on the vanilla render distance.\r
+                               # \r
+                               # Higher values will prevent LODs from rendering behind vanilla blocks at a higher distance,\r
+                               # but may cause holes in the world. \r
+                               # Holes are most likely to appear when flying through unloaded terrain. \r
+                               # \r
+                               # Increasing the vanilla render distance increases the effectiveness of this setting.\r
+                               overdrawPrevention = "0.0"\r
+                               #\r
+                               # If enabled caves won't be rendered. \r
+                               # \r
+                               #  Note: for some world types this can cause \r
+                               #  overhangs or walls for floating objects. \r
+                               #  Tweaking the caveCullingHeight, can resolve some \r
+                               #  of those issues.\r
+                               enableCaveCulling = false\r
+                               #\r
+                               # Identical to the other frustum culling option\r
+                               # only used when a shader mod is present using the DH API\r
+                               # and the shadow pass is being rendered.\r
+                               # \r
+                               # Disable this if shadows render incorrectly.\r
+                               disableShadowPassFrustumCulling = false\r
+                               #\r
+                               # At what Y value should cave culling start? \r
+                               # Lower this value if you get walls for areas with 0 light.\r
+                               caveCullingHeight = 60\r
+                               #\r
+                               # A comma separated list of block resource locations that shouldn't be rendered \r
+                               # if they are in a 0 sky light underground area. \r
+                               # Air is always included in this list. \r
+                               # Requires a restart to change.\r
+                               ignoredRenderCaveBlockCsv = "minecraft:glow_lichen,minecraft:rail,minecraft:water,minecraft:lava,minecraft:bubble_column,minecraft:cave_vines_plant,minecraft:vine,minecraft:cave_vines,minecraft:short_grass,minecraft:tall_grass,minecraft:small_dripleaf,minecraft:big_dripleaf,minecraft:big_dripleaf_stem,minecraft:sculk_vein"\r
+                               #\r
+                               # A comma separated list of block resource locations that won't be rendered by DH. \r
+                               # Air is always included in this list. \r
+                               # Requires a restart to change.\r
+                               ignoredRenderBlockCsv = "minecraft:barrier,minecraft:structure_void,minecraft:light,minecraft:tripwire,minecraft:brown_mushroom"\r
+                               #\r
+                               # If true LODs outside the player's camera \r
+                               # aren't drawn, increasing GPU performance. \r
+                               # \r
+                               # If false all LODs are drawn, even those behind \r
+                               # the player's camera, decreasing GPU performance. \r
+                               # \r
+                               # Disable this if you see LODs disappearing at the corners of your vision.\r
+                               disableFrustumCulling = false\r
+\r
+                       [client.advanced.graphics.ssao]\r
+                               #\r
+                               # Determines how many points in space are sampled for the occlusion test. \r
+                               # Higher numbers will improve quality and reduce banding, but will increase GPU load.\r
+                               sampleCount = 6\r
+                               #\r
+                               # Determines how dark the Screen Space Ambient Occlusion effect will be.\r
+                               strength = "0.2"\r
+                               #\r
+                               # The radius, measured in pixels, that blurring is calculated for the SSAO. \r
+                               # Higher numbers will reduce banding at the cost of GPU performance.\r
+                               blurRadius = 2\r
+                               #\r
+                               # Increasing the value can reduce banding at the cost of reducing the strength of the effect.\r
+                               bias = "0.02"\r
+                               #\r
+                               # Determines how dark the occlusion shadows can be. \r
+                               # 0 = totally black at the corners \r
+                               # 1 = no shadow\r
+                               minLight = "0.25"\r
+                               #\r
+                               # Enable Screen Space Ambient Occlusion\r
+                               enableSsao = true\r
+                               #\r
+                               # Determines the radius Screen Space Ambient Occlusion is applied, measured in blocks.\r
+                               radius = "4.0"\r
+\r
+                       [client.advanced.graphics.noiseTexture]\r
+                               #\r
+                               # Should a noise texture be applied to LODs? \r
+                               # \r
+                               # This is done to simulate textures and make the LODs appear more detailed.\r
+                               enableNoiseTexture = true\r
+                               #\r
+                               # Defines how far should the noise texture render before it fades away. (in blocks) \r
+                               # Set to 0 to disable noise from fading away\r
+                               noiseDropoff = 1024\r
+                               #\r
+                               # How many steps of noise should be applied to LODs?\r
+                               noiseSteps = 4\r
+                               #\r
+                               # How intense should the noise should be?\r
+                               noiseIntensity = "5.0"\r
+\r
+                       [client.advanced.graphics.experimental]\r
+                               #\r
+                               # This is the earth size ratio when applying the curvature shader effect. \r
+                               # Note: Enabling this feature may cause rendering bugs. \r
+                               # \r
+                               # 0 = flat/disabled \r
+                               # 1 = 1 to 1 (6,371,000 blocks) \r
+                               # 100 = 1 to 100 (63,710 blocks) \r
+                               # 10000 = 1 to 10000 (637.1 blocks) \r
+                               # \r
+                               # Note: Due to current limitations, the min value is 50 \r
+                               # and the max value is 5000. Any values outside this range \r
+                               # will be set to 0 (disabled).\r
+                               earthCurveRatio = 0\r
+\r
+                       [client.advanced.graphics.genericRendering]\r
+                               #\r
+                               # If true LOD clouds will be rendered.\r
+                               enableCloudRendering = true\r
+                               #\r
+                               # Sets the maximum height at which beacons will render.This will only affect new beacons coming into LOD render distance.Beacons currently visible in LOD chunks will not be affected.\r
+                               beaconRenderHeight = 6000\r
+                               #\r
+                               # If true LOD beacon beams will be rendered.\r
+                               enableBeaconRendering = true\r
+                               #\r
+                               # If true non terrain objects will be rendered in DH's terrain. \r
+                               # This includes beacon beams and clouds.\r
+                               enableGenericRendering = true\r
+                               #\r
+                               # Can be disabled to use much slower but more compatible direct rendering. \r
+                               # Disabling this can be used to fix some crashes on Mac.\r
+                               enableInstancedRendering = true\r
+\r
+                       [client.advanced.graphics.quality]\r
+                               #\r
+                               # What is the maximum detail LODs should be drawn at? \r
+                               # Higher settings will increase memory and GPU usage. \r
+                               # \r
+                               # CHUNK: render 1 LOD for each Chunk. \r
+                               # HALF_CHUNK: render 4 LODs for each Chunk. \r
+                               # FOUR_BLOCKS: render 16 LODs for each Chunk. \r
+                               # TWO_BLOCKS: render 64 LODs for each Chunk. \r
+                               # BLOCK: render 256 LODs for each Chunk (width of one block). \r
+                               # \r
+                               # Lowest Quality: CHUNK\r
+                               # Highest Quality: BLOCK\r
+                               maxHorizontalResolution = "BLOCK"\r
+                               #\r
+                               # If true LODs will fade away as you get closer to them. \r
+                               # If false LODs will cut off abruptly at a set distance from the camera. \r
+                               # This setting is affected by the vanilla overdraw prevention config.\r
+                               ditherDhFade = true\r
+                               #\r
+                               # How bright LOD colors are. \r
+                               # \r
+                               # 0 = black \r
+                               # 1 = normal \r
+                               # 2 = near white\r
+                               brightnessMultiplier = "1.0"\r
+                               #\r
+                               # How should LODs be shaded? \r
+                               # \r
+                               # AUTO: Uses the same side shading as vanilla Minecraft blocks. \r
+                               # ENABLED: Simulates Minecraft's block shading for LODs. \r
+                               #               Can be used to force LOD shading when using some shaders. \r
+                               # DISABLED: All LOD sides will be rendered with the same brightness.\r
+                               lodShading = "AUTO"\r
+                               #\r
+                               # How saturated LOD colors are. \r
+                               # \r
+                               # 0 = black and white \r
+                               # 1 = normal \r
+                               # 2 = very saturated\r
+                               saturationMultiplier = "1.0"\r
+                               #\r
+                               # This indicates how well LODs will represent \r
+                               # overhangs, caves, floating islands, etc. \r
+                               # Higher options will make the world more accurate, butwill increase memory and GPU usage. \r
+                               # \r
+                               # Lowest Quality: HEIGHT_MAP\r
+                               # Highest Quality: EXTREME\r
+                               verticalQuality = "HIGH"\r
+                               #\r
+                               # What blocks shouldn't be rendered as LODs? \r
+                               # \r
+                               # NONE: Represent all blocks in the LODs \r
+                               # NON_COLLIDING: Only represent solid blocks in the LODs (tall grass, torches, etc. won't count for a LOD's height)\r
+                               blocksToIgnore = "NON_COLLIDING"\r
+                               #\r
+                               # The radius of the mod's render distance. (measured in chunks)\r
+                               lodChunkRenderDistanceRadius = 256\r
+                               #\r
+                               # What the value should vanilla Minecraft's texture LodBias be? \r
+                               # If set to 0 the mod wont overwrite vanilla's default (which so happens to also be 0)\r
+                               lodBias = "0.0"\r
+                               #\r
+                               # How should the sides and bottom of grass block LODs render? \r
+                               # \r
+                               # AS_GRASS: all sides of dirt LOD's render using the top (green) color. \r
+                               # FADE_TO_DIRT: sides fade from grass to dirt. \r
+                               # AS_DIRT: sides render entirely as dirt.\r
+                               grassSideRendering = "FADE_TO_DIRT"\r
+                               #\r
+                               # Should the blocks underneath avoided blocks gain the color of the avoided block? \r
+                               # \r
+                               # True: a red flower will tint the grass below it red. \r
+                               # False: skipped blocks will not change color of surface below them.\r
+                               tintWithAvoidedBlocks = true\r
+                               #\r
+                               # This indicates how quickly LODs decrease in quality the further away they are. \r
+                               # Higher settings will render higher quality fake chunks farther away, \r
+                               # but will increase memory and GPU usage.\r
+                               horizontalQuality = "HIGH"\r
+                               #\r
+                               # How should LOD transparency be handled. \r
+                               # \r
+                               # COMPLETE: LODs will render transparent. \r
+                               # FAKE: LODs will be opaque, but shaded to match the blocks underneath. \r
+                               # DISABLED: LODs will be opaque.\r
+                               transparency = "COMPLETE"\r
+                               #\r
+                               # This is the same as vanilla Biome Blending settings for Lod area. \r
+                               #     Note that anything other than '0' will greatly effect Lod building time. \r
+                               # \r
+                               #     '0' equals to Vanilla Biome Blending of '1x1' or 'OFF', \r
+                               #     '1' equals to Vanilla Biome Blending of '3x3', \r
+                               #     '2' equals to Vanilla Biome Blending of '5x5'...\r
+                               lodBiomeBlending = 3\r
+                               #\r
+                               # How should vanilla Minecraft fade into Distant Horizons LODs? \r
+                               # \r
+                               # NONE: Fastest, there will be a pronounced border between DH and MC rendering. \r
+                               # SINGLE_PASS: Fades after MC's transparent pass, opaque blocks underwater won't be faded. \r
+                               # DOUBLE_PASS: Slowest, fades after both MC's opaque and transparent passes, provides the smoothest transition.\r
+                               vanillaFadeMode = "DOUBLE_PASS"\r
+\r
+                       [client.advanced.graphics.fog]\r
+                               #\r
+                               # Should Minecraft's fog render? \r
+                               # Note: Other mods may conflict with this setting.\r
+                               enableVanillaFog = false\r
+                               #\r
+                               # What is the maximum fog thickness? \r
+                               # \r
+                               # 0.0: No fog. \r
+                               # 1.0: Fully opaque fog.\r
+                               farFogMax = "1.0"\r
+                               #\r
+                               # Determines if fog is drawn on DH LODs.\r
+                               enableDhFog = true\r
+                               #\r
+                               # At what distance should the far fog start? \r
+                               # \r
+                               # 0.0: Fog starts at the player's position. \r
+                               # 1.0: Fog starts at the closest edge of the vanilla render distance. \r
+                               # 1.414: Fog starts at the corner of the vanilla render distance.\r
+                               farFogStart = "0.4"\r
+                               #\r
+                               # What is the minimum fog thickness? \r
+                               # \r
+                               # 0.0: No fog. \r
+                               # 1.0: Fully opaque fog.\r
+                               farFogMin = "0.0"\r
+                               #\r
+                               # What color should fog use? \r
+                               # \r
+                               # USE_WORLD_FOG_COLOR: Use the world's fog color. \r
+                               # USE_SKY_COLOR: Use the sky's color.\r
+                               colorMode = "USE_WORLD_FOG_COLOR"\r
+                               #\r
+                               # How should the fog thickness should be calculated? \r
+                               # \r
+                               # LINEAR: Linear based on distance (will ignore 'density')\r
+                               # EXPONENTIAL: 1/(e^(distance*density)) \r
+                               # EXPONENTIAL_SQUARED: 1/(e^((distance*density)^2)\r
+                               farFogFalloff = "EXPONENTIAL_SQUARED"\r
+                               #\r
+                               # Used in conjunction with the Fog Falloff.\r
+                               farFogDensity = "2.5"\r
+                               #\r
+                               # Where should the far fog end? \r
+                               # \r
+                               # 0.0: Fog ends at player's position.\r
+                               # 1.0: Fog ends at the closest edge of the vanilla render distance. \r
+                               # 1.414: Fog ends at the corner of the vanilla render distance.\r
+                               farFogEnd = "1.0"\r
+\r
+                               [client.advanced.graphics.fog.heightFog]\r
+                                       #\r
+                                       # Where should the height fog start? \r
+                                       # \r
+                                       # ABOVE_CAMERA: Height fog starts at the camera and goes towards the sky \r
+                                       # BELOW_CAMERA: Height fog starts at the camera and goes towards the void \r
+                                       # ABOVE_AND_BELOW_CAMERA: Height fog starts from the camera to goes towards both the sky and void \r
+                                       # ABOVE_SET_HEIGHT: Height fog starts from a set height and goes towards the sky \r
+                                       # BELOW_SET_HEIGHT: Height fog starts from a set height and goes towards the void \r
+                                       # ABOVE_AND_BELOW_SET_HEIGHT: Height fog starts from a set height and goes towards both the sky and void\r
+                                       heightFogDirection = "BELOW_SET_HEIGHT"\r
+                                       #\r
+                                       # What is the minimum fog thickness? \r
+                                       # \r
+                                       # 0.0: No fog. \r
+                                       # 1.0: Fully opaque fog.\r
+                                       heightFogMin = "0.0"\r
+                                       #\r
+                                       # If the height fog is calculated around a set height, what is that height position?\r
+                                       heightFogBaseHeight = "80.0"\r
+                                       #\r
+                                       # What is the maximum fog thickness? \r
+                                       # \r
+                                       # 0.0: No fog. \r
+                                       # 1.0: Fully opaque fog.\r
+                                       heightFogMax = "1.0"\r
+                                       #\r
+                                       # How should the height fog thickness should be calculated? \r
+                                       # \r
+                                       # LINEAR: Linear based on height (will ignore 'density')\r
+                                       # EXPONENTIAL: 1/(e^(height*density)) \r
+                                       # EXPONENTIAL_SQUARED: 1/(e^((height*density)^2)\r
+                                       heightFogFalloff = "EXPONENTIAL_SQUARED"\r
+                                       #\r
+                                       # What is the height fog's density?\r
+                                       heightFogDensity = "20.0"\r
+                                       #\r
+                                       # How should height effect the fog thickness? \r
+                                       # Note: height fog is combined with the other fog settings. \r
+                                       # \r
+                                       # SPHERICAL: Fog is calculated based on camera distance. \r
+                                       # CYLINDRICAL: Ignore height, fog is calculated based on horizontal distance. \r
+                                       # \r
+                                       # MAX: max(heightFog, farFog) \r
+                                       # ADDITION: heightFog + farFog \r
+                                       # MULTIPLY: heightFog * farFog \r
+                                       # INVERSE_MULTIPLY: 1 - (1-heightFog) * (1-farFog) \r
+                                       # LIMITED_ADDITION: farFog + max(farFog, heightFog) \r
+                                       # MULTIPLY_ADDITION: farFog + farFog * heightFog \r
+                                       # INVERSE_MULTIPLY_ADDITION: farFog + 1 - (1-heightFog) * (1-farFog) \r
+                                       # AVERAGE: farFog*0.5 + heightFog*0.5\r
+                                       heightFogMixMode = "SPHERICAL"\r
+                                       #\r
+                                       # Should the start of the height fog be offset? \r
+                                       # \r
+                                       # 0.0: Fog start with no offset.\r
+                                       # 1.0: Fog start with offset of the entire world's height. (Includes depth)\r
+                                       heightFogStart = "0.0"\r
+                                       #\r
+                                       # Should the end of the height fog be offset? \r
+                                       # \r
+                                       # 0.0: Fog end with no offset.\r
+                                       # 1.0: Fog end with offset of the entire world's height. (Include depth)\r
+                                       heightFogEnd = "0.6"\r
+\r
+               [client.advanced.multiplayer]\r
+                       #\r
+                       # How should multiplayer save folders should be named? \r
+                       # \r
+                       # NAME_ONLY: Example: "Minecraft Server" \r
+                       # IP_ONLY: Example: "192.168.1.40" \r
+                       # NAME_IP: Example: "Minecraft Server IP 192.168.1.40" \r
+                       # NAME_IP_PORT: Example: "Minecraft Server IP 192.168.1.40:25565"NAME_IP_PORT_MC_VERSION: Example: "Minecraft Server IP 192.168.1.40:25565 GameVersion 1.16.5"\r
+                       serverFolderNameMode = "NAME_ONLY"\r
+\r
diff --git a/config/NoChatReports/NCR-Client.json b/config/NoChatReports/NCR-Client.json
new file mode 100644 (file)
index 0000000..b919c26
--- /dev/null
@@ -0,0 +1,20 @@
+{
+  "defaultSigningMode": "PROMPT",
+  "enableMod": true,
+  "showNCRButton": false,
+  "showReloadButton": false,
+  "verifiedIconEnabled": false,
+  "showServerSafety": true,
+  "hideInsecureMessageIndicators": true,
+  "hideModifiedMessageIndicators": true,
+  "hideSystemMessageIndicators": true,
+  "hideWarningToast": true,
+  "hideSigningRequestMessage": false,
+  "alwaysHideReportButton": false,
+  "skipRealmsWarning": false,
+  "disableTelemetry": true,
+  "removeTelemetryButton": true,
+  "demandOnServer": false,
+  "verifiedIconOffsetX": 0,
+  "verifiedIconOffsetY": 0
+}
\ No newline at end of file
diff --git a/config/NoChatReports/NCR-Common.json b/config/NoChatReports/NCR-Common.json
new file mode 100644 (file)
index 0000000..f79a76a
--- /dev/null
@@ -0,0 +1,7 @@
+{
+  "demandOnClientMessage": "You do not have No Chat Reports, and this server is configured to require it on client!",
+  "demandOnClient": false,
+  "convertToGameMessage": true,
+  "addQueryData": true,
+  "enableDebugLog": false
+}
\ No newline at end of file
diff --git a/config/NoChatReports/NCR-ServerPreferences.json b/config/NoChatReports/NCR-ServerPreferences.json
new file mode 100644 (file)
index 0000000..2762d0f
--- /dev/null
@@ -0,0 +1,3 @@
+{
+  "signingModes": {}
+}
\ No newline at end of file
diff --git a/config/NoChatReports/README.md b/config/NoChatReports/README.md
new file mode 100644 (file)
index 0000000..33141b5
--- /dev/null
@@ -0,0 +1,3 @@
+# No Chat Reports
+You can find updated documentation of configuration files on the wiki:
+https://github.com/Aizistral-Studios/No-Chat-Reports/wiki/Configuration-Files
diff --git a/config/appleskin.json5 b/config/appleskin.json5
new file mode 100644 (file)
index 0000000..4266902
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       // If true, shows the hunger and saturation values of food in its tooltip while holding SHIFT
+       "showFoodValuesInTooltip": true,
+       // If true, shows the hunger and saturation values of food in its tooltip automatically (without needing to hold SHIFT)
+       "showFoodValuesInTooltipAlways": true,
+       // If true, shows your current saturation level overlayed on the hunger bar
+       "showSaturationHudOverlay": true,
+       // If true, shows the hunger (and saturation if showSaturationHudOverlay is true) that would be restored by food you are currently holding
+       "showFoodValuesHudOverlay": true,
+       // If true, enables the hunger/saturation/health overlays for food in your off-hand
+       "showFoodValuesHudOverlayWhenOffhand": true,
+       // If true, shows your food exhaustion as a progress bar behind the hunger bar
+       "showFoodExhaustionHudUnderlay": true,
+       // If true, shows estimated health restored by food on the health bar
+       "showFoodHealthHudOverlay": true,
+       // If true, health/hunger overlay will shake to match Minecraft's icon animations
+       "showVanillaAnimationsOverlay": true,
+       // Alpha value of the flashing icons at their most visible point (1.0 = fully opaque, 0.0 = fully transparent)
+       "maxHudOverlayFlashAlpha": 0.6499999761581421
+}
\ No newline at end of file
diff --git a/config/asyncparticles/asyncparticles-mixin.properties b/config/asyncparticles/asyncparticles-mixin.properties
new file mode 100644 (file)
index 0000000..62201bb
--- /dev/null
@@ -0,0 +1,19 @@
+#safeBlockEntityMap: Boolean. Make 'LevelChunk#blockEntities' thread-safe.\r
+#safeClassInstanceMultiMap: Boolean. Make 'ClassInstanceMultiMap' thread-safe.\r
+#safeLegacyRandomSource: Boolean. Make LegacyRandomSource thread-safe.\r
+#particle$noCulling: A comma-separated list of classes extending 'Particle' that should not be culled.\r
+#particle$noLightCache: A comma-separated list of classes extending 'Particle' that should not use the light cache.\r
+#particle$lockRequired: A comma-separated list of classes extending 'Particle' that require a spin lock.\r
+#particle$lockProvider: A comma-separated list of classes extending 'Particle' that provide a spin lock.\r
+#replaceRandom: A comma-separated list of classes that require multithreaded random sources.\r
+#\r
+#Mon Dec 08 15:40:45 CET 2025\r
+particle$lockProvider=\r
+particle$lockRequired=\r
+particle$noCulling=\r
+particle$noLightCache=com.chailotl.particular.particles.FireflyParticle,net.diebuddies.minecraft.weather.WeatherParticle\r
+replaceRandom=\r
+safeBlockEntityMap=false\r
+safeClassInstanceMultiMap=false\r
+safeLegacyRandomSource=false\r
+version=2\r
diff --git a/config/badoptimizations.txt b/config/badoptimizations.txt
new file mode 100644 (file)
index 0000000..466e7b5
--- /dev/null
@@ -0,0 +1,73 @@
+# BadOptimizations configuration
+# Toggle and configure optimizations here.
+# *All* of these require restarts.
+
+# Whether we should cancel updating the lightmap if not needed.
+enable_lightmap_caching: true
+# How much the in-game time must change in ticks (default tick rate = 1/20th of a second)
+# for the lightmap to update.
+# Higher values will result in less frequent updates
+# to block lighting, but slightly better performance.
+# Values below 2 will disable the optimization.
+lightmap_time_change_needed_for_update: 80
+
+# Whether the sky's color should be cached unless you're on a biome border.
+enable_sky_color_caching: true
+# How much the in-game time must change in ticks for the sky color to
+# be recalculated when not between biome borders. Higher values will result in
+# the sky updating less frequently, but slightly better performance.
+# Values below 2 will all have the same effect.
+skycolor_time_change_needed_for_update: 20
+
+# Whether we should avoid calling debug renderers
+# if there are no debug entries to render or process.
+enable_debug_renderer_disable_if_not_needed: true
+
+#
+# Micro optimizations
+#
+
+# Whether we should avoid calling the particle manager
+# and its calculations if there are no particles.
+enable_particle_manager_optimization: true
+# Whether we should avoid calling the toast manager if there are no toasts.
+enable_toast_optimizations: true
+# Whether the result of getSkyAngle should be cached
+# for the entire frame during rendering.
+enable_sky_angle_caching_in_worldrenderer: true
+# Whether entity renderers should be stored directly in EntityType instead of a HashMap.
+# If your entity-adding mod crashes with this mod, it's probably this option's fault.
+enable_entity_renderer_caching: true
+# Whether block entity renderers should be stored in BlockEntityType instead of a HashMap.
+enable_block_entity_renderer_caching: true
+# Whether entity flags should be cached instead of calling DataTracker.
+# Also removes the unnecessary thread lock in DataTracker.
+# Unneeded with Lithium. Has no effect in Minecraft 1.20.5+.
+enable_entity_flag_caching: true
+# Whether we should avoid calling FOV calculations
+# if the FOV effect scale is zero.
+enable_remove_redundant_fov_calculations: true
+# Don't tick the tutorial if the game is not in demo mode.
+enable_remove_tutorial_if_not_demo: true
+
+#
+# Other
+#
+
+# Whether BadOptimizations <version> should be added onto
+# the left text of the F3 menu.
+show_f3_text: false
+
+# Some config options will be force-disabled if certain mods are present
+# due to incompatibilities (e.g. entity rendering caching
+# is disabled w/ Twilight Forest / BedrockSkinUtility / SkinShuffle).
+# However, if you still want to use the optimizations, you can override it
+# by setting this to true. Beware of crashes. And Herobrine.
+ignore_mod_incompatibilities: false
+
+# Whether to log the entire config into console when booting up.
+# If you plan on reporting an issue, please keep this on.
+log_config: false
+
+# Do not change this
+config_version: 4
diff --git a/config/betteradvancements.json b/config/betteradvancements.json
new file mode 100644 (file)
index 0000000..2950fbd
--- /dev/null
@@ -0,0 +1,19 @@
+{
+  "defaultUncompletedIconColor": "#FFFFFF",
+  "defaultUncompletedTitleColor": "#0489C1",
+  "defaultCompletedIconColor": "#DBA213",
+  "defaultCompletedTitleColor": "#DBA213",
+  "doAdvancementsBackgroundFade": true,
+  "showDebugCoordinates": false,
+  "orderTabsAlphabetically": false,
+  "uiScaling": 100,
+  "defaultZoom": 1.0,
+  "criteriaDetail": "Default",
+  "criteriaDetailRequiresShift": false,
+  "addInventoryButton": false,
+  "defaultDrawDirectLines": false,
+  "defaultHideLines": false,
+  "defaultCompletedLineColor": "#FFFFFF",
+  "defaultUncompletedLineColor": "#FFFFFF",
+  "onlyUseAboveAdvancementTabs": false
+}
\ No newline at end of file
diff --git a/config/betterblockentities.json b/config/betterblockentities.json
new file mode 100644 (file)
index 0000000..e756b93
--- /dev/null
@@ -0,0 +1,17 @@
+{
+  "master_optimize": true,
+  "optimize_chests": true,
+  "optimize_signs": true,
+  "optimize_shulkers": true,
+  "optimize_beds": true,
+  "optimize_bells": true,
+  "optimize_decoratedpots": true,
+  "chest_animations": true,
+  "render_sign_text": true,
+  "shulker_animations": true,
+  "bell_animations": true,
+  "pot_animations": true,
+  "sign_text_render_distance": 16,
+  "updateType": 0,
+  "smoothness_slider": 25
+}
\ No newline at end of file
diff --git a/config/c2me.toml b/config/c2me.toml
new file mode 100644 (file)
index 0000000..b9430e8
--- /dev/null
@@ -0,0 +1,218 @@
+version = 3\r
+# (Default: \r
+#    max(\r
+#        1,\r
+#        min(\r
+#            if( is_windows,\r
+#                (cpus / 1.6),\r
+#                (cpus / 1.3)\r
+#            )  - if(is_client, 1, 0),\r
+#            ( ( mem_gb - (if(is_client, 1.0, 0.5)) ) / 0.6 )\r
+#        )\r
+#    )\r
+# )  \r
+#  The expression for the default value of global executor parallelism. \r
+#  This is used when the parallelism isn't overridden.\r
+#  Available variables: is_windows, is_j9vm, is_client, cpus, mem_gb\r
+# \r
+defaultGlobalExecutorParallelismExpression = "max(1,min(if(is_client,(cpus/2.66+1),(cpus/1.5)),if(is_j9vm,((mem_gb-(if(is_client,0.5,0.2)))/0.2),((mem_gb-(if(is_client,0.8,0.5)))/0.2))))"\r
+# (Default: 4) Sets the thread priority for worker threads\r
+# \r
+# References:\r
+# - https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Thread.html#setPriority(int)\r
+# \r
+threadPoolPriority = "default"\r
+# (Default: 5) Configures the parallelism of global executor\r
+globalExecutorParallelism = "default"\r
+\r
+       [clientSideConfig.modifyMaxVDConfig]\r
+               # (Default: true) Enable client-side support for extended render distance protocol (c2me:ext_render_distance_v1)\r
+               # This allows requesting render distances higher than 127 chunks from the server\r
+               # \r
+               # Requires Fabric API (currently available)\r
+               # \r
+               # Note: The server must advertise support this protocol for this to work\r
+               # \r
+               enableExtRenderDistanceProtocol = false\r
+               # (Default: true) Whether to modify maximum view distance\r
+               enabled = false\r
+               # (Default: 43) Max render distance allowed in game options\r
+               maxViewDistance = "default"\r
+\r
+[noTickViewDistance]\r
+       # (Default: 10) No-tick view distance max concurrent chunk loads \r
+       #  Lower this for a better latency and higher this for a faster loading\r
+       maxConcurrentChunkLoads = 2\r
+       # (Default: true) Enable server-side support for extended render distance protocol (c2me:ext_render_distance_v1)\r
+       # This allows requesting render distances higher than 127 chunks from the server\r
+       # \r
+       # Requires Fabric API (currently available)\r
+       # \r
+       enableExtRenderDistanceProtocol = false\r
+       # (Default: true) Whether to attempt to smooth out chunk sending rate\r
+       # \r
+       # Due to the nature of chunk loading and generation, chunks reach full status in bursts,\r
+       # which can cause frame time stability if the server also delivers chunks in a bursty way\r
+       # This config attempts to smooth out the bursty stream of chunks to help frame time stability\r
+       # \r
+       smoothChunkSendingRate = "default"\r
+       # (Default: false) Whether to ensure correct chunks within normal render distance \r
+       #  This will send chunks twice increasing network load\r
+       ensureChunkCorrectness = "default"\r
+\r
+[ioSystem]\r
+       # (Default: false) EXPERIMENTAL FEATURE\r
+       # This replaces the way your chunks are saved.\r
+       # Please keep regular backups of your world if you are using this feature,\r
+       # and report any world issues you encounter with this feature to our GitHub.\r
+       # \r
+       # Whether to use the fast reduced allocation chunk serializer\r
+       # (may cause incompatibility with other mods)\r
+       # \r
+       # Set to false for the following reasons: \r
+       # Incompatible with architectury@18.0.8 (*) (defined in c2me) \r
+       gcFreeChunkSerializer = true\r
+       # (Default: 8192) Soft limit for io worker nbt cache\r
+       chunkDataCacheSoftLimit = "default"\r
+       # (Default: 32678) Hard limit for io worker nbt cache\r
+       chunkDataCacheLimit = "default"\r
+       # (Default: true) Whether to use the optimized implementation of IO system\r
+       replaceImpl = "default"\r
+\r
+[chunkSystem]\r
+       # (Default: true) Whether to synchronize the management of player tickets\r
+       # \r
+       # In vanilla Minecraft, player tickets are not always removed immediately when players leave an area.\r
+       # The delay in removal increases with the chunk system’s throughput, but due to vanilla’s typically\r
+       # slow chunk loading, tickets are almost always removed immediately. However, some contraptions rely\r
+       # on this immediate removal behavior and tend to be broken with the increased chunk throughput.\r
+       # Enabling this option synchronizes player ticket handling, making it more predictable and\r
+       # thus improving compatibility with these contraptions.\r
+       # \r
+       syncPlayerTickets = false\r
+       # (Default: true) Whether to enable async serialization\r
+       # \r
+       asyncSerialization = "default"\r
+       # (Default: false) Whether to recover from errors when loading chunks \r
+       #  This will cause errored chunk to be regenerated entirely, which may cause data loss \r
+       #  Only applies when async chunk loading is enabled\r
+       # \r
+       recoverFromErrors = "default"\r
+       # (Default: true) Whether to allow POIs (Point of Interest) to be unloaded\r
+       # Unloaded POIs are reloaded on-demand or when the corresponding chunks are loaded again,\r
+       # which should not cause any behavior change\r
+       #  \r
+       # Note:\r
+       # Vanilla never unloads POIs when chunks unload, causing small memory leaks\r
+       # These leaks adds up and eventually cause issues after generating millions of chunks\r
+       # in a single world instance\r
+       # \r
+       allowPOIUnloading = "default"\r
+       # (Default: true) This option workarounds MC-276863, a bug that makes mushrooms appear in non-postprocessed chunks\r
+       # This bug is amplified with notickvd as it exposes non-postprocessed chunks to players\r
+       # \r
+       # This should not affect other worldgen behavior and game mechanics in general\r
+       # \r
+       suppressGhostMushrooms = "default"\r
+       # (Default: true) Whether to turn fluid postprocessing into scheduled tick\r
+       # \r
+       # Fluid post-processing is very expensive when loading in new chunks, and this can affect\r
+       # MSPT significantly. This option delays fluid post-processing to scheduled tick to hopefully\r
+       # mitigate this issue.\r
+       # \r
+       fluidPostProcessingToScheduledTick = "default"\r
+       # (Default: true) Whether to filter fluid post-processing on worldgen threads\r
+       # \r
+       # The worldgen processes creates a lot of unnecessary fluid post-processing tasks,\r
+       # which can overload the server thread and cause stutters.\r
+       # This applies a rough filter to filter out fluids that are definitely not going to flow\r
+       # \r
+       filterFluidPostProcessing = "default"\r
+       # (Default: false) Whether to use legacy scheduling for neighbor chunks\r
+       # \r
+       # Enabling this restores the behavior of always loading in neighbor chunks when a chunk is loaded.\r
+       # \r
+       # This is currently deprecated and will be removed in the future.\r
+       # \r
+       useLegacyScheduling = "default"\r
+       # (Default: false) Whether to enable low memory mode\r
+       # \r
+       # This option will attempt to aggressively unload unused chunks.\r
+       # Only applies when useLegacyScheduling is disabled.\r
+       # \r
+       lowMemoryMode = "default"\r
+\r
+[fixes]\r
+       # (Default: true)  \r
+       #  Whether to disable the shutdown hook of log4j2 on dedicated servers.\r
+       #  Enabling this also makes the JVM exit when the dedicated server is considered fully shut down.\r
+       #  This option have no effect on client-side.\r
+       #  We has historically been doing this, and this config option allows you to disable this behavior.\r
+       # \r
+       disableLoggingShutdownHook = "default"\r
+       # (Default: true) Whether to prevent early client ticks.\r
+       # \r
+       # This avoids the player from falling through the world.\r
+       # Mitigates https://github.com/CaffeineMC/sodium/issues/3065\r
+       # \r
+       preventEarlyClientMovementTicks = "default"\r
+       # (Default: true) Enforces safe world random access.  \r
+       # This feature detects unsafe off-thread world random access, helping to find the causes  \r
+       # of mysterious "Accessing LegacyRandomSource from multiple threads" crash.  \r
+       # The default behavior is to fail hard when such bad things happens.  \r
+       # Disabling this option will replace this behavior with a warning.  \r
+       # \r
+       # It is generally not recommended to disable this settings unless you know what you are doing  \r
+       # \r
+       # \r
+       enforceSafeWorldRandomAccess = "default"\r
+\r
+[vanillaWorldGenOptimizations]\r
+       # (Default: true) Whether to use density function compiler to accelerate world generation\r
+       # \r
+       # Density function: https://minecraft.wiki/w/Density_function\r
+       # \r
+       # This functionality compiles density functions from world generation\r
+       # datapacks (including vanilla generation) to JVM bytecode to increase\r
+       # performance by allowing JVM JIT to better optimize the code\r
+       # \r
+       # Currently, all functions provided by vanilla are implemented.\r
+       # Chunk upgrades from pre-1.18 versions are not implemented and will\r
+       # fall back to the unoptimized version of density functions.\r
+       # \r
+       useDensityFunctionCompiler = "default"\r
+       # (Default: true) Whether to enable aquifer optimizations to accelerate overworld worldgen\r
+       # (may cause incompatibility with other mods)\r
+       optimizeAquifer = "default"\r
+       # (Default: true) Whether to enable End Biome Cache to accelerate The End worldgen \r
+       # This is no longer included in lithium-fabric \r
+       # (may cause incompatibility with other mods)\r
+       # \r
+       useEndBiomeCache = "default"\r
+       # (Default: true) Whether to enable StructureWeightSampler optimizations to accelerate world generation\r
+       # \r
+       optimizeStructureWeightSampler = "default"\r
+\r
+[generalOptimizations]\r
+       # (Default: 100000) The task interval of mid-tick chunk tasks in nanoseconds (-1 to disable)  \r
+       # Mid-tick chunk tasks is to execute chunk tasks during server tick loop  \r
+       # to speed up chunk loading and generation  \r
+       # This helps chunks loading and generating under high MSPT but may raise  \r
+       # MSPT when chunks are loading or generating  \r
+       #  \r
+       # It is generally not recommended to adjust this value unless you know  \r
+       # what you are doing  \r
+       #  \r
+       # Incompatible with Dimensional Threading (dimthread)\r
+       # \r
+       midTickChunkTasksInterval = "default"\r
+\r
+       [generalOptimizations.autoSave]\r
+               # (Default: ENHANCED) Defines how auto save should be handled  \r
+               # VANILLA: Use vanilla auto-save behavior (auto-save performed every tick during ticking)  \r
+               # ENHANCED: Use C2ME enhanced auto-save (auto-save performed when the server have spare time after ticking)  \r
+               # PERIODIC: Use pre-1.18 vanilla auto-save behavior (auto-save performed every 6000 ticks during ticking)  \r
+               #  \r
+               # Please preserve quotes so this config don't break\r
+               # \r
+               mode = "default"\r
diff --git a/config/chat-animation.json b/config/chat-animation.json
new file mode 100644 (file)
index 0000000..63eb5ec
--- /dev/null
@@ -0,0 +1,7 @@
+{
+  "enableMessageAnimation": true,
+  "enableTextFieldAnimation": true,
+  "removeMessageIndicator": true,
+  "fadeTimeMessage": 150,
+  "fadeTimeTextField": 170
+}
\ No newline at end of file
diff --git a/config/chat_heads.json5 b/config/chat_heads.json5
new file mode 100644 (file)
index 0000000..01b112a
--- /dev/null
@@ -0,0 +1,9 @@
+{
+       "renderPosition": "BEFORE_NAME",
+       "offsetNonPlayerText": true,
+       "senderDetection": "UUID_AND_HEURISTIC",
+       "smartHeuristics": true,
+       "handleSystemMessages": true,
+       "drawShadow": true,
+       "nameAliases": { }
+}
\ No newline at end of file
diff --git a/config/creativecore-client.json b/config/creativecore-client.json
new file mode 100644 (file)
index 0000000..4aa593f
--- /dev/null
@@ -0,0 +1,3 @@
+{
+  "maxGuiScale": 10
+}
\ No newline at end of file
diff --git a/config/creativecore.json b/config/creativecore.json
new file mode 100644 (file)
index 0000000..c64d340
--- /dev/null
@@ -0,0 +1,19 @@
+{
+  "usergroups": {
+    "creative": {
+      "filters": [
+        "{id:\"mode\",mode:1}"
+      ]
+    },
+    "survival": {
+      "filters": [
+        "{id:\"mode\",mode:0}"
+      ]
+    },
+    "adventure": {
+      "filters": [
+        "{id:\"mode\",mode:2}"
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/config/cristellib/auto_config_settings.json5 b/config/cristellib/auto_config_settings.json5
new file mode 100644 (file)
index 0000000..5c15d29
--- /dev/null
@@ -0,0 +1,22 @@
+/*
+Auto-Config Settings
+The Config for Cristel Lib's automated structure config generation.
+*/
+{
+       // Mods where automatic structure config generation is disabled.
+       "blacklistedMods": [],
+       // Mods where automatic screen generation for structure configs is disabled.
+       "clientExcludedMods": [],
+       /* This list lets you override the default settings provided by mod authors.
+          If you add a mod that is blacklisted by default (in the two other lists)
+          you can now remove it without it getting added back automatically.
+          Proceed at your own risk.
+       */
+       "modOverrideWhitelist": [],
+       // Disable automatic structure config generation.
+       "disableAutoConfig": false,
+       // Disable automatic screen generation for structure configs.
+       "disableAutoConfigScreens": false,
+       // Set the default sub path of all automatically generated configs. Requires a RESTART to apply!
+       "autoConfigSubPath": "cristellib/"
+}
\ No newline at end of file
diff --git a/config/cristellib/built_in_packs.json5 b/config/cristellib/built_in_packs.json5
new file mode 100644 (file)
index 0000000..7168009
--- /dev/null
@@ -0,0 +1,13 @@
+/*
+This config allows disabling built-in packs supplied by Cristel Lib.
+Move entries from 'defaultPacks' to 'disabledPacks' to disable them.
+*/
+{
+       "defaultPacks": [
+               "t_and_t:resources/t_and_t_waystones_patch",
+               "t_and_t:resources/t_and_t_wwoo_tag_patch"
+       ],
+       "disabledPacks": [],
+       // This option hides all packs provided by Cristel Lib in the pack selection screen to reduce clutter.
+       "hideAllPacksInScreen": false
+}
\ No newline at end of file
diff --git a/config/cristellib/terralith/structure_placement_config.json5 b/config/cristellib/terralith/structure_placement_config.json5
new file mode 100644 (file)
index 0000000..a5f5f5a
--- /dev/null
@@ -0,0 +1,40 @@
+/*
+Automatically generated by Cristel Lib
+*/
+{
+       "mage": {
+               "salt": 2358902,
+               "separation": 16,
+               "spacing": 28
+       },
+       "rare_dungeon": {
+               "salt": 1368854222,
+               "separation": 28,
+               "spacing": 36
+       },
+       "rare_village": {
+               "salt": 1798451114,
+               "separation": 18,
+               "spacing": 46
+       },
+       "regular": {
+               "salt": 2358902,
+               "separation": 15,
+               "spacing": 27
+       },
+       "rubble": {
+               "salt": 920145,
+               "separation": 20,
+               "spacing": 26
+       },
+       "underground": {
+               "salt": 838677219,
+               "separation": 3,
+               "spacing": 11
+       },
+       "underground_dungeon": {
+               "salt": 1722690696,
+               "separation": 6,
+               "spacing": 9
+       }
+}
\ No newline at end of file
diff --git a/config/cristellib/terralith/structure_toggle_config.json5 b/config/cristellib/terralith/structure_toggle_config.json5
new file mode 100644 (file)
index 0000000..cfdb9c1
--- /dev/null
@@ -0,0 +1,49 @@
+/*
+Automatically generated by Cristel Lib
+*/
+{
+       "mage": {
+               "mage_complex": true,
+               "mage_tower": true,
+               "mage_tower_autumn": true,
+               "mage_tower_spring": true,
+               "mage_tower_summer": true,
+               "mage_tower_winter": true
+       },
+       "rare_dungeon": {
+               "spire": true
+       },
+       "rare_village": {
+               "fortified_desert_village": true,
+               "fortified_village": true
+       },
+       "regular": {
+               "desert_outpost": true,
+               "glacial_hut": true,
+               "igloo": true,
+               "valley_lodge": true,
+               "witch_hut": true
+       },
+       "rubble": {
+               "rubble_desert": true,
+               "rubble_forest": true,
+               "rubble_jungle": true,
+               "rubble_mesa": true,
+               "rubble_mountain": true,
+               "rubble_taiga": true
+       },
+       "underground": {
+               "underground": {
+                       "giant_bee_hive": true,
+                       "mining_outpost": true,
+                       "oak_cabin": true,
+                       "old_refinery": true,
+                       "sunken_tower": true
+               }
+       },
+       "underground_dungeon": {
+               "underground": {
+                       "frosted_dungeon": true
+               }
+       }
+}
\ No newline at end of file
diff --git a/config/cullleaves.json b/config/cullleaves.json
new file mode 100644 (file)
index 0000000..fb305f7
--- /dev/null
@@ -0,0 +1,4 @@
+{
+  "enabled": true,
+  "cullRoots": true
+}
\ No newline at end of file
diff --git a/config/cutthrough-client.toml b/config/cutthrough-client.toml
new file mode 100644 (file)
index 0000000..f7c3a24
--- /dev/null
@@ -0,0 +1,3 @@
+#Only allow targeting alive entities, as opposed to entities that have already died and only remain to render a death animation. Greatly helps in combat as dead entities will no longer absorb hits.\r
+#Default Value: true\r
+target_alive_only = true\r
diff --git a/config/enchdesc.json b/config/enchdesc.json
new file mode 100644 (file)
index 0000000..649681c
--- /dev/null
@@ -0,0 +1,70 @@
+{
+  "enabled": {
+    "//": "Determines if the mod and its features are enabled.",
+    "//default": true,
+    "value": true
+  },
+  "only_on_books": {
+    "//": [
+      "When enabled, descriptions will only be displayed when looking at an enchanted  ",
+      "book.                                                                           "
+    ],
+    "//default": false,
+    "value": false
+  },
+  "only_in_enchanting_table": {
+    "//": [
+      "When enabled, descriptions will only be displayed when inside the enchanting    ",
+      "table GUI.                                                                      "
+    ],
+    "//default": false,
+    "value": false
+  },
+  "require_keybind": {
+    "//": [
+      "When enabled, descriptions will only be displayed when the user holds the shift ",
+      "key.                                                                            "
+    ],
+    "//default": false,
+    "value": false
+  },
+  "activate_text": {
+    "//": [
+      "This text will be displayed when the require_keybind option is enabled and the  ",
+      "user has not held the keybind.                                                  "
+    ],
+    "//default": {
+      "translate": "enchdesc.activate.message",
+      "color": "dark_gray"
+    },
+    "value": {
+      "translate": "enchdesc.activate.message",
+      "color": "dark_gray"
+    }
+  },
+  "prefix": {
+    "//": [
+      "Text that will be added to the start of each description. This can be used to   ",
+      "add indents and other decorators.                                               "
+    ],
+    "//default": "",
+    "value": ""
+  },
+  "suffix": {
+    "//": "Text that will be added to the end of each description.",
+    "//default": "",
+    "value": ""
+  },
+  "style": {
+    "//": [
+      "The style of the description text. This controls the color, format, font, and   ",
+      "other visual properties of the description.                                     "
+    ],
+    "//default": {
+      "color": "dark_gray"
+    },
+    "value": {
+      "color": "dark_gray"
+    }
+  }
+}
\ No newline at end of file
diff --git a/config/entity_model_features.json b/config/entity_model_features.json
new file mode 100644 (file)
index 0000000..7c1bd43
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "logModelCreationData": false,
+  "debugOnRightClick": false,
+  "renderModeChoice": "NORMAL",
+  "vanillaModelHologramRenderMode_2": "OFF",
+  "modelExportMode": "NONE",
+  "modelUpdateFrequency": "Average",
+  "entityRenderModeOverrides": {},
+  "entityVanillaHologramOverrides": {},
+  "modelsNamesDisabled": [],
+  "allowEBEModConfigModify": true,
+  "animationLODDistance": 20,
+  "retainDetailOnLowFps": true,
+  "retainDetailOnLargerMobs": true,
+  "animationFrameSkipDuringIrisShadowPass": true,
+  "preventFirstPersonHandAnimating": false,
+  "onlyClientPlayerModel": false,
+  "doubleChestAnimFix": true,
+  "enforceOptifineVariationRequiresDefaultModel": false,
+  "enforceOptifineVariationRequiresDefaultModel_v2": false,
+  "resetPlayerModelEachRender": true,
+  "resetPlayerModelEachRender_v2": true,
+  "onlyDebugRenderOnHover": false,
+  "enforceOptifineSubFoldersVariantOnly": true,
+  "enforceOptiFineAnimSyntaxLimits": true,
+  "allowOptifineFallbackProperties": true,
+  "showReloadErrorToast": true,
+  "armorCopiesAnimationsHack": true
+}
\ No newline at end of file
diff --git a/config/entity_texture_features.json b/config/entity_texture_features.json
new file mode 100644 (file)
index 0000000..dd74532
--- /dev/null
@@ -0,0 +1,40 @@
+{
+  "optifine_limitRandomVariantGapsBy10": true,
+  "optifine_allowWeirdSkipsInTrueRandom": true,
+  "optifine_preventBaseTextureInOptifineDirectory": true,
+  "illegalPathSupportMode": "None",
+  "enableCustomTextures": true,
+  "enableCustomBlockEntities": true,
+  "textureUpdateFrequency_V2": "Fast",
+  "enableEmissiveTextures": true,
+  "enableEnchantedTextures": true,
+  "enableEmissiveBlockEntities": true,
+  "emissiveRenderMode": "DULL",
+  "alwaysCheckVanillaEmissiveSuffix": true,
+  "enableArmorAndTrims": true,
+  "skinFeaturesEnabled": true,
+  "skinTransparencyMode": "ETF_SKINS_ONLY",
+  "skinTransparencyInExtraPixels": true,
+  "skinFeaturesEnableTransparency": true,
+  "skinFeaturesEnableFullTransparency": false,
+  "tryETFTransparencyForAllSkins": false,
+  "enableEnemyTeamPlayersSkinFeatures": true,
+  "enableBlinking": true,
+  "blinkFrequency": 150,
+  "blinkLength": 1,
+  "advanced_IncreaseCacheSizeModifier": 1.0,
+  "debugLoggingMode": "None",
+  "logTextureDataInitialization": false,
+  "hideConfigButton": false,
+  "configButtonLoc": "BOTTOM_RIGHT",
+  "disableVanillaDirectoryVariantTextures": false,
+  "use3DSkinLayerPatch": true,
+  "enableFullBodyWardenTextures": true,
+  "entityEmissiveOverrides": {},
+  "propertiesDisabled": [],
+  "propertyInvertUpdatingOverrides": [],
+  "entityRandomOverrides": {},
+  "entityEmissiveBrightOverrides": {},
+  "entityRenderLayerOverrides": {},
+  "entityLightOverrides": {}
+}
\ No newline at end of file
diff --git a/config/entityculling.json b/config/entityculling.json
new file mode 100644 (file)
index 0000000..06905bd
--- /dev/null
@@ -0,0 +1,5 @@
+{
+  "sleepDelay": 153,
+  "hitboxLimit": 90,
+  "disableF3": true
+}
\ No newline at end of file
diff --git a/config/etf_warnings.json b/config/etf_warnings.json
new file mode 100644 (file)
index 0000000..972c737
--- /dev/null
@@ -0,0 +1,3 @@
+{
+  "ignoredConfigIds": []
+}
\ No newline at end of file
diff --git a/config/explosiveenhancement.json b/config/explosiveenhancement.json
new file mode 100644 (file)
index 0000000..e7a2c71
--- /dev/null
@@ -0,0 +1,33 @@
+{
+  "show_blast_wave": true,
+  "show_fireball": true,
+  "show_sparks": true,
+  "spark_size": 5.3,
+  "spark_opacity": 0.7,
+  "show_mushroom_cloud": true,
+  "show_default_explosion": false,
+  "show_default_smoke": false,
+  "underwater_explosions": true,
+  "show_underwater_blast_wave": true,
+  "show_shockwave": true,
+  "show_underwater_sparks": false,
+  "underwater_spark_size": 4.0,
+  "underwater_spark_opacity": 0.3,
+  "bubble_amount": 50,
+  "show_default_explosion_underwater": false,
+  "show_default_smoke_underwater": false,
+  "dynamic_size": true,
+  "dynamic_underwater": true,
+  "extra_power": false,
+  "big_extra_power": 0.0,
+  "small_extra_power": 0.0,
+  "attempt_better_small_explosions": true,
+  "small_explosion_y_offset": -0.5,
+  "attempt_power_knockback_calc": false,
+  "bypass_power_for_singleplayer": true,
+  "mod_enabled": true,
+  "emissive_explosion": true,
+  "emissive_water_explosion": true,
+  "always_show": false,
+  "debug_logs": false
+}
\ No newline at end of file
diff --git a/config/fabric/indigo-renderer.properties b/config/fabric/indigo-renderer.properties
new file mode 100644 (file)
index 0000000..befca87
--- /dev/null
@@ -0,0 +1,8 @@
+#Indigo properties file\r
+#Mon Dec 08 15:40:58 CET 2025\r
+ambient-occlusion-mode=hybrid\r
+debug-compare-lighting=auto\r
+fix-exterior-vertex-lighting=auto\r
+fix-luminous-block-ambient-occlusion=auto\r
+fix-mean-light-calculation=auto\r
+fix-smooth-lighting-offset=auto\r
diff --git a/config/ferritecore.mixin.properties b/config/ferritecore.mixin.properties
new file mode 100644 (file)
index 0000000..d1f8e01
--- /dev/null
@@ -0,0 +1,22 @@
+# Replace the blockstate neighbor table\r
+replaceNeighborLookup = true\r
+# Do not store the properties of a state explicitly and read themfrom the replace neighbor table instead. Requires replaceNeighborLookup to be enabled\r
+replacePropertyMap = true\r
+# Cache the predicate instances used in multipart models\r
+cacheMultipartPredicates = true\r
+# Avoid creation of new strings when creating ModelResourceLocations\r
+modelResourceLocations = true\r
+# Do not create a new MultipartBakedModel instance for each block state using the same multipartmodel. Requires cacheMultipartPredicates to be enabled\r
+multipartDeduplication = true\r
+# Deduplicate cached data for blockstates, most importantly collision and render shapes\r
+blockstateCacheDeduplication = true\r
+# Deduplicate vertex data of baked quads in the basic model implementations\r
+bakedQuadDeduplication = true\r
+# Use smaller data structures for "simple" models, especially models with few side-specific faces\r
+modelSides = true\r
+# Replace objects used to detect multi-threaded access to chunks by a much smaller field. This option is disabled by default due to very rare and very hard-to-reproduce crashes, use at your own risk!\r
+useSmallThreadingDetector = true\r
+# Use a slightly more compact, but also slightly slower representation for block states\r
+compactFastMap = false\r
+# Populate the neighbor table used by vanilla. Enabling this slightly increases memory usage, but can help with issues in the rare case where mods access it directly.\r
+populateNeighborTable = false\r
diff --git a/config/forgeconfigapiport.toml b/config/forgeconfigapiport.toml
new file mode 100644 (file)
index 0000000..288e712
--- /dev/null
@@ -0,0 +1,6 @@
+#Disables File Watcher. Used to automatically update config if its file has been modified.\r
+disableConfigWatcher = false\r
+#A config option mainly for developers. Logs out configuration values that do not have translations when running a client in a development environment.\r
+logUntranslatedConfigurationWarnings = true\r
+#Path to load default configs from, intended for setting global server configs for newly created worlds, but also works when recreating client and common configs.\r
+defaultConfigsPath = "defaultconfigs"\r
diff --git a/config/immediatelyfast.json b/config/immediatelyfast.json
new file mode 100644 (file)
index 0000000..711250b
--- /dev/null
@@ -0,0 +1,20 @@
+{
+  "REGULAR_INFO": "----- Regular config values below -----",
+  "enhanced_batching": true,
+  "font_atlas_resizing": true,
+  "font_atlas_size": 1024,
+  "map_atlas_generation": true,
+  "map_atlas_size": 2048,
+  "skip_text_translucency_sorting": true,
+  "fast_text_lookup": true,
+  "avoid_redundant_framebuffer_switching": true,
+  "fix_slow_buffer_upload_on_apple_gpu": true,
+  "EXPERIMENTAL_INFO": "----- Experimental config values below (Rendering glitches may occur) -----",
+  "experimental_disable_resource_pack_conflict_handling": true,
+  "experimental_sign_text_buffering": true,
+  "DEBUG_INFO": "----- Debug only config values below (Do not touch) -----",
+  "debug_only_and_not_recommended_disable_mod_conflict_handling": false,
+  "debug_only_and_not_recommended_disable_hardware_conflict_handling": false,
+  "debug_only_print_additional_error_information": false,
+  "debug_only_use_last_usage_for_batch_ordering": false
+}
\ No newline at end of file
diff --git a/config/invmove.json b/config/invmove.json
new file mode 100644 (file)
index 0000000..05e4d68
--- /dev/null
@@ -0,0 +1,22 @@
+{
+  "general": {
+    "enable": true,
+    "debugDisplay": false
+  },
+  "movement": {
+    "enable": true,
+    "jump": true,
+    "sneak": "Maintain",
+    "sneak_disallowed": "Maintain",
+    "sneak_flying": "Pressed",
+    "dismount": false,
+    "textFieldDisables": true,
+    "unrecognizedScreenDefault": true
+  },
+  "background": {
+    "enable": true,
+    "hideOnPause": "Show",
+    "unrecognizedScreenDefault": true
+  },
+  "allowedKeysOverrides": {}
+}
\ No newline at end of file
diff --git a/config/invmove/unrecognized.json b/config/invmove/unrecognized.json
new file mode 100644 (file)
index 0000000..6d1808f
--- /dev/null
@@ -0,0 +1,8 @@
+{
+  "allowMovement": {
+    "me.shedaniel.rei.impl.client.gui.screen.DefaultDisplayViewingScreen": true
+  },
+  "hideBackground": {
+    "me.shedaniel.rei.impl.client.gui.screen.DefaultDisplayViewingScreen": true
+  }
+}
\ No newline at end of file
diff --git a/config/invmove/vanilla.json b/config/invmove/vanilla.json
new file mode 100644 (file)
index 0000000..d77f399
--- /dev/null
@@ -0,0 +1,53 @@
+{
+  "movement": {
+    "recipeBook": true,
+    "inventory": true,
+    "horseInventory": true,
+    "creative": true,
+    "crafting": true,
+    "chest": true,
+    "shulker": true,
+    "dispenser": true,
+    "hopper": true,
+    "enchantment": true,
+    "anvil": true,
+    "beacon": true,
+    "brewing": true,
+    "furnace": true,
+    "blastFurnace": true,
+    "smoker": true,
+    "loom": true,
+    "cartography": true,
+    "grindstone": true,
+    "stonecutter": true,
+    "smithing": true,
+    "villager": true,
+    "book": true,
+    "advancements": true
+  },
+  "backgroundHide": {
+    "inventory": true,
+    "horseInventory": true,
+    "creative": true,
+    "crafting": true,
+    "chest": true,
+    "shulker": true,
+    "dispenser": true,
+    "hopper": true,
+    "enchantment": true,
+    "anvil": true,
+    "beacon": true,
+    "brewing": true,
+    "furnace": true,
+    "blastFurnace": true,
+    "smoker": true,
+    "loom": true,
+    "cartography": true,
+    "grindstone": true,
+    "stonecutter": true,
+    "smithing": true,
+    "villager": true,
+    "book": true,
+    "advancements": true
+  }
+}
\ No newline at end of file
diff --git a/config/iris-excluded.json b/config/iris-excluded.json
new file mode 100644 (file)
index 0000000..c168c6c
--- /dev/null
@@ -0,0 +1 @@
+{"excluded":["put:valuesHere"]}
\ No newline at end of file
diff --git a/config/iris.properties b/config/iris.properties
new file mode 100644 (file)
index 0000000..f491487
--- /dev/null
@@ -0,0 +1,9 @@
+#This file stores configuration options for Iris, such as the currently active shaderpack\r
+#Mon Dec 08 15:41:01 CET 2025\r
+allowUnknownShaders=false\r
+colorSpace=SRGB\r
+disableUpdateMessage=false\r
+enableDebugOptions=false\r
+enableShaders=true\r
+maxShadowRenderDistance=32\r
+shaderPack=Bliss_v2.1.2_(Chocapic13_Shaders_edit).zip\r
diff --git a/config/jade/hide-blocks.json b/config/jade/hide-blocks.json
new file mode 100644 (file)
index 0000000..5dfb657
--- /dev/null
@@ -0,0 +1,6 @@
+{
+  "__comment": "This is an ignore list for the target of Jade. You can add registry ids to the \"values\" list.",
+  "values": [
+    "barrier"
+  ]
+}
\ No newline at end of file
diff --git a/config/jade/hide-entities.json b/config/jade/hide-entities.json
new file mode 100644 (file)
index 0000000..4f4c329
--- /dev/null
@@ -0,0 +1,10 @@
+{
+  "__comment": "This is an ignore list for the target of Jade. You can add registry ids to the \"values\" list.",
+  "values": [
+    "area_effect_cloud",
+    "firework_rocket",
+    "interaction",
+    "text_display",
+    "lightning_bolt"
+  ]
+}
\ No newline at end of file
diff --git a/config/jade/hide-mob-effects.json b/config/jade/hide-mob-effects.json
new file mode 100644 (file)
index 0000000..ff4c4e9
--- /dev/null
@@ -0,0 +1,4 @@
+{
+  "__comment": "This is an ignore list for the target of Jade. You can add registry ids to the \"values\" list.",
+  "values": []
+}
\ No newline at end of file
diff --git a/config/jade/jade.json b/config/jade/jade.json
new file mode 100644 (file)
index 0000000..6bd6a15
--- /dev/null
@@ -0,0 +1,139 @@
+{
+  "enableProfiles": false,
+  "profileIndex": 0,
+  "formatting": {
+    "itemModNameStyle": {
+      "italic": true,
+      "color": "blue"
+    }
+  },
+  "accessibility": {
+    "textBackgroundOpacity": 0.0,
+    "flipMainHand": false,
+    "narrateKeys": false,
+    "enableTextToSpeech": false,
+    "ttsMode": "TOGGLE",
+    "enableAccessibilityPlugin": false
+  },
+  "plugin": {
+    "minecraft": {
+      "item_storage.show_name_amount": 5,
+      "furnace": true,
+      "harvest_tool.show_unbreakable": false,
+      "animal_owner": true,
+      "harvest_tool.effective_tool": true,
+      "energy_storage.style": "PROGRESS_BAR",
+      "item_storage.normal_amount": 9,
+      "item_storage": true,
+      "harvest_tool": true,
+      "armor_stand": true,
+      "fluid_storage.detailed": false,
+      "next_entity_drop": true,
+      "energy_storage": true,
+      "entity_armor.max_for_render": 20,
+      "breaking_progress": true,
+      "tnt_stability": true,
+      "item_storage.items_per_line": 9,
+      "item_frame": true,
+      "shelf": true,
+      "crop_progress": true,
+      "command_block": true,
+      "mob_growth": true,
+      "waxed": true,
+      "harvest_tool.new_line": false,
+      "entity_health.max_for_render": 40,
+      "entity_health.show_fractions": false,
+      "mob_spawner": true,
+      "redstone": true,
+      "fluid_storage": true,
+      "jukebox": true,
+      "brewing_stand": true,
+      "potion_effects.limit": 7,
+      "energy_storage.detailed": false,
+      "note_block": true,
+      "fluid_storage.style": "PROGRESS_BAR",
+      "beehive": true,
+      "item_storage.detailed_amount": 54,
+      "player_head": true,
+      "lectern": true,
+      "entity_armor": true,
+      "pet_armor": "SHOW_DAMAGEABLE",
+      "harvest_tool.creative": false,
+      "horse_stats": true,
+      "item_tooltip": true,
+      "entity_health": true,
+      "enchantment_power": true,
+      "zombie_villager": true,
+      "villager_profession": true,
+      "mob_breeding": true,
+      "entity_health.icons_per_line": 10,
+      "total_enchantment_power": true,
+      "potion_effects": true,
+      "item_storage.sort": false,
+      "painting": true
+    },
+    "jade_access": {
+      "npc_description": true,
+      "held_item": true,
+      "sign": true,
+      "block": true,
+      "entity": true,
+      "entity_variant": true
+    },
+    "jade": {
+      "coordinates.rel": false,
+      "registry_name.special": false,
+      "block_states": false,
+      "distance": false,
+      "object_name": true,
+      "block_face": false,
+      "coordinates": false,
+      "registry_name": "OFF",
+      "block_properties": false,
+      "mod_name": "ON"
+    },
+    "balm": {
+      "jade": true
+    }
+  },
+  "general": {
+    "itemModNameTooltip": true,
+    "bossBarOverlapMode": "PUSH_DOWN",
+    "builtinCamouflage": true,
+    "hideFromTabList": true,
+    "hideFromGUIs": true,
+    "perspectiveMode": "CAMERA",
+    "extendedReach": 0.0,
+    "debug": false,
+    "displayBosses": true,
+    "displayMode": "TOGGLE",
+    "fluidMode": "ANY",
+    "displayTooltip": true,
+    "displayBlocks": true,
+    "displayEntities": true
+  },
+  "overlay": {
+    "iconMode": "TOP",
+    "animation": true,
+    "disappearingDelay": 0.0,
+    "overlayAnchorY": 0.0,
+    "autoScaleThreshold": 0.4,
+    "alpha": 0.7,
+    "overlayPosY": 1.0,
+    "overlayScale": 1.0,
+    "overlayAnchorX": 0.5,
+    "activeTheme": "jade:dark",
+    "overlayPosX": 0.5
+  },
+  "history": {
+    "accessibilityModMemory": false,
+    "themesHash": -825076755,
+    "usersHash": [
+      -150292031,
+      1730807362
+    ],
+    "previewOverlay": true,
+    "hintOverlayToggle": true,
+    "hintNarratorToggle": true
+  }
+}
\ No newline at end of file
diff --git a/config/jade/profiles/1/jade.json b/config/jade/profiles/1/jade.json
new file mode 100644 (file)
index 0000000..94ac6e8
--- /dev/null
@@ -0,0 +1,127 @@
+{
+  "formatting": {
+    "itemModNameStyle": {
+      "italic": true,
+      "color": "blue"
+    }
+  },
+  "accessibility": {
+    "textBackgroundOpacity": 0.0,
+    "flipMainHand": false,
+    "narrateKeys": false,
+    "enableTextToSpeech": false,
+    "ttsMode": "TOGGLE",
+    "enableAccessibilityPlugin": true
+  },
+  "plugin": {
+    "minecraft": {
+      "item_storage.show_name_amount": 5,
+      "furnace": true,
+      "harvest_tool.show_unbreakable": false,
+      "animal_owner": true,
+      "harvest_tool.effective_tool": true,
+      "energy_storage.style": "PROGRESS_BAR",
+      "item_storage.normal_amount": 9,
+      "item_storage": true,
+      "harvest_tool": true,
+      "armor_stand": true,
+      "fluid_storage.detailed": false,
+      "next_entity_drop": true,
+      "energy_storage": true,
+      "entity_armor.max_for_render": 20,
+      "breaking_progress": true,
+      "tnt_stability": true,
+      "item_storage.items_per_line": 9,
+      "item_frame": true,
+      "shelf": true,
+      "crop_progress": true,
+      "command_block": true,
+      "mob_growth": true,
+      "waxed": true,
+      "harvest_tool.new_line": false,
+      "entity_health.max_for_render": 40,
+      "entity_health.show_fractions": false,
+      "mob_spawner": true,
+      "redstone": true,
+      "fluid_storage": true,
+      "jukebox": true,
+      "brewing_stand": true,
+      "potion_effects.limit": 7,
+      "energy_storage.detailed": false,
+      "note_block": true,
+      "fluid_storage.style": "PROGRESS_BAR",
+      "beehive": true,
+      "item_storage.detailed_amount": 54,
+      "player_head": true,
+      "lectern": true,
+      "entity_armor": true,
+      "pet_armor": "SHOW_DAMAGEABLE",
+      "harvest_tool.creative": false,
+      "horse_stats": true,
+      "item_tooltip": true,
+      "entity_health": true,
+      "enchantment_power": true,
+      "zombie_villager": true,
+      "villager_profession": true,
+      "mob_breeding": true,
+      "entity_health.icons_per_line": 10,
+      "total_enchantment_power": true,
+      "potion_effects": true,
+      "item_storage.sort": false,
+      "painting": true
+    },
+    "jade_access": {
+      "npc_description": true,
+      "held_item": true,
+      "sign": true,
+      "block": true,
+      "entity": true,
+      "entity_variant": true
+    },
+    "jade": {
+      "coordinates.rel": false,
+      "registry_name.special": false,
+      "block_states": false,
+      "distance": false,
+      "object_name": true,
+      "block_face": true,
+      "coordinates": false,
+      "registry_name": "OFF",
+      "block_properties": false,
+      "mod_name": "OFF"
+    },
+    "balm": {
+      "jade": true
+    }
+  },
+  "name": "@jade.profile_preset.accessibility",
+  "general": {
+    "itemModNameTooltip": true,
+    "bossBarOverlapMode": "PUSH_DOWN",
+    "builtinCamouflage": true,
+    "hideFromTabList": true,
+    "hideFromGUIs": true,
+    "perspectiveMode": "CAMERA",
+    "extendedReach": 0.0,
+    "debug": false,
+    "displayBosses": true,
+    "displayMode": "TOGGLE",
+    "fluidMode": "ANY",
+    "displayTooltip": true,
+    "displayBlocks": true,
+    "displayEntities": true
+  },
+  "overlay": {
+    "iconMode": "TOP",
+    "animation": false,
+    "disappearingDelay": 0.0,
+    "overlayAnchorY": 0.0,
+    "autoScaleThreshold": 0.4,
+    "alpha": 1.0,
+    "overlayPosY": 1.0,
+    "overlayScale": 1.0,
+    "overlayAnchorX": 0.5,
+    "activeTheme": "jade:dark",
+    "overlayPosX": 0.5
+  }
+}
\ No newline at end of file
diff --git a/config/jade/profiles/2/jade.json b/config/jade/profiles/2/jade.json
new file mode 100644 (file)
index 0000000..5b1e9df
--- /dev/null
@@ -0,0 +1,127 @@
+{
+  "formatting": {
+    "itemModNameStyle": {
+      "italic": true,
+      "color": "blue"
+    }
+  },
+  "accessibility": {
+    "textBackgroundOpacity": 0.0,
+    "flipMainHand": false,
+    "narrateKeys": false,
+    "enableTextToSpeech": false,
+    "ttsMode": "TOGGLE",
+    "enableAccessibilityPlugin": false
+  },
+  "plugin": {
+    "minecraft": {
+      "item_storage.show_name_amount": 5,
+      "furnace": true,
+      "harvest_tool.show_unbreakable": false,
+      "animal_owner": true,
+      "harvest_tool.effective_tool": true,
+      "energy_storage.style": "PROGRESS_BAR",
+      "item_storage.normal_amount": 9,
+      "item_storage": true,
+      "harvest_tool": false,
+      "armor_stand": true,
+      "fluid_storage.detailed": false,
+      "next_entity_drop": true,
+      "energy_storage": true,
+      "entity_armor.max_for_render": 20,
+      "breaking_progress": false,
+      "tnt_stability": true,
+      "item_storage.items_per_line": 9,
+      "item_frame": true,
+      "shelf": true,
+      "crop_progress": true,
+      "command_block": true,
+      "mob_growth": true,
+      "waxed": true,
+      "harvest_tool.new_line": false,
+      "entity_health.max_for_render": 40,
+      "entity_health.show_fractions": false,
+      "mob_spawner": true,
+      "redstone": true,
+      "fluid_storage": true,
+      "jukebox": true,
+      "brewing_stand": true,
+      "potion_effects.limit": 7,
+      "energy_storage.detailed": false,
+      "note_block": true,
+      "fluid_storage.style": "PROGRESS_BAR",
+      "beehive": true,
+      "item_storage.detailed_amount": 54,
+      "player_head": true,
+      "lectern": true,
+      "entity_armor": true,
+      "pet_armor": "SHOW_DAMAGEABLE",
+      "harvest_tool.creative": false,
+      "horse_stats": true,
+      "item_tooltip": false,
+      "entity_health": true,
+      "enchantment_power": true,
+      "zombie_villager": true,
+      "villager_profession": true,
+      "mob_breeding": true,
+      "entity_health.icons_per_line": 10,
+      "total_enchantment_power": true,
+      "potion_effects": true,
+      "item_storage.sort": false,
+      "painting": true
+    },
+    "jade_access": {
+      "npc_description": true,
+      "held_item": true,
+      "sign": true,
+      "block": true,
+      "entity": true,
+      "entity_variant": true
+    },
+    "jade": {
+      "coordinates.rel": false,
+      "registry_name.special": false,
+      "block_states": false,
+      "distance": false,
+      "object_name": true,
+      "block_face": false,
+      "coordinates": false,
+      "registry_name": "OFF",
+      "block_properties": false,
+      "mod_name": "ON"
+    },
+    "balm": {
+      "jade": true
+    }
+  },
+  "name": "@jade.profile_preset.minimalism",
+  "general": {
+    "itemModNameTooltip": true,
+    "bossBarOverlapMode": "HIDE_TOOLTIP",
+    "builtinCamouflage": true,
+    "hideFromTabList": true,
+    "hideFromGUIs": true,
+    "perspectiveMode": "CAMERA",
+    "extendedReach": 0.0,
+    "debug": false,
+    "displayBosses": true,
+    "displayMode": "LITE",
+    "fluidMode": "ANY",
+    "displayTooltip": true,
+    "displayBlocks": true,
+    "displayEntities": true
+  },
+  "overlay": {
+    "iconMode": "INLINE",
+    "animation": true,
+    "disappearingDelay": 0.0,
+    "overlayAnchorY": 0.0,
+    "autoScaleThreshold": 0.4,
+    "alpha": 0.0,
+    "overlayPosY": 1.0,
+    "overlayScale": 1.0,
+    "overlayAnchorX": 0.5,
+    "activeTheme": "jade:dark/slim",
+    "overlayPosX": 0.5
+  }
+}
\ No newline at end of file
diff --git a/config/jade/profiles/3/jade.json b/config/jade/profiles/3/jade.json
new file mode 100644 (file)
index 0000000..38cb06a
--- /dev/null
@@ -0,0 +1,126 @@
+{
+  "formatting": {
+    "itemModNameStyle": {
+      "italic": true,
+      "color": "blue"
+    }
+  },
+  "accessibility": {
+    "textBackgroundOpacity": 0.0,
+    "flipMainHand": false,
+    "narrateKeys": false,
+    "enableTextToSpeech": false,
+    "ttsMode": "TOGGLE",
+    "enableAccessibilityPlugin": false
+  },
+  "plugin": {
+    "minecraft": {
+      "item_storage.show_name_amount": 5,
+      "furnace": true,
+      "harvest_tool.show_unbreakable": false,
+      "animal_owner": true,
+      "harvest_tool.effective_tool": true,
+      "energy_storage.style": "PROGRESS_BAR",
+      "item_storage.normal_amount": 9,
+      "item_storage": true,
+      "harvest_tool": true,
+      "armor_stand": true,
+      "fluid_storage.detailed": false,
+      "next_entity_drop": true,
+      "energy_storage": true,
+      "entity_armor.max_for_render": 20,
+      "breaking_progress": true,
+      "tnt_stability": true,
+      "item_storage.items_per_line": 9,
+      "item_frame": true,
+      "shelf": true,
+      "crop_progress": true,
+      "command_block": true,
+      "mob_growth": true,
+      "waxed": true,
+      "harvest_tool.new_line": false,
+      "entity_health.max_for_render": 40,
+      "entity_health.show_fractions": false,
+      "mob_spawner": true,
+      "redstone": true,
+      "fluid_storage": true,
+      "jukebox": true,
+      "brewing_stand": true,
+      "potion_effects.limit": 7,
+      "energy_storage.detailed": false,
+      "note_block": true,
+      "fluid_storage.style": "PROGRESS_BAR",
+      "beehive": true,
+      "item_storage.detailed_amount": 54,
+      "player_head": true,
+      "lectern": true,
+      "entity_armor": true,
+      "pet_armor": "SHOW_DAMAGEABLE",
+      "harvest_tool.creative": false,
+      "horse_stats": true,
+      "item_tooltip": true,
+      "entity_health": true,
+      "enchantment_power": true,
+      "zombie_villager": true,
+      "villager_profession": true,
+      "mob_breeding": true,
+      "entity_health.icons_per_line": 10,
+      "total_enchantment_power": true,
+      "potion_effects": true,
+      "item_storage.sort": false,
+      "painting": true
+    },
+    "jade_access": {
+      "npc_description": true,
+      "held_item": true,
+      "sign": true,
+      "block": true,
+      "entity": true,
+      "entity_variant": true
+    },
+    "jade": {
+      "coordinates.rel": false,
+      "registry_name.special": false,
+      "block_states": false,
+      "distance": false,
+      "object_name": true,
+      "block_face": false,
+      "coordinates": false,
+      "registry_name": "OFF",
+      "block_properties": false,
+      "mod_name": "ON"
+    },
+    "balm": {
+      "jade": true
+    }
+  },
+  "general": {
+    "itemModNameTooltip": true,
+    "bossBarOverlapMode": "PUSH_DOWN",
+    "builtinCamouflage": true,
+    "hideFromTabList": true,
+    "hideFromGUIs": true,
+    "perspectiveMode": "CAMERA",
+    "extendedReach": 0.0,
+    "debug": false,
+    "displayBosses": true,
+    "displayMode": "TOGGLE",
+    "fluidMode": "ANY",
+    "displayTooltip": true,
+    "displayBlocks": true,
+    "displayEntities": true
+  },
+  "overlay": {
+    "iconMode": "TOP",
+    "animation": true,
+    "disappearingDelay": 0.0,
+    "overlayAnchorY": 0.0,
+    "autoScaleThreshold": 0.4,
+    "alpha": 0.7,
+    "overlayPosY": 1.0,
+    "overlayScale": 1.0,
+    "overlayAnchorX": 0.5,
+    "activeTheme": "jade:dark",
+    "overlayPosX": 0.5
+  }
+}
\ No newline at end of file
diff --git a/config/jade/server-plugin-overrides.json b/config/jade/server-plugin-overrides.json
new file mode 100644 (file)
index 0000000..9e26dfe
--- /dev/null
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/config/jade/sort-order.json b/config/jade/sort-order.json
new file mode 100644 (file)
index 0000000..ad60a5b
--- /dev/null
@@ -0,0 +1,65 @@
+{
+  "balm:jade": null,
+  "jade:block_face": null,
+  "jade:block_properties": null,
+  "jade:block_states": null,
+  "jade:distance": null,
+  "jade:mod_name": null,
+  "jade:object_name": null,
+  "jade:registry_name": null,
+  "jade_access:block": null,
+  "jade_access:block_amount": null,
+  "jade_access:block_body": null,
+  "jade_access:entity": null,
+  "jade_access:entity_body": null,
+  "jade_access:entity_variant": null,
+  "jade_access:held_item": null,
+  "jade_access:npc_description": null,
+  "jade_access:sign": null,
+  "minecraft:animal_owner": null,
+  "minecraft:armor_stand": null,
+  "minecraft:beehive": null,
+  "minecraft:block_display": null,
+  "minecraft:brewing_stand": null,
+  "minecraft:campfire": null,
+  "minecraft:command_block": null,
+  "minecraft:crop_progress": null,
+  "minecraft:enchantment_power": null,
+  "minecraft:energy_storage": null,
+  "minecraft:energy_storage.default": null,
+  "minecraft:entity_armor": null,
+  "minecraft:entity_health": null,
+  "minecraft:falling_block": null,
+  "minecraft:fluid_storage": null,
+  "minecraft:fluid_storage.default": null,
+  "minecraft:furnace": null,
+  "minecraft:harvest_tool": null,
+  "minecraft:hopper_lock": null,
+  "minecraft:horse_stats": null,
+  "minecraft:item_ber": null,
+  "minecraft:item_display": null,
+  "minecraft:item_frame": null,
+  "minecraft:item_storage": null,
+  "minecraft:item_storage.default": null,
+  "minecraft:item_tooltip": null,
+  "minecraft:jukebox": null,
+  "minecraft:lectern": null,
+  "minecraft:mob_breeding": null,
+  "minecraft:mob_growth": null,
+  "minecraft:mob_spawner": null,
+  "minecraft:mob_spawner.cooldown": null,
+  "minecraft:next_entity_drop": null,
+  "minecraft:note_block": null,
+  "minecraft:painting": null,
+  "minecraft:pet_armor": null,
+  "minecraft:player_head": null,
+  "minecraft:potion_effects": null,
+  "minecraft:progress": null,
+  "minecraft:redstone": null,
+  "minecraft:shelf": null,
+  "minecraft:tnt_stability": null,
+  "minecraft:total_enchantment_power": null,
+  "minecraft:villager_profession": null,
+  "minecraft:waxed": null,
+  "minecraft:zombie_villager": null
+}
\ No newline at end of file
diff --git a/config/jamlib/known_suspicious_jars.txt b/config/jamlib/known_suspicious_jars.txt
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/config/jei/blacklist.json b/config/jei/blacklist.json
new file mode 100644 (file)
index 0000000..79e1d53
--- /dev/null
@@ -0,0 +1,3 @@
+[
+  {"version":2}
+]
\ No newline at end of file
diff --git a/config/jei/ingredient-list-mod-sort-order.ini b/config/jei/ingredient-list-mod-sort-order.ini
new file mode 100644 (file)
index 0000000..69913bb
--- /dev/null
@@ -0,0 +1 @@
+Minecraft\r
diff --git a/config/jei/ingredient-list-type-sort-order.ini b/config/jei/ingredient-list-type-sort-order.ini
new file mode 100644 (file)
index 0000000..f7523ae
--- /dev/null
@@ -0,0 +1,2 @@
+net.minecraft.class_1799\r
+mezz.jei.api.fabric.ingredients.fluids.IJeiFluidIngredient\r
diff --git a/config/jei/jei-client.ini b/config/jei/jei-client.ini
new file mode 100644 (file)
index 0000000..dedf644
--- /dev/null
@@ -0,0 +1,323 @@
+[appearance]\r
+       # Name: Center Search Bar\r
+       # Description: Move the JEI search bar to the bottom center of the screen.\r
+       # Valid Values: [true, false]\r
+       # Default Value: false\r
+       centerSearch = false\r
+\r
+       # Name: Recipe GUI Height\r
+       # Description: The maximum height for the Recipes Gui (in pixels).\r
+       # Valid Values: Any integer greater than or equal to 175\r
+       # Default Value: 350\r
+       recipeGuiHeight = 350\r
+\r
+\r
+[cheating]\r
+       # Name: Give Mode\r
+       # Description: Choose if JEI should give ingredients directly to the inventory or pick them up with the mouse.\r
+       # Valid Values: [INVENTORY, MOUSE_PICKUP]\r
+       # Default Value: MOUSE_PICKUP\r
+       giveMode = MOUSE_PICKUP\r
+\r
+       # Name: Cheat Items to Hotbar Using Hotkeys\r
+       # Description: Enable cheating items into the hotbar by using Shift + numeric keys.\r
+       # Valid Values: [true, false]\r
+       # Default Value: false\r
+       cheatToHotbarUsingHotkeysEnabled = false\r
+\r
+       # Name: Show Hidden Ingredients\r
+       # Description: Enable showing ingredients that are not in the creative menu.\r
+       # Valid Values: [true, false]\r
+       # Default Value: false\r
+       showHiddenIngredients = false\r
+\r
+       # Name: Show Tag Recipes\r
+       # Description: Show recipes for ingredient tags like item tags and block tags.\r
+       # Valid Values: [true, false]\r
+       # Default Value: false\r
+       showTagRecipesEnabled = false\r
+\r
+\r
+[bookmarks]\r
+       # Name: Add Bookmarks to Front\r
+       # Description: When true, add new bookmarks to the front of the list. When false, add them to the end.\r
+       # Valid Values: [true, false]\r
+       # Default Value: false\r
+       addBookmarksToFrontEnabled = false\r
+\r
+       # Name: Drag To Rearrange Bookmarks\r
+       # Description: Enable dragging bookmarks to rearrange them in the list.\r
+       # Valid Values: [true, false]\r
+       # Default Value: true\r
+       dragToRearrangeBookmarksEnabled = true\r
+\r
+\r
+[tooltips]\r
+       # Name: Bookmarks Tooltips Features\r
+       # Description: Extra features for bookmark tooltips.\r
+       # Valid Values: A comma-separated list containing values of:\r
+       # [PREVIEW, INGREDIENTS]\r
+       # Default Value: PREVIEW\r
+       bookmarkTooltipFeatures = PREVIEW\r
+\r
+       # Name: Shift for Bookmarks Tooltips\r
+       # Description: Hold Shift to show bookmark tooltip features.\r
+       # Valid Values: [true, false]\r
+       # Default Value: true\r
+       holdShiftToShowBookmarkTooltipFeatures = true\r
+\r
+       # Name: Show Creative Tab Names\r
+       # Description: Show creative tab names in ingredient tooltips.\r
+       # Valid Values: [true, false]\r
+       # Default Value: false\r
+       showCreativeTabNamesEnabled = false\r
+\r
+       # Name: Show Tag Contents\r
+       # Description: Show tag content in tooltips when browsing recipe ingredients.\r
+       # Valid Values: [true, false]\r
+       # Default Value: true\r
+       tagContentTooltipEnabled = true\r
+\r
+       # Name: Hide Single-Ingredient Tag Contents\r
+       # Description: Hide tag content in tooltips when there is only one ingredient in the tag.\r
+       # Valid Values: [true, false]\r
+       # Default Value: true\r
+       hideSingleTagContentTooltipEnabled = true\r
+\r
+       # Name: Recipe Ingredient Summary\r
+       # Description: Show a summary of ingredients needed for a recipe, on its output ingredient's tooltip.\r
+       # Valid Values: [true, false]\r
+       # Default Value: false\r
+       enableRecipesGuiIngredientsSummary = false\r
+\r
+\r
+[performance]\r
+       # Name: Low Memory Search\r
+       # Description: Set search to low-memory mode (makes search slow but uses less RAM).\r
+       # Valid Values: [true, false]\r
+       # Default Value: false\r
+       lowMemorySlowSearchEnabled = false\r
+\r
+\r
+[lookups]\r
+       # Name: Lookup Fluid Contents\r
+       # Description: When looking up recipes with items that contain fluids, also look up recipes for the fluids.\r
+       # Valid Values: [true, false]\r
+       # Default Value: false\r
+       lookupFluidContentsEnabled = false\r
+\r
+       # Name: Lookup ItemBlock Tags\r
+       # Description: When searching for item tags, also include tags for the default blocks contained in the items.\r
+       # Valid Values: [true, false]\r
+       # Default Value: true\r
+       lookupBlockTagsEnabled = true\r
+\r
+\r
+[lookupHistory]\r
+       # Name: Enabled\r
+       # Description: Display or hide the lookup history overlay.\r
+       # Valid Values: [true, false]\r
+       # Default Value: false\r
+       enabled = false\r
+\r
+       # Name: Max Rows\r
+       # Description: Max number of rows to display in the lookup history overlay.\r
+       # Valid Values: An integer in the range [1, 7] (inclusive)\r
+       # Default Value: 2\r
+       maxRows = 2\r
+\r
+       # Name: Max Ingredients\r
+       # Description: Max number of lookup history ingredients to save.\r
+       # Valid Values: An integer in the range [10, 1000] (inclusive)\r
+       # Default Value: 100\r
+       maxIngredients = 100\r
+\r
+       # Name: Display Side\r
+       # Description: Side of the screen to display the lookup history overlay.\r
+       # Valid Values: [LEFT, RIGHT]\r
+       # Default Value: LEFT\r
+       displaySide = LEFT\r
+\r
+\r
+[advanced]\r
+       # Name: Catch Render Errors\r
+       # Description: Catch render errors from modded ingredients and attempt to recover from them instead of crashing.\r
+       # Valid Values: [true, false]\r
+       # Default Value: true\r
+       catchRenderErrorsEnabled = true\r
+\r
+\r
+[input]\r
+       # Name: Drag Delay\r
+       # Description: Number of milliseconds before a long mouse click is considered dragging the mouse.\r
+       # Valid Values: An integer in the range [0, 1000] (inclusive)\r
+       # Default Value: 150\r
+       dragDelayInMilliseconds = 150\r
+\r
+       # Name: Smooth Scroll Rate\r
+       # Description: Scroll rate for scrolling the mouse wheel in smooth-scrolling scroll boxes. Measured in pixels.\r
+       # Valid Values: An integer in the range [1, 50] (inclusive)\r
+       # Default Value: 9\r
+       smoothScrollRate = 9\r
+\r
+\r
+[sorting]\r
+       # Name: Ingredient Sorting Stages\r
+       # Description: Sorting order for the ingredient list.\r
+       # Valid Values: A comma-separated list containing values of:\r
+       # [MOD_NAME, INGREDIENT_TYPE, ALPHABETICAL, CREATIVE_MENU, TAG, ARMOR, MAX_DURABILITY]\r
+       # Default Value: MOD_NAME, INGREDIENT_TYPE, CREATIVE_MENU\r
+       ingredientSortStages = MOD_NAME, INGREDIENT_TYPE, CREATIVE_MENU\r
+\r
+       # Name: Recipe Sorting Stages\r
+       # Description: Sorting order for displayed recipes.\r
+       # Valid Values: A comma-separated list containing values of:\r
+       # [BOOKMARKED, CRAFTABLE]\r
+       # Default Value: BOOKMARKED, CRAFTABLE\r
+       recipeSorterStages = BOOKMARKED, CRAFTABLE\r
+\r
+\r
+[search]\r
+       # Name: @Mod Name Search Mode\r
+       # Description: Search mode for mod names (prefix: @).\r
+       # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED]\r
+       # Default Value: REQUIRE_PREFIX\r
+       modNameSearchMode = REQUIRE_PREFIX\r
+\r
+       # Name: #Tag Search Mode\r
+       # Description: Search mode for tags (prefix: #).\r
+       # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED]\r
+       # Default Value: REQUIRE_PREFIX\r
+       tagSearchMode = REQUIRE_PREFIX\r
+\r
+       # Name: $Tooltip Search Mode\r
+       # Description: Search mode for tooltips (prefix: $).\r
+       # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED]\r
+       # Default Value: ENABLED\r
+       tooltipSearchMode = ENABLED\r
+\r
+       # Name: ^Color Search Mode\r
+       # Description: Search mode for colors (prefix: ^).\r
+       # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED]\r
+       # Default Value: DISABLED\r
+       colorSearchMode = DISABLED\r
+\r
+       # Name: &Resource Location Search Mode\r
+       # Description: Search mode for resource locations (prefix: &).\r
+       # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED]\r
+       # Default Value: DISABLED\r
+       resourceLocationSearchMode = DISABLED\r
+\r
+       # Name: %Creative Tab Search Mode\r
+       # Description: Search mode for creative mode tab names (prefix: %).\r
+       # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED]\r
+       # Default Value: DISABLED\r
+       creativeTabSearchMode = DISABLED\r
+\r
+       # Name: Search Advanced Tooltips\r
+       # Description: Search in advanced tooltips (visible with F3 + H).\r
+       # Valid Values: [true, false]\r
+       # Default Value: false\r
+       searchAdvancedTooltips = false\r
+\r
+       # Name: Search Mod Ids\r
+       # Description: Search mod IDs in addition to mod names.\r
+       # Valid Values: [true, false]\r
+       # Default Value: true\r
+       searchModIds = true\r
+\r
+       # Name: Search Mod Aliases\r
+       # Description: Search mod aliases (alternative names) that are added by plugins, in addition to mod names.\r
+       # Valid Values: [true, false]\r
+       # Default Value: true\r
+       searchModAliases = true\r
+\r
+       # Name: Search Short Mod Names\r
+       # Description: Search by the shorthand first letters of a mod's name.\r
+       # Valid Values: [true, false]\r
+       # Default Value: false\r
+       searchShortModNames = false\r
+\r
+       # Name: Search Ingredient Aliases\r
+       # Description: Search ingredient aliases (alternative names) that are added by plugins, in addition to ingredient names.\r
+       # Valid Values: [true, false]\r
+       # Default Value: true\r
+       searchIngredientAliases = true\r
+\r
+\r
+[ingredientList]\r
+       # Name: Max Rows\r
+       # Description: Max number of rows shown.\r
+       # Valid Values: An integer in the range [1, 100] (inclusive)\r
+       # Default Value: 16\r
+       maxRows = 16\r
+\r
+       # Name: Max Columns\r
+       # Description: Max number of columns shown.\r
+       # Valid Values: An integer in the range [2, 100] (inclusive)\r
+       # Default Value: 9\r
+       maxColumns = 9\r
+\r
+       # Name: Horizontal Alignment\r
+       # Description: Horizontal alignment of the ingredient list inside the available area.\r
+       # Valid Values: [LEFT, CENTER, RIGHT]\r
+       # Default Value: RIGHT\r
+       horizontalAlignment = RIGHT\r
+\r
+       # Name: Vertical Alignment\r
+       # Description: Vertical alignment of the ingredient list inside the available area.\r
+       # Valid Values: [TOP, CENTER, BOTTOM]\r
+       # Default Value: TOP\r
+       verticalAlignment = TOP\r
+\r
+       # Name: Navigation Visibility\r
+       # Description: Visibility of the top page buttons. Use AUTO_HIDE to only show it when there are multiple pages.\r
+       # Valid Values: [ENABLED, AUTO_HIDE, DISABLED]\r
+       # Default Value: ENABLED\r
+       buttonNavigationVisibility = ENABLED\r
+\r
+       # Name: Draw GUI Background\r
+       # Description: Enable this to draw a background texture behind the ingredient list.\r
+       # Valid Values: [true, false]\r
+       # Default Value: false\r
+       drawBackground = false\r
+\r
+\r
+[bookmarkList]\r
+       # Name: Max Rows\r
+       # Description: Max number of rows shown.\r
+       # Valid Values: An integer in the range [1, 100] (inclusive)\r
+       # Default Value: 16\r
+       maxRows = 16\r
+\r
+       # Name: Max Columns\r
+       # Description: Max number of columns shown.\r
+       # Valid Values: An integer in the range [2, 100] (inclusive)\r
+       # Default Value: 9\r
+       maxColumns = 9\r
+\r
+       # Name: Horizontal Alignment\r
+       # Description: Horizontal alignment of the bookmark list inside the available area.\r
+       # Valid Values: [LEFT, CENTER, RIGHT]\r
+       # Default Value: LEFT\r
+       horizontalAlignment = LEFT\r
+\r
+       # Name: Vertical Alignment\r
+       # Description: Vertical alignment of the bookmark list inside the available area.\r
+       # Valid Values: [TOP, CENTER, BOTTOM]\r
+       # Default Value: TOP\r
+       verticalAlignment = TOP\r
+\r
+       # Name: Navigation Visibility\r
+       # Description: Visibility of the top page buttons. Use AUTO_HIDE to only show it when there are multiple pages.\r
+       # Valid Values: [ENABLED, AUTO_HIDE, DISABLED]\r
+       # Default Value: ENABLED\r
+       buttonNavigationVisibility = ENABLED\r
+\r
+       # Name: Draw GUI Background\r
+       # Description: Enable this to draw a background texture behind the bookmark list.\r
+       # Valid Values: [true, false]\r
+       # Default Value: false\r
+       drawBackground = false\r
+\r
+\r
diff --git a/config/jei/jei-colors.ini b/config/jei/jei-colors.ini
new file mode 100644 (file)
index 0000000..e230d3b
--- /dev/null
@@ -0,0 +1,9 @@
+[colors]\r
+       # Name: Search Colors\r
+       # Description: Color values to search for.\r
+       # Valid Values: A comma-separated list containing values of:\r
+       # Any color name and an RGB hex color, separated by a ':'\r
+       # Default Value: White:EEEEEE, LightBlue:7492CC, Cyan:00EEEE, Blue:2222DD, LapisBlue:25418B, Teal:008080, Yellow:CACB58, GoldenYellow:EED700, Orange:D97634, Pink:D1899D, HotPink:FC0FC0, Magenta:B24BBB, Purple:813EB9, EvilPurple:2E1649, Lavender:B57EDC, Indigo:480082, Sand:DBD3A0, Tan:BB9B63, LightBrown:A0522D, Brown:634B33, DarkBrown:3A2D13, LimeGreen:43B239, SlimeGreen:83CB73, Green:008000, DarkGreen:224D22, GrassGreen:548049, Red:963430, BrickRed:B0604B, NetherBrick:2A1516, Redstone:CE3E36, Black:181515, CharcoalGray:464646, IronGray:646464, Gray:808080, Silver:C0C0C0\r
+       searchColors = White:EEEEEE, LightBlue:7492CC, Cyan:00EEEE, Blue:2222DD, LapisBlue:25418B, Teal:008080, Yellow:CACB58, GoldenYellow:EED700, Orange:D97634, Pink:D1899D, HotPink:FC0FC0, Magenta:B24BBB, Purple:813EB9, EvilPurple:2E1649, Lavender:B57EDC, Indigo:480082, Sand:DBD3A0, Tan:BB9B63, LightBrown:A0522D, Brown:634B33, DarkBrown:3A2D13, LimeGreen:43B239, SlimeGreen:83CB73, Green:008000, DarkGreen:224D22, GrassGreen:548049, Red:963430, BrickRed:B0604B, NetherBrick:2A1516, Redstone:CE3E36, Black:181515, CharcoalGray:464646, IronGray:646464, Gray:808080, Silver:C0C0C0\r
+\r
+\r
diff --git a/config/jei/jei-debug.ini b/config/jei/jei-debug.ini
new file mode 100644 (file)
index 0000000..0007dea
--- /dev/null
@@ -0,0 +1,44 @@
+[debug]\r
+       # Name: Debug Mode\r
+       # Description: Enable debug mode\r
+       # Valid Values: [true, false]\r
+       # Default Value: false\r
+       debugMode = false\r
+\r
+       # Name: Debug GUIs\r
+       # Description: Enable Debug GUIs mode\r
+       # Valid Values: [true, false]\r
+       # Default Value: false\r
+       debugGuis = false\r
+\r
+       # Name: Debug Inputs\r
+       # Description: Enable Debug Inputs mode\r
+       # Valid Values: [true, false]\r
+       # Default Value: false\r
+       debugInputs = false\r
+\r
+       # Name: Debug Info Tooltips\r
+       # Description: Add debug information to ingredient tooltips when advanced tooltips are enabled.\r
+       # Valid Values: [true, false]\r
+       # Default Value: false\r
+       debugInfoTooltipsEnabled = false\r
+\r
+       # Name: Enable Crashing Test Items\r
+       # Description: Adds ingredients to JEI that intentionally crash, to help debug JEI.\r
+       # Valid Values: [true, false]\r
+       # Default Value: false\r
+       crashingTestItemsEnabled = false\r
+\r
+       # Name: jei.config.debug.debug.crashingTestRecipesEnabled\r
+       # Description: jei.config.debug.debug.crashingTestRecipesEnabled.description\r
+       # Valid Values: [true, false]\r
+       # Default Value: false\r
+       crashingTestRecipesEnabled = false\r
+\r
+       # Name: Log Search Tree Statistics\r
+       # Description: Log information about the suffix trees used for searching, to help debug JEI.\r
+       # Valid Values: [true, false]\r
+       # Default Value: false\r
+       logSuffixTreeStats = false\r
+\r
+\r
diff --git a/config/jei/jei-mod-id-format.ini b/config/jei/jei-mod-id-format.ini
new file mode 100644 (file)
index 0000000..edc0e30
--- /dev/null
@@ -0,0 +1,12 @@
+[modName]\r
+       # Name: Mod Name Format\r
+       # Description: Formatting for the mod names in tooltips for JEI GUIs. Leave blank to disable.\r
+       # Valid Values: A chat formatting string.\r
+       # Use these formatting colors:\r
+       # black dark_blue dark_green dark_aqua dark_red dark_purple gold gray dark_gray blue green aqua red light_purple yellow white\r
+       # With these formatting options:\r
+       # obfuscated bold strikethrough underline italic\r
+       # Default Value: blue italic\r
+       modNameFormat = blue italic\r
+\r
+\r
diff --git a/config/jei/recipe-category-sort-order.ini b/config/jei/recipe-category-sort-order.ini
new file mode 100644 (file)
index 0000000..5e7417e
--- /dev/null
@@ -0,0 +1,15 @@
+minecraft:crafting\r
+minecraft:anvil\r
+minecraft:blasting\r
+minecraft:blasting_fuel\r
+minecraft:brewing\r
+minecraft:campfire_cooking\r
+minecraft:compostable\r
+minecraft:grindstone\r
+minecraft:smelting\r
+minecraft:smelting_fuel\r
+minecraft:smithing\r
+minecraft:smoking\r
+minecraft:smoking_fuel\r
+minecraft:stonecutting\r
+jei:information\r
diff --git a/config/lambdynlights.toml b/config/lambdynlights.toml
new file mode 100644 (file)
index 0000000..eaa1915
--- /dev/null
@@ -0,0 +1,40 @@
+# LambDynamicLights configuration.
+# The dynamic lights mode
+mode = "fancy"
+
+# The chunk rebuild scheduler mode (immediate, culling).
+chunk_rebuild_scheduler = "culling"
+
+[adaptive_ticking]
+       # How far away (in chunks) until light sources get ticked less often.
+       slow = 5
+       # How far away (in chunks) until light sources get ticked even less often.
+       slower = 8
+       # Reduces how often sources behind the camera get ticked.
+       background_sleep = true
+
+# Light sources settings.
+[light_sources]
+       # Enable entities light source.
+       entities = true
+       # Enable first-person player light source.
+       self = true
+       # Enables water-sensitive light sources check. This means that water-sensitive items will not light up when submerged in water.
+       water_sensitive_check = true
+       # Creeper lighting mode. May be off, simple or fancy.
+       creeper = "simple"
+       # TNT lighting mode. May be off, simple or fancy.
+       tnt = "off"
+       # Enables dynamic lighting of beacon or end gateway beams.
+       beam = true
+       # Enables dynamic lighting of firefly particles from Firefly Bushes.
+       firefly = true
+       # Enables dynamic lighting of Guardian's lasers. This also can be toggled off by disabling Guardian dynamic lighting.
+       guardian_laser = true
+       # Enables dynamic lighting of the Warden's sonic boom attack particles.
+       sonic_boom = true
+       # Enables dynamic lighting for entities that have the Glowing effect.
+       glowing_effect = true
+
+[light_sources.settings.entities.minecraft]
+       glow_item_frame = false
diff --git a/config/languagereload.json b/config/languagereload.json
new file mode 100644 (file)
index 0000000..a92c34f
--- /dev/null
@@ -0,0 +1,11 @@
+{
+  "version": 1,
+  "multilingualItemSearch": true,
+  "removableDefaultLanguage": false,
+  "fallbacks": [
+    "en_us"
+  ],
+  "previousFallbacks": [],
+  "language": "en_gb",
+  "previousLanguage": "en_us"
+}\r
diff --git a/config/lithium.properties b/config/lithium.properties
new file mode 100644 (file)
index 0000000..3442269
--- /dev/null
@@ -0,0 +1 @@
+mixin.experimental=true
diff --git a/config/lithostitched.json b/config/lithostitched.json
new file mode 100644 (file)
index 0000000..65a3b55
--- /dev/null
@@ -0,0 +1,8 @@
+{
+  // If disabled, some mod compat features will be turned off to prioritize parity with vanilla seeds.
+  // The following features will break if disabled:
+  // - Custom wood type shipwrecks
+  // - Structure optimizations
+  "breaks_seed_parity": true,
+  "log_debug_messages": false
+}
\ No newline at end of file
diff --git a/config/midnightlib.json b/config/midnightlib.json
new file mode 100644 (file)
index 0000000..830266a
--- /dev/null
@@ -0,0 +1,3 @@
+{
+  "config_screen_list": "TRUE"
+}
\ No newline at end of file
diff --git a/config/modelfix-client.json b/config/modelfix-client.json
new file mode 100644 (file)
index 0000000..c35402b
--- /dev/null
@@ -0,0 +1,12 @@
+{
+  "#README": "This config file does not support comments. To see them configure it in-game using YACL or Cloth Config (or just use Forge)",
+  "default": {
+    "item_quads_expansion": 0.0,
+    "item_quads_indent": 1.0E-4
+  },
+  "mac_os": {
+    "item_quads_expansion": 0.0,
+    "item_quads_indent": 0.0099,
+    "shrink_ratio_multiplier": 1.0
+  }
+}
\ No newline at end of file
diff --git a/config/modernfix-mixins.properties b/config/modernfix-mixins.properties
new file mode 100644 (file)
index 0000000..a082b13
--- /dev/null
@@ -0,0 +1,80 @@
+# This is the configuration file for ModernFix.
+# In general, prefer using the config screen to editing this file. It can be accessed
+# via the standard mod menu on your respective mod loader. Changes will, however,
+# require restarting the game to take effect.
+#
+# The following options can be enabled or disabled if there is a compatibility issue.
+# Add a line with your option name and =true or =false at the bottom of the file to enable
+# or disable a rule. For example:
+#   mixin.perf.dynamic_resources=true
+# Do not include the #. You may reset to defaults by deleting this file.
+#
+# Available options:
+#  mixin.bugfix.chunk_deadlock=false # (overridden for mod compat)
+#  mixin.bugfix.concurrency=true # (default)
+#  mixin.bugfix.missing_block_entities=false # (default)
+#  mixin.bugfix.packet_leak=false # (default)
+#  mixin.bugfix.paper_chunk_patches=false # (overridden for mod compat)
+#  mixin.bugfix.restore_old_dragon_movement=false # (default)
+#  mixin.bugfix.world_leaks=true # (default)
+#  mixin.bugfix.world_screen_skipped=true # (default)
+#  mixin.devenv=false # (default)
+#  mixin.feature.blockentity_incorrect_thread=false # (default)
+#  mixin.feature.branding=true # (default)
+#  mixin.feature.cause_lag_by_disabling_threads=false # (default)
+#  mixin.feature.direct_stack_trace=false # (default)
+#  mixin.feature.disable_unihex_font=false # (default)
+#  mixin.feature.integrated_server_watchdog=true # (default)
+#  mixin.feature.log_stdout_in_log_files=true # (default)
+#  mixin.feature.mcfunction_profiling=true # (default)
+#  mixin.feature.measure_time=true # (default)
+#  mixin.feature.remove_chat_signing=false # (default)
+#  mixin.feature.remove_telemetry=true # (default)
+#  mixin.feature.snapshot_easter_egg=true # (default)
+#  mixin.feature.spam_thread_dump=false # (default)
+#  mixin.feature.spark_profile_launch=false # (default)
+#  mixin.feature.spark_profile_world_join=false # (default)
+#  mixin.feature.stalled_chunk_load_detection=false # (default)
+#  mixin.feature.warn_missing_perf_mods=true # (default)
+#  mixin.launch.class_search_cache=true # (default)
+#  mixin.perf.cache_blockstate_cache_arrays=true # (default)
+#  mixin.perf.cache_profile_texture_url=true # (default)
+#  mixin.perf.cache_strongholds=false # (overridden for mod compat)
+#  mixin.perf.chunk_meshing=true # (default)
+#  mixin.perf.clear_fabric_mapping_tables=false # (default)
+#  mixin.perf.clear_mixin_classinfo=false # (default)
+#  mixin.perf.compact_bit_storage=true # (default)
+#  mixin.perf.compress_unihex_font=true # (default)
+#  mixin.perf.dedicated_reload_executor=true # (default)
+#  mixin.perf.deduplicate_climate_parameters=false # (default)
+#  mixin.perf.deduplicate_location=false # (default)
+#  mixin.perf.deduplicate_wall_shapes=true # (default)
+#  mixin.perf.dynamic_dfu=true # (default)
+#  mixin.perf.dynamic_entity_renderers=false # (default)
+#  mixin.perf.dynamic_resources=false # (default)
+#  mixin.perf.dynamic_sounds=true # (default)
+#  mixin.perf.dynamic_structure_manager=true # (default)
+#  mixin.perf.faster_command_suggestions=true # (default)
+#  mixin.perf.faster_item_rendering=false # (default)
+#  mixin.perf.faster_texture_stitching=true # (default)
+#  mixin.perf.ingredient_item_deduplication=false # (default)
+#  mixin.perf.lazy_search_tree_registry=true # (default)
+#  mixin.perf.memoize_creative_tab_build=true # (default)
+#  mixin.perf.model_optimizations=true # (default)
+#  mixin.perf.mojang_registry_size=true # (default)
+#  mixin.perf.remove_biome_temperature_cache=true # (default)
+#  mixin.perf.state_definition_construct=true # (default)
+#  mixin.perf.thread_priorities=false # (overridden for mod compat)
+#  mixin.perf.ticking_chunk_alloc=true # (default)
+#  mixin.perf.worldgen_allocation=false # (default)
+#  mixin.safety=true # (default)
+#
+# User overrides go here.
+mixin.bugfix.packet_leak=true
+mixin.perf.clear_fabric_mapping_tables=true
+mixin.perf.clear_mixin_classinfo=true
+mixin.perf.deduplicate_location=true
+mixin.perf.dynamic_entity_renderers=true
+mixin.perf.faster_item_rendering=true
+mixin.perf.ingredient_item_deduplication=true
+mixin.perf.worldgen_allocation=true
diff --git a/config/moreculling.toml b/config/moreculling.toml
new file mode 100644 (file)
index 0000000..ad74d84
--- /dev/null
@@ -0,0 +1,23 @@
+version = 1
+enableSodiumMenu = true
+dontCull = []
+cloudCulling = true
+signTextCulling = true
+rainCulling = true
+useBlockStateCulling = true
+useCustomItemFrameRenderer = true
+itemFrameMapCulling = true
+useItemFrameLOD = true
+itemFrameLODRange = 16
+useItemFrame3FaceCulling = true
+itemFrame3FaceCullingRange = 2.0
+paintingCulling = true
+leavesCullingMode = "DEPTH"
+leavesCullingAmount = 2
+includeMangroveRoots = true
+endGatewayCulling = true
+beaconBeamCulling = true
+useOnModdedBlocksByDefault = true
+
+[modCompatibility]
+minecraft = true
diff --git a/config/notenoughanimations.json b/config/notenoughanimations.json
new file mode 100644 (file)
index 0000000..def18dd
--- /dev/null
@@ -0,0 +1,80 @@
+{
+  "configVersion": 11,
+  "animationSmoothingSpeed": 0.2,
+  "holdingItems": [
+    "quad-mstv-mtv:pale_oak_torch",
+    "quad-mstv-mtv:bamboo_torch",
+    "minecraft:clock",
+    "quad-mstv-mtv:spruce_soul_torch",
+    "minecraft:compass",
+    "minecraft:soul_torch",
+    "quad-mstv-mtv:jungle_soul_torch",
+    "quad-mstv-mtv:birch_soul_torch",
+    "quad-mstv-mtv:warped_soul_torch",
+    "minecraft:torch",
+    "quad-mstv-mtv:bamboo_soul_torch",
+    "quad-mstv-mtv:mangrove_torch",
+    "quad-mstv-mtv:cherry_soul_torch",
+    "minecraft:recovery_compass",
+    "quad-mstv-mtv:jungle_torch",
+    "quad-mstv-mtv:mangrove_soul_torch",
+    "minecraft:soul_lantern",
+    "quad-mstv-mtv:acacia_torch",
+    "quad-mstv-mtv:cherry_torch",
+    "quad-mstv-mtv:spruce_torch",
+    "quad-mstv-mtv:dark_oak_soul_torch",
+    "quad-mstv-mtv:warped_torch",
+    "minecraft:lantern",
+    "quad-mstv-mtv:crimson_soul_torch",
+    "quad-mstv-mtv:pale_oak_soul_torch",
+    "quad-mstv-mtv:birch_torch",
+    "quad-mstv-mtv:acacia_soul_torch",
+    "quad-mstv-mtv:crimson_torch",
+    "quad-mstv-mtv:dark_oak_torch"
+  ],
+  "enableAnimationSmoothing": true,
+  "enableInWorldMapRendering": true,
+  "enableOffhandHiding": true,
+  "enableRotationLocking": true,
+  "enableLadderAnimation": true,
+  "ladderAnimationAmplifier": 0.35,
+  "ladderAnimationArmHeight": 1.7,
+  "ladderAnimationArmSpeed": 2.0,
+  "enableRotateToLadder": true,
+  "enableEatDrinkAnimation": true,
+  "enableRowBoatAnimation": true,
+  "enableHorseAnimation": true,
+  "enableHorseLegAnimation": false,
+  "dontHoldItemsInBed": true,
+  "freezeArmsInBed": true,
+  "rotationLock": "NONE",
+  "limitRotationLockToFP": true,
+  "showLastUsedSword": false,
+  "sheathSwords": [
+    "minecraft:golden_sword",
+    "minecraft:iron_sword",
+    "minecraft:wooden_sword",
+    "minecraft:stone_sword",
+    "minecraft:diamond_sword",
+    "minecraft:netherite_sword"
+  ],
+  "enableCrawlingAnimation": true,
+  "holdUpItemsMode": "CONFIG",
+  "holdUpTarget": "CAMERA",
+  "holdUpCameraOffset": 0.1,
+  "holdUpOnlySelf": false,
+  "holdUpItemOffset": 0.0,
+  "itemSwapAnimation": true,
+  "tweakElytraAnimation": true,
+  "petAnimation": true,
+  "fallingAnimation": false,
+  "freezingAnimation": true,
+  "huggingAnimation": false,
+  "narutoRunning": false,
+  "disableLegSmoothing": false,
+  "bowAnimation": "VANILLA",
+  "customBowRotationLock": false,
+  "clampCrossbowAnimations": false,
+  "burningAnimation": true,
+  "hideItemsForTheseBows": []
+}
\ No newline at end of file
diff --git a/config/packetfixer.properties b/config/packetfixer.properties
new file mode 100644 (file)
index 0000000..548504a
--- /dev/null
@@ -0,0 +1,15 @@
+#Packet Fixer config file.\r
+#Default values (minecraft default): nbtMaxSize 2097152, packetSize 1048576, decoderSize 8388608 and varInt21Size 3.\r
+#Max values are 2147483647 for packetSize/decoderSize/varInt21 and 9223372036854775807 for nbtMaxSize.\r
+#Mon Dec 08 15:40:45 CET 2025\r
+allSizesUnlimited=true\r
+chunkPacketData=2097152\r
+decoderSize=8388608\r
+forceUnlimitedNbtEnabled=false\r
+nbtMaxSize=2097152\r
+packetSize=1048576\r
+stringSize=32767\r
+timeout=120\r
+varInt=5\r
+varInt21=3\r
+varLong=10\r
diff --git a/config/particlerain.json b/config/particlerain.json
new file mode 100644 (file)
index 0000000..6a45af7
--- /dev/null
@@ -0,0 +1,589 @@
+{
+  "configVersion": 5,
+  "perf": {
+    "maxParticleAmount": 1500,
+    "particleDensity": 100,
+    "particleStormDensity": 200,
+    "particleDistance": 16,
+    "surfaceRange": 48
+  },
+  "sound": {
+    "rainVolume": 0.2,
+    "snowVolume": 0.1,
+    "windVolume": 0.1,
+    "blockVolume": 0.07
+  },
+  "wind": {
+    "strength": 0.4,
+    "strengthVariance": 0.3,
+    "gustFrequency": 0.2,
+    "modulationSpeed": 0.04,
+    "yLevelAdjustment": true
+  },
+  "compat": {
+    "renderDefaultWeather": false,
+    "doDefaultSplashing": false,
+    "waterTint": true,
+    "tintMix": 0.6,
+    "shaderpackTint": true,
+    "syncRegistries": true,
+    "crossBiomeBorder": false,
+    "useHeightmapTemp": true,
+    "doSpawnHeightLimit": true,
+    "spawnHeightLimit": 0
+  },
+  "particles": [
+    {
+      "presetParticleId": "minecraft:flame",
+      "usePresetParticle": false,
+      "id": "rain",
+      "enabled": true,
+      "density": 1.0,
+      "weather": "DURING_WEATHER",
+      "precipitation": [
+        "RAIN"
+      ],
+      "biomeList": {
+        "entries": [],
+        "isWhitelist": true
+      },
+      "blockList": {
+        "entries": [],
+        "isWhitelist": true
+      },
+      "needsSkyAccess": true,
+      "spawnPos": "SKY",
+      "gravity": 0.9,
+      "windStrength": 0.5,
+      "stormWindStrength": 1.0,
+      "rotationAmount": 0.0,
+      "lifetime": 3000,
+      "opacity": 1.0,
+      "size": 1.5,
+      "constantScreenSize": false,
+      "renderType": "TRANSLUCENT",
+      "spriteLocations": [
+        "particlerain:rain_0",
+        "particlerain:rain_1",
+        "particlerain:rain_2",
+        "particlerain:rain_3"
+      ],
+      "tintType": "WATER",
+      "customTint": "#000000",
+      "rotationType": "RELATIVE_VELOCITY"
+    },
+    {
+      "presetParticleId": "minecraft:flame",
+      "usePresetParticle": false,
+      "id": "snow",
+      "enabled": true,
+      "density": 0.4,
+      "weather": "DURING_WEATHER",
+      "precipitation": [
+        "SNOW"
+      ],
+      "biomeList": {
+        "entries": [],
+        "isWhitelist": true
+      },
+      "blockList": {
+        "entries": [],
+        "isWhitelist": true
+      },
+      "needsSkyAccess": true,
+      "spawnPos": "SKY",
+      "gravity": 0.05,
+      "windStrength": 0.1,
+      "stormWindStrength": 0.2,
+      "rotationAmount": 0.4,
+      "lifetime": 3000,
+      "opacity": 1.0,
+      "size": 1.5,
+      "constantScreenSize": false,
+      "renderType": "TRANSLUCENT",
+      "spriteLocations": [
+        "particlerain:snow_0",
+        "particlerain:snow_1",
+        "particlerain:snow_2",
+        "particlerain:snow_3"
+      ],
+      "tintType": "NONE",
+      "customTint": "#000000",
+      "rotationType": "COPY_CAMERA"
+    },
+    {
+      "presetParticleId": "minecraft:flame",
+      "usePresetParticle": false,
+      "id": "dust",
+      "enabled": true,
+      "density": 0.8,
+      "weather": "DURING_WEATHER",
+      "precipitation": [
+        "NONE"
+      ],
+      "biomeList": {
+        "entries": [],
+        "isWhitelist": true
+      },
+      "blockList": {
+        "entries": [
+          "#minecraft:camel_sand_step_sound_blocks",
+          "#minecraft:sand",
+          "#minecraft:terracotta",
+          "#c:sandstone_blocks"
+        ],
+        "isWhitelist": true
+      },
+      "needsSkyAccess": true,
+      "spawnPos": "SKY",
+      "gravity": 0.2,
+      "windStrength": 0.7,
+      "stormWindStrength": 1.0,
+      "rotationAmount": 0.0,
+      "lifetime": 3000,
+      "opacity": 1.0,
+      "size": 1.5,
+      "constantScreenSize": false,
+      "renderType": "TRANSLUCENT",
+      "spriteLocations": [
+        "particlerain:dust"
+      ],
+      "tintType": "MAP",
+      "customTint": "#000000",
+      "rotationType": "COPY_CAMERA"
+    },
+    {
+      "presetParticleId": "minecraft:flame",
+      "usePresetParticle": false,
+      "id": "rain_haze",
+      "enabled": true,
+      "density": 0.1,
+      "weather": "DURING_WEATHER",
+      "precipitation": [
+        "RAIN"
+      ],
+      "biomeList": {
+        "entries": [],
+        "isWhitelist": true
+      },
+      "blockList": {
+        "entries": [],
+        "isWhitelist": true
+      },
+      "needsSkyAccess": true,
+      "spawnPos": "SKY",
+      "gravity": 0.15,
+      "windStrength": 0.01,
+      "stormWindStrength": 0.1,
+      "rotationAmount": 0.0,
+      "lifetime": 3000,
+      "opacity": 0.35,
+      "size": 0.3,
+      "constantScreenSize": true,
+      "renderType": "TRANSLUCENT",
+      "spriteLocations": [
+        "particlerain:fog_dithered"
+      ],
+      "tintType": "FOG",
+      "customTint": "#000000",
+      "rotationType": "COPY_CAMERA"
+    },
+    {
+      "presetParticleId": "minecraft:flame",
+      "usePresetParticle": false,
+      "id": "snow_haze",
+      "enabled": true,
+      "density": 0.2,
+      "weather": "DURING_WEATHER",
+      "precipitation": [
+        "SNOW"
+      ],
+      "biomeList": {
+        "entries": [],
+        "isWhitelist": true
+      },
+      "blockList": {
+        "entries": [],
+        "isWhitelist": true
+      },
+      "needsSkyAccess": true,
+      "spawnPos": "SKY",
+      "gravity": 0.05,
+      "windStrength": 0.01,
+      "stormWindStrength": 0.1,
+      "rotationAmount": 0.0,
+      "lifetime": 3000,
+      "opacity": 0.35,
+      "size": 0.3,
+      "constantScreenSize": true,
+      "renderType": "TRANSLUCENT",
+      "spriteLocations": [
+        "particlerain:fog_dithered"
+      ],
+      "tintType": "FOG",
+      "customTint": "#000000",
+      "rotationType": "COPY_CAMERA"
+    },
+    {
+      "presetParticleId": "minecraft:flame",
+      "usePresetParticle": false,
+      "id": "dust_haze",
+      "enabled": true,
+      "density": 0.1,
+      "weather": "DURING_WEATHER",
+      "precipitation": [
+        "NONE"
+      ],
+      "biomeList": {
+        "entries": [],
+        "isWhitelist": true
+      },
+      "blockList": {
+        "entries": [
+          "#minecraft:camel_sand_step_sound_blocks",
+          "#minecraft:sand",
+          "#minecraft:terracotta",
+          "#c:sandstone_blocks"
+        ],
+        "isWhitelist": true
+      },
+      "needsSkyAccess": true,
+      "spawnPos": "SKY",
+      "gravity": 0.1,
+      "windStrength": 0.25,
+      "stormWindStrength": 0.5,
+      "rotationAmount": 0.0,
+      "lifetime": 3000,
+      "opacity": 0.35,
+      "size": 0.3,
+      "constantScreenSize": true,
+      "renderType": "TRANSLUCENT",
+      "spriteLocations": [
+        "particlerain:fog_dithered"
+      ],
+      "tintType": "MAP",
+      "customTint": "#000000",
+      "rotationType": "COPY_CAMERA"
+    },
+    {
+      "presetParticleId": "minecraft:rain",
+      "usePresetParticle": true,
+      "id": "splatter",
+      "enabled": true,
+      "density": 1.0,
+      "weather": "DURING_WEATHER",
+      "precipitation": [
+        "RAIN"
+      ],
+      "biomeList": {
+        "entries": [],
+        "isWhitelist": true
+      },
+      "blockList": {
+        "entries": [
+          "minecraft:lava"
+        ],
+        "isWhitelist": false
+      },
+      "needsSkyAccess": true,
+      "spawnPos": "BLOCK_TOP",
+      "gravity": 0.9,
+      "windStrength": 0.5,
+      "stormWindStrength": 1.0,
+      "rotationAmount": 0.0,
+      "lifetime": 3000,
+      "opacity": 0.9,
+      "size": 0.5,
+      "constantScreenSize": false,
+      "renderType": "TRANSLUCENT",
+      "spriteLocations": [
+        "particlerain:rain_0",
+        "particlerain:rain_1",
+        "particlerain:rain_2",
+        "particlerain:rain_3"
+      ],
+      "tintType": "NONE",
+      "customTint": "#000000",
+      "rotationType": "COPY_CAMERA"
+    },
+    {
+      "presetParticleId": "particlerain:ripple",
+      "usePresetParticle": true,
+      "id": "ripple",
+      "enabled": true,
+      "density": 1.0,
+      "weather": "DURING_WEATHER",
+      "precipitation": [
+        "RAIN"
+      ],
+      "biomeList": {
+        "entries": [],
+        "isWhitelist": true
+      },
+      "blockList": {
+        "entries": [
+          "minecraft:water"
+        ],
+        "isWhitelist": true
+      },
+      "needsSkyAccess": true,
+      "spawnPos": "BLOCK_TOP",
+      "gravity": 0.9,
+      "windStrength": 0.5,
+      "stormWindStrength": 1.0,
+      "rotationAmount": 0.0,
+      "lifetime": 3000,
+      "opacity": 0.9,
+      "size": 0.5,
+      "constantScreenSize": false,
+      "renderType": "TRANSLUCENT",
+      "spriteLocations": [
+        "particlerain:rain_0",
+        "particlerain:rain_1",
+        "particlerain:rain_2",
+        "particlerain:rain_3"
+      ],
+      "tintType": "NONE",
+      "customTint": "#000000",
+      "rotationType": "COPY_CAMERA"
+    },
+    {
+      "presetParticleId": "minecraft:smoke",
+      "usePresetParticle": true,
+      "id": "smoke",
+      "enabled": true,
+      "density": 1.0,
+      "weather": "DURING_WEATHER",
+      "precipitation": [
+        "RAIN"
+      ],
+      "biomeList": {
+        "entries": [],
+        "isWhitelist": true
+      },
+      "blockList": {
+        "entries": [
+          "#minecraft:strider_warm_blocks",
+          "#minecraft:infiniburn_overworld"
+        ],
+        "isWhitelist": true
+      },
+      "needsSkyAccess": true,
+      "spawnPos": "BLOCK_TOP",
+      "gravity": 0.9,
+      "windStrength": 0.5,
+      "stormWindStrength": 1.0,
+      "rotationAmount": 0.0,
+      "lifetime": 3000,
+      "opacity": 0.9,
+      "size": 0.5,
+      "constantScreenSize": false,
+      "renderType": "TRANSLUCENT",
+      "spriteLocations": [
+        "particlerain:rain_0",
+        "particlerain:rain_1",
+        "particlerain:rain_2",
+        "particlerain:rain_3"
+      ],
+      "tintType": "NONE",
+      "customTint": "#000000",
+      "rotationType": "COPY_CAMERA"
+    },
+    {
+      "presetParticleId": "particlerain:streak",
+      "usePresetParticle": true,
+      "id": "streak",
+      "enabled": true,
+      "density": 0.2,
+      "weather": "DURING_WEATHER",
+      "precipitation": [
+        "RAIN"
+      ],
+      "biomeList": {
+        "entries": [],
+        "isWhitelist": true
+      },
+      "blockList": {
+        "entries": [
+          "#minecraft:impermeable",
+          "#c:glass_panes",
+          "#minecraft:mineable/pickaxe"
+        ],
+        "isWhitelist": true
+      },
+      "needsSkyAccess": true,
+      "spawnPos": "BLOCK_SIDES",
+      "gravity": 0.9,
+      "windStrength": 0.5,
+      "stormWindStrength": 1.0,
+      "rotationAmount": 0.0,
+      "lifetime": 3000,
+      "opacity": 0.9,
+      "size": 0.5,
+      "constantScreenSize": false,
+      "renderType": "TRANSLUCENT",
+      "spriteLocations": [
+        "particlerain:rain_0",
+        "particlerain:rain_1",
+        "particlerain:rain_2",
+        "particlerain:rain_3"
+      ],
+      "tintType": "NONE",
+      "customTint": "#000000",
+      "rotationType": "COPY_CAMERA"
+    },
+    {
+      "presetParticleId": "particlerain:shrub",
+      "usePresetParticle": true,
+      "id": "shrub",
+      "enabled": true,
+      "density": 0.002,
+      "weather": "DURING_WEATHER",
+      "precipitation": [
+        "NONE"
+      ],
+      "biomeList": {
+        "entries": [],
+        "isWhitelist": true
+      },
+      "blockList": {
+        "entries": [
+          "#minecraft:camel_sand_step_sound_blocks",
+          "#minecraft:sand",
+          "#minecraft:terracotta",
+          "#c:sandstone_blocks"
+        ],
+        "isWhitelist": true
+      },
+      "needsSkyAccess": true,
+      "spawnPos": "WORLD_SURFACE",
+      "gravity": 0.9,
+      "windStrength": 0.5,
+      "stormWindStrength": 1.0,
+      "rotationAmount": 0.0,
+      "lifetime": 3000,
+      "opacity": 0.9,
+      "size": 0.5,
+      "constantScreenSize": false,
+      "renderType": "TRANSLUCENT",
+      "spriteLocations": [
+        "particlerain:rain_0",
+        "particlerain:rain_1",
+        "particlerain:rain_2",
+        "particlerain:rain_3"
+      ],
+      "tintType": "NONE",
+      "customTint": "#000000",
+      "rotationType": "COPY_CAMERA"
+    },
+    {
+      "presetParticleId": "particlerain:mist",
+      "usePresetParticle": true,
+      "id": "mist_after_rain",
+      "enabled": true,
+      "density": 0.1,
+      "weather": "AFTER_WEATHER",
+      "precipitation": [
+        "RAIN"
+      ],
+      "biomeList": {
+        "entries": [],
+        "isWhitelist": true
+      },
+      "blockList": {
+        "entries": [
+          "#minecraft:dirt"
+        ],
+        "isWhitelist": true
+      },
+      "needsSkyAccess": true,
+      "spawnPos": "WORLD_SURFACE",
+      "gravity": 0.9,
+      "windStrength": 0.5,
+      "stormWindStrength": 1.0,
+      "rotationAmount": 0.0,
+      "lifetime": 3000,
+      "opacity": 0.9,
+      "size": 0.5,
+      "constantScreenSize": false,
+      "renderType": "TRANSLUCENT",
+      "spriteLocations": [
+        "particlerain:rain_0",
+        "particlerain:rain_1",
+        "particlerain:rain_2",
+        "particlerain:rain_3"
+      ],
+      "tintType": "NONE",
+      "customTint": "#000000",
+      "rotationType": "COPY_CAMERA"
+    },
+    {
+      "presetParticleId": "particlerain:mist",
+      "usePresetParticle": true,
+      "id": "mist",
+      "enabled": true,
+      "density": 0.1,
+      "weather": "ALWAYS",
+      "precipitation": [
+        "RAIN"
+      ],
+      "biomeList": {
+        "entries": [
+          "#c:is_wet/overworld",
+          "#c:is_spooky"
+        ],
+        "isWhitelist": true
+      },
+      "blockList": {
+        "entries": [
+          "#minecraft:dirt"
+        ],
+        "isWhitelist": true
+      },
+      "needsSkyAccess": true,
+      "spawnPos": "WORLD_SURFACE",
+      "gravity": 0.9,
+      "windStrength": 0.5,
+      "stormWindStrength": 1.0,
+      "rotationAmount": 0.0,
+      "lifetime": 3000,
+      "opacity": 0.9,
+      "size": 0.5,
+      "constantScreenSize": false,
+      "renderType": "TRANSLUCENT",
+      "spriteLocations": [
+        "particlerain:rain_0",
+        "particlerain:rain_1",
+        "particlerain:rain_2",
+        "particlerain:rain_3"
+      ],
+      "tintType": "NONE",
+      "customTint": "#000000",
+      "rotationType": "COPY_CAMERA"
+    }
+  ],
+  "shrub": {
+    "gravity": 0.2,
+    "windStrength": 0.2,
+    "stormWindStrength": 0.3,
+    "size": 0.5,
+    "rotationAmount": 0.6,
+    "bounciness": 0.2
+  },
+  "ripple": {
+    "opacity": 0.8,
+    "size": 0.25,
+    "resolution": 16,
+    "useResourcepackResolution": true
+  },
+  "streak": {
+    "opacity": 0.9,
+    "size": 0.5
+  },
+  "mist": {
+    "lifetime": 200,
+    "opacity": 1.0,
+    "size": 3.0,
+    "renderStyle": "BLENDED"
+  }
+}
\ No newline at end of file
diff --git a/config/rightclickharvest.json5 b/config/rightclickharvest.json5
new file mode 100644 (file)
index 0000000..8e9f86b
--- /dev/null
@@ -0,0 +1,20 @@
+{
+       // - default: false
+       requireHoe: false,
+       // - default: true
+       harvestInRadius: true,
+       /* - default: NONE
+          - must be one of: NONE, LOW, NORMAL, HIGH
+       */
+       hungerLevel: "NONE",
+       /* - default: NONE
+          - must be one of: NONE, COST, REWARD
+       */
+       experienceType: "NONE",
+       // - default: true
+       showServerWarning: true,
+       /* Modpack developers, set this to true to stop RCH telling users that they probably need to equip a hoe to harvest crops (if requireHoe is set to true). This message will only be displayed once.
+          - default: false
+       */
+       hasUserBeenWarnedForNotUsingHoe: false
+}
\ No newline at end of file
diff --git a/config/roughlyenoughitems/collapsible.json5 b/config/roughlyenoughitems/collapsible.json5
new file mode 100644 (file)
index 0000000..505f0a8
--- /dev/null
@@ -0,0 +1,4 @@
+{
+       "disabledGroups": [],
+       "customGroups": []
+}
\ No newline at end of file
diff --git a/config/roughlyenoughitems/config.json5 b/config/roughlyenoughitems/config.json5
new file mode 100644 (file)
index 0000000..c83871c
--- /dev/null
@@ -0,0 +1,200 @@
+{
+       "basics": {
+               "favorites": [],
+               "hiddenFavorites": [],
+               "displayHistory": [],
+               "cheating": false,
+               "favoritesEnabled": true,
+               "reduceMotion": false,
+               "keyBindings": {
+                       "useNativeKeybinds": false,
+                       "recipeKeybind": {
+                               "keyCode": "key.keyboard.r",
+                               "modifier": 0
+                       },
+                       "usageKeybind": {
+                               "keyCode": "key.keyboard.u",
+                               "modifier": 0
+                       },
+                       "hideKeybind": {
+                               "keyCode": "key.keyboard.o",
+                               "modifier": 2
+                       },
+                       "previousPageKeybind": {
+                               "keyCode": "key.keyboard.unknown",
+                               "modifier": 0
+                       },
+                       "nextPageKeybind": {
+                               "keyCode": "key.keyboard.unknown",
+                               "modifier": 0
+                       },
+                       "focusSearchFieldKeybind": {
+                               "keyCode": "key.keyboard.unknown",
+                               "modifier": 0
+                       },
+                       "copyRecipeIdentifierKeybind": {
+                               "keyCode": "key.mouse.middle",
+                               "modifier": 0
+                       },
+                       "favoriteKeybind": {
+                               "keyCode": "key.keyboard.a",
+                               "modifier": 0
+                       },
+                       "exportImageKeybind": {
+                               "keyCode": "key.keyboard.f8",
+                               "modifier": 0
+                       },
+                       "previousScreenKeybind": {
+                               "keyCode": "key.keyboard.backspace",
+                               "modifier": 0
+                       }
+               },
+               // Declares whether REI is visible.
+               "overlayVisible": true,
+               "cheatingStyle": "GRAB"
+       },
+       "appearance": {
+               "recipeScreenType": "ORIGINAL",
+               // Declares the appearance of REI windows.
+               "theme": "DARK",
+               "layout": {
+                       // Declares the position of the search field.
+                       "searchFieldLocation": "CENTER",
+                       // Declares the position of the config button.
+                       "configButtonLocation": "LOWER",
+                       // Declares whether the craftable filter button is enabled.
+                       "showCraftableOnlyButton": true
+               },
+               // Declares the appearance of recipe's border.
+               "recipeBorder": "DEFAULT",
+               // Declares whether entry panel is scrolled.
+               "scrollingEntryListWidget": false,
+               // Declares whether entry panel should be invisible when not searching
+               "hideEntryPanelIfIdle": false,
+               "rainbow": false,
+               "horizontalEntriesBoundaries": 1.0,
+               "verticalEntriesBoundaries": 1.0,
+               "horizontalEntriesBoundariesColumns": 50,
+               "verticalEntriesBoundariesRows": 1000,
+               "horizontalEntriesBoundariesAlignment": 1.0,
+               "verticalEntriesBoundariesAlignment": 0.5,
+               "favoritesHorizontalEntriesBoundaries": 1.0,
+               "favoritesHorizontalEntriesBoundariesColumns": 50,
+               "syntaxHighlightingMode": "COLORFUL",
+               "isFocusModeZoomed": false
+       },
+       "functionality": {
+               "inputMethod": null,
+               // Declares whether REI should remove the recipe book.
+               "disableRecipeBook": false,
+               // Declares whether mob effects should be on the left side instead of the right side.
+               "leftSideMobEffects": false,
+               // Declares whether subsets is enabled.
+               "isSubsetsEnabled": false,
+               "allowInventoryHighlighting": true,
+               "inventoryHighlightingDarkenOpacity": 0.85,
+               "inventoryHighlightingOpacity": 1.0,
+               "itemCheatingMode": "REI_LIKE"
+       },
+       "advanced": {
+               "tooltips": {
+                       // Declares whether REI should append mod names to entries.
+                       "appendModNames": true,
+                       // Declares whether favorites tooltip should be displayed.
+                       "displayFavoritesTooltip": false,
+                       "displayIMEHints": true
+               },
+               "layout": {
+                       // The ordering of the items on the entry panel.
+                       "entryPanelOrdering": "REGISTRY_ASCENDING",
+                       // Declares the maximum amount of recipes displayed in a page if possible.
+                       "maxRecipesPerPage": 8,
+                       // Declares the maximum amount of recipes displayed in a page if possible.
+                       "maxRecipesPageHeight": 300,
+                       // Declares whether entry rendering time should be debugged.
+                       "debugRenderTimeRequired": false,
+                       // Merges displays with equal contents under 1 display.
+                       "mergeDisplayUnderOne": true,
+                       "favoriteAddWidgetMode": "ALWAYS_VISIBLE"
+               },
+               "accessibility": {
+                       "entrySize": 1.0,
+                       // Declares the position of the entry panel.
+                       "displayPanelLocation": "RIGHT",
+                       // Declares how the scrollbar in composite screen should act.
+                       "compositeScrollBarPermanent": false,
+                       "toastDisplayedOnCopyIdentifier": true,
+                       // Declares whether REI should use compact tabs for categories.
+                       "useCompactTabs": true,
+                       // Declares whether REI should use compact tab buttons for categories.
+                       "useCompactTabButtons": false
+               },
+               "search": {
+                       // Declares whether search time should be debugged.
+                       "debugSearchTimeRequired": false,
+                       // Declares whether REI should search async.
+                       "asyncSearch": true,
+                       // Declares how many entries should be grouped one async search.
+                       "asyncSearchPartitionSize": 100,
+                       "patchAsyncThreadCrash": true,
+                       "tooltipSearch": "ALWAYS",
+                       "tagSearch": "PREFIX",
+                       "identifierSearch": "ALWAYS",
+                       "modSearch": "PREFIX"
+               },
+               "commands": {
+                       // Declares the command used to change gamemode.
+                       "gamemodeCommand": "/gamemode {gamemode}",
+                       // Declares the command used in servers to cheat items.
+                       "giveCommand": "/give {player_name} {item_identifier}{nbt} {count}",
+                       // Declares the command used to change weather.
+                       "weatherCommand": "/weather {weather}",
+                       // Declares the command used to change time.
+                       "timeCommand": "/time set {time}"
+               },
+               "miscellaneous": {
+                       // Declares whether arrows in containers should be clickable.
+                       "clickableRecipeArrows": true,
+                       "registerRecipesInAnotherThread": true,
+                       "cachingFastEntryRendering": false,
+                       "cachingDisplayLookup": true,
+                       "categorySettings": {
+                               "filteringQuickCraftCategories": { },
+                               "categoryOrdering": [
+                                       "minecraft:plugins/crafting",
+                                       "minecraft:plugins/smelting",
+                                       "minecraft:plugins/smoking",
+                                       "minecraft:plugins/blasting",
+                                       "minecraft:plugins/campfire",
+                                       "minecraft:plugins/stone_cutting",
+                                       "minecraft:plugins/fuel",
+                                       "minecraft:plugins/brewing",
+                                       "minecraft:plugins/composting",
+                                       "minecraft:plugins/stripping",
+                                       "minecraft:plugins/smithing",
+                                       "minecraft:plugins/anvil",
+                                       "minecraft:plugins/beacon_base",
+                                       "minecraft:plugins/beacon_payment",
+                                       "minecraft:plugins/tilling",
+                                       "minecraft:plugins/pathing",
+                                       "minecraft:plugins/waxing",
+                                       "minecraft:plugins/wax_scraping",
+                                       "minecraft:plugins/oxidizing",
+                                       "minecraft:plugins/oxidation_scraping",
+                                       "roughlyenoughitems:plugins/information",
+                                       "minecraft:plugins/tag"
+                               ],
+                               "hiddenCategories": []
+                       }
+               },
+               "filtering": {
+                       "filteredStacks": [],
+                       "shouldFilterDisplays": true,
+                       "filteringRules": [
+                               "{id:\"roughlyenoughitems:manual\",rule:{}}",
+                               "{id:\"roughlyenoughitems:basic\",rule:{}}",
+                               "{id:\"roughlyenoughitems:hidden_from_recipe_viewers\",rule:{}}"
+                       ]
+               }
+       }
+}
\ No newline at end of file
diff --git a/config/roughlyenoughitems/favorites.json5 b/config/roughlyenoughitems/favorites.json5
new file mode 100644 (file)
index 0000000..8084778
--- /dev/null
@@ -0,0 +1,7 @@
+{
+       "favorites": [
+               "{data:{type:\"minecraft:item\",value:{count:1,id:\"minecraft:spruce_slab\"}},type:\"roughlyenoughitems:entry_stack\"}"
+       ],
+       "hiddenFavorites": [],
+       "displays": []
+}
\ No newline at end of file
diff --git a/config/roughlyenoughitems/hints.json b/config/roughlyenoughitems/hints.json
new file mode 100644 (file)
index 0000000..b70ff60
--- /dev/null
@@ -0,0 +1 @@
+{"UUID":"22bf2d75-0518-4333-b79c-fcfcb59e3fc3","shownHints":[]}
\ No newline at end of file
diff --git a/config/roughlyenoughitems/pinyin.properties b/config/roughlyenoughitems/pinyin.properties
new file mode 100644 (file)
index 0000000..a8f846e
--- /dev/null
@@ -0,0 +1,2 @@
+#Pinyin Options\r
+#Sun Dec 07 14:18:06 CET 2025\r
diff --git a/config/roughlyenoughitems/pinyin_double.properties b/config/roughlyenoughitems/pinyin_double.properties
new file mode 100644 (file)
index 0000000..7589e3f
--- /dev/null
@@ -0,0 +1,3 @@
+#Double Pinyin Options\r
+#Sun Dec 07 14:18:06 CET 2025\r
+Converter=sougou\r
diff --git a/config/sodium-extra-options.json b/config/sodium-extra-options.json
new file mode 100644 (file)
index 0000000..d38feb1
--- /dev/null
@@ -0,0 +1,106 @@
+{
+  "animation_settings": {
+    "animation": true,
+    "water": true,
+    "lava": true,
+    "fire": true,
+    "portal": true,
+    "block_animations": true,
+    "sculk_sensor": true
+  },
+  "particle_settings": {
+    "particles": true,
+    "rain_splash": true,
+    "block_break": true,
+    "block_breaking": true,
+    "other": {}
+  },
+  "detail_settings": {
+    "sky": true,
+    "sun": true,
+    "moon": true,
+    "stars": true,
+    "rain_snow": true,
+    "biome_colors": true,
+    "sky_colors": true
+  },
+  "render_settings": {
+    "global_fog": true,
+    "fog_type_config": {
+      "LAVA": {
+        "enable": true,
+        "environment_start_multiplier": 100,
+        "environment_end_multiplier": 100,
+        "render_distance_start_multiplier": 100,
+        "render_distance_end_multiplier": 100,
+        "sky_end_multiplier": 100,
+        "cloud_end_multiplier": 100
+      },
+      "WATER": {
+        "enable": true,
+        "environment_start_multiplier": 100,
+        "environment_end_multiplier": 100,
+        "render_distance_start_multiplier": 100,
+        "render_distance_end_multiplier": 100,
+        "sky_end_multiplier": 100,
+        "cloud_end_multiplier": 100
+      },
+      "POWDER_SNOW": {
+        "enable": true,
+        "environment_start_multiplier": 100,
+        "environment_end_multiplier": 100,
+        "render_distance_start_multiplier": 100,
+        "render_distance_end_multiplier": 100,
+        "sky_end_multiplier": 100,
+        "cloud_end_multiplier": 100
+      },
+      "DIMENSION_OR_BOSS": {
+        "enable": true,
+        "environment_start_multiplier": 100,
+        "environment_end_multiplier": 100,
+        "render_distance_start_multiplier": 100,
+        "render_distance_end_multiplier": 100,
+        "sky_end_multiplier": 100,
+        "cloud_end_multiplier": 100
+      },
+      "ATMOSPHERIC": {
+        "enable": true,
+        "environment_start_multiplier": 100,
+        "environment_end_multiplier": 100,
+        "render_distance_start_multiplier": 100,
+        "render_distance_end_multiplier": 100,
+        "sky_end_multiplier": 100,
+        "cloud_end_multiplier": 100
+      }
+    },
+    "light_updates": true,
+    "item_frame": true,
+    "armor_stand": true,
+    "painting": true,
+    "piston": true,
+    "beacon_beam": true,
+    "limit_beacon_beam_height": false,
+    "enchanting_table_book": true,
+    "item_frame_name_tag": true,
+    "player_name_tag": true
+  },
+  "extra_settings": {
+    "overlay_corner": "TOP_LEFT",
+    "text_contrast": "NONE",
+    "show_fps": false,
+    "show_f_p_s_extended": true,
+    "show_coords": false,
+    "reduce_resolution_on_mac": false,
+    "use_adaptive_sync": false,
+    "cloud_height": 192,
+    "toasts": true,
+    "advancement_toast": true,
+    "recipe_toast": true,
+    "system_toast": true,
+    "tutorial_toast": true,
+    "instant_sneak": false,
+    "prevent_shaders": false,
+    "steady_debug_hud": true,
+    "steady_debug_hud_refresh_interval": 1
+  }
+}
\ No newline at end of file
diff --git a/config/sodium-extra.properties b/config/sodium-extra.properties
new file mode 100644 (file)
index 0000000..dde224b
--- /dev/null
@@ -0,0 +1,7 @@
+# This is the configuration file for Sodium Extra.
+# This file exists for debugging purposes and should not be configured otherwise.
+#
+# You can find information on editing this file and all the available options here:
+# https://github.com/FlashyReese/sodium-extra-fabric/wiki/Configuration-File
+#
+# By default, this file will be empty except for this notice.
diff --git a/config/sodium-fingerprint.json b/config/sodium-fingerprint.json
new file mode 100644 (file)
index 0000000..ad93799
--- /dev/null
@@ -0,0 +1 @@
+{"v":1,"s":"f71ab8ffb9e918151f442a71df7d6e2a238f0274387f844c789a2d1c5023bfbf56bcde01b627227d244d653cd021397cc649254c4f4853a58ade92a49cdf91fc","u":"c217d8d9ca4fb5487ea49bb861a4d4b3ec4a2b690032ed89d21e4d0c7ba9f68675c0cb5f05d8bcdff40c62e02bd5345682cc7fe9e713fb6d3311be78cf1849d3","p":"b05e05977dfb9d236be3c596df181140f998fd363668ad1f40bb5af3793d72e22098478cf35fc68d3ff7babe0c584e5ee89297e38bd54e3103e75f0aead426aa","t":1765204859}
\ No newline at end of file
diff --git a/config/sodium-mixins.properties b/config/sodium-mixins.properties
new file mode 100644 (file)
index 0000000..864cfde
--- /dev/null
@@ -0,0 +1,6 @@
+# This is the configuration file for Sodium.
+#
+# You can find information on editing this file and all the available options here:
+# https://github.com/CaffeineMC/sodium/wiki/Configuration-File
+#
+# By default, this file will be empty except for this notice.
diff --git a/config/sodium-options.json b/config/sodium-options.json
new file mode 100644 (file)
index 0000000..6e7f936
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "quality": {
+    "weather_quality": "FAST",
+    "leaves_quality": "DEFAULT",
+    "enable_vignette": false
+  },
+  "advanced": {
+    "enable_memory_tracing": false,
+    "use_advanced_staging_buffers": true,
+    "cpu_render_ahead_limit": 5
+  },
+  "performance": {
+    "chunk_builder_threads": 0,
+    "chunk_build_defer_mode": "ALWAYS",
+    "animate_only_visible_textures": true,
+    "use_entity_culling": true,
+    "use_fog_occlusion": false,
+    "use_block_face_culling": true,
+    "use_no_error_g_l_context": true,
+    "quad_splitting_mode": "SAFE"
+  },
+  "notifications": {
+    "has_cleared_donation_button": false,
+    "has_seen_donation_prompt": false
+  },
+  "debug": {
+    "terrain_sorting_enabled": true
+  }
+}
\ No newline at end of file
diff --git a/config/sound_physics_remastered/occlusion.properties b/config/sound_physics_remastered/occlusion.properties
new file mode 100644 (file)
index 0000000..1f38d2b
--- /dev/null
@@ -0,0 +1,219 @@
+# Values for blocks can be defined as follows:\r
+# \r
+# By sound type:\r
+# WOOD=1.0\r
+# \r
+# By block tag:\r
+# \#minecraft\:logs=1.0\r
+# \r
+# By block ID:\r
+# minecraft\:oak_log=1.0\r
+\r
+# Amethyst (Sound Type)\r
+AMETHYST=1.0\r
+# Amethyst Cluster (Sound Type)\r
+AMETHYST_CLUSTER=1.0\r
+# Ancient Debris (Sound Type)\r
+ANCIENT_DEBRIS=1.0\r
+# Anvil (Sound Type)\r
+ANVIL=1.0\r
+# Azalea (Sound Type)\r
+AZALEA=1.0\r
+# Azalea Leaves (Sound Type)\r
+AZALEA_LEAVES=1.0\r
+# Bamboo (Sound Type)\r
+BAMBOO=0.1\r
+# Bamboo Sapling (Sound Type)\r
+BAMBOO_SAPLING=0.1\r
+# Bamboo Wood (Sound Type)\r
+BAMBOO_WOOD=1.0\r
+# Bamboo Wood Hanging Sign (Sound Type)\r
+BAMBOO_WOOD_HANGING_SIGN=1.0\r
+# Basalt (Sound Type)\r
+BASALT=1.0\r
+# Big Dripleaf (Sound Type)\r
+BIG_DRIPLEAF=1.0\r
+# Bone Block (Sound Type)\r
+BONE_BLOCK=1.0\r
+# Calcite (Sound Type)\r
+CALCITE=1.0\r
+# Candle (Sound Type)\r
+CANDLE=1.0\r
+# Cave Vines (Sound Type)\r
+CAVE_VINES=1.0\r
+# Chain (Sound Type)\r
+CHAIN=0.0\r
+# Cherry Leaves (Sound Type)\r
+CHERRY_LEAVES=1.0\r
+# Cherry Sapling (Sound Type)\r
+CHERRY_SAPLING=1.0\r
+# Cherry Wood (Sound Type)\r
+CHERRY_WOOD=1.0\r
+# Cherry Wood Hanging Sign (Sound Type)\r
+CHERRY_WOOD_HANGING_SIGN=1.0\r
+# Chiseled Bookshelf (Sound Type)\r
+CHISELED_BOOKSHELF=1.0\r
+# Copper (Sound Type)\r
+COPPER=1.0\r
+# Coral Block (Sound Type)\r
+CORAL_BLOCK=1.0\r
+# Crop (Sound Type)\r
+CROP=0.0\r
+# Decorated Pot (Sound Type)\r
+DECORATED_POT=1.0\r
+# Decorated Pot Cracked (Sound Type)\r
+DECORATED_POT_CRACKED=1.0\r
+# Deepslate (Sound Type)\r
+DEEPSLATE=1.0\r
+# Deepslate Bricks (Sound Type)\r
+DEEPSLATE_BRICKS=1.0\r
+# Deepslate Tiles (Sound Type)\r
+DEEPSLATE_TILES=1.0\r
+# Dripstone Block (Sound Type)\r
+DRIPSTONE_BLOCK=1.0\r
+# Flowering Azalea (Sound Type)\r
+FLOWERING_AZALEA=1.0\r
+# Froglight (Sound Type)\r
+FROGLIGHT=1.0\r
+# Frogspawn (Sound Type)\r
+FROGSPAWN=1.0\r
+# Fungus (Sound Type)\r
+FUNGUS=0.0\r
+# Gilded Blackstone (Sound Type)\r
+GILDED_BLACKSTONE=1.0\r
+# Glass (Sound Type)\r
+GLASS=0.1\r
+# Glow Lichen (Sound Type)\r
+GLOW_LICHEN=0.0\r
+# Grass (Sound Type)\r
+GRASS=1.0\r
+# Gravel (Sound Type)\r
+GRAVEL=1.0\r
+# Hanging Roots (Sound Type)\r
+HANGING_ROOTS=1.0\r
+# Hanging Sign (Sound Type)\r
+HANGING_SIGN=1.0\r
+# Hard Crop (Sound Type)\r
+HARD_CROP=1.0\r
+# Honey Block (Sound Type)\r
+HONEY_BLOCK=0.5\r
+# Ladder (Sound Type)\r
+LADDER=0.0\r
+# Lantern (Sound Type)\r
+LANTERN=1.0\r
+# Large Amethyst Bud (Sound Type)\r
+LARGE_AMETHYST_BUD=0.0\r
+# Lily Pad (Sound Type)\r
+LILY_PAD=0.0\r
+# Lodestone (Sound Type)\r
+LODESTONE=1.0\r
+# Mangrove Roots (Sound Type)\r
+MANGROVE_ROOTS=1.0\r
+# Medium Amethyst Bud (Sound Type)\r
+MEDIUM_AMETHYST_BUD=0.0\r
+# Metal (Sound Type)\r
+METAL=1.0\r
+# Moss (Sound Type)\r
+MOSS=0.75\r
+# Moss Carpet (Sound Type)\r
+MOSS_CARPET=0.1\r
+# Mud (Sound Type)\r
+MUD=1.0\r
+# Muddy Mangrove Roots (Sound Type)\r
+MUDDY_MANGROVE_ROOTS=1.0\r
+# Mud Bricks (Sound Type)\r
+MUD_BRICKS=1.0\r
+# Netherite Block (Sound Type)\r
+NETHERITE_BLOCK=1.0\r
+# Netherrack (Sound Type)\r
+NETHERRACK=1.0\r
+# Nether Bricks (Sound Type)\r
+NETHER_BRICKS=1.0\r
+# Nether Gold Ore (Sound Type)\r
+NETHER_GOLD_ORE=1.0\r
+# Nether Ore (Sound Type)\r
+NETHER_ORE=1.0\r
+# Nether Sprouts (Sound Type)\r
+NETHER_SPROUTS=1.0\r
+# Nether Wart (Sound Type)\r
+NETHER_WART=1.0\r
+# Nether Wood (Sound Type)\r
+NETHER_WOOD=1.0\r
+# Nether Wood Hanging Sign (Sound Type)\r
+NETHER_WOOD_HANGING_SIGN=1.0\r
+# Nylium (Sound Type)\r
+NYLIUM=1.0\r
+# Packed Mud (Sound Type)\r
+PACKED_MUD=1.0\r
+# Pointed Dripstone (Sound Type)\r
+POINTED_DRIPSTONE=0.0\r
+# Polished Deepslate (Sound Type)\r
+POLISHED_DEEPSLATE=1.0\r
+# Powder Snow (Sound Type)\r
+POWDER_SNOW=0.1\r
+# Rooted Dirt (Sound Type)\r
+ROOTED_DIRT=1.0\r
+# Roots (Sound Type)\r
+ROOTS=0.0\r
+# Sand (Sound Type)\r
+SAND=1.0\r
+# Scaffolding (Sound Type)\r
+SCAFFOLDING=0.0\r
+# Sculk (Sound Type)\r
+SCULK=1.0\r
+# Sculk Catalyst (Sound Type)\r
+SCULK_CATALYST=1.0\r
+# Sculk Sensor (Sound Type)\r
+SCULK_SENSOR=1.0\r
+# Sculk Shrieker (Sound Type)\r
+SCULK_SHRIEKER=1.0\r
+# Sculk Vein (Sound Type)\r
+SCULK_VEIN=1.0\r
+# Shroomlight (Sound Type)\r
+SHROOMLIGHT=1.0\r
+# Slime Block (Sound Type)\r
+SLIME_BLOCK=1.0\r
+# Small Amethyst Bud (Sound Type)\r
+SMALL_AMETHYST_BUD=0.0\r
+# Small Dripleaf (Sound Type)\r
+SMALL_DRIPLEAF=0.0\r
+# Snow (Sound Type)\r
+SNOW=0.1\r
+# Soul Sand (Sound Type)\r
+SOUL_SAND=1.0\r
+# Soul Soil (Sound Type)\r
+SOUL_SOIL=1.0\r
+# Spore Blossom (Sound Type)\r
+SPORE_BLOSSOM=0.0\r
+# Stem (Sound Type)\r
+STEM=1.0\r
+# Stone (Sound Type)\r
+STONE=1.0\r
+# Suspicious Gravel (Sound Type)\r
+SUSPICIOUS_GRAVEL=1.0\r
+# Suspicious Sand (Sound Type)\r
+SUSPICIOUS_SAND=1.0\r
+# Sweet Berry Bush (Sound Type)\r
+SWEET_BERRY_BUSH=0.0\r
+# Tuff (Sound Type)\r
+TUFF=1.0\r
+# Twisting Vines (Sound Type)\r
+TWISTING_VINES=0.0\r
+# Vine (Sound Type)\r
+VINE=0.0\r
+# Wart Block (Sound Type)\r
+WART_BLOCK=1.0\r
+# Weeping Vines (Sound Type)\r
+WEEPING_VINES=0.0\r
+# Wet Grass (Sound Type)\r
+WET_GRASS=0.1\r
+# Wood (Sound Type)\r
+WOOD=1.0\r
+# Wool (Sound Type)\r
+WOOL=1.5\r
+# Jukebox (Block)\r
+minecraft\:jukebox=0.0\r
+# Lava (Block)\r
+minecraft\:lava=0.75\r
+# Water (Block)\r
+minecraft\:water=0.25\r
diff --git a/config/sound_physics_remastered/reflectivity.properties b/config/sound_physics_remastered/reflectivity.properties
new file mode 100644 (file)
index 0000000..06eb8da
--- /dev/null
@@ -0,0 +1,213 @@
+# Values for blocks can be defined as follows:\r
+# \r
+# By sound type:\r
+# WOOD=1.0\r
+# \r
+# By block tag:\r
+# \#minecraft\:logs=1.0\r
+# \r
+# By block ID:\r
+# minecraft\:oak_log=1.0\r
+\r
+# Amethyst (Sound Type)\r
+AMETHYST=1.5\r
+# Amethyst Cluster (Sound Type)\r
+AMETHYST_CLUSTER=0.5\r
+# Ancient Debris (Sound Type)\r
+ANCIENT_DEBRIS=0.5\r
+# Anvil (Sound Type)\r
+ANVIL=0.5\r
+# Azalea (Sound Type)\r
+AZALEA=0.5\r
+# Azalea Leaves (Sound Type)\r
+AZALEA_LEAVES=0.5\r
+# Bamboo (Sound Type)\r
+BAMBOO=0.5\r
+# Bamboo Sapling (Sound Type)\r
+BAMBOO_SAPLING=0.5\r
+# Bamboo Wood (Sound Type)\r
+BAMBOO_WOOD=0.5\r
+# Bamboo Wood Hanging Sign (Sound Type)\r
+BAMBOO_WOOD_HANGING_SIGN=0.5\r
+# Basalt (Sound Type)\r
+BASALT=1.5\r
+# Big Dripleaf (Sound Type)\r
+BIG_DRIPLEAF=0.5\r
+# Bone Block (Sound Type)\r
+BONE_BLOCK=1.5\r
+# Calcite (Sound Type)\r
+CALCITE=1.5\r
+# Candle (Sound Type)\r
+CANDLE=0.5\r
+# Cave Vines (Sound Type)\r
+CAVE_VINES=0.5\r
+# Chain (Sound Type)\r
+CHAIN=0.5\r
+# Cherry Leaves (Sound Type)\r
+CHERRY_LEAVES=0.5\r
+# Cherry Sapling (Sound Type)\r
+CHERRY_SAPLING=0.5\r
+# Cherry Wood (Sound Type)\r
+CHERRY_WOOD=0.5\r
+# Cherry Wood Hanging Sign (Sound Type)\r
+CHERRY_WOOD_HANGING_SIGN=0.5\r
+# Chiseled Bookshelf (Sound Type)\r
+CHISELED_BOOKSHELF=0.5\r
+# Copper (Sound Type)\r
+COPPER=1.25\r
+# Coral Block (Sound Type)\r
+CORAL_BLOCK=0.2\r
+# Crop (Sound Type)\r
+CROP=0.5\r
+# Decorated Pot (Sound Type)\r
+DECORATED_POT=0.5\r
+# Decorated Pot Cracked (Sound Type)\r
+DECORATED_POT_CRACKED=0.5\r
+# Deepslate (Sound Type)\r
+DEEPSLATE=1.5\r
+# Deepslate Bricks (Sound Type)\r
+DEEPSLATE_BRICKS=1.5\r
+# Deepslate Tiles (Sound Type)\r
+DEEPSLATE_TILES=1.5\r
+# Dripstone Block (Sound Type)\r
+DRIPSTONE_BLOCK=0.5\r
+# Flowering Azalea (Sound Type)\r
+FLOWERING_AZALEA=0.5\r
+# Froglight (Sound Type)\r
+FROGLIGHT=0.5\r
+# Frogspawn (Sound Type)\r
+FROGSPAWN=0.5\r
+# Fungus (Sound Type)\r
+FUNGUS=0.5\r
+# Gilded Blackstone (Sound Type)\r
+GILDED_BLACKSTONE=0.5\r
+# Glass (Sound Type)\r
+GLASS=0.75\r
+# Glow Lichen (Sound Type)\r
+GLOW_LICHEN=0.5\r
+# Grass (Sound Type)\r
+GRASS=0.3\r
+# Gravel (Sound Type)\r
+GRAVEL=0.3\r
+# Hanging Roots (Sound Type)\r
+HANGING_ROOTS=0.5\r
+# Hanging Sign (Sound Type)\r
+HANGING_SIGN=0.5\r
+# Hard Crop (Sound Type)\r
+HARD_CROP=0.5\r
+# Honey Block (Sound Type)\r
+HONEY_BLOCK=0.1\r
+# Ladder (Sound Type)\r
+LADDER=0.5\r
+# Lantern (Sound Type)\r
+LANTERN=0.5\r
+# Large Amethyst Bud (Sound Type)\r
+LARGE_AMETHYST_BUD=0.5\r
+# Lily Pad (Sound Type)\r
+LILY_PAD=0.5\r
+# Lodestone (Sound Type)\r
+LODESTONE=0.5\r
+# Mangrove Roots (Sound Type)\r
+MANGROVE_ROOTS=0.5\r
+# Medium Amethyst Bud (Sound Type)\r
+MEDIUM_AMETHYST_BUD=0.5\r
+# Metal (Sound Type)\r
+METAL=1.25\r
+# Moss (Sound Type)\r
+MOSS=0.1\r
+# Moss Carpet (Sound Type)\r
+MOSS_CARPET=0.5\r
+# Mud (Sound Type)\r
+MUD=0.5\r
+# Muddy Mangrove Roots (Sound Type)\r
+MUDDY_MANGROVE_ROOTS=0.5\r
+# Mud Bricks (Sound Type)\r
+MUD_BRICKS=0.5\r
+# Netherite Block (Sound Type)\r
+NETHERITE_BLOCK=1.5\r
+# Netherrack (Sound Type)\r
+NETHERRACK=1.1\r
+# Nether Bricks (Sound Type)\r
+NETHER_BRICKS=1.5\r
+# Nether Gold Ore (Sound Type)\r
+NETHER_GOLD_ORE=1.1\r
+# Nether Ore (Sound Type)\r
+NETHER_ORE=1.1\r
+# Nether Sprouts (Sound Type)\r
+NETHER_SPROUTS=0.5\r
+# Nether Wart (Sound Type)\r
+NETHER_WART=0.5\r
+# Nether Wood (Sound Type)\r
+NETHER_WOOD=0.5\r
+# Nether Wood Hanging Sign (Sound Type)\r
+NETHER_WOOD_HANGING_SIGN=0.5\r
+# Nylium (Sound Type)\r
+NYLIUM=0.5\r
+# Packed Mud (Sound Type)\r
+PACKED_MUD=0.5\r
+# Pointed Dripstone (Sound Type)\r
+POINTED_DRIPSTONE=0.5\r
+# Polished Deepslate (Sound Type)\r
+POLISHED_DEEPSLATE=1.5\r
+# Powder Snow (Sound Type)\r
+POWDER_SNOW=0.5\r
+# Rooted Dirt (Sound Type)\r
+ROOTED_DIRT=0.5\r
+# Roots (Sound Type)\r
+ROOTS=0.5\r
+# Sand (Sound Type)\r
+SAND=0.2\r
+# Scaffolding (Sound Type)\r
+SCAFFOLDING=0.5\r
+# Sculk (Sound Type)\r
+SCULK=0.5\r
+# Sculk Catalyst (Sound Type)\r
+SCULK_CATALYST=0.5\r
+# Sculk Sensor (Sound Type)\r
+SCULK_SENSOR=0.5\r
+# Sculk Shrieker (Sound Type)\r
+SCULK_SHRIEKER=0.5\r
+# Sculk Vein (Sound Type)\r
+SCULK_VEIN=0.5\r
+# Shroomlight (Sound Type)\r
+SHROOMLIGHT=0.5\r
+# Slime Block (Sound Type)\r
+SLIME_BLOCK=0.5\r
+# Small Amethyst Bud (Sound Type)\r
+SMALL_AMETHYST_BUD=0.5\r
+# Small Dripleaf (Sound Type)\r
+SMALL_DRIPLEAF=0.5\r
+# Snow (Sound Type)\r
+SNOW=0.15\r
+# Soul Sand (Sound Type)\r
+SOUL_SAND=0.2\r
+# Soul Soil (Sound Type)\r
+SOUL_SOIL=0.2\r
+# Spore Blossom (Sound Type)\r
+SPORE_BLOSSOM=0.5\r
+# Stem (Sound Type)\r
+STEM=0.4\r
+# Stone (Sound Type)\r
+STONE=1.5\r
+# Suspicious Gravel (Sound Type)\r
+SUSPICIOUS_GRAVEL=0.5\r
+# Suspicious Sand (Sound Type)\r
+SUSPICIOUS_SAND=0.5\r
+# Sweet Berry Bush (Sound Type)\r
+SWEET_BERRY_BUSH=0.5\r
+# Tuff (Sound Type)\r
+TUFF=1.5\r
+# Twisting Vines (Sound Type)\r
+TWISTING_VINES=0.5\r
+# Vine (Sound Type)\r
+VINE=0.5\r
+# Wart Block (Sound Type)\r
+WART_BLOCK=0.5\r
+# Weeping Vines (Sound Type)\r
+WEEPING_VINES=0.5\r
+# Wet Grass (Sound Type)\r
+WET_GRASS=0.5\r
+# Wood (Sound Type)\r
+WOOD=0.4\r
+# Wool (Sound Type)\r
+WOOL=0.1\r
diff --git a/config/sound_physics_remastered/sound_rates.properties b/config/sound_physics_remastered/sound_rates.properties
new file mode 100644 (file)
index 0000000..7d48690
--- /dev/null
@@ -0,0 +1,1777 @@
+# Max sounds per tick.\r
+# Set to '-1' for an unlimited number of sounds per tick processed.\r
+# Set to '0' to disable sound physics for that sound.\r
+# Set to '>=1' to configure the maximum number of sounds per tick processed.\r
+# This can help prevent lag when some mod or mechanism produces hundreds of sounds per tick.\r
+\r
+minecraft\:ambient.basalt_deltas.additions=-1\r
+minecraft\:ambient.basalt_deltas.loop=-1\r
+minecraft\:ambient.basalt_deltas.mood=-1\r
+minecraft\:ambient.cave=-1\r
+minecraft\:ambient.crimson_forest.additions=-1\r
+minecraft\:ambient.crimson_forest.loop=-1\r
+minecraft\:ambient.crimson_forest.mood=-1\r
+minecraft\:ambient.nether_wastes.additions=-1\r
+minecraft\:ambient.nether_wastes.loop=-1\r
+minecraft\:ambient.nether_wastes.mood=-1\r
+minecraft\:ambient.soul_sand_valley.additions=-1\r
+minecraft\:ambient.soul_sand_valley.loop=-1\r
+minecraft\:ambient.soul_sand_valley.mood=-1\r
+minecraft\:ambient.underwater.enter=-1\r
+minecraft\:ambient.underwater.exit=-1\r
+minecraft\:ambient.underwater.loop=-1\r
+minecraft\:ambient.underwater.loop.additions=-1\r
+minecraft\:ambient.underwater.loop.additions.rare=-1\r
+minecraft\:ambient.underwater.loop.additions.ultra_rare=-1\r
+minecraft\:ambient.warped_forest.additions=-1\r
+minecraft\:ambient.warped_forest.loop=-1\r
+minecraft\:ambient.warped_forest.mood=-1\r
+minecraft\:block.amethyst_block.break=-1\r
+minecraft\:block.amethyst_block.chime=-1\r
+minecraft\:block.amethyst_block.fall=-1\r
+minecraft\:block.amethyst_block.hit=-1\r
+minecraft\:block.amethyst_block.place=-1\r
+minecraft\:block.amethyst_block.resonate=-1\r
+minecraft\:block.amethyst_block.step=-1\r
+minecraft\:block.amethyst_cluster.break=-1\r
+minecraft\:block.amethyst_cluster.fall=-1\r
+minecraft\:block.amethyst_cluster.hit=-1\r
+minecraft\:block.amethyst_cluster.place=-1\r
+minecraft\:block.amethyst_cluster.step=-1\r
+minecraft\:block.ancient_debris.break=-1\r
+minecraft\:block.ancient_debris.fall=-1\r
+minecraft\:block.ancient_debris.hit=-1\r
+minecraft\:block.ancient_debris.place=-1\r
+minecraft\:block.ancient_debris.step=-1\r
+minecraft\:block.anvil.break=-1\r
+minecraft\:block.anvil.destroy=-1\r
+minecraft\:block.anvil.fall=-1\r
+minecraft\:block.anvil.hit=-1\r
+minecraft\:block.anvil.land=-1\r
+minecraft\:block.anvil.place=-1\r
+minecraft\:block.anvil.step=-1\r
+minecraft\:block.anvil.use=-1\r
+minecraft\:block.azalea.break=-1\r
+minecraft\:block.azalea.fall=-1\r
+minecraft\:block.azalea.hit=-1\r
+minecraft\:block.azalea.place=-1\r
+minecraft\:block.azalea.step=-1\r
+minecraft\:block.azalea_leaves.break=-1\r
+minecraft\:block.azalea_leaves.fall=-1\r
+minecraft\:block.azalea_leaves.hit=-1\r
+minecraft\:block.azalea_leaves.place=-1\r
+minecraft\:block.azalea_leaves.step=-1\r
+minecraft\:block.bamboo.break=-1\r
+minecraft\:block.bamboo.fall=-1\r
+minecraft\:block.bamboo.hit=-1\r
+minecraft\:block.bamboo.place=-1\r
+minecraft\:block.bamboo.step=-1\r
+minecraft\:block.bamboo_sapling.break=-1\r
+minecraft\:block.bamboo_sapling.hit=-1\r
+minecraft\:block.bamboo_sapling.place=-1\r
+minecraft\:block.bamboo_wood.break=-1\r
+minecraft\:block.bamboo_wood.fall=-1\r
+minecraft\:block.bamboo_wood.hit=-1\r
+minecraft\:block.bamboo_wood.place=-1\r
+minecraft\:block.bamboo_wood.step=-1\r
+minecraft\:block.bamboo_wood_button.click_off=-1\r
+minecraft\:block.bamboo_wood_button.click_on=-1\r
+minecraft\:block.bamboo_wood_door.close=-1\r
+minecraft\:block.bamboo_wood_door.open=-1\r
+minecraft\:block.bamboo_wood_fence_gate.close=-1\r
+minecraft\:block.bamboo_wood_fence_gate.open=-1\r
+minecraft\:block.bamboo_wood_hanging_sign.break=-1\r
+minecraft\:block.bamboo_wood_hanging_sign.fall=-1\r
+minecraft\:block.bamboo_wood_hanging_sign.hit=-1\r
+minecraft\:block.bamboo_wood_hanging_sign.place=-1\r
+minecraft\:block.bamboo_wood_hanging_sign.step=-1\r
+minecraft\:block.bamboo_wood_pressure_plate.click_off=-1\r
+minecraft\:block.bamboo_wood_pressure_plate.click_on=-1\r
+minecraft\:block.bamboo_wood_trapdoor.close=-1\r
+minecraft\:block.bamboo_wood_trapdoor.open=-1\r
+minecraft\:block.barrel.close=-1\r
+minecraft\:block.barrel.open=-1\r
+minecraft\:block.basalt.break=-1\r
+minecraft\:block.basalt.fall=-1\r
+minecraft\:block.basalt.hit=-1\r
+minecraft\:block.basalt.place=-1\r
+minecraft\:block.basalt.step=-1\r
+minecraft\:block.beacon.activate=-1\r
+minecraft\:block.beacon.ambient=-1\r
+minecraft\:block.beacon.deactivate=-1\r
+minecraft\:block.beacon.power_select=-1\r
+minecraft\:block.beehive.drip=-1\r
+minecraft\:block.beehive.enter=-1\r
+minecraft\:block.beehive.exit=-1\r
+minecraft\:block.beehive.shear=-1\r
+minecraft\:block.beehive.work=-1\r
+minecraft\:block.bell.resonate=-1\r
+minecraft\:block.bell.use=-1\r
+minecraft\:block.big_dripleaf.break=-1\r
+minecraft\:block.big_dripleaf.fall=-1\r
+minecraft\:block.big_dripleaf.hit=-1\r
+minecraft\:block.big_dripleaf.place=-1\r
+minecraft\:block.big_dripleaf.step=-1\r
+minecraft\:block.big_dripleaf.tilt_down=-1\r
+minecraft\:block.big_dripleaf.tilt_up=-1\r
+minecraft\:block.blastfurnace.fire_crackle=-1\r
+minecraft\:block.bone_block.break=-1\r
+minecraft\:block.bone_block.fall=-1\r
+minecraft\:block.bone_block.hit=-1\r
+minecraft\:block.bone_block.place=-1\r
+minecraft\:block.bone_block.step=-1\r
+minecraft\:block.brewing_stand.brew=-1\r
+minecraft\:block.bubble_column.bubble_pop=-1\r
+minecraft\:block.bubble_column.upwards_ambient=-1\r
+minecraft\:block.bubble_column.upwards_inside=-1\r
+minecraft\:block.bubble_column.whirlpool_ambient=-1\r
+minecraft\:block.bubble_column.whirlpool_inside=-1\r
+minecraft\:block.cactus_flower.break=-1\r
+minecraft\:block.cactus_flower.place=-1\r
+minecraft\:block.cake.add_candle=-1\r
+minecraft\:block.calcite.break=-1\r
+minecraft\:block.calcite.fall=-1\r
+minecraft\:block.calcite.hit=-1\r
+minecraft\:block.calcite.place=-1\r
+minecraft\:block.calcite.step=-1\r
+minecraft\:block.campfire.crackle=-1\r
+minecraft\:block.candle.ambient=-1\r
+minecraft\:block.candle.break=-1\r
+minecraft\:block.candle.extinguish=-1\r
+minecraft\:block.candle.fall=-1\r
+minecraft\:block.candle.hit=-1\r
+minecraft\:block.candle.place=-1\r
+minecraft\:block.candle.step=-1\r
+minecraft\:block.cave_vines.break=-1\r
+minecraft\:block.cave_vines.fall=-1\r
+minecraft\:block.cave_vines.hit=-1\r
+minecraft\:block.cave_vines.pick_berries=-1\r
+minecraft\:block.cave_vines.place=-1\r
+minecraft\:block.cave_vines.step=-1\r
+minecraft\:block.chain.break=-1\r
+minecraft\:block.chain.fall=-1\r
+minecraft\:block.chain.hit=-1\r
+minecraft\:block.chain.place=-1\r
+minecraft\:block.chain.step=-1\r
+minecraft\:block.cherry_leaves.break=-1\r
+minecraft\:block.cherry_leaves.fall=-1\r
+minecraft\:block.cherry_leaves.hit=-1\r
+minecraft\:block.cherry_leaves.place=-1\r
+minecraft\:block.cherry_leaves.step=-1\r
+minecraft\:block.cherry_sapling.break=-1\r
+minecraft\:block.cherry_sapling.fall=-1\r
+minecraft\:block.cherry_sapling.hit=-1\r
+minecraft\:block.cherry_sapling.place=-1\r
+minecraft\:block.cherry_sapling.step=-1\r
+minecraft\:block.cherry_wood.break=-1\r
+minecraft\:block.cherry_wood.fall=-1\r
+minecraft\:block.cherry_wood.hit=-1\r
+minecraft\:block.cherry_wood.place=-1\r
+minecraft\:block.cherry_wood.step=-1\r
+minecraft\:block.cherry_wood_button.click_off=-1\r
+minecraft\:block.cherry_wood_button.click_on=-1\r
+minecraft\:block.cherry_wood_door.close=-1\r
+minecraft\:block.cherry_wood_door.open=-1\r
+minecraft\:block.cherry_wood_fence_gate.close=-1\r
+minecraft\:block.cherry_wood_fence_gate.open=-1\r
+minecraft\:block.cherry_wood_hanging_sign.break=-1\r
+minecraft\:block.cherry_wood_hanging_sign.fall=-1\r
+minecraft\:block.cherry_wood_hanging_sign.hit=-1\r
+minecraft\:block.cherry_wood_hanging_sign.place=-1\r
+minecraft\:block.cherry_wood_hanging_sign.step=-1\r
+minecraft\:block.cherry_wood_pressure_plate.click_off=-1\r
+minecraft\:block.cherry_wood_pressure_plate.click_on=-1\r
+minecraft\:block.cherry_wood_trapdoor.close=-1\r
+minecraft\:block.cherry_wood_trapdoor.open=-1\r
+minecraft\:block.chest.close=-1\r
+minecraft\:block.chest.locked=-1\r
+minecraft\:block.chest.open=-1\r
+minecraft\:block.chiseled_bookshelf.break=-1\r
+minecraft\:block.chiseled_bookshelf.fall=-1\r
+minecraft\:block.chiseled_bookshelf.hit=-1\r
+minecraft\:block.chiseled_bookshelf.insert=-1\r
+minecraft\:block.chiseled_bookshelf.insert.enchanted=-1\r
+minecraft\:block.chiseled_bookshelf.pickup=-1\r
+minecraft\:block.chiseled_bookshelf.pickup.enchanted=-1\r
+minecraft\:block.chiseled_bookshelf.place=-1\r
+minecraft\:block.chiseled_bookshelf.step=-1\r
+minecraft\:block.chorus_flower.death=-1\r
+minecraft\:block.chorus_flower.grow=-1\r
+minecraft\:block.cobweb.break=-1\r
+minecraft\:block.cobweb.fall=-1\r
+minecraft\:block.cobweb.hit=-1\r
+minecraft\:block.cobweb.place=-1\r
+minecraft\:block.cobweb.step=-1\r
+minecraft\:block.comparator.click=-1\r
+minecraft\:block.composter.empty=-1\r
+minecraft\:block.composter.fill=-1\r
+minecraft\:block.composter.fill_success=-1\r
+minecraft\:block.composter.ready=-1\r
+minecraft\:block.conduit.activate=-1\r
+minecraft\:block.conduit.ambient=-1\r
+minecraft\:block.conduit.ambient.short=-1\r
+minecraft\:block.conduit.attack.target=-1\r
+minecraft\:block.conduit.deactivate=-1\r
+minecraft\:block.copper.break=-1\r
+minecraft\:block.copper.fall=-1\r
+minecraft\:block.copper.hit=-1\r
+minecraft\:block.copper.place=-1\r
+minecraft\:block.copper.step=-1\r
+minecraft\:block.copper_bulb.break=-1\r
+minecraft\:block.copper_bulb.fall=-1\r
+minecraft\:block.copper_bulb.hit=-1\r
+minecraft\:block.copper_bulb.place=-1\r
+minecraft\:block.copper_bulb.step=-1\r
+minecraft\:block.copper_bulb.turn_off=-1\r
+minecraft\:block.copper_bulb.turn_on=-1\r
+minecraft\:block.copper_chest.close=-1\r
+minecraft\:block.copper_chest.open=-1\r
+minecraft\:block.copper_chest_oxidized.close=-1\r
+minecraft\:block.copper_chest_oxidized.open=-1\r
+minecraft\:block.copper_chest_weathered.close=-1\r
+minecraft\:block.copper_chest_weathered.open=-1\r
+minecraft\:block.copper_door.close=-1\r
+minecraft\:block.copper_door.open=-1\r
+minecraft\:block.copper_golem_statue.break=-1\r
+minecraft\:block.copper_golem_statue.fall=-1\r
+minecraft\:block.copper_golem_statue.hit=-1\r
+minecraft\:block.copper_golem_statue.place=-1\r
+minecraft\:block.copper_golem_statue.step=-1\r
+minecraft\:block.copper_grate.break=-1\r
+minecraft\:block.copper_grate.fall=-1\r
+minecraft\:block.copper_grate.hit=-1\r
+minecraft\:block.copper_grate.place=-1\r
+minecraft\:block.copper_grate.step=-1\r
+minecraft\:block.copper_trapdoor.close=-1\r
+minecraft\:block.copper_trapdoor.open=-1\r
+minecraft\:block.coral_block.break=-1\r
+minecraft\:block.coral_block.fall=-1\r
+minecraft\:block.coral_block.hit=-1\r
+minecraft\:block.coral_block.place=-1\r
+minecraft\:block.coral_block.step=-1\r
+minecraft\:block.crafter.craft=-1\r
+minecraft\:block.crafter.fail=-1\r
+minecraft\:block.creaking_heart.break=-1\r
+minecraft\:block.creaking_heart.fall=-1\r
+minecraft\:block.creaking_heart.hit=-1\r
+minecraft\:block.creaking_heart.hurt=-1\r
+minecraft\:block.creaking_heart.idle=-1\r
+minecraft\:block.creaking_heart.place=-1\r
+minecraft\:block.creaking_heart.spawn=-1\r
+minecraft\:block.creaking_heart.step=-1\r
+minecraft\:block.crop.break=-1\r
+minecraft\:block.deadbush.idle=-1\r
+minecraft\:block.decorated_pot.break=-1\r
+minecraft\:block.decorated_pot.fall=-1\r
+minecraft\:block.decorated_pot.hit=-1\r
+minecraft\:block.decorated_pot.insert=-1\r
+minecraft\:block.decorated_pot.insert_fail=-1\r
+minecraft\:block.decorated_pot.place=-1\r
+minecraft\:block.decorated_pot.shatter=-1\r
+minecraft\:block.decorated_pot.step=-1\r
+minecraft\:block.deepslate.break=-1\r
+minecraft\:block.deepslate.fall=-1\r
+minecraft\:block.deepslate.hit=-1\r
+minecraft\:block.deepslate.place=-1\r
+minecraft\:block.deepslate.step=-1\r
+minecraft\:block.deepslate_bricks.break=-1\r
+minecraft\:block.deepslate_bricks.fall=-1\r
+minecraft\:block.deepslate_bricks.hit=-1\r
+minecraft\:block.deepslate_bricks.place=-1\r
+minecraft\:block.deepslate_bricks.step=-1\r
+minecraft\:block.deepslate_tiles.break=-1\r
+minecraft\:block.deepslate_tiles.fall=-1\r
+minecraft\:block.deepslate_tiles.hit=-1\r
+minecraft\:block.deepslate_tiles.place=-1\r
+minecraft\:block.deepslate_tiles.step=-1\r
+minecraft\:block.dispenser.dispense=-1\r
+minecraft\:block.dispenser.fail=-1\r
+minecraft\:block.dispenser.launch=-1\r
+minecraft\:block.dried_ghast.ambient=-1\r
+minecraft\:block.dried_ghast.ambient_water=-1\r
+minecraft\:block.dried_ghast.break=-1\r
+minecraft\:block.dried_ghast.fall=-1\r
+minecraft\:block.dried_ghast.place=-1\r
+minecraft\:block.dried_ghast.place_in_water=-1\r
+minecraft\:block.dried_ghast.step=-1\r
+minecraft\:block.dried_ghast.transition=-1\r
+minecraft\:block.dripstone_block.break=-1\r
+minecraft\:block.dripstone_block.fall=-1\r
+minecraft\:block.dripstone_block.hit=-1\r
+minecraft\:block.dripstone_block.place=-1\r
+minecraft\:block.dripstone_block.step=-1\r
+minecraft\:block.dry_grass.ambient=-1\r
+minecraft\:block.enchantment_table.use=-1\r
+minecraft\:block.end_gateway.spawn=-1\r
+minecraft\:block.end_portal.spawn=-1\r
+minecraft\:block.end_portal_frame.fill=-1\r
+minecraft\:block.ender_chest.close=-1\r
+minecraft\:block.ender_chest.open=-1\r
+minecraft\:block.eyeblossom.close=-1\r
+minecraft\:block.eyeblossom.close_long=-1\r
+minecraft\:block.eyeblossom.idle=-1\r
+minecraft\:block.eyeblossom.open=-1\r
+minecraft\:block.eyeblossom.open_long=-1\r
+minecraft\:block.fence_gate.close=-1\r
+minecraft\:block.fence_gate.open=-1\r
+minecraft\:block.fire.ambient=-1\r
+minecraft\:block.fire.extinguish=-1\r
+minecraft\:block.firefly_bush.idle=-1\r
+minecraft\:block.flowering_azalea.break=-1\r
+minecraft\:block.flowering_azalea.fall=-1\r
+minecraft\:block.flowering_azalea.hit=-1\r
+minecraft\:block.flowering_azalea.place=-1\r
+minecraft\:block.flowering_azalea.step=-1\r
+minecraft\:block.froglight.break=-1\r
+minecraft\:block.froglight.fall=-1\r
+minecraft\:block.froglight.hit=-1\r
+minecraft\:block.froglight.place=-1\r
+minecraft\:block.froglight.step=-1\r
+minecraft\:block.frogspawn.break=-1\r
+minecraft\:block.frogspawn.fall=-1\r
+minecraft\:block.frogspawn.hatch=-1\r
+minecraft\:block.frogspawn.hit=-1\r
+minecraft\:block.frogspawn.place=-1\r
+minecraft\:block.frogspawn.step=-1\r
+minecraft\:block.fungus.break=-1\r
+minecraft\:block.fungus.fall=-1\r
+minecraft\:block.fungus.hit=-1\r
+minecraft\:block.fungus.place=-1\r
+minecraft\:block.fungus.step=-1\r
+minecraft\:block.furnace.fire_crackle=-1\r
+minecraft\:block.gilded_blackstone.break=-1\r
+minecraft\:block.gilded_blackstone.fall=-1\r
+minecraft\:block.gilded_blackstone.hit=-1\r
+minecraft\:block.gilded_blackstone.place=-1\r
+minecraft\:block.gilded_blackstone.step=-1\r
+minecraft\:block.glass.break=-1\r
+minecraft\:block.glass.fall=-1\r
+minecraft\:block.glass.hit=-1\r
+minecraft\:block.glass.place=-1\r
+minecraft\:block.glass.step=-1\r
+minecraft\:block.grass.break=-1\r
+minecraft\:block.grass.fall=-1\r
+minecraft\:block.grass.hit=-1\r
+minecraft\:block.grass.place=-1\r
+minecraft\:block.grass.step=-1\r
+minecraft\:block.gravel.break=-1\r
+minecraft\:block.gravel.fall=-1\r
+minecraft\:block.gravel.hit=-1\r
+minecraft\:block.gravel.place=-1\r
+minecraft\:block.gravel.step=-1\r
+minecraft\:block.grindstone.use=-1\r
+minecraft\:block.growing_plant.crop=-1\r
+minecraft\:block.hanging_roots.break=-1\r
+minecraft\:block.hanging_roots.fall=-1\r
+minecraft\:block.hanging_roots.hit=-1\r
+minecraft\:block.hanging_roots.place=-1\r
+minecraft\:block.hanging_roots.step=-1\r
+minecraft\:block.hanging_sign.break=-1\r
+minecraft\:block.hanging_sign.fall=-1\r
+minecraft\:block.hanging_sign.hit=-1\r
+minecraft\:block.hanging_sign.place=-1\r
+minecraft\:block.hanging_sign.step=-1\r
+minecraft\:block.hanging_sign.waxed_interact_fail=-1\r
+minecraft\:block.heavy_core.break=-1\r
+minecraft\:block.heavy_core.fall=-1\r
+minecraft\:block.heavy_core.hit=-1\r
+minecraft\:block.heavy_core.place=-1\r
+minecraft\:block.heavy_core.step=-1\r
+minecraft\:block.honey_block.break=-1\r
+minecraft\:block.honey_block.fall=-1\r
+minecraft\:block.honey_block.hit=-1\r
+minecraft\:block.honey_block.place=-1\r
+minecraft\:block.honey_block.slide=-1\r
+minecraft\:block.honey_block.step=-1\r
+minecraft\:block.iron.break=-1\r
+minecraft\:block.iron.fall=-1\r
+minecraft\:block.iron.hit=-1\r
+minecraft\:block.iron.place=-1\r
+minecraft\:block.iron.step=-1\r
+minecraft\:block.iron_door.close=-1\r
+minecraft\:block.iron_door.open=-1\r
+minecraft\:block.iron_trapdoor.close=-1\r
+minecraft\:block.iron_trapdoor.open=-1\r
+minecraft\:block.ladder.break=-1\r
+minecraft\:block.ladder.fall=-1\r
+minecraft\:block.ladder.hit=-1\r
+minecraft\:block.ladder.place=-1\r
+minecraft\:block.ladder.step=-1\r
+minecraft\:block.lantern.break=-1\r
+minecraft\:block.lantern.fall=-1\r
+minecraft\:block.lantern.hit=-1\r
+minecraft\:block.lantern.place=-1\r
+minecraft\:block.lantern.step=-1\r
+minecraft\:block.large_amethyst_bud.break=-1\r
+minecraft\:block.large_amethyst_bud.place=-1\r
+minecraft\:block.lava.ambient=-1\r
+minecraft\:block.lava.extinguish=-1\r
+minecraft\:block.lava.pop=-1\r
+minecraft\:block.leaf_litter.break=-1\r
+minecraft\:block.leaf_litter.fall=-1\r
+minecraft\:block.leaf_litter.hit=-1\r
+minecraft\:block.leaf_litter.place=-1\r
+minecraft\:block.leaf_litter.step=-1\r
+minecraft\:block.lever.click=-1\r
+minecraft\:block.lily_pad.place=-1\r
+minecraft\:block.lodestone.break=-1\r
+minecraft\:block.lodestone.fall=-1\r
+minecraft\:block.lodestone.hit=-1\r
+minecraft\:block.lodestone.place=-1\r
+minecraft\:block.lodestone.step=-1\r
+minecraft\:block.mangrove_roots.break=-1\r
+minecraft\:block.mangrove_roots.fall=-1\r
+minecraft\:block.mangrove_roots.hit=-1\r
+minecraft\:block.mangrove_roots.place=-1\r
+minecraft\:block.mangrove_roots.step=-1\r
+minecraft\:block.medium_amethyst_bud.break=-1\r
+minecraft\:block.medium_amethyst_bud.place=-1\r
+minecraft\:block.metal.break=-1\r
+minecraft\:block.metal.fall=-1\r
+minecraft\:block.metal.hit=-1\r
+minecraft\:block.metal.place=-1\r
+minecraft\:block.metal.step=-1\r
+minecraft\:block.metal_pressure_plate.click_off=-1\r
+minecraft\:block.metal_pressure_plate.click_on=-1\r
+minecraft\:block.moss.break=-1\r
+minecraft\:block.moss.fall=-1\r
+minecraft\:block.moss.hit=-1\r
+minecraft\:block.moss.place=-1\r
+minecraft\:block.moss.step=-1\r
+minecraft\:block.moss_carpet.break=-1\r
+minecraft\:block.moss_carpet.fall=-1\r
+minecraft\:block.moss_carpet.hit=-1\r
+minecraft\:block.moss_carpet.place=-1\r
+minecraft\:block.moss_carpet.step=-1\r
+minecraft\:block.mud.break=-1\r
+minecraft\:block.mud.fall=-1\r
+minecraft\:block.mud.hit=-1\r
+minecraft\:block.mud.place=-1\r
+minecraft\:block.mud.step=-1\r
+minecraft\:block.mud_bricks.break=-1\r
+minecraft\:block.mud_bricks.fall=-1\r
+minecraft\:block.mud_bricks.hit=-1\r
+minecraft\:block.mud_bricks.place=-1\r
+minecraft\:block.mud_bricks.step=-1\r
+minecraft\:block.muddy_mangrove_roots.break=-1\r
+minecraft\:block.muddy_mangrove_roots.fall=-1\r
+minecraft\:block.muddy_mangrove_roots.hit=-1\r
+minecraft\:block.muddy_mangrove_roots.place=-1\r
+minecraft\:block.muddy_mangrove_roots.step=-1\r
+minecraft\:block.nether_bricks.break=-1\r
+minecraft\:block.nether_bricks.fall=-1\r
+minecraft\:block.nether_bricks.hit=-1\r
+minecraft\:block.nether_bricks.place=-1\r
+minecraft\:block.nether_bricks.step=-1\r
+minecraft\:block.nether_gold_ore.break=-1\r
+minecraft\:block.nether_gold_ore.fall=-1\r
+minecraft\:block.nether_gold_ore.hit=-1\r
+minecraft\:block.nether_gold_ore.place=-1\r
+minecraft\:block.nether_gold_ore.step=-1\r
+minecraft\:block.nether_ore.break=-1\r
+minecraft\:block.nether_ore.fall=-1\r
+minecraft\:block.nether_ore.hit=-1\r
+minecraft\:block.nether_ore.place=-1\r
+minecraft\:block.nether_ore.step=-1\r
+minecraft\:block.nether_sprouts.break=-1\r
+minecraft\:block.nether_sprouts.fall=-1\r
+minecraft\:block.nether_sprouts.hit=-1\r
+minecraft\:block.nether_sprouts.place=-1\r
+minecraft\:block.nether_sprouts.step=-1\r
+minecraft\:block.nether_wart.break=-1\r
+minecraft\:block.nether_wood.break=-1\r
+minecraft\:block.nether_wood.fall=-1\r
+minecraft\:block.nether_wood.hit=-1\r
+minecraft\:block.nether_wood.place=-1\r
+minecraft\:block.nether_wood.step=-1\r
+minecraft\:block.nether_wood_button.click_off=-1\r
+minecraft\:block.nether_wood_button.click_on=-1\r
+minecraft\:block.nether_wood_door.close=-1\r
+minecraft\:block.nether_wood_door.open=-1\r
+minecraft\:block.nether_wood_fence_gate.close=-1\r
+minecraft\:block.nether_wood_fence_gate.open=-1\r
+minecraft\:block.nether_wood_hanging_sign.break=-1\r
+minecraft\:block.nether_wood_hanging_sign.fall=-1\r
+minecraft\:block.nether_wood_hanging_sign.hit=-1\r
+minecraft\:block.nether_wood_hanging_sign.place=-1\r
+minecraft\:block.nether_wood_hanging_sign.step=-1\r
+minecraft\:block.nether_wood_pressure_plate.click_off=-1\r
+minecraft\:block.nether_wood_pressure_plate.click_on=-1\r
+minecraft\:block.nether_wood_trapdoor.close=-1\r
+minecraft\:block.nether_wood_trapdoor.open=-1\r
+minecraft\:block.netherite_block.break=-1\r
+minecraft\:block.netherite_block.fall=-1\r
+minecraft\:block.netherite_block.hit=-1\r
+minecraft\:block.netherite_block.place=-1\r
+minecraft\:block.netherite_block.step=-1\r
+minecraft\:block.netherrack.break=-1\r
+minecraft\:block.netherrack.fall=-1\r
+minecraft\:block.netherrack.hit=-1\r
+minecraft\:block.netherrack.place=-1\r
+minecraft\:block.netherrack.step=-1\r
+minecraft\:block.note_block.banjo=-1\r
+minecraft\:block.note_block.basedrum=-1\r
+minecraft\:block.note_block.bass=-1\r
+minecraft\:block.note_block.bell=-1\r
+minecraft\:block.note_block.bit=-1\r
+minecraft\:block.note_block.chime=-1\r
+minecraft\:block.note_block.cow_bell=-1\r
+minecraft\:block.note_block.didgeridoo=-1\r
+minecraft\:block.note_block.flute=-1\r
+minecraft\:block.note_block.guitar=-1\r
+minecraft\:block.note_block.harp=-1\r
+minecraft\:block.note_block.hat=-1\r
+minecraft\:block.note_block.imitate.creeper=-1\r
+minecraft\:block.note_block.imitate.ender_dragon=-1\r
+minecraft\:block.note_block.imitate.piglin=-1\r
+minecraft\:block.note_block.imitate.skeleton=-1\r
+minecraft\:block.note_block.imitate.wither_skeleton=-1\r
+minecraft\:block.note_block.imitate.zombie=-1\r
+minecraft\:block.note_block.iron_xylophone=-1\r
+minecraft\:block.note_block.pling=-1\r
+minecraft\:block.note_block.snare=-1\r
+minecraft\:block.note_block.xylophone=-1\r
+minecraft\:block.nylium.break=-1\r
+minecraft\:block.nylium.fall=-1\r
+minecraft\:block.nylium.hit=-1\r
+minecraft\:block.nylium.place=-1\r
+minecraft\:block.nylium.step=-1\r
+minecraft\:block.packed_mud.break=-1\r
+minecraft\:block.packed_mud.fall=-1\r
+minecraft\:block.packed_mud.hit=-1\r
+minecraft\:block.packed_mud.place=-1\r
+minecraft\:block.packed_mud.step=-1\r
+minecraft\:block.pale_hanging_moss.idle=-1\r
+minecraft\:block.pink_petals.break=-1\r
+minecraft\:block.pink_petals.fall=-1\r
+minecraft\:block.pink_petals.hit=-1\r
+minecraft\:block.pink_petals.place=-1\r
+minecraft\:block.pink_petals.step=-1\r
+minecraft\:block.piston.contract=-1\r
+minecraft\:block.piston.extend=-1\r
+minecraft\:block.pointed_dripstone.break=-1\r
+minecraft\:block.pointed_dripstone.drip_lava=-1\r
+minecraft\:block.pointed_dripstone.drip_lava_into_cauldron=-1\r
+minecraft\:block.pointed_dripstone.drip_water=-1\r
+minecraft\:block.pointed_dripstone.drip_water_into_cauldron=-1\r
+minecraft\:block.pointed_dripstone.fall=-1\r
+minecraft\:block.pointed_dripstone.hit=-1\r
+minecraft\:block.pointed_dripstone.land=-1\r
+minecraft\:block.pointed_dripstone.place=-1\r
+minecraft\:block.pointed_dripstone.step=-1\r
+minecraft\:block.polished_deepslate.break=-1\r
+minecraft\:block.polished_deepslate.fall=-1\r
+minecraft\:block.polished_deepslate.hit=-1\r
+minecraft\:block.polished_deepslate.place=-1\r
+minecraft\:block.polished_deepslate.step=-1\r
+minecraft\:block.polished_tuff.break=-1\r
+minecraft\:block.polished_tuff.fall=-1\r
+minecraft\:block.polished_tuff.hit=-1\r
+minecraft\:block.polished_tuff.place=-1\r
+minecraft\:block.polished_tuff.step=-1\r
+minecraft\:block.portal.ambient=-1\r
+minecraft\:block.portal.travel=-1\r
+minecraft\:block.portal.trigger=-1\r
+minecraft\:block.powder_snow.break=-1\r
+minecraft\:block.powder_snow.fall=-1\r
+minecraft\:block.powder_snow.hit=-1\r
+minecraft\:block.powder_snow.place=-1\r
+minecraft\:block.powder_snow.step=-1\r
+minecraft\:block.pumpkin.carve=-1\r
+minecraft\:block.redstone_torch.burnout=-1\r
+minecraft\:block.resin.break=-1\r
+minecraft\:block.resin.fall=-1\r
+minecraft\:block.resin.place=-1\r
+minecraft\:block.resin.step=-1\r
+minecraft\:block.resin_bricks.break=-1\r
+minecraft\:block.resin_bricks.fall=-1\r
+minecraft\:block.resin_bricks.hit=-1\r
+minecraft\:block.resin_bricks.place=-1\r
+minecraft\:block.resin_bricks.step=-1\r
+minecraft\:block.respawn_anchor.ambient=-1\r
+minecraft\:block.respawn_anchor.charge=-1\r
+minecraft\:block.respawn_anchor.deplete=-1\r
+minecraft\:block.respawn_anchor.set_spawn=-1\r
+minecraft\:block.rooted_dirt.break=-1\r
+minecraft\:block.rooted_dirt.fall=-1\r
+minecraft\:block.rooted_dirt.hit=-1\r
+minecraft\:block.rooted_dirt.place=-1\r
+minecraft\:block.rooted_dirt.step=-1\r
+minecraft\:block.roots.break=-1\r
+minecraft\:block.roots.fall=-1\r
+minecraft\:block.roots.hit=-1\r
+minecraft\:block.roots.place=-1\r
+minecraft\:block.roots.step=-1\r
+minecraft\:block.sand.break=-1\r
+minecraft\:block.sand.fall=-1\r
+minecraft\:block.sand.hit=-1\r
+minecraft\:block.sand.idle=-1\r
+minecraft\:block.sand.place=-1\r
+minecraft\:block.sand.step=-1\r
+minecraft\:block.scaffolding.break=-1\r
+minecraft\:block.scaffolding.fall=-1\r
+minecraft\:block.scaffolding.hit=-1\r
+minecraft\:block.scaffolding.place=-1\r
+minecraft\:block.scaffolding.step=-1\r
+minecraft\:block.sculk.break=-1\r
+minecraft\:block.sculk.charge=-1\r
+minecraft\:block.sculk.fall=-1\r
+minecraft\:block.sculk.hit=-1\r
+minecraft\:block.sculk.place=-1\r
+minecraft\:block.sculk.spread=-1\r
+minecraft\:block.sculk.step=-1\r
+minecraft\:block.sculk_catalyst.bloom=-1\r
+minecraft\:block.sculk_catalyst.break=-1\r
+minecraft\:block.sculk_catalyst.fall=-1\r
+minecraft\:block.sculk_catalyst.hit=-1\r
+minecraft\:block.sculk_catalyst.place=-1\r
+minecraft\:block.sculk_catalyst.step=-1\r
+minecraft\:block.sculk_sensor.break=-1\r
+minecraft\:block.sculk_sensor.clicking=-1\r
+minecraft\:block.sculk_sensor.clicking_stop=-1\r
+minecraft\:block.sculk_sensor.fall=-1\r
+minecraft\:block.sculk_sensor.hit=-1\r
+minecraft\:block.sculk_sensor.place=-1\r
+minecraft\:block.sculk_sensor.step=-1\r
+minecraft\:block.sculk_shrieker.break=-1\r
+minecraft\:block.sculk_shrieker.fall=-1\r
+minecraft\:block.sculk_shrieker.hit=-1\r
+minecraft\:block.sculk_shrieker.place=-1\r
+minecraft\:block.sculk_shrieker.shriek=-1\r
+minecraft\:block.sculk_shrieker.step=-1\r
+minecraft\:block.sculk_vein.break=-1\r
+minecraft\:block.sculk_vein.fall=-1\r
+minecraft\:block.sculk_vein.hit=-1\r
+minecraft\:block.sculk_vein.place=-1\r
+minecraft\:block.sculk_vein.step=-1\r
+minecraft\:block.shelf.activate=-1\r
+minecraft\:block.shelf.break=-1\r
+minecraft\:block.shelf.deactivate=-1\r
+minecraft\:block.shelf.fall=-1\r
+minecraft\:block.shelf.hit=-1\r
+minecraft\:block.shelf.multi_swap=-1\r
+minecraft\:block.shelf.place=-1\r
+minecraft\:block.shelf.place_item=-1\r
+minecraft\:block.shelf.single_swap=-1\r
+minecraft\:block.shelf.step=-1\r
+minecraft\:block.shelf.take_item=-1\r
+minecraft\:block.shroomlight.break=-1\r
+minecraft\:block.shroomlight.fall=-1\r
+minecraft\:block.shroomlight.hit=-1\r
+minecraft\:block.shroomlight.place=-1\r
+minecraft\:block.shroomlight.step=-1\r
+minecraft\:block.shulker_box.close=-1\r
+minecraft\:block.shulker_box.open=-1\r
+minecraft\:block.sign.waxed_interact_fail=-1\r
+minecraft\:block.slime_block.break=-1\r
+minecraft\:block.slime_block.fall=-1\r
+minecraft\:block.slime_block.hit=-1\r
+minecraft\:block.slime_block.place=-1\r
+minecraft\:block.slime_block.step=-1\r
+minecraft\:block.small_amethyst_bud.break=-1\r
+minecraft\:block.small_amethyst_bud.place=-1\r
+minecraft\:block.small_dripleaf.break=-1\r
+minecraft\:block.small_dripleaf.fall=-1\r
+minecraft\:block.small_dripleaf.hit=-1\r
+minecraft\:block.small_dripleaf.place=-1\r
+minecraft\:block.small_dripleaf.step=-1\r
+minecraft\:block.smithing_table.use=-1\r
+minecraft\:block.smoker.smoke=-1\r
+minecraft\:block.sniffer_egg.crack=-1\r
+minecraft\:block.sniffer_egg.hatch=-1\r
+minecraft\:block.sniffer_egg.plop=-1\r
+minecraft\:block.snow.break=-1\r
+minecraft\:block.snow.fall=-1\r
+minecraft\:block.snow.hit=-1\r
+minecraft\:block.snow.place=-1\r
+minecraft\:block.snow.step=-1\r
+minecraft\:block.soul_sand.break=-1\r
+minecraft\:block.soul_sand.fall=-1\r
+minecraft\:block.soul_sand.hit=-1\r
+minecraft\:block.soul_sand.place=-1\r
+minecraft\:block.soul_sand.step=-1\r
+minecraft\:block.soul_soil.break=-1\r
+minecraft\:block.soul_soil.fall=-1\r
+minecraft\:block.soul_soil.hit=-1\r
+minecraft\:block.soul_soil.place=-1\r
+minecraft\:block.soul_soil.step=-1\r
+minecraft\:block.spawner.break=-1\r
+minecraft\:block.spawner.fall=-1\r
+minecraft\:block.spawner.hit=-1\r
+minecraft\:block.spawner.place=-1\r
+minecraft\:block.spawner.step=-1\r
+minecraft\:block.sponge.absorb=-1\r
+minecraft\:block.sponge.break=-1\r
+minecraft\:block.sponge.fall=-1\r
+minecraft\:block.sponge.hit=-1\r
+minecraft\:block.sponge.place=-1\r
+minecraft\:block.sponge.step=-1\r
+minecraft\:block.spore_blossom.break=-1\r
+minecraft\:block.spore_blossom.fall=-1\r
+minecraft\:block.spore_blossom.hit=-1\r
+minecraft\:block.spore_blossom.place=-1\r
+minecraft\:block.spore_blossom.step=-1\r
+minecraft\:block.stem.break=-1\r
+minecraft\:block.stem.fall=-1\r
+minecraft\:block.stem.hit=-1\r
+minecraft\:block.stem.place=-1\r
+minecraft\:block.stem.step=-1\r
+minecraft\:block.stone.break=-1\r
+minecraft\:block.stone.fall=-1\r
+minecraft\:block.stone.hit=-1\r
+minecraft\:block.stone.place=-1\r
+minecraft\:block.stone.step=-1\r
+minecraft\:block.stone_button.click_off=-1\r
+minecraft\:block.stone_button.click_on=-1\r
+minecraft\:block.stone_pressure_plate.click_off=-1\r
+minecraft\:block.stone_pressure_plate.click_on=-1\r
+minecraft\:block.suspicious_gravel.break=-1\r
+minecraft\:block.suspicious_gravel.fall=-1\r
+minecraft\:block.suspicious_gravel.hit=-1\r
+minecraft\:block.suspicious_gravel.place=-1\r
+minecraft\:block.suspicious_gravel.step=-1\r
+minecraft\:block.suspicious_sand.break=-1\r
+minecraft\:block.suspicious_sand.fall=-1\r
+minecraft\:block.suspicious_sand.hit=-1\r
+minecraft\:block.suspicious_sand.place=-1\r
+minecraft\:block.suspicious_sand.step=-1\r
+minecraft\:block.sweet_berry_bush.break=-1\r
+minecraft\:block.sweet_berry_bush.pick_berries=-1\r
+minecraft\:block.sweet_berry_bush.place=-1\r
+minecraft\:block.trial_spawner.about_to_spawn_item=-1\r
+minecraft\:block.trial_spawner.ambient=-1\r
+minecraft\:block.trial_spawner.ambient_ominous=-1\r
+minecraft\:block.trial_spawner.break=-1\r
+minecraft\:block.trial_spawner.close_shutter=-1\r
+minecraft\:block.trial_spawner.detect_player=-1\r
+minecraft\:block.trial_spawner.eject_item=-1\r
+minecraft\:block.trial_spawner.fall=-1\r
+minecraft\:block.trial_spawner.hit=-1\r
+minecraft\:block.trial_spawner.ominous_activate=-1\r
+minecraft\:block.trial_spawner.open_shutter=-1\r
+minecraft\:block.trial_spawner.place=-1\r
+minecraft\:block.trial_spawner.spawn_item=-1\r
+minecraft\:block.trial_spawner.spawn_item_begin=-1\r
+minecraft\:block.trial_spawner.spawn_mob=-1\r
+minecraft\:block.trial_spawner.step=-1\r
+minecraft\:block.tripwire.attach=-1\r
+minecraft\:block.tripwire.click_off=-1\r
+minecraft\:block.tripwire.click_on=-1\r
+minecraft\:block.tripwire.detach=-1\r
+minecraft\:block.tuff.break=-1\r
+minecraft\:block.tuff.fall=-1\r
+minecraft\:block.tuff.hit=-1\r
+minecraft\:block.tuff.place=-1\r
+minecraft\:block.tuff.step=-1\r
+minecraft\:block.tuff_bricks.break=-1\r
+minecraft\:block.tuff_bricks.fall=-1\r
+minecraft\:block.tuff_bricks.hit=-1\r
+minecraft\:block.tuff_bricks.place=-1\r
+minecraft\:block.tuff_bricks.step=-1\r
+minecraft\:block.vault.activate=-1\r
+minecraft\:block.vault.ambient=-1\r
+minecraft\:block.vault.break=-1\r
+minecraft\:block.vault.close_shutter=-1\r
+minecraft\:block.vault.deactivate=-1\r
+minecraft\:block.vault.eject_item=-1\r
+minecraft\:block.vault.fall=-1\r
+minecraft\:block.vault.hit=-1\r
+minecraft\:block.vault.insert_item=-1\r
+minecraft\:block.vault.insert_item_fail=-1\r
+minecraft\:block.vault.open_shutter=-1\r
+minecraft\:block.vault.place=-1\r
+minecraft\:block.vault.reject_rewarded_player=-1\r
+minecraft\:block.vault.step=-1\r
+minecraft\:block.vine.break=-1\r
+minecraft\:block.vine.fall=-1\r
+minecraft\:block.vine.hit=-1\r
+minecraft\:block.vine.place=-1\r
+minecraft\:block.vine.step=-1\r
+minecraft\:block.wart_block.break=-1\r
+minecraft\:block.wart_block.fall=-1\r
+minecraft\:block.wart_block.hit=-1\r
+minecraft\:block.wart_block.place=-1\r
+minecraft\:block.wart_block.step=-1\r
+minecraft\:block.water.ambient=-1\r
+minecraft\:block.weeping_vines.break=-1\r
+minecraft\:block.weeping_vines.fall=-1\r
+minecraft\:block.weeping_vines.hit=-1\r
+minecraft\:block.weeping_vines.place=-1\r
+minecraft\:block.weeping_vines.step=-1\r
+minecraft\:block.wet_grass.break=-1\r
+minecraft\:block.wet_grass.fall=-1\r
+minecraft\:block.wet_grass.hit=-1\r
+minecraft\:block.wet_grass.place=-1\r
+minecraft\:block.wet_grass.step=-1\r
+minecraft\:block.wet_sponge.break=-1\r
+minecraft\:block.wet_sponge.dries=-1\r
+minecraft\:block.wet_sponge.fall=-1\r
+minecraft\:block.wet_sponge.hit=-1\r
+minecraft\:block.wet_sponge.place=-1\r
+minecraft\:block.wet_sponge.step=-1\r
+minecraft\:block.wood.break=-1\r
+minecraft\:block.wood.fall=-1\r
+minecraft\:block.wood.hit=-1\r
+minecraft\:block.wood.place=-1\r
+minecraft\:block.wood.step=-1\r
+minecraft\:block.wooden_button.click_off=-1\r
+minecraft\:block.wooden_button.click_on=-1\r
+minecraft\:block.wooden_door.close=-1\r
+minecraft\:block.wooden_door.open=-1\r
+minecraft\:block.wooden_pressure_plate.click_off=-1\r
+minecraft\:block.wooden_pressure_plate.click_on=-1\r
+minecraft\:block.wooden_trapdoor.close=-1\r
+minecraft\:block.wooden_trapdoor.open=-1\r
+minecraft\:block.wool.break=-1\r
+minecraft\:block.wool.fall=-1\r
+minecraft\:block.wool.hit=-1\r
+minecraft\:block.wool.place=-1\r
+minecraft\:block.wool.step=-1\r
+minecraft\:enchant.thorns.hit=-1\r
+minecraft\:entity.allay.ambient_with_item=-1\r
+minecraft\:entity.allay.ambient_without_item=-1\r
+minecraft\:entity.allay.death=-1\r
+minecraft\:entity.allay.hurt=-1\r
+minecraft\:entity.allay.item_given=-1\r
+minecraft\:entity.allay.item_taken=-1\r
+minecraft\:entity.allay.item_thrown=-1\r
+minecraft\:entity.armadillo.ambient=-1\r
+minecraft\:entity.armadillo.brush=-1\r
+minecraft\:entity.armadillo.death=-1\r
+minecraft\:entity.armadillo.eat=-1\r
+minecraft\:entity.armadillo.hurt=-1\r
+minecraft\:entity.armadillo.hurt_reduced=-1\r
+minecraft\:entity.armadillo.land=-1\r
+minecraft\:entity.armadillo.peek=-1\r
+minecraft\:entity.armadillo.roll=-1\r
+minecraft\:entity.armadillo.scute_drop=-1\r
+minecraft\:entity.armadillo.step=-1\r
+minecraft\:entity.armadillo.unroll_finish=-1\r
+minecraft\:entity.armadillo.unroll_start=-1\r
+minecraft\:entity.armor_stand.break=-1\r
+minecraft\:entity.armor_stand.fall=-1\r
+minecraft\:entity.armor_stand.hit=-1\r
+minecraft\:entity.armor_stand.place=-1\r
+minecraft\:entity.arrow.hit=-1\r
+minecraft\:entity.arrow.hit_player=-1\r
+minecraft\:entity.arrow.shoot=-1\r
+minecraft\:entity.axolotl.attack=-1\r
+minecraft\:entity.axolotl.death=-1\r
+minecraft\:entity.axolotl.hurt=-1\r
+minecraft\:entity.axolotl.idle_air=-1\r
+minecraft\:entity.axolotl.idle_water=-1\r
+minecraft\:entity.axolotl.splash=-1\r
+minecraft\:entity.axolotl.swim=-1\r
+minecraft\:entity.bat.ambient=-1\r
+minecraft\:entity.bat.death=-1\r
+minecraft\:entity.bat.hurt=-1\r
+minecraft\:entity.bat.loop=-1\r
+minecraft\:entity.bat.takeoff=-1\r
+minecraft\:entity.bee.death=-1\r
+minecraft\:entity.bee.hurt=-1\r
+minecraft\:entity.bee.loop=-1\r
+minecraft\:entity.bee.loop_aggressive=-1\r
+minecraft\:entity.bee.pollinate=-1\r
+minecraft\:entity.bee.sting=-1\r
+minecraft\:entity.blaze.ambient=-1\r
+minecraft\:entity.blaze.burn=-1\r
+minecraft\:entity.blaze.death=-1\r
+minecraft\:entity.blaze.hurt=-1\r
+minecraft\:entity.blaze.shoot=-1\r
+minecraft\:entity.boat.paddle_land=-1\r
+minecraft\:entity.boat.paddle_water=-1\r
+minecraft\:entity.bogged.ambient=-1\r
+minecraft\:entity.bogged.death=-1\r
+minecraft\:entity.bogged.hurt=-1\r
+minecraft\:entity.bogged.shear=-1\r
+minecraft\:entity.bogged.step=-1\r
+minecraft\:entity.breeze.charge=-1\r
+minecraft\:entity.breeze.death=-1\r
+minecraft\:entity.breeze.deflect=-1\r
+minecraft\:entity.breeze.hurt=-1\r
+minecraft\:entity.breeze.idle_air=-1\r
+minecraft\:entity.breeze.idle_ground=-1\r
+minecraft\:entity.breeze.inhale=-1\r
+minecraft\:entity.breeze.jump=-1\r
+minecraft\:entity.breeze.land=-1\r
+minecraft\:entity.breeze.shoot=-1\r
+minecraft\:entity.breeze.slide=-1\r
+minecraft\:entity.breeze.whirl=-1\r
+minecraft\:entity.breeze.wind_burst=-1\r
+minecraft\:entity.camel.ambient=-1\r
+minecraft\:entity.camel.dash=-1\r
+minecraft\:entity.camel.dash_ready=-1\r
+minecraft\:entity.camel.death=-1\r
+minecraft\:entity.camel.eat=-1\r
+minecraft\:entity.camel.hurt=-1\r
+minecraft\:entity.camel.saddle=-1\r
+minecraft\:entity.camel.sit=-1\r
+minecraft\:entity.camel.stand=-1\r
+minecraft\:entity.camel.step=-1\r
+minecraft\:entity.camel.step_sand=-1\r
+minecraft\:entity.cat.ambient=-1\r
+minecraft\:entity.cat.beg_for_food=-1\r
+minecraft\:entity.cat.death=-1\r
+minecraft\:entity.cat.eat=-1\r
+minecraft\:entity.cat.hiss=-1\r
+minecraft\:entity.cat.hurt=-1\r
+minecraft\:entity.cat.purr=-1\r
+minecraft\:entity.cat.purreow=-1\r
+minecraft\:entity.cat.stray_ambient=-1\r
+minecraft\:entity.chicken.ambient=-1\r
+minecraft\:entity.chicken.death=-1\r
+minecraft\:entity.chicken.egg=-1\r
+minecraft\:entity.chicken.hurt=-1\r
+minecraft\:entity.chicken.step=-1\r
+minecraft\:entity.cod.ambient=-1\r
+minecraft\:entity.cod.death=-1\r
+minecraft\:entity.cod.flop=-1\r
+minecraft\:entity.cod.hurt=-1\r
+minecraft\:entity.copper_golem.death=-1\r
+minecraft\:entity.copper_golem.hurt=-1\r
+minecraft\:entity.copper_golem.item_drop=-1\r
+minecraft\:entity.copper_golem.item_no_drop=-1\r
+minecraft\:entity.copper_golem.no_item_get=-1\r
+minecraft\:entity.copper_golem.no_item_no_get=-1\r
+minecraft\:entity.copper_golem.shear=-1\r
+minecraft\:entity.copper_golem.spawn=-1\r
+minecraft\:entity.copper_golem.spin=-1\r
+minecraft\:entity.copper_golem.step=-1\r
+minecraft\:entity.copper_golem_become_statue=-1\r
+minecraft\:entity.copper_golem_oxidized.death=-1\r
+minecraft\:entity.copper_golem_oxidized.hurt=-1\r
+minecraft\:entity.copper_golem_oxidized.spin=-1\r
+minecraft\:entity.copper_golem_oxidized.step=-1\r
+minecraft\:entity.copper_golem_weathered.death=-1\r
+minecraft\:entity.copper_golem_weathered.hurt=-1\r
+minecraft\:entity.copper_golem_weathered.spin=-1\r
+minecraft\:entity.copper_golem_weathered.step=-1\r
+minecraft\:entity.cow.ambient=-1\r
+minecraft\:entity.cow.death=-1\r
+minecraft\:entity.cow.hurt=-1\r
+minecraft\:entity.cow.milk=-1\r
+minecraft\:entity.cow.step=-1\r
+minecraft\:entity.creaking.activate=-1\r
+minecraft\:entity.creaking.ambient=-1\r
+minecraft\:entity.creaking.attack=-1\r
+minecraft\:entity.creaking.deactivate=-1\r
+minecraft\:entity.creaking.death=-1\r
+minecraft\:entity.creaking.freeze=-1\r
+minecraft\:entity.creaking.spawn=-1\r
+minecraft\:entity.creaking.step=-1\r
+minecraft\:entity.creaking.sway=-1\r
+minecraft\:entity.creaking.twitch=-1\r
+minecraft\:entity.creaking.unfreeze=-1\r
+minecraft\:entity.creeper.death=-1\r
+minecraft\:entity.creeper.hurt=-1\r
+minecraft\:entity.creeper.primed=-1\r
+minecraft\:entity.dolphin.ambient=-1\r
+minecraft\:entity.dolphin.ambient_water=-1\r
+minecraft\:entity.dolphin.attack=-1\r
+minecraft\:entity.dolphin.death=-1\r
+minecraft\:entity.dolphin.eat=-1\r
+minecraft\:entity.dolphin.hurt=-1\r
+minecraft\:entity.dolphin.jump=-1\r
+minecraft\:entity.dolphin.play=-1\r
+minecraft\:entity.dolphin.splash=-1\r
+minecraft\:entity.dolphin.swim=-1\r
+minecraft\:entity.donkey.ambient=-1\r
+minecraft\:entity.donkey.angry=-1\r
+minecraft\:entity.donkey.chest=-1\r
+minecraft\:entity.donkey.death=-1\r
+minecraft\:entity.donkey.eat=-1\r
+minecraft\:entity.donkey.hurt=-1\r
+minecraft\:entity.donkey.jump=-1\r
+minecraft\:entity.dragon_fireball.explode=-1\r
+minecraft\:entity.drowned.ambient=-1\r
+minecraft\:entity.drowned.ambient_water=-1\r
+minecraft\:entity.drowned.death=-1\r
+minecraft\:entity.drowned.death_water=-1\r
+minecraft\:entity.drowned.hurt=-1\r
+minecraft\:entity.drowned.hurt_water=-1\r
+minecraft\:entity.drowned.shoot=-1\r
+minecraft\:entity.drowned.step=-1\r
+minecraft\:entity.drowned.swim=-1\r
+minecraft\:entity.egg.throw=-1\r
+minecraft\:entity.elder_guardian.ambient=-1\r
+minecraft\:entity.elder_guardian.ambient_land=-1\r
+minecraft\:entity.elder_guardian.curse=-1\r
+minecraft\:entity.elder_guardian.death=-1\r
+minecraft\:entity.elder_guardian.death_land=-1\r
+minecraft\:entity.elder_guardian.flop=-1\r
+minecraft\:entity.elder_guardian.hurt=-1\r
+minecraft\:entity.elder_guardian.hurt_land=-1\r
+minecraft\:entity.ender_dragon.ambient=-1\r
+minecraft\:entity.ender_dragon.death=-1\r
+minecraft\:entity.ender_dragon.flap=-1\r
+minecraft\:entity.ender_dragon.growl=-1\r
+minecraft\:entity.ender_dragon.hurt=-1\r
+minecraft\:entity.ender_dragon.shoot=-1\r
+minecraft\:entity.ender_eye.death=-1\r
+minecraft\:entity.ender_eye.launch=-1\r
+minecraft\:entity.ender_pearl.throw=-1\r
+minecraft\:entity.enderman.ambient=-1\r
+minecraft\:entity.enderman.death=-1\r
+minecraft\:entity.enderman.hurt=-1\r
+minecraft\:entity.enderman.scream=-1\r
+minecraft\:entity.enderman.stare=-1\r
+minecraft\:entity.enderman.teleport=-1\r
+minecraft\:entity.endermite.ambient=-1\r
+minecraft\:entity.endermite.death=-1\r
+minecraft\:entity.endermite.hurt=-1\r
+minecraft\:entity.endermite.step=-1\r
+minecraft\:entity.evoker.ambient=-1\r
+minecraft\:entity.evoker.cast_spell=-1\r
+minecraft\:entity.evoker.celebrate=-1\r
+minecraft\:entity.evoker.death=-1\r
+minecraft\:entity.evoker.hurt=-1\r
+minecraft\:entity.evoker.prepare_attack=-1\r
+minecraft\:entity.evoker.prepare_summon=-1\r
+minecraft\:entity.evoker.prepare_wololo=-1\r
+minecraft\:entity.evoker_fangs.attack=-1\r
+minecraft\:entity.experience_bottle.throw=-1\r
+minecraft\:entity.experience_orb.pickup=-1\r
+minecraft\:entity.firework_rocket.blast=-1\r
+minecraft\:entity.firework_rocket.blast_far=-1\r
+minecraft\:entity.firework_rocket.large_blast=-1\r
+minecraft\:entity.firework_rocket.large_blast_far=-1\r
+minecraft\:entity.firework_rocket.launch=-1\r
+minecraft\:entity.firework_rocket.shoot=-1\r
+minecraft\:entity.firework_rocket.twinkle=-1\r
+minecraft\:entity.firework_rocket.twinkle_far=-1\r
+minecraft\:entity.fish.swim=-1\r
+minecraft\:entity.fishing_bobber.retrieve=-1\r
+minecraft\:entity.fishing_bobber.splash=-1\r
+minecraft\:entity.fishing_bobber.throw=-1\r
+minecraft\:entity.fox.aggro=-1\r
+minecraft\:entity.fox.ambient=-1\r
+minecraft\:entity.fox.bite=-1\r
+minecraft\:entity.fox.death=-1\r
+minecraft\:entity.fox.eat=-1\r
+minecraft\:entity.fox.hurt=-1\r
+minecraft\:entity.fox.screech=-1\r
+minecraft\:entity.fox.sleep=-1\r
+minecraft\:entity.fox.sniff=-1\r
+minecraft\:entity.fox.spit=-1\r
+minecraft\:entity.fox.teleport=-1\r
+minecraft\:entity.frog.ambient=-1\r
+minecraft\:entity.frog.death=-1\r
+minecraft\:entity.frog.eat=-1\r
+minecraft\:entity.frog.hurt=-1\r
+minecraft\:entity.frog.lay_spawn=-1\r
+minecraft\:entity.frog.long_jump=-1\r
+minecraft\:entity.frog.step=-1\r
+minecraft\:entity.frog.tongue=-1\r
+minecraft\:entity.generic.big_fall=-1\r
+minecraft\:entity.generic.burn=-1\r
+minecraft\:entity.generic.death=-1\r
+minecraft\:entity.generic.drink=-1\r
+minecraft\:entity.generic.eat=-1\r
+minecraft\:entity.generic.explode=-1\r
+minecraft\:entity.generic.extinguish_fire=-1\r
+minecraft\:entity.generic.hurt=-1\r
+minecraft\:entity.generic.small_fall=-1\r
+minecraft\:entity.generic.splash=-1\r
+minecraft\:entity.generic.swim=-1\r
+minecraft\:entity.ghast.ambient=-1\r
+minecraft\:entity.ghast.death=-1\r
+minecraft\:entity.ghast.hurt=-1\r
+minecraft\:entity.ghast.scream=-1\r
+minecraft\:entity.ghast.shoot=-1\r
+minecraft\:entity.ghast.warn=-1\r
+minecraft\:entity.ghastling.ambient=-1\r
+minecraft\:entity.ghastling.death=-1\r
+minecraft\:entity.ghastling.hurt=-1\r
+minecraft\:entity.ghastling.spawn=-1\r
+minecraft\:entity.glow_item_frame.add_item=-1\r
+minecraft\:entity.glow_item_frame.break=-1\r
+minecraft\:entity.glow_item_frame.place=-1\r
+minecraft\:entity.glow_item_frame.remove_item=-1\r
+minecraft\:entity.glow_item_frame.rotate_item=-1\r
+minecraft\:entity.glow_squid.ambient=-1\r
+minecraft\:entity.glow_squid.death=-1\r
+minecraft\:entity.glow_squid.hurt=-1\r
+minecraft\:entity.glow_squid.squirt=-1\r
+minecraft\:entity.goat.ambient=-1\r
+minecraft\:entity.goat.death=-1\r
+minecraft\:entity.goat.eat=-1\r
+minecraft\:entity.goat.horn_break=-1\r
+minecraft\:entity.goat.hurt=-1\r
+minecraft\:entity.goat.long_jump=-1\r
+minecraft\:entity.goat.milk=-1\r
+minecraft\:entity.goat.prepare_ram=-1\r
+minecraft\:entity.goat.ram_impact=-1\r
+minecraft\:entity.goat.screaming.ambient=-1\r
+minecraft\:entity.goat.screaming.death=-1\r
+minecraft\:entity.goat.screaming.eat=-1\r
+minecraft\:entity.goat.screaming.hurt=-1\r
+minecraft\:entity.goat.screaming.long_jump=-1\r
+minecraft\:entity.goat.screaming.milk=-1\r
+minecraft\:entity.goat.screaming.prepare_ram=-1\r
+minecraft\:entity.goat.screaming.ram_impact=-1\r
+minecraft\:entity.goat.step=-1\r
+minecraft\:entity.guardian.ambient=-1\r
+minecraft\:entity.guardian.ambient_land=-1\r
+minecraft\:entity.guardian.attack=-1\r
+minecraft\:entity.guardian.death=-1\r
+minecraft\:entity.guardian.death_land=-1\r
+minecraft\:entity.guardian.flop=-1\r
+minecraft\:entity.guardian.hurt=-1\r
+minecraft\:entity.guardian.hurt_land=-1\r
+minecraft\:entity.happy_ghast.ambient=-1\r
+minecraft\:entity.happy_ghast.death=-1\r
+minecraft\:entity.happy_ghast.equip=-1\r
+minecraft\:entity.happy_ghast.harness_goggles_down=-1\r
+minecraft\:entity.happy_ghast.harness_goggles_up=-1\r
+minecraft\:entity.happy_ghast.hurt=-1\r
+minecraft\:entity.happy_ghast.riding=-1\r
+minecraft\:entity.happy_ghast.unequip=-1\r
+minecraft\:entity.hoglin.ambient=-1\r
+minecraft\:entity.hoglin.angry=-1\r
+minecraft\:entity.hoglin.attack=-1\r
+minecraft\:entity.hoglin.converted_to_zombified=-1\r
+minecraft\:entity.hoglin.death=-1\r
+minecraft\:entity.hoglin.hurt=-1\r
+minecraft\:entity.hoglin.retreat=-1\r
+minecraft\:entity.hoglin.step=-1\r
+minecraft\:entity.horse.ambient=-1\r
+minecraft\:entity.horse.angry=-1\r
+minecraft\:entity.horse.armor=-1\r
+minecraft\:entity.horse.breathe=-1\r
+minecraft\:entity.horse.death=-1\r
+minecraft\:entity.horse.eat=-1\r
+minecraft\:entity.horse.gallop=-1\r
+minecraft\:entity.horse.hurt=-1\r
+minecraft\:entity.horse.jump=-1\r
+minecraft\:entity.horse.land=-1\r
+minecraft\:entity.horse.saddle=-1\r
+minecraft\:entity.horse.step=-1\r
+minecraft\:entity.horse.step_wood=-1\r
+minecraft\:entity.hostile.big_fall=-1\r
+minecraft\:entity.hostile.death=-1\r
+minecraft\:entity.hostile.hurt=-1\r
+minecraft\:entity.hostile.small_fall=-1\r
+minecraft\:entity.hostile.splash=-1\r
+minecraft\:entity.hostile.swim=-1\r
+minecraft\:entity.husk.ambient=-1\r
+minecraft\:entity.husk.converted_to_zombie=-1\r
+minecraft\:entity.husk.death=-1\r
+minecraft\:entity.husk.hurt=-1\r
+minecraft\:entity.husk.step=-1\r
+minecraft\:entity.illusioner.ambient=-1\r
+minecraft\:entity.illusioner.cast_spell=-1\r
+minecraft\:entity.illusioner.death=-1\r
+minecraft\:entity.illusioner.hurt=-1\r
+minecraft\:entity.illusioner.mirror_move=-1\r
+minecraft\:entity.illusioner.prepare_blindness=-1\r
+minecraft\:entity.illusioner.prepare_mirror=-1\r
+minecraft\:entity.iron_golem.attack=-1\r
+minecraft\:entity.iron_golem.damage=-1\r
+minecraft\:entity.iron_golem.death=-1\r
+minecraft\:entity.iron_golem.hurt=-1\r
+minecraft\:entity.iron_golem.repair=-1\r
+minecraft\:entity.iron_golem.step=-1\r
+minecraft\:entity.item.break=-1\r
+minecraft\:entity.item.pickup=-1\r
+minecraft\:entity.item_frame.add_item=-1\r
+minecraft\:entity.item_frame.break=-1\r
+minecraft\:entity.item_frame.place=-1\r
+minecraft\:entity.item_frame.remove_item=-1\r
+minecraft\:entity.item_frame.rotate_item=-1\r
+minecraft\:entity.lightning_bolt.impact=-1\r
+minecraft\:entity.lightning_bolt.thunder=0\r
+minecraft\:entity.lingering_potion.throw=-1\r
+minecraft\:entity.llama.ambient=-1\r
+minecraft\:entity.llama.angry=-1\r
+minecraft\:entity.llama.chest=-1\r
+minecraft\:entity.llama.death=-1\r
+minecraft\:entity.llama.eat=-1\r
+minecraft\:entity.llama.hurt=-1\r
+minecraft\:entity.llama.spit=-1\r
+minecraft\:entity.llama.step=-1\r
+minecraft\:entity.llama.swag=-1\r
+minecraft\:entity.magma_cube.death=-1\r
+minecraft\:entity.magma_cube.death_small=-1\r
+minecraft\:entity.magma_cube.hurt=-1\r
+minecraft\:entity.magma_cube.hurt_small=-1\r
+minecraft\:entity.magma_cube.jump=-1\r
+minecraft\:entity.magma_cube.squish=-1\r
+minecraft\:entity.magma_cube.squish_small=-1\r
+minecraft\:entity.minecart.inside=-1\r
+minecraft\:entity.minecart.inside.underwater=-1\r
+minecraft\:entity.minecart.riding=-1\r
+minecraft\:entity.mooshroom.convert=-1\r
+minecraft\:entity.mooshroom.eat=-1\r
+minecraft\:entity.mooshroom.milk=-1\r
+minecraft\:entity.mooshroom.shear=-1\r
+minecraft\:entity.mooshroom.suspicious_milk=-1\r
+minecraft\:entity.mule.ambient=-1\r
+minecraft\:entity.mule.angry=-1\r
+minecraft\:entity.mule.chest=-1\r
+minecraft\:entity.mule.death=-1\r
+minecraft\:entity.mule.eat=-1\r
+minecraft\:entity.mule.hurt=-1\r
+minecraft\:entity.mule.jump=-1\r
+minecraft\:entity.ocelot.ambient=-1\r
+minecraft\:entity.ocelot.death=-1\r
+minecraft\:entity.ocelot.hurt=-1\r
+minecraft\:entity.painting.break=-1\r
+minecraft\:entity.painting.place=-1\r
+minecraft\:entity.panda.aggressive_ambient=-1\r
+minecraft\:entity.panda.ambient=-1\r
+minecraft\:entity.panda.bite=-1\r
+minecraft\:entity.panda.cant_breed=-1\r
+minecraft\:entity.panda.death=-1\r
+minecraft\:entity.panda.eat=-1\r
+minecraft\:entity.panda.hurt=-1\r
+minecraft\:entity.panda.pre_sneeze=-1\r
+minecraft\:entity.panda.sneeze=-1\r
+minecraft\:entity.panda.step=-1\r
+minecraft\:entity.panda.worried_ambient=-1\r
+minecraft\:entity.parrot.ambient=-1\r
+minecraft\:entity.parrot.death=-1\r
+minecraft\:entity.parrot.eat=-1\r
+minecraft\:entity.parrot.fly=-1\r
+minecraft\:entity.parrot.hurt=-1\r
+minecraft\:entity.parrot.imitate.blaze=-1\r
+minecraft\:entity.parrot.imitate.bogged=-1\r
+minecraft\:entity.parrot.imitate.breeze=-1\r
+minecraft\:entity.parrot.imitate.creaking=-1\r
+minecraft\:entity.parrot.imitate.creeper=-1\r
+minecraft\:entity.parrot.imitate.drowned=-1\r
+minecraft\:entity.parrot.imitate.elder_guardian=-1\r
+minecraft\:entity.parrot.imitate.ender_dragon=-1\r
+minecraft\:entity.parrot.imitate.endermite=-1\r
+minecraft\:entity.parrot.imitate.evoker=-1\r
+minecraft\:entity.parrot.imitate.ghast=-1\r
+minecraft\:entity.parrot.imitate.guardian=-1\r
+minecraft\:entity.parrot.imitate.hoglin=-1\r
+minecraft\:entity.parrot.imitate.husk=-1\r
+minecraft\:entity.parrot.imitate.illusioner=-1\r
+minecraft\:entity.parrot.imitate.magma_cube=-1\r
+minecraft\:entity.parrot.imitate.phantom=-1\r
+minecraft\:entity.parrot.imitate.piglin=-1\r
+minecraft\:entity.parrot.imitate.piglin_brute=-1\r
+minecraft\:entity.parrot.imitate.pillager=-1\r
+minecraft\:entity.parrot.imitate.ravager=-1\r
+minecraft\:entity.parrot.imitate.shulker=-1\r
+minecraft\:entity.parrot.imitate.silverfish=-1\r
+minecraft\:entity.parrot.imitate.skeleton=-1\r
+minecraft\:entity.parrot.imitate.slime=-1\r
+minecraft\:entity.parrot.imitate.spider=-1\r
+minecraft\:entity.parrot.imitate.stray=-1\r
+minecraft\:entity.parrot.imitate.vex=-1\r
+minecraft\:entity.parrot.imitate.vindicator=-1\r
+minecraft\:entity.parrot.imitate.warden=-1\r
+minecraft\:entity.parrot.imitate.witch=-1\r
+minecraft\:entity.parrot.imitate.wither=-1\r
+minecraft\:entity.parrot.imitate.wither_skeleton=-1\r
+minecraft\:entity.parrot.imitate.zoglin=-1\r
+minecraft\:entity.parrot.imitate.zombie=-1\r
+minecraft\:entity.parrot.imitate.zombie_villager=-1\r
+minecraft\:entity.parrot.step=-1\r
+minecraft\:entity.phantom.ambient=-1\r
+minecraft\:entity.phantom.bite=-1\r
+minecraft\:entity.phantom.death=-1\r
+minecraft\:entity.phantom.flap=-1\r
+minecraft\:entity.phantom.hurt=-1\r
+minecraft\:entity.phantom.swoop=-1\r
+minecraft\:entity.pig.ambient=-1\r
+minecraft\:entity.pig.death=-1\r
+minecraft\:entity.pig.hurt=-1\r
+minecraft\:entity.pig.saddle=-1\r
+minecraft\:entity.pig.step=-1\r
+minecraft\:entity.piglin.admiring_item=-1\r
+minecraft\:entity.piglin.ambient=-1\r
+minecraft\:entity.piglin.angry=-1\r
+minecraft\:entity.piglin.celebrate=-1\r
+minecraft\:entity.piglin.converted_to_zombified=-1\r
+minecraft\:entity.piglin.death=-1\r
+minecraft\:entity.piglin.hurt=-1\r
+minecraft\:entity.piglin.jealous=-1\r
+minecraft\:entity.piglin.retreat=-1\r
+minecraft\:entity.piglin.step=-1\r
+minecraft\:entity.piglin_brute.ambient=-1\r
+minecraft\:entity.piglin_brute.angry=-1\r
+minecraft\:entity.piglin_brute.converted_to_zombified=-1\r
+minecraft\:entity.piglin_brute.death=-1\r
+minecraft\:entity.piglin_brute.hurt=-1\r
+minecraft\:entity.piglin_brute.step=-1\r
+minecraft\:entity.pillager.ambient=-1\r
+minecraft\:entity.pillager.celebrate=-1\r
+minecraft\:entity.pillager.death=-1\r
+minecraft\:entity.pillager.hurt=-1\r
+minecraft\:entity.player.attack.crit=-1\r
+minecraft\:entity.player.attack.knockback=-1\r
+minecraft\:entity.player.attack.nodamage=-1\r
+minecraft\:entity.player.attack.strong=-1\r
+minecraft\:entity.player.attack.sweep=-1\r
+minecraft\:entity.player.attack.weak=-1\r
+minecraft\:entity.player.big_fall=-1\r
+minecraft\:entity.player.breath=-1\r
+minecraft\:entity.player.burp=-1\r
+minecraft\:entity.player.death=-1\r
+minecraft\:entity.player.hurt=-1\r
+minecraft\:entity.player.hurt_drown=-1\r
+minecraft\:entity.player.hurt_freeze=-1\r
+minecraft\:entity.player.hurt_on_fire=-1\r
+minecraft\:entity.player.hurt_sweet_berry_bush=-1\r
+minecraft\:entity.player.levelup=-1\r
+minecraft\:entity.player.small_fall=-1\r
+minecraft\:entity.player.splash=-1\r
+minecraft\:entity.player.splash.high_speed=-1\r
+minecraft\:entity.player.swim=-1\r
+minecraft\:entity.player.teleport=-1\r
+minecraft\:entity.polar_bear.ambient=-1\r
+minecraft\:entity.polar_bear.ambient_baby=-1\r
+minecraft\:entity.polar_bear.death=-1\r
+minecraft\:entity.polar_bear.hurt=-1\r
+minecraft\:entity.polar_bear.step=-1\r
+minecraft\:entity.polar_bear.warning=-1\r
+minecraft\:entity.puffer_fish.blow_out=-1\r
+minecraft\:entity.puffer_fish.blow_up=-1\r
+minecraft\:entity.puffer_fish.death=-1\r
+minecraft\:entity.puffer_fish.flop=-1\r
+minecraft\:entity.puffer_fish.hurt=-1\r
+minecraft\:entity.puffer_fish.sting=-1\r
+minecraft\:entity.rabbit.ambient=-1\r
+minecraft\:entity.rabbit.attack=-1\r
+minecraft\:entity.rabbit.death=-1\r
+minecraft\:entity.rabbit.hurt=-1\r
+minecraft\:entity.rabbit.jump=-1\r
+minecraft\:entity.ravager.ambient=-1\r
+minecraft\:entity.ravager.attack=-1\r
+minecraft\:entity.ravager.celebrate=-1\r
+minecraft\:entity.ravager.death=-1\r
+minecraft\:entity.ravager.hurt=-1\r
+minecraft\:entity.ravager.roar=-1\r
+minecraft\:entity.ravager.step=-1\r
+minecraft\:entity.ravager.stunned=-1\r
+minecraft\:entity.salmon.ambient=-1\r
+minecraft\:entity.salmon.death=-1\r
+minecraft\:entity.salmon.flop=-1\r
+minecraft\:entity.salmon.hurt=-1\r
+minecraft\:entity.sheep.ambient=-1\r
+minecraft\:entity.sheep.death=-1\r
+minecraft\:entity.sheep.hurt=-1\r
+minecraft\:entity.sheep.shear=-1\r
+minecraft\:entity.sheep.step=-1\r
+minecraft\:entity.shulker.ambient=-1\r
+minecraft\:entity.shulker.close=-1\r
+minecraft\:entity.shulker.death=-1\r
+minecraft\:entity.shulker.hurt=-1\r
+minecraft\:entity.shulker.hurt_closed=-1\r
+minecraft\:entity.shulker.open=-1\r
+minecraft\:entity.shulker.shoot=-1\r
+minecraft\:entity.shulker.teleport=-1\r
+minecraft\:entity.shulker_bullet.hit=-1\r
+minecraft\:entity.shulker_bullet.hurt=-1\r
+minecraft\:entity.silverfish.ambient=-1\r
+minecraft\:entity.silverfish.death=-1\r
+minecraft\:entity.silverfish.hurt=-1\r
+minecraft\:entity.silverfish.step=-1\r
+minecraft\:entity.skeleton.ambient=-1\r
+minecraft\:entity.skeleton.converted_to_stray=-1\r
+minecraft\:entity.skeleton.death=-1\r
+minecraft\:entity.skeleton.hurt=-1\r
+minecraft\:entity.skeleton.shoot=-1\r
+minecraft\:entity.skeleton.step=-1\r
+minecraft\:entity.skeleton_horse.ambient=-1\r
+minecraft\:entity.skeleton_horse.ambient_water=-1\r
+minecraft\:entity.skeleton_horse.death=-1\r
+minecraft\:entity.skeleton_horse.gallop_water=-1\r
+minecraft\:entity.skeleton_horse.hurt=-1\r
+minecraft\:entity.skeleton_horse.jump_water=-1\r
+minecraft\:entity.skeleton_horse.step_water=-1\r
+minecraft\:entity.skeleton_horse.swim=-1\r
+minecraft\:entity.slime.attack=-1\r
+minecraft\:entity.slime.death=-1\r
+minecraft\:entity.slime.death_small=-1\r
+minecraft\:entity.slime.hurt=-1\r
+minecraft\:entity.slime.hurt_small=-1\r
+minecraft\:entity.slime.jump=-1\r
+minecraft\:entity.slime.jump_small=-1\r
+minecraft\:entity.slime.squish=-1\r
+minecraft\:entity.slime.squish_small=-1\r
+minecraft\:entity.sniffer.death=-1\r
+minecraft\:entity.sniffer.digging=-1\r
+minecraft\:entity.sniffer.digging_stop=-1\r
+minecraft\:entity.sniffer.drop_seed=-1\r
+minecraft\:entity.sniffer.eat=-1\r
+minecraft\:entity.sniffer.happy=-1\r
+minecraft\:entity.sniffer.hurt=-1\r
+minecraft\:entity.sniffer.idle=-1\r
+minecraft\:entity.sniffer.scenting=-1\r
+minecraft\:entity.sniffer.searching=-1\r
+minecraft\:entity.sniffer.sniffing=-1\r
+minecraft\:entity.sniffer.step=-1\r
+minecraft\:entity.snow_golem.ambient=-1\r
+minecraft\:entity.snow_golem.death=-1\r
+minecraft\:entity.snow_golem.hurt=-1\r
+minecraft\:entity.snow_golem.shear=-1\r
+minecraft\:entity.snow_golem.shoot=-1\r
+minecraft\:entity.snowball.throw=-1\r
+minecraft\:entity.spider.ambient=-1\r
+minecraft\:entity.spider.death=-1\r
+minecraft\:entity.spider.hurt=-1\r
+minecraft\:entity.spider.step=-1\r
+minecraft\:entity.splash_potion.break=-1\r
+minecraft\:entity.splash_potion.throw=-1\r
+minecraft\:entity.squid.ambient=-1\r
+minecraft\:entity.squid.death=-1\r
+minecraft\:entity.squid.hurt=-1\r
+minecraft\:entity.squid.squirt=-1\r
+minecraft\:entity.stray.ambient=-1\r
+minecraft\:entity.stray.death=-1\r
+minecraft\:entity.stray.hurt=-1\r
+minecraft\:entity.stray.step=-1\r
+minecraft\:entity.strider.ambient=-1\r
+minecraft\:entity.strider.death=-1\r
+minecraft\:entity.strider.eat=-1\r
+minecraft\:entity.strider.happy=-1\r
+minecraft\:entity.strider.hurt=-1\r
+minecraft\:entity.strider.retreat=-1\r
+minecraft\:entity.strider.saddle=-1\r
+minecraft\:entity.strider.step=-1\r
+minecraft\:entity.strider.step_lava=-1\r
+minecraft\:entity.tadpole.death=-1\r
+minecraft\:entity.tadpole.flop=-1\r
+minecraft\:entity.tadpole.grow_up=-1\r
+minecraft\:entity.tadpole.hurt=-1\r
+minecraft\:entity.tnt.primed=-1\r
+minecraft\:entity.tropical_fish.ambient=-1\r
+minecraft\:entity.tropical_fish.death=-1\r
+minecraft\:entity.tropical_fish.flop=-1\r
+minecraft\:entity.tropical_fish.hurt=-1\r
+minecraft\:entity.turtle.ambient_land=-1\r
+minecraft\:entity.turtle.death=-1\r
+minecraft\:entity.turtle.death_baby=-1\r
+minecraft\:entity.turtle.egg_break=-1\r
+minecraft\:entity.turtle.egg_crack=-1\r
+minecraft\:entity.turtle.egg_hatch=-1\r
+minecraft\:entity.turtle.hurt=-1\r
+minecraft\:entity.turtle.hurt_baby=-1\r
+minecraft\:entity.turtle.lay_egg=-1\r
+minecraft\:entity.turtle.shamble=-1\r
+minecraft\:entity.turtle.shamble_baby=-1\r
+minecraft\:entity.turtle.swim=-1\r
+minecraft\:entity.vex.ambient=-1\r
+minecraft\:entity.vex.charge=-1\r
+minecraft\:entity.vex.death=-1\r
+minecraft\:entity.vex.hurt=-1\r
+minecraft\:entity.villager.ambient=-1\r
+minecraft\:entity.villager.celebrate=-1\r
+minecraft\:entity.villager.death=-1\r
+minecraft\:entity.villager.hurt=-1\r
+minecraft\:entity.villager.no=-1\r
+minecraft\:entity.villager.trade=-1\r
+minecraft\:entity.villager.work_armorer=-1\r
+minecraft\:entity.villager.work_butcher=-1\r
+minecraft\:entity.villager.work_cartographer=-1\r
+minecraft\:entity.villager.work_cleric=-1\r
+minecraft\:entity.villager.work_farmer=-1\r
+minecraft\:entity.villager.work_fisherman=-1\r
+minecraft\:entity.villager.work_fletcher=-1\r
+minecraft\:entity.villager.work_leatherworker=-1\r
+minecraft\:entity.villager.work_librarian=-1\r
+minecraft\:entity.villager.work_mason=-1\r
+minecraft\:entity.villager.work_shepherd=-1\r
+minecraft\:entity.villager.work_toolsmith=-1\r
+minecraft\:entity.villager.work_weaponsmith=-1\r
+minecraft\:entity.villager.yes=-1\r
+minecraft\:entity.vindicator.ambient=-1\r
+minecraft\:entity.vindicator.celebrate=-1\r
+minecraft\:entity.vindicator.death=-1\r
+minecraft\:entity.vindicator.hurt=-1\r
+minecraft\:entity.wandering_trader.ambient=-1\r
+minecraft\:entity.wandering_trader.death=-1\r
+minecraft\:entity.wandering_trader.disappeared=-1\r
+minecraft\:entity.wandering_trader.drink_milk=-1\r
+minecraft\:entity.wandering_trader.drink_potion=-1\r
+minecraft\:entity.wandering_trader.hurt=-1\r
+minecraft\:entity.wandering_trader.no=-1\r
+minecraft\:entity.wandering_trader.reappeared=-1\r
+minecraft\:entity.wandering_trader.trade=-1\r
+minecraft\:entity.wandering_trader.yes=-1\r
+minecraft\:entity.warden.agitated=-1\r
+minecraft\:entity.warden.ambient=-1\r
+minecraft\:entity.warden.angry=-1\r
+minecraft\:entity.warden.attack_impact=-1\r
+minecraft\:entity.warden.death=-1\r
+minecraft\:entity.warden.dig=-1\r
+minecraft\:entity.warden.emerge=-1\r
+minecraft\:entity.warden.heartbeat=-1\r
+minecraft\:entity.warden.hurt=-1\r
+minecraft\:entity.warden.listening=-1\r
+minecraft\:entity.warden.listening_angry=-1\r
+minecraft\:entity.warden.nearby_close=-1\r
+minecraft\:entity.warden.nearby_closer=-1\r
+minecraft\:entity.warden.nearby_closest=-1\r
+minecraft\:entity.warden.roar=-1\r
+minecraft\:entity.warden.sniff=-1\r
+minecraft\:entity.warden.sonic_boom=-1\r
+minecraft\:entity.warden.sonic_charge=-1\r
+minecraft\:entity.warden.step=-1\r
+minecraft\:entity.warden.tendril_clicks=-1\r
+minecraft\:entity.wind_charge.throw=-1\r
+minecraft\:entity.wind_charge.wind_burst=-1\r
+minecraft\:entity.witch.ambient=-1\r
+minecraft\:entity.witch.celebrate=-1\r
+minecraft\:entity.witch.death=-1\r
+minecraft\:entity.witch.drink=-1\r
+minecraft\:entity.witch.hurt=-1\r
+minecraft\:entity.witch.throw=-1\r
+minecraft\:entity.wither.ambient=-1\r
+minecraft\:entity.wither.break_block=-1\r
+minecraft\:entity.wither.death=-1\r
+minecraft\:entity.wither.hurt=-1\r
+minecraft\:entity.wither.shoot=-1\r
+minecraft\:entity.wither.spawn=-1\r
+minecraft\:entity.wither_skeleton.ambient=-1\r
+minecraft\:entity.wither_skeleton.death=-1\r
+minecraft\:entity.wither_skeleton.hurt=-1\r
+minecraft\:entity.wither_skeleton.step=-1\r
+minecraft\:entity.wolf.ambient=-1\r
+minecraft\:entity.wolf.death=-1\r
+minecraft\:entity.wolf.growl=-1\r
+minecraft\:entity.wolf.hurt=-1\r
+minecraft\:entity.wolf.pant=-1\r
+minecraft\:entity.wolf.shake=-1\r
+minecraft\:entity.wolf.step=-1\r
+minecraft\:entity.wolf.whine=-1\r
+minecraft\:entity.wolf_angry.ambient=-1\r
+minecraft\:entity.wolf_angry.death=-1\r
+minecraft\:entity.wolf_angry.growl=-1\r
+minecraft\:entity.wolf_angry.hurt=-1\r
+minecraft\:entity.wolf_angry.pant=-1\r
+minecraft\:entity.wolf_angry.whine=-1\r
+minecraft\:entity.wolf_big.ambient=-1\r
+minecraft\:entity.wolf_big.death=-1\r
+minecraft\:entity.wolf_big.growl=-1\r
+minecraft\:entity.wolf_big.hurt=-1\r
+minecraft\:entity.wolf_big.pant=-1\r
+minecraft\:entity.wolf_big.whine=-1\r
+minecraft\:entity.wolf_cute.ambient=-1\r
+minecraft\:entity.wolf_cute.death=-1\r
+minecraft\:entity.wolf_cute.growl=-1\r
+minecraft\:entity.wolf_cute.hurt=-1\r
+minecraft\:entity.wolf_cute.pant=-1\r
+minecraft\:entity.wolf_cute.whine=-1\r
+minecraft\:entity.wolf_grumpy.ambient=-1\r
+minecraft\:entity.wolf_grumpy.death=-1\r
+minecraft\:entity.wolf_grumpy.growl=-1\r
+minecraft\:entity.wolf_grumpy.hurt=-1\r
+minecraft\:entity.wolf_grumpy.pant=-1\r
+minecraft\:entity.wolf_grumpy.whine=-1\r
+minecraft\:entity.wolf_puglin.ambient=-1\r
+minecraft\:entity.wolf_puglin.death=-1\r
+minecraft\:entity.wolf_puglin.growl=-1\r
+minecraft\:entity.wolf_puglin.hurt=-1\r
+minecraft\:entity.wolf_puglin.pant=-1\r
+minecraft\:entity.wolf_puglin.whine=-1\r
+minecraft\:entity.wolf_sad.ambient=-1\r
+minecraft\:entity.wolf_sad.death=-1\r
+minecraft\:entity.wolf_sad.growl=-1\r
+minecraft\:entity.wolf_sad.hurt=-1\r
+minecraft\:entity.wolf_sad.pant=-1\r
+minecraft\:entity.wolf_sad.whine=-1\r
+minecraft\:entity.zoglin.ambient=-1\r
+minecraft\:entity.zoglin.angry=-1\r
+minecraft\:entity.zoglin.attack=-1\r
+minecraft\:entity.zoglin.death=-1\r
+minecraft\:entity.zoglin.hurt=-1\r
+minecraft\:entity.zoglin.step=-1\r
+minecraft\:entity.zombie.ambient=-1\r
+minecraft\:entity.zombie.attack_iron_door=-1\r
+minecraft\:entity.zombie.attack_wooden_door=-1\r
+minecraft\:entity.zombie.break_wooden_door=-1\r
+minecraft\:entity.zombie.converted_to_drowned=-1\r
+minecraft\:entity.zombie.death=-1\r
+minecraft\:entity.zombie.destroy_egg=-1\r
+minecraft\:entity.zombie.hurt=-1\r
+minecraft\:entity.zombie.infect=-1\r
+minecraft\:entity.zombie.step=-1\r
+minecraft\:entity.zombie_horse.ambient=-1\r
+minecraft\:entity.zombie_horse.death=-1\r
+minecraft\:entity.zombie_horse.hurt=-1\r
+minecraft\:entity.zombie_villager.ambient=-1\r
+minecraft\:entity.zombie_villager.converted=-1\r
+minecraft\:entity.zombie_villager.cure=-1\r
+minecraft\:entity.zombie_villager.death=-1\r
+minecraft\:entity.zombie_villager.hurt=-1\r
+minecraft\:entity.zombie_villager.step=-1\r
+minecraft\:entity.zombified_piglin.ambient=-1\r
+minecraft\:entity.zombified_piglin.angry=-1\r
+minecraft\:entity.zombified_piglin.death=-1\r
+minecraft\:entity.zombified_piglin.hurt=-1\r
+minecraft\:event.mob_effect.bad_omen=-1\r
+minecraft\:event.mob_effect.raid_omen=-1\r
+minecraft\:event.mob_effect.trial_omen=-1\r
+minecraft\:event.raid.horn=-1\r
+minecraft\:intentionally_empty=-1\r
+minecraft\:item.armor.equip_chain=-1\r
+minecraft\:item.armor.equip_copper=-1\r
+minecraft\:item.armor.equip_diamond=-1\r
+minecraft\:item.armor.equip_elytra=-1\r
+minecraft\:item.armor.equip_generic=-1\r
+minecraft\:item.armor.equip_gold=-1\r
+minecraft\:item.armor.equip_iron=-1\r
+minecraft\:item.armor.equip_leather=-1\r
+minecraft\:item.armor.equip_netherite=-1\r
+minecraft\:item.armor.equip_turtle=-1\r
+minecraft\:item.armor.equip_wolf=-1\r
+minecraft\:item.armor.unequip_wolf=-1\r
+minecraft\:item.axe.scrape=-1\r
+minecraft\:item.axe.strip=-1\r
+minecraft\:item.axe.wax_off=-1\r
+minecraft\:item.bone_meal.use=-1\r
+minecraft\:item.book.page_turn=-1\r
+minecraft\:item.book.put=-1\r
+minecraft\:item.bottle.empty=-1\r
+minecraft\:item.bottle.fill=-1\r
+minecraft\:item.bottle.fill_dragonbreath=-1\r
+minecraft\:item.brush.brushing.generic=-1\r
+minecraft\:item.brush.brushing.gravel=-1\r
+minecraft\:item.brush.brushing.gravel.complete=-1\r
+minecraft\:item.brush.brushing.sand=-1\r
+minecraft\:item.brush.brushing.sand.complete=-1\r
+minecraft\:item.bucket.empty=-1\r
+minecraft\:item.bucket.empty_axolotl=-1\r
+minecraft\:item.bucket.empty_fish=-1\r
+minecraft\:item.bucket.empty_lava=-1\r
+minecraft\:item.bucket.empty_powder_snow=-1\r
+minecraft\:item.bucket.empty_tadpole=-1\r
+minecraft\:item.bucket.fill=-1\r
+minecraft\:item.bucket.fill_axolotl=-1\r
+minecraft\:item.bucket.fill_fish=-1\r
+minecraft\:item.bucket.fill_lava=-1\r
+minecraft\:item.bucket.fill_powder_snow=-1\r
+minecraft\:item.bucket.fill_tadpole=-1\r
+minecraft\:item.bundle.drop_contents=-1\r
+minecraft\:item.bundle.insert=-1\r
+minecraft\:item.bundle.insert_fail=-1\r
+minecraft\:item.bundle.remove_one=-1\r
+minecraft\:item.chorus_fruit.teleport=-1\r
+minecraft\:item.crop.plant=-1\r
+minecraft\:item.crossbow.hit=-1\r
+minecraft\:item.crossbow.loading_end=-1\r
+minecraft\:item.crossbow.loading_middle=-1\r
+minecraft\:item.crossbow.loading_start=-1\r
+minecraft\:item.crossbow.quick_charge_1=-1\r
+minecraft\:item.crossbow.quick_charge_2=-1\r
+minecraft\:item.crossbow.quick_charge_3=-1\r
+minecraft\:item.crossbow.shoot=-1\r
+minecraft\:item.dye.use=-1\r
+minecraft\:item.elytra.flying=-1\r
+minecraft\:item.firecharge.use=-1\r
+minecraft\:item.flintandsteel.use=-1\r
+minecraft\:item.glow_ink_sac.use=-1\r
+minecraft\:item.goat_horn.sound.0=0\r
+minecraft\:item.goat_horn.sound.1=0\r
+minecraft\:item.goat_horn.sound.2=0\r
+minecraft\:item.goat_horn.sound.3=0\r
+minecraft\:item.goat_horn.sound.4=0\r
+minecraft\:item.goat_horn.sound.5=0\r
+minecraft\:item.goat_horn.sound.6=0\r
+minecraft\:item.goat_horn.sound.7=0\r
+minecraft\:item.hoe.till=-1\r
+minecraft\:item.honey_bottle.drink=-1\r
+minecraft\:item.honeycomb.wax_on=-1\r
+minecraft\:item.horse_armor.unequip=-1\r
+minecraft\:item.ink_sac.use=-1\r
+minecraft\:item.lead.break=-1\r
+minecraft\:item.lead.tied=-1\r
+minecraft\:item.lead.untied=-1\r
+minecraft\:item.llama_carpet.unequip=-1\r
+minecraft\:item.lodestone_compass.lock=-1\r
+minecraft\:item.mace.smash_air=-1\r
+minecraft\:item.mace.smash_ground=-1\r
+minecraft\:item.mace.smash_ground_heavy=-1\r
+minecraft\:item.nether_wart.plant=-1\r
+minecraft\:item.ominous_bottle.dispose=-1\r
+minecraft\:item.saddle.unequip=-1\r
+minecraft\:item.shears.snip=-1\r
+minecraft\:item.shield.block=-1\r
+minecraft\:item.shield.break=-1\r
+minecraft\:item.shovel.flatten=-1\r
+minecraft\:item.spyglass.stop_using=-1\r
+minecraft\:item.spyglass.use=-1\r
+minecraft\:item.totem.use=-1\r
+minecraft\:item.trident.hit=-1\r
+minecraft\:item.trident.hit_ground=-1\r
+minecraft\:item.trident.return=-1\r
+minecraft\:item.trident.riptide_1=-1\r
+minecraft\:item.trident.riptide_2=-1\r
+minecraft\:item.trident.riptide_3=-1\r
+minecraft\:item.trident.throw=-1\r
+minecraft\:item.trident.thunder=-1\r
+minecraft\:item.wolf_armor.break=-1\r
+minecraft\:item.wolf_armor.crack=-1\r
+minecraft\:item.wolf_armor.damage=-1\r
+minecraft\:item.wolf_armor.repair=-1\r
+minecraft\:music.creative=-1\r
+minecraft\:music.credits=-1\r
+minecraft\:music.dragon=-1\r
+minecraft\:music.end=-1\r
+minecraft\:music.game=-1\r
+minecraft\:music.menu=-1\r
+minecraft\:music.nether.basalt_deltas=-1\r
+minecraft\:music.nether.crimson_forest=-1\r
+minecraft\:music.nether.nether_wastes=-1\r
+minecraft\:music.nether.soul_sand_valley=-1\r
+minecraft\:music.nether.warped_forest=-1\r
+minecraft\:music.overworld.badlands=-1\r
+minecraft\:music.overworld.bamboo_jungle=-1\r
+minecraft\:music.overworld.cherry_grove=-1\r
+minecraft\:music.overworld.deep_dark=-1\r
+minecraft\:music.overworld.desert=-1\r
+minecraft\:music.overworld.dripstone_caves=-1\r
+minecraft\:music.overworld.flower_forest=-1\r
+minecraft\:music.overworld.forest=-1\r
+minecraft\:music.overworld.frozen_peaks=-1\r
+minecraft\:music.overworld.grove=-1\r
+minecraft\:music.overworld.jagged_peaks=-1\r
+minecraft\:music.overworld.jungle=-1\r
+minecraft\:music.overworld.lush_caves=-1\r
+minecraft\:music.overworld.meadow=-1\r
+minecraft\:music.overworld.old_growth_taiga=-1\r
+minecraft\:music.overworld.snowy_slopes=-1\r
+minecraft\:music.overworld.sparse_jungle=-1\r
+minecraft\:music.overworld.stony_peaks=-1\r
+minecraft\:music.overworld.swamp=-1\r
+minecraft\:music.under_water=-1\r
+minecraft\:music_disc.11=-1\r
+minecraft\:music_disc.13=-1\r
+minecraft\:music_disc.5=-1\r
+minecraft\:music_disc.blocks=-1\r
+minecraft\:music_disc.cat=-1\r
+minecraft\:music_disc.chirp=-1\r
+minecraft\:music_disc.creator=-1\r
+minecraft\:music_disc.creator_music_box=-1\r
+minecraft\:music_disc.far=-1\r
+minecraft\:music_disc.lava_chicken=-1\r
+minecraft\:music_disc.mall=-1\r
+minecraft\:music_disc.mellohi=-1\r
+minecraft\:music_disc.otherside=-1\r
+minecraft\:music_disc.pigstep=-1\r
+minecraft\:music_disc.precipice=-1\r
+minecraft\:music_disc.relic=-1\r
+minecraft\:music_disc.stal=-1\r
+minecraft\:music_disc.strad=-1\r
+minecraft\:music_disc.tears=-1\r
+minecraft\:music_disc.wait=-1\r
+minecraft\:music_disc.ward=-1\r
+minecraft\:particle.soul_escape=-1\r
+minecraft\:ui.button.click=-1\r
+minecraft\:ui.cartography_table.take_result=-1\r
+minecraft\:ui.hud.bubble_pop=-1\r
+minecraft\:ui.loom.select_pattern=-1\r
+minecraft\:ui.loom.take_result=-1\r
+minecraft\:ui.stonecutter.select_recipe=-1\r
+minecraft\:ui.stonecutter.take_result=-1\r
+minecraft\:ui.toast.challenge_complete=-1\r
+minecraft\:ui.toast.in=-1\r
+minecraft\:ui.toast.out=-1\r
+minecraft\:weather.end_flash=-1\r
+minecraft\:weather.rain=0\r
+minecraft\:weather.rain.above=0\r
diff --git a/config/sound_physics_remastered/soundphysics.properties b/config/sound_physics_remastered/soundphysics.properties
new file mode 100644 (file)
index 0000000..ca5ead9
--- /dev/null
@@ -0,0 +1,99 @@
+# Enables/Disables all sound effects\r
+enabled=true\r
+# Affects how quiet a sound gets based on distance\r
+# Lower values mean distant sounds are louder\r
+# This setting requires you to be in singleplayer or having the mod installed on the server\r
+# 1.0 is the physically correct value\r
+attenuation_factor=1.0\r
+# The ray distance at which reverb starts\r
+# 0.0 disables reverb attenuation\r
+reverb_attenuation_distance=0.0\r
+# The volume of simulated reverberations\r
+reverb_gain=1.0\r
+# The brightness of reverberation\r
+# Higher values result in more high frequencies in reverberation\r
+# Lower values give a more muffled sound to the reverb\r
+reverb_brightness=1.0\r
+# The distance of reverb relative to the sound distance\r
+reverb_distance=1.5\r
+# The amount of sound that will be absorbed when traveling through blocks\r
+block_absorption=1.0\r
+# Higher values mean smaller objects won't be considered as occluding\r
+occlusion_variation=0.35\r
+# The default amount of sound reflectance energy for all blocks\r
+# Lower values result in more conservative reverb simulation with shorter reverb tails\r
+# Higher values result in more generous reverb simulation with higher reverb tails\r
+default_block_reflectivity=0.5\r
+# The default amount of occlusion for all blocks\r
+# Lower values will result in sounds being less muffled through walls\r
+# Higher values mean sounds will be not audible though thicker walls\r
+default_block_occlusion_factor=1.0\r
+# Minecraft won't allow sounds to play past a certain distance\r
+# This parameter is a multiplier for how far away a sound source is allowed to be in order for it to actually play\r
+# This setting only takes affect in singleplayer worlds and when installed on the server\r
+sound_distance_allowance=4.0\r
+# A value controlling the amount that air absorbs high frequencies with distance\r
+# A value of 1.0 is physically correct for air with normal humidity and temperature\r
+# Higher values mean air will absorb more high frequencies with distance\r
+# 0 disables this effect\r
+air_absorption=1.0\r
+# How much sound is filtered when the player is underwater\r
+# 0.0 means no filter\r
+# 1.0 means fully filtered\r
+underwater_filter=0.9\r
+# Whether sounds like cave, nether or underwater ambient sounds should have sound physics\r
+evaluate_ambient_sounds=false\r
+# The number of rays to trace to determine reverberation for each sound source\r
+# More rays provides more consistent tracing results but takes more time to calculate\r
+# Decrease this value if you experience lag spikes when sounds play\r
+environment_evaluation_ray_count=32\r
+# The number of rays bounces to trace to determine reverberation for each sound source\r
+# More bounces provides more echo and sound ducting but takes more time to calculate\r
+# Decrease this value if you experience lag spikes when sounds play\r
+environment_evaluation_ray_bounces=4\r
+# If sound hits a non-full-square side, block occlusion is multiplied by this\r
+non_full_block_occlusion_factor=0.25\r
+# The maximum amount of rays to determine occlusion\r
+# Directly correlates to the amount of blocks between walls that are considered\r
+max_occlusion_rays=16\r
+# The amount at which occlusion is capped\r
+max_occlusion=64.0\r
+# If enabled, the occlusion calculation only uses one path between the sound source and the listener instead of 9\r
+strict_occlusion=false\r
+# Whether to try calculating where the sound should come from based on reflections\r
+sound_direction_evaluation=true\r
+# Skip redirecting non-occluded sounds (the ones you can see directly)\r
+redirect_non_occluded_sounds=true\r
+# If music discs or other longer sounds should be frequently reevaluated\r
+update_moving_sounds=false\r
+# The interval in ticks that moving sounds are reevaluated\r
+# Lower values mean more frequent reevaluation but also more lag\r
+# This option only takes effect if update_moving_sounds is enabled\r
+sound_update_interval=5\r
+# The maximum distance a sound can be processed\r
+max_sound_processing_distance=512.0\r
+# Disable level clone and cache. This will fall back to original main thread access.\r
+# WARNING! Enabling this will cause instability and issues with other mods.\r
+unsafe_level_access=false\r
+# The radius of chunks to clone for level access\r
+level_clone_range=4\r
+# The maximum number of ticks to retain the cloned level in the cache\r
+level_clone_max_retain_ticks=20\r
+# The maximum distance a player can move from the cloned origin before invalidation\r
+level_clone_max_retain_block_distance=16\r
+# Enables debug logging\r
+debug_logging=false\r
+# Provides more information about occlusion in the logs\r
+occlusion_logging=false\r
+# Provides more information about the environment calculation in the logs\r
+environment_logging=false\r
+# Provides more information about how long computations take\r
+performance_logging=false\r
+# If enabled, the path of the sound will be rendered in game\r
+render_sound_bounces=false\r
+# If enabled, occlusion will be visualized in game\r
+render_occlusion=false\r
+# Enables/Disables sound effects for Simple Voice Chat audio\r
+simple_voice_chat_integration=true\r
+# Enables/Disables hearing your own echo with Simple Voice Chat\r
+simple_voice_chat_hear_self=false\r
diff --git a/config/sounds/chat.json b/config/sounds/chat.json
new file mode 100644 (file)
index 0000000..1584099
--- /dev/null
@@ -0,0 +1,30 @@
+{
+       "typingSoundEffect": {
+               "shouldPlay": true,
+               "pitch": 1.6,
+               "volume": 0.4,
+               "id": "typing",
+               "soundEvent": "minecraft:block.note_block.hat"
+       },
+       "messageSoundEffect": {
+               "shouldPlay": true,
+               "pitch": 2.0,
+               "volume": 0.8,
+               "id": "message",
+               "soundEvent": "minecraft:block.note_block.hat"
+       },
+       "mentionSoundEffect": {
+               "shouldPlay": true,
+               "pitch": 1.8,
+               "volume": 0.9,
+               "id": "mention",
+               "soundEvent": "minecraft:block.note_block.chime"
+       },
+       "mentionKeywords": [
+               "@Carrotbane",
+               "@koxnon"
+       ],
+       "ignoreSystemChats": false,
+       "enableChatSoundCooldown": false,
+       "chatSoundCooldown": 0.5
+}
\ No newline at end of file
diff --git a/config/sounds/event.json b/config/sounds/event.json
new file mode 100644 (file)
index 0000000..86850fd
--- /dev/null
@@ -0,0 +1,31 @@
+{
+       "ignoreSilencedStatusEffects": true,
+       "positiveStatusEffectGainSoundEffect": {
+               "shouldPlay": true,
+               "pitch": 2.0,
+               "volume": 0.1,
+               "id": "positiveStatusEffectGain",
+               "soundEvent": "minecraft:item.trident.thunder"
+       },
+       "negativeStatusEffectGainSoundEffect": {
+               "shouldPlay": true,
+               "pitch": 0.3,
+               "volume": 0.2,
+               "id": "negativeStatusEffectGain",
+               "soundEvent": "minecraft:entity.illusioner.mirror_move"
+       },
+       "positiveStatusEffectLoseSoundEffect": {
+               "shouldPlay": true,
+               "pitch": 0.5,
+               "volume": 0.1,
+               "id": "positiveStatusEffectLose",
+               "soundEvent": "minecraft:item.trident.riptide_1"
+       },
+       "negativeStatusEffectLoseSoundEffect": {
+               "shouldPlay": true,
+               "pitch": 0.5,
+               "volume": 0.1,
+               "id": "negativeStatusEffectLose",
+               "soundEvent": "minecraft:item.trident.riptide_1"
+       }
+}
\ No newline at end of file
diff --git a/config/sounds/mod_utils.json b/config/sounds/mod_utils.json
new file mode 100644 (file)
index 0000000..767bfc0
--- /dev/null
@@ -0,0 +1,3 @@
+{
+       "hideSoundsButtonInSoundMenu": false
+}
\ No newline at end of file
diff --git a/config/sounds/ui.json b/config/sounds/ui.json
new file mode 100644 (file)
index 0000000..2b1537c
--- /dev/null
@@ -0,0 +1,92 @@
+{
+       "hotbarScrollSoundEffect": {
+               "pitch": 1.8,
+               "volume": 0.2,
+               "enabledDynamic": true,
+               "id": "hotbarScroll",
+               "soundEvent": "minecraft:block.note_block.hat",
+               "shouldPlay": true
+       },
+       "hotbarPickSoundEffect": {
+               "pitch": 1.8,
+               "volume": 0.2,
+               "enabledDynamic": true,
+               "id": "hotbarPick",
+               "soundEvent": "minecraft:block.note_block.hat",
+               "shouldPlay": true
+       },
+       "inventoryOpenSoundEffect": {
+               "pitch": 2.0,
+               "volume": 0.5,
+               "enabledDynamic": true,
+               "id": "inventoryOpen",
+               "soundEvent": "minecraft:ui.toast.in",
+               "shouldPlay": true
+       },
+       "inventoryCloseSoundEffect": {
+               "pitch": 2.0,
+               "volume": 0.5,
+               "enabledDynamic": false,
+               "id": "inventoryClose",
+               "soundEvent": "minecraft:ui.toast.out",
+               "shouldPlay": true
+       },
+       "inventoryScrollSoundEffect": {
+               "shouldPlay": true,
+               "pitch": 1.8,
+               "volume": 0.2,
+               "id": "inventoryScroll",
+               "soundEvent": "minecraft:block.note_block.hat"
+       },
+       "inventoryTypingSoundEffect": {
+               "shouldPlay": true,
+               "pitch": 1.6,
+               "volume": 0.4,
+               "id": "inventoryTyping",
+               "soundEvent": "minecraft:block.note_block.hat"
+       },
+       "ignoreEmptyInventorySlots": false,
+       "itemDropSoundEffect": {
+               "pitch": 1.5,
+               "volume": 0.4,
+               "enabledDynamic": true,
+               "id": "itemDrop",
+               "soundEvent": "minecraft:block.dispenser.launch",
+               "shouldPlay": true
+       },
+       "itemCopySoundEffect": {
+               "pitch": 2.0,
+               "volume": 0.2,
+               "enabledDynamic": true,
+               "id": "itemCopy",
+               "soundEvent": "minecraft:block.fire.extinguish",
+               "shouldPlay": true
+       },
+       "itemDeleteSoundEffect": {
+               "pitch": 1.6,
+               "volume": 0.2,
+               "enabledDynamic": true,
+               "id": "itemDelete",
+               "soundEvent": "minecraft:block.fire.extinguish",
+               "shouldPlay": true
+       },
+       "itemDragSoundEffect": {
+               "pitch": 1.6,
+               "volume": 0.4,
+               "enabledDynamic": true,
+               "id": "itemDrag",
+               "soundEvent": "minecraft:block.stone.hit",
+               "shouldPlay": true
+       },
+       "itemClickSoundEffect": {
+               "pitch": 2.0,
+               "volume": 0.4,
+               "enabledDynamic": true,
+               "id": "itemPick",
+               "soundEvent": "minecraft:block.stone.hit",
+               "shouldPlay": true
+       },
+       "ignoreEmptyHotbarSlots": false,
+       "itemSoundCooldown": 0.05,
+       "enableItemSoundCooldown": true
+}
\ No newline at end of file
diff --git a/config/sounds/world.json b/config/sounds/world.json
new file mode 100644 (file)
index 0000000..987d0c8
--- /dev/null
@@ -0,0 +1,77 @@
+{
+       "repeaterUseSoundEffect": {
+               "pitch": 0.95,
+               "volume": 0.3,
+               "enabledDynamic": true,
+               "id": "repeaterUse",
+               "soundEvent": "minecraft:block.stone_button.click_on",
+               "shouldPlay": true
+       },
+       "jukeboxUseSoundEffect": {
+               "shouldPlay": true,
+               "pitch": 0.8,
+               "volume": 0.75,
+               "id": "jukeboxUse",
+               "soundEvent": "minecraft:block.note_block.basedrum"
+       },
+       "daylightDetectorUseSoundEffect": {
+               "shouldPlay": true,
+               "pitch": 0.8,
+               "volume": 0.45,
+               "id": "daylightDetectorUse",
+               "soundEvent": "minecraft:block.note_block.hat"
+       },
+       "furnaceMinecartFuelSoundEffect": {
+               "shouldPlay": true,
+               "pitch": 1.9,
+               "volume": 0.2,
+               "id": "furnaceMinecartFuel",
+               "soundEvent": "minecraft:entity.creeper.hurt"
+       },
+       "swordSwooshSoundEffect": {
+               "shouldPlay": true,
+               "pitch": 1.3,
+               "volume": 0.3,
+               "id": "swordSwoosh",
+               "soundEvent": "sounds:item.sword.swoosh"
+       },
+       "frostWalkerSoundEffect": {
+               "shouldPlay": true,
+               "pitch": 2.0,
+               "volume": 0.5,
+               "id": "frostWalker",
+               "soundEvent": "minecraft:block.powder_snow.fall"
+       },
+       "leadSnappingSoundEffect": {
+               "shouldPlay": true,
+               "pitch": 1.0,
+               "volume": 0.5,
+               "id": "leadSnapping",
+               "soundEvent": "minecraft:item.lead.break"
+       },
+       "bowPullSoundEffect": {
+               "shouldPlay": true,
+               "pitch": 1.0,
+               "volume": 0.25,
+               "id": "bowPull",
+               "soundEvent": "minecraft:item.crossbow.loading_middle"
+       },
+       "plantPotFillSoundEffect": {
+               "pitch": 1.1,
+               "volume": 0.4,
+               "enabledDynamic": true,
+               "id": "plantPotFill",
+               "soundEvent": "minecraft:block.grass.place",
+               "shouldPlay": true
+       },
+       "cakeEatSoundEffect": {
+               "shouldPlay": true,
+               "pitch": 1.2,
+               "volume": 0.7,
+               "id": "cakeEat",
+               "soundEvent": "minecraft:entity.generic.eat"
+       },
+       "enableEnderpearlVariety": true,
+       "disableBlocksEntirely": false,
+       "ignoredBlocks": []
+}
\ No newline at end of file
diff --git a/config/tectonic.json b/config/tectonic.json
new file mode 100644 (file)
index 0000000..22b4a1d
--- /dev/null
@@ -0,0 +1,56 @@
+{
+  "biomes": {
+    "temperature_multiplier": 1.0,
+    "temperature_offset": 0.0,
+    "temperature_scale": 0.25,
+    "vegetation_multiplier": 1.0,
+    "vegetation_offset": 0.0,
+    "vegetation_scale": 0.25
+  },
+  "caves": {
+    "carvers_enabled": true,
+    "cheese_additive": 0.27,
+    "cheese_enabled": true,
+    "depth_cutoff_size": 0.1,
+    "depth_cutoff_start": 0.1,
+    "noodle_additive": -0.075,
+    "noodle_enabled": true,
+    "spaghetti_enabled": true
+  },
+  "continents": {
+    "continents_scale": 0.13,
+    "erosion_scale": 0.25,
+    "flat_terrain_skew": 0.1,
+    "jungle_pillars": true,
+    "ocean_offset": -0.8,
+    "ridge_scale": 0.25,
+    "river_lanterns": true,
+    "rolling_hills": true,
+    "underground_rivers": true
+  },
+  "general": {
+    "mod_enabled": true,
+    "snow_start_offset": 128
+  },
+  "global_terrain": {
+    "elevation_boost": 0.0,
+    "lava_tunnels": true,
+    "max_y": 320,
+    "min_y": -64,
+    "ultrasmooth": false,
+    "vertical_scale": 1.125
+  },
+  "islands": {
+    "enabled": true,
+    "noise_multiplier": 1.0,
+    "noise_offset": 0.0,
+    "noise_scale": 0.11
+  },
+  "minor_version": 1,
+  "oceans": {
+    "deep_ocean_depth": -0.45,
+    "monument_offset": -30,
+    "ocean_depth": -0.22,
+    "remove_frozen_ocean_ice": false
+  }
+}
\ No newline at end of file
diff --git a/config/threadtweak.json b/config/threadtweak.json
new file mode 100644 (file)
index 0000000..1eb290d
--- /dev/null
@@ -0,0 +1,13 @@
+{
+  "threadCount": {
+    "bootstrap": 1,
+    "main": 15
+  },
+  "threadPriority": {
+    "game": 5,
+    "bootstrap": 6,
+    "main": 6,
+    "io": 4,
+    "integratedServer": 4
+  }
+}
\ No newline at end of file
diff --git a/config/towns_and_towers/structure_enable_or_disable_new.json5 b/config/towns_and_towers/structure_enable_or_disable_new.json5
new file mode 100644 (file)
index 0000000..fdc3339
--- /dev/null
@@ -0,0 +1,89 @@
+/*
+This config makes it possible to switch off any structure from Towns and Towers.
+To disable a structure, simply set the value of that structure to "false".
+To change the rarity of a structure category, use the other config.
+
+LINKS
+=====
+Curseforge link: https://www.curseforge.com/minecraft/mc-mods/towns-and-towers
+Modrinth link: https://modrinth.com/mod/towns-and-towers
+PMC link: https://www.planetminecraft.com/data-pack/towns-amp-towers-structure-overhaul/
+GitHub Repository: [NEED TO MAKE ONE]
+*/
+{
+       // Here you can find all structures that aren't villages or outposts.
+       "other": {
+               "mimic_desert": true,
+               "wreckage_ocean": true
+       },
+       // Here you can find all pillager outposts.
+       "towers": {
+               // Here you can find all pillager outposts which are exclusive to other worldgen mods (ex.: WWOO, Terralith, BoP, BYG, etc.).
+               "exclusives": {
+                       "pillager_outpost_classic": true,
+                       "pillager_outpost_iberian": true,
+                       "pillager_outpost_mediterranean": true,
+                       "pillager_outpost_nilotic": true,
+                       "pillager_outpost_oriental": true,
+                       "pillager_outpost_rustic": true,
+                       "pillager_outpost_swedish": true,
+                       "pillager_outpost_tudor": true
+               },
+               "pillager_outpost_badlands": true,
+               "pillager_outpost_beach": true,
+               "pillager_outpost_birch_forest": true,
+               "pillager_outpost_desert": true,
+               "pillager_outpost_flower_forest": true,
+               "pillager_outpost_forest": true,
+               "pillager_outpost_grove": true,
+               "pillager_outpost_jungle": true,
+               "pillager_outpost_meadow": true,
+               "pillager_outpost_mushroom_fields": true,
+               "pillager_outpost_ocean": true,
+               "pillager_outpost_old_growth_taiga": true,
+               "pillager_outpost_savanna": true,
+               "pillager_outpost_savanna_plateau": true,
+               "pillager_outpost_snowy_beach": true,
+               "pillager_outpost_snowy_plains": true,
+               "pillager_outpost_snowy_slopes": true,
+               "pillager_outpost_snowy_taiga": true,
+               "pillager_outpost_sparse_jungle": true,
+               "pillager_outpost_sunflower_plains": true,
+               "pillager_outpost_swamp": true,
+               "pillager_outpost_taiga": true,
+               "pillager_outpost_wooded_badlands": true
+       },
+       // Here you can find all villages.
+       "towns": {
+               // Here you can find all villages which are exclusive to other worldgen mods (ex.: WWOO, Terralith, BoP, BYG, etc.).
+               "exclusives": {
+                       "village_classic": true,
+                       "village_iberian": true,
+                       "village_mediterranean": true,
+                       "village_nilotic": true,
+                       "village_piglin": true,
+                       "village_rustic": true,
+                       "village_swedish": true,
+                       "village_tudor": true,
+                       "village_wandering_trader_camp": true
+               },
+               "village_badlands": true,
+               "village_beach": true,
+               "village_birch_forest": true,
+               "village_flower_forest": true,
+               "village_forest": true,
+               "village_grove": true,
+               "village_jungle": true,
+               "village_meadow": true,
+               "village_mushroom_fields": true,
+               "village_ocean": true,
+               "village_old_growth_taiga": true,
+               "village_savanna_plateau": true,
+               "village_snowy_slopes": true,
+               "village_snowy_taiga": true,
+               "village_sparse_jungle": true,
+               "village_sunflower_plains": true,
+               "village_swamp": true,
+               "village_wooded_badlands": true
+       }
+}
\ No newline at end of file
diff --git a/config/towns_and_towers/structure_rarity_new.json5 b/config/towns_and_towers/structure_rarity_new.json5
new file mode 100644 (file)
index 0000000..8804c9e
--- /dev/null
@@ -0,0 +1,43 @@
+/*
+This config makes it possible to change the spacing, separation, salt (and frequency) of Towns and Towers' structure sets.
+       SPACING ---  controls how far a structure can be from others of its kind
+       SEPARATION --- controls how close to each other two structures of the same type can be.
+By default, the values should be 48/24 for villages and outposts (spacing/separation respectively) - a hypothetical village is going to appear not further than 48 chunks away (ca. 760 blocks), but not closer than 24 chunks (ca. 380 blocks).
+       * If you want a structure to spawn more frequently, decrease those values.
+       * If you want a structure to spawn less frequently, increase those values.
+KEEP IN MIND THAT SPACING ALWAYS NEEDS TO BE HIGHER THAN SEPARATION.
+
+LINKS
+=====
+Curseforge link: https://www.curseforge.com/minecraft/mc-mods/towns-and-towers
+Modrinth link: https://modrinth.com/mod/towns-and-towers
+PMC link: https://www.planetminecraft.com/data-pack/towns-amp-towers-structure-overhaul/
+GitHub Repository: [NEED TO MAKE ONE]
+*/
+{
+       // Here you can find all structures that aren't villages or outposts.
+       "other": {
+               "salt": 213742069,
+               // DEFAULT 16
+               "separation": 16,
+               // DEFAULT 32
+               "spacing": 32
+       },
+       // Here you can find all pillager outposts.
+       "towers": {
+               "frequency": 0.2,
+               "salt": 213742069,
+               // DEFAULT 24
+               "separation": 12,
+               // DEFAULT 48
+               "spacing": 48
+       },
+       // Here you can find all villages.
+       "towns": {
+               "salt": 213742069,
+               // DEFAULT 24
+               "separation": 12,
+               // DEFAULT 48
+               "spacing": 51
+       }
+}
\ No newline at end of file
diff --git a/config/vanilla_structures/placement_structure_config.json5 b/config/vanilla_structures/placement_structure_config.json5
new file mode 100644 (file)
index 0000000..38e09ea
--- /dev/null
@@ -0,0 +1,93 @@
+/*
+This config makes it possible to change the spacing, separation, salt (and frequency) of Minecraft's structure sets.
+    SPACING ---  controls how far a structure can be from others of its kind
+       SEPARATION --- controls how close to each other two structures of the same type can be.
+KEEP IN MIND THAT SPACING ALWAYS NEEDS TO BE HIGHER THAN SEPARATION.
+
+=====
+Created by Cristel Lib
+*/
+{
+       "ancient_cities": {
+               "salt": 20083232,
+               "separation": 8,
+               "spacing": 24
+       },
+       "buried_treasures": {
+               "frequency": 0.01,
+               "salt": 0,
+               "separation": 0,
+               "spacing": 1
+       },
+       "desert_pyramids": {
+               "salt": 14357617,
+               "separation": 8,
+               "spacing": 32
+       },
+       "end_cities": {
+               "salt": 10387313,
+               "separation": 11,
+               "spacing": 20
+       },
+       "igloos": {
+               "salt": 14357618,
+               "separation": 8,
+               "spacing": 32
+       },
+       "jungle_temples": {
+               "salt": 14357619,
+               "separation": 8,
+               "spacing": 32
+       },
+       "nether_complexes": {
+               "salt": 30084232,
+               "separation": 4,
+               "spacing": 27
+       },
+       "nether_fossils": {
+               "salt": 14357921,
+               "separation": 1,
+               "spacing": 2
+       },
+       "ocean_monuments": {
+               "salt": 10387313,
+               "separation": 5,
+               "spacing": 32
+       },
+       "ocean_ruins": {
+               "salt": 14357621,
+               "separation": 8,
+               "spacing": 20
+       },
+       "pillager_outposts": {
+               "frequency": 0.2,
+               "salt": 165745296,
+               "separation": 8,
+               "spacing": 32
+       },
+       "ruined_portals": {
+               "salt": 34222645,
+               "separation": 15,
+               "spacing": 40
+       },
+       "shipwrecks": {
+               "salt": 165745295,
+               "separation": 4,
+               "spacing": 24
+       },
+       "swamp_huts": {
+               "salt": 14357620,
+               "separation": 8,
+               "spacing": 32
+       },
+       "villages": {
+               "salt": 10387312,
+               "separation": 8,
+               "spacing": 34
+       },
+       "woodland_mansions": {
+               "salt": 10387319,
+               "separation": 20,
+               "spacing": 80
+       }
+}
\ No newline at end of file
diff --git a/config/vanilla_structures/toggle_structure_config.json5 b/config/vanilla_structures/toggle_structure_config.json5
new file mode 100644 (file)
index 0000000..426974d
--- /dev/null
@@ -0,0 +1,74 @@
+/*
+This config makes it possible to switch off any Minecraft structure.
+To disable a structure, simply set the value of that structure to "false".
+To change the rarity of a structure category use the structure placement config.
+
+=====
+Created by Cristel Lib
+*/
+{
+       "ancient_cities": {
+               "ancient_city": true
+       },
+       "buried_treasures": {
+               "buried_treasure": true
+       },
+       "desert_pyramids": {
+               "desert_pyramid": true
+       },
+       "end_cities": {
+               "end_city": true
+       },
+       "igloos": {
+               "igloo": true
+       },
+       "jungle_temples": {
+               "jungle_pyramid": true
+       },
+       "nether_complexes": {
+               "bastion_remnant": true,
+               "fortress": true
+       },
+       "nether_fossils": {
+               "nether_fossil": true
+       },
+       "ocean_monuments": {
+               "monument": true
+       },
+       "ocean_ruins": {
+               "ocean_ruin_cold": true,
+               "ocean_ruin_warm": true
+       },
+       "pillager_outposts": {
+               "pillager_outpost": true
+       },
+       "ruined_portals": {
+               "ruined_portal": true,
+               "ruined_portal_desert": true,
+               "ruined_portal_jungle": true,
+               "ruined_portal_mountain": true,
+               "ruined_portal_nether": true,
+               "ruined_portal_ocean": true,
+               "ruined_portal_swamp": true
+       },
+       "shipwrecks": {
+               "shipwreck": true,
+               "shipwreck_beached": true
+       },
+       "strongholds": {
+               "stronghold": true
+       },
+       "swamp_huts": {
+               "swamp_hut": true
+       },
+       "villages": {
+               "village_desert": true,
+               "village_plains": true,
+               "village_savanna": true,
+               "village_snowy": true,
+               "village_taiga": true
+       },
+       "woodland_mansions": {
+               "mansion": true
+       }
+}
\ No newline at end of file
diff --git a/config/visuality.json b/config/visuality.json
new file mode 100644 (file)
index 0000000..090b3e6
--- /dev/null
@@ -0,0 +1,41 @@
+{
+  "slimeEnabled": true,
+  "slimeColor": {
+    "field_24364": 8978297
+  },
+  "chargeEnabled": true,
+  "sparkleEnabled": true,
+  "soulEnabled": true,
+  "waterCircles": {
+    "density": 10,
+    "radius": 16,
+    "enabled": true,
+    "colored": true
+  },
+  "hitParticlesEnabled": true,
+  "hitParticleEntries": [
+    "minecraft:skeleton/visuality:bone",
+    "minecraft:skeleton_horse/visuality:bone",
+    "minecraft:stray/visuality:bone",
+    "minecraft:wither_skeleton/visuality:wither_bone",
+    "minecraft:chicken/visuality:feather",
+    "minecraft:villager/visuality:emerald"
+  ],
+  "shinyArmorEnabled": true,
+  "shinyArmorEntries": [
+    "minecraft:golden_helmet",
+    "minecraft:golden_chestplate",
+    "minecraft:golden_leggings",
+    "minecraft:golden_boots",
+    "minecraft:diamond_helmet",
+    "minecraft:diamond_chestplate",
+    "minecraft:diamond_leggings",
+    "minecraft:diamond_boots"
+  ],
+  "shinyBlocksEnabled": true,
+  "shinyBlockEntries": [
+    "#minecraft:gold_ores",
+    "#minecraft:diamond_ores",
+    "#minecraft:emerald_ores"
+  ]
+}
\ No newline at end of file
diff --git a/config/visualworkbench-client.toml b/config/visualworkbench-client.toml
new file mode 100644 (file)
index 0000000..8817d1a
--- /dev/null
@@ -0,0 +1,11 @@
+#Rotate crafting table contents so they always face the closest player.\r
+#Default Value: CLOSEST_PLAYER\r
+#Allowed Values: CLOSEST_PLAYER, CRAFTING_PLAYER, NEVER\r
+rotate_ingredients = "CLOSEST_PLAYER"\r
+#Render the result of the crafting operation in addition to crafting table contents.\r
+#Default Value: true\r
+result_rendering = true\r
+#Makes crafting table contents lay flat on the table instead of floating above.\r
+#Default Value: FLOATING\r
+#Allowed Values: NONE, FLAT, FLOATING\r
+ingredient_rendering = "FLOATING"\r
diff --git a/config/visualworkbench-common.toml b/config/visualworkbench-common.toml
new file mode 100644 (file)
index 0000000..97fa840
--- /dev/null
@@ -0,0 +1,6 @@
+#Leftover vanilla crafting tables in a world become unusable until they are broken and replaced.\r
+#Default Value: true\r
+disable_vanilla_workbench = true\r
+#Replace vanilla crafting tables created in structures during world generation. Does not affect already generated blocks.\r
+#Default Value: true\r
+convert_vanilla_workbench_during_world_gen = true\r
diff --git a/config/vmp.properties b/config/vmp.properties
new file mode 100644 (file)
index 0000000..9374b66
--- /dev/null
@@ -0,0 +1,12 @@
+#Configuration file for VMP\r
+#Mon Dec 08 15:40:45 CET 2025\r
+optimized_entity_tracking_use_staging_area=true\r
+show_async_loading_messages=false\r
+show_chunk_tracking_messages=false\r
+target_chunk_send_rate=-1\r
+use_async_chunks_on_login_v2=true\r
+use_async_chunks_on_some_commands=false\r
+use_async_logging=true\r
+use_async_portals=true\r
+use_multiple_netty_event_loops=false\r
+use_optimized_entity_tracking=true\r
diff --git a/config/xaerominimap-common.txt b/config/xaerominimap-common.txt
new file mode 100644 (file)
index 0000000..463c865
--- /dev/null
@@ -0,0 +1,5 @@
+allowCaveModeOnServer:true\r
+allowNetherCaveModeOnServer:true\r
+allowRadarOnServer:true\r
+registerStatusEffects:true\r
+everyoneTracksEveryone:false\r
diff --git a/config/xaerominimap.txt b/config/xaerominimap.txt
new file mode 100644 (file)
index 0000000..d3e3ff9
--- /dev/null
@@ -0,0 +1,133 @@
+#CONFIG ONLY OPTIONS\r
+ignoreUpdate:0\r
+settingsButton:false\r
+allowWrongWorldTeleportation:false\r
+differentiateByServerAddress:true\r
+debugEntityIcons:false\r
+debugEntityVariantIds:false\r
+radarHideInvisibleEntities:true\r
+allowInternetAccess:true\r
+#INGAME SETTINGS (DO NOT EDIT!)\r
+updateNotification:true\r
+minimap:true\r
+caveMaps:2\r
+caveZoom:1\r
+showWaypoints:true\r
+showIngameWaypoints:true\r
+displayRedstone:true\r
+deathpoints:true\r
+oldDeathpoints:true\r
+distance:1\r
+lockNorth:false\r
+zoom:0\r
+minimapSize:0\r
+chunkGrid:-1\r
+slimeChunks:false\r
+mapSafeMode:false\r
+minimapOpacity:100.0\r
+waypointsIngameIconScale:0\r
+waypointsIngameDistanceScale:0\r
+waypointsIngameNameScale:0\r
+waypointsIngameCloseScale:1.0\r
+antiAliasing:true\r
+blockColours:0\r
+lighting:true\r
+dotsStyle:0\r
+dotNameScale:1.0\r
+compassOverEverything:true\r
+showFlowers:true\r
+keepWaypointNames:true\r
+waypointsDistanceExp:0\r
+waypointsDistanceMin:0.0\r
+defaultWaypointTPCommandFormat:/tp @s {x} {y} {z}\r
+defaultWaypointTPCommandRotationFormat:/tp @s {x} {y} {z} {yaw} ~\r
+arrowScale:1.5\r
+arrowColour:0\r
+smoothDots:true\r
+worldMap:true\r
+terrainDepth:true\r
+terrainSlopes:2\r
+mainEntityAs:0\r
+blockTransparency:true\r
+waypointOpacityIngame:80\r
+waypointOpacityMap:90\r
+hideWorldNames:1\r
+openSlimeSettings:true\r
+alwaysShowDistance:false\r
+renderLayerIndex:1\r
+crossDimensionalTp:true\r
+biomeColorsVanillaMode:false\r
+lookingAtAngle:10\r
+lookingAtAngleVertical:180\r
+centeredEnlarged:false\r
+zoomOnEnlarged:0\r
+minimapTextAlign:0\r
+waypointsMutualEdit:true\r
+compassLocation:1\r
+compassDirectionScale:0\r
+caveMapsDepth:30\r
+hideWaypointCoordinates:false\r
+renderAllSets:false\r
+playerArrowOpacity:100\r
+waypointsBottom:false\r
+minimapShape:0\r
+lightOverlayType:0\r
+lightOverlayMaxLight:7\r
+lightOverlayMinLight:0\r
+lightOverlayColor:13\r
+uiScale:0\r
+bossHealthPushBox:1\r
+potionEffectPushBox:1\r
+minimapFrame:0\r
+minimapFrameColor:9\r
+compassColor:9\r
+northCompassColor:-1\r
+displayMultipleWaypointInfo:1\r
+entityRadar:true\r
+adjustHeightForCarpetLikeBlocks:true\r
+autoConvertWaypointDistanceToKmThreshold:10000\r
+waypointDistancePrecision:1\r
+mainDotSize:2\r
+partialYTeleportation:true\r
+deleteReachedDeathpoints:true\r
+hideMinimapUnderScreen:true\r
+hideMinimapUnderF3:true\r
+manualCaveModeStartAuto:true\r
+manualCaveModeStart:-1\r
+chunkGridLineWidth:1\r
+temporaryWaypointsGlobal:true\r
+keepUnlockedWhenEnlarged:false\r
+enlargedMinimapAToggle:false\r
+displayStainedGlass:true\r
+waypointOnMapScale:0\r
+switchToAutoOnDeath:true\r
+infoDisplayBackgroundOpacity:40\r
+caveModeToggleTimer:1000\r
+legibleCaveMaps:false\r
+biomeBlending:true\r
+displayTrackedPlayersOnMap:true\r
+displayTrackedPlayersInWorld:true\r
+dimensionScaledMaxWaypointDistance:true\r
+trackedPlayerWorldIconScale:0\r
+trackedPlayerWorldNameScale:0\r
+trackedPlayerMinimapIconScale:0\r
+displayClaims:true\r
+displayCurrentClaim:true\r
+claimsFillOpacity:46\r
+claimsBorderOpacity:80\r
+infoDisplayOrder:coords:overworld_coords:chunk_coords:angles:dimension:biome:weather:light_level:time:real_time:highlights:light_overlay_indicator:manual_cave_mode_indicator:custom_sub_world\r
+infoDisplay:coords:true:15:-1\r
+infoDisplay:overworld_coords:false:15:-1\r
+infoDisplay:chunk_coords:false:15:-1\r
+infoDisplay:angles:false:15:-1\r
+infoDisplay:dimension:false:15:-1\r
+infoDisplay:biome:false:15:-1\r
+infoDisplay:weather:false:15:-1\r
+infoDisplay:light_level:0:15:-1\r
+infoDisplay:time:0:15:-1\r
+infoDisplay:real_time:0:15:-1\r
+infoDisplay:highlights:true:15:-1\r
+infoDisplay:light_overlay_indicator:true:15:-1\r
+infoDisplay:manual_cave_mode_indicator:true:15:-1\r
+infoDisplay:custom_sub_world:true:15:-1\r
+module;id=xaerominimap:minimap;active=true;x=0;y=0;centered=false;fromRight=false;fromBottom=false;flippedVer=false;flippedHor=false;\r
diff --git a/config/xaerominimap_entities.json b/config/xaerominimap_entities.json
new file mode 100644 (file)
index 0000000..46474f8
--- /dev/null
@@ -0,0 +1,191 @@
+{
+  "hardInclude": "anything",
+  "includeList": [],
+  "includeListInSuperCategory": true,
+  "excludeMode": "ONLY",
+  "excludeList": [
+    "minecraft:glow_item_frame",
+    "minecraft:item_frame"
+  ],
+  "name": "gui.xaero_entity_category_root",
+  "protection": true,
+  "settingOverrides": {
+    "displayHeight": 0.0,
+    "displayed": true,
+    "heightBasedFade": true,
+    "renderOrder": 0.0,
+    "color": 13.0,
+    "displayNameWhenIconFails": true,
+    "entityNumber": 1000.0,
+    "alwaysDisplayNametags": false,
+    "dotSize": 2.0,
+    "startFadingAt": 0.0,
+    "renderOverMinimapFrame": 1.0,
+    "icons": 1.0,
+    "heightLimit": 20.0,
+    "names": 0.0,
+    "iconScale": 1.0
+  },
+  "subCategories": [
+    {
+      "hardInclude": "living",
+      "includeList": [],
+      "includeListInSuperCategory": true,
+      "excludeMode": "ONLY",
+      "excludeList": [
+        "minecraft:armor_stand"
+      ],
+      "name": "gui.xaero_entity_category_living",
+      "protection": true,
+      "settingOverrides": {
+        "renderOrder": 2.0,
+        "color": 14.0
+      },
+      "subCategories": [
+        {
+          "hardInclude": "players",
+          "includeList": [],
+          "includeListInSuperCategory": true,
+          "excludeMode": "ONLY",
+          "excludeList": [],
+          "name": "gui.xaero_entity_category_players",
+          "protection": true,
+          "settingOverrides": {
+            "renderOrder": 6.0,
+            "heightLimit": 2050.0,
+            "color": 15.0
+          },
+          "subCategories": [
+            {
+              "hardInclude": "nothing",
+              "includeList": [],
+              "includeListInSuperCategory": true,
+              "excludeMode": "ONLY",
+              "excludeList": [],
+              "name": "gui.xaero_entity_category_friend",
+              "protection": true,
+              "settingOverrides": {},
+              "subCategories": []
+            },
+            {
+              "hardInclude": "tracked",
+              "includeList": [],
+              "includeListInSuperCategory": true,
+              "excludeMode": "ONLY",
+              "excludeList": [],
+              "name": "gui.xaero_entity_category_tracked",
+              "protection": true,
+              "settingOverrides": {
+                "icons": 2.0
+              },
+              "subCategories": []
+            },
+            {
+              "hardInclude": "same-team",
+              "includeList": [],
+              "includeListInSuperCategory": true,
+              "excludeMode": "ONLY",
+              "excludeList": [],
+              "name": "gui.xaero_entity_category_same_team",
+              "protection": true,
+              "settingOverrides": {},
+              "subCategories": []
+            },
+            {
+              "hardInclude": "anything",
+              "includeList": [],
+              "includeListInSuperCategory": true,
+              "excludeMode": "ONLY",
+              "excludeList": [],
+              "name": "gui.xaero_entity_category_other_teams",
+              "protection": true,
+              "settingOverrides": {
+                "renderOrder": 7.0
+              },
+              "subCategories": []
+            }
+          ]
+        },
+        {
+          "hardInclude": "hostile",
+          "includeList": [],
+          "includeListInSuperCategory": true,
+          "excludeMode": "ONLY",
+          "excludeList": [],
+          "name": "gui.xaero_entity_category_hostile",
+          "protection": true,
+          "settingOverrides": {
+            "renderOrder": 3.0
+          },
+          "subCategories": [
+            {
+              "hardInclude": "tamed",
+              "includeList": [],
+              "includeListInSuperCategory": true,
+              "excludeMode": "ONLY",
+              "excludeList": [],
+              "name": "gui.xaero_entity_category_hostile_tamed",
+              "protection": true,
+              "settingOverrides": {
+                "renderOrder": 5.0
+              },
+              "subCategories": []
+            }
+          ]
+        },
+        {
+          "hardInclude": "anything",
+          "includeList": [],
+          "includeListInSuperCategory": true,
+          "excludeMode": "ONLY",
+          "excludeList": [],
+          "name": "gui.xaero_entity_category_friendly",
+          "protection": true,
+          "settingOverrides": {},
+          "subCategories": [
+            {
+              "hardInclude": "tamed",
+              "includeList": [],
+              "includeListInSuperCategory": true,
+              "excludeMode": "ONLY",
+              "excludeList": [],
+              "name": "gui.xaero_entity_category_friendly_tamed",
+              "protection": true,
+              "settingOverrides": {
+                "renderOrder": 4.0
+              },
+              "subCategories": []
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "hardInclude": "items",
+      "includeList": [],
+      "includeListInSuperCategory": true,
+      "excludeMode": "ONLY",
+      "excludeList": [],
+      "name": "gui.xaero_entity_category_items",
+      "protection": true,
+      "settingOverrides": {
+        "renderOrder": 1.0,
+        "color": 12.0
+      },
+      "subCategories": []
+    },
+    {
+      "hardInclude": "anything",
+      "includeList": [],
+      "includeListInSuperCategory": true,
+      "excludeMode": "ONLY",
+      "excludeList": [],
+      "name": "gui.xaero_entity_category_other_entities",
+      "protection": true,
+      "settingOverrides": {
+        "color": 5.0
+      },
+      "subCategories": []
+    }
+  ]
+}
\ No newline at end of file
diff --git a/config/xaeropatreon.txt b/config/xaeropatreon.txt
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/config/xaeroworldmap-common.txt b/config/xaeroworldmap-common.txt
new file mode 100644 (file)
index 0000000..62b217c
--- /dev/null
@@ -0,0 +1,4 @@
+allowCaveModeOnServer:true\r
+allowNetherCaveModeOnServer:true\r
+registerStatusEffects:true\r
+everyoneTracksEveryone:false\r
diff --git a/config/xaeroworldmap.txt b/config/xaeroworldmap.txt
new file mode 100644 (file)
index 0000000..9f37d81
--- /dev/null
@@ -0,0 +1,55 @@
+ignoreUpdate:0\r
+updateNotification:true\r
+allowInternetAccess:true\r
+differentiateByServerAddress:true\r
+caveMapsAllowed:true\r
+debug:false\r
+lighting:true\r
+colours:0\r
+loadChunks:true\r
+updateChunks:true\r
+terrainSlopes:2\r
+terrainDepth:true\r
+footsteps:true\r
+flowers:true\r
+coordinates:true\r
+hoveredBiome:true\r
+biomeColorsVanillaMode:false\r
+waypoints:true\r
+renderArrow:true\r
+displayZoom:true\r
+worldmapWaypointsScale:1.0\r
+openMapAnimation:true\r
+reloadVersion:0\r
+reloadEverything:false\r
+zoomButtons:true\r
+waypointBackgrounds:true\r
+detectAmbiguousY:true\r
+showDisabledWaypoints:false\r
+closeWaypointsWhenHopping:true\r
+adjustHeightForCarpetLikeBlocks:true\r
+onlyCurrentMapWaypoints:false\r
+minZoomForLocalWaypoints:0.0\r
+arrowColour:-2\r
+minimapRadar:true\r
+renderWaypoints:true\r
+partialYTeleportation:true\r
+displayStainedGlass:true\r
+caveModeDepth:30\r
+caveModeStart:2147483647\r
+autoCaveMode:-1\r
+legibleCaveMaps:false\r
+displayCaveModeStart:true\r
+caveModeToggleTimer:1000\r
+defaultCaveModeType:1\r
+biomeBlending:true\r
+trackedPlayers:true\r
+multipleImagesExport:false\r
+nightExport:false\r
+highlightsExport:false\r
+exportScaleDownSquare:20\r
+mapWritingDistance:-1\r
+displayClaims:true\r
+claimsFillOpacity:46\r
+claimsBorderOpacity:80\r
+globalVersion:1\r
diff --git a/config/yacl.json5 b/config/yacl.json5
new file mode 100644 (file)
index 0000000..92b8724
--- /dev/null
@@ -0,0 +1,6 @@
+{
+       // Show the flashing colour picker hint (auto disables after first use)
+       showColorPickerIndicator: true,
+       // Load .webp and .gif during Minecraft resource reload instead of on-demand (can decrease startup time)
+       preloadComplexImageFormats: false
+}
\ No newline at end of file
diff --git a/index.toml b/index.toml
new file mode 100644 (file)
index 0000000..fe1184c
--- /dev/null
@@ -0,0 +1,751 @@
+hash-format = "sha256"
+
+[[files]]
+file = "config/DistantHorizons.toml"
+hash = "fb3af1a7d542a7038ced628ab8cb94f5d88303c0abfa8d97aa21c932c4b9a8c7"
+
+[[files]]
+file = "config/NoChatReports/NCR-Client.json"
+hash = "c00aaa2a7ab2ab2e5db8d8200116d1588b4d1e31682e26d1c663efb3ff55f247"
+
+[[files]]
+file = "config/NoChatReports/NCR-Common.json"
+hash = "0eaad2630bd70ade719f7810e805810ada25379269ea194e43d3eea30c51dec0"
+
+[[files]]
+file = "config/NoChatReports/NCR-ServerPreferences.json"
+hash = "df32843b853e0a493ef3a9b1e39276818294353fbb0d833f7f61e77da0f5bca1"
+
+[[files]]
+file = "config/NoChatReports/README.md"
+hash = "c52b76ccad2bd1063a22c7f6bb9e7c5db6b00fb53a6fd605585972ee0e5fc01f"
+
+[[files]]
+file = "config/appleskin.json5"
+hash = "65edc28ca2bf6bd3e3684ae545fb74bcc0ec935a40d6ac60cb68c00c152e34fb"
+
+[[files]]
+file = "config/asyncparticles/asyncparticles-mixin.properties"
+hash = "2f899c96d9bbfed79e5a5e3065a536d1e98b93fbe798b3f5539b758dd030af44"
+
+[[files]]
+file = "config/badoptimizations.txt"
+hash = "d5313ce971eda67ecda615767ffda9564f6c4c6c5433d7d219b29566f4e34171"
+
+[[files]]
+file = "config/betteradvancements.json"
+hash = "86b92c4716a03d328a6f98b66a894c5fa1568c5b3b83074c4d9ddcf518cc849c"
+
+[[files]]
+file = "config/betterblockentities.json"
+hash = "fe9edebd49a434b2be707523377a1757b3bbdd0ebce357dbf61a8a39d4f12111"
+
+[[files]]
+file = "config/c2me.toml"
+hash = "a1531cf6af27c96495146885d0d31140d941186900c09666282c0b91445746d2"
+
+[[files]]
+file = "config/chat-animation.json"
+hash = "de5bb1061dcd48c3378f6849658940a465c3e094e5d6c342c5f73ea984da2a8b"
+
+[[files]]
+file = "config/chat_heads.json5"
+hash = "2e33e5590888ad9c37d35ef6ef29d50e8ab7430ee7fd572a69b3583428abebf9"
+
+[[files]]
+file = "config/creativecore-client.json"
+hash = "acb6c8c1394d4d6f2d0c98d5c314c5ef8ad34b8a76f0a420fc596733bcbc51ac"
+
+[[files]]
+file = "config/creativecore.json"
+hash = "5f08d0878d7f89c6b4c947a49dce368d7738255d44fecf9aad59ec6ae8a4fcef"
+
+[[files]]
+file = "config/cristellib/auto_config_settings.json5"
+hash = "799173b66094a241753f41af672ddf22921ca206cb88f1966d31960c89c3f99a"
+
+[[files]]
+file = "config/cristellib/built_in_packs.json5"
+hash = "728c327582202df0bebd09193fe11a4d9ecd0dbd44c0d3b9350c06f3faa5e70d"
+
+[[files]]
+file = "config/cristellib/terralith/structure_placement_config.json5"
+hash = "777e236cc299321f8e51f96238bd01be855699cf72aa7520b30d32ad8edb7367"
+
+[[files]]
+file = "config/cristellib/terralith/structure_toggle_config.json5"
+hash = "b2b1510673394f1558f80f11c479a7619414a91691139a5cc43d5e3b3d233da1"
+
+[[files]]
+file = "config/cullleaves.json"
+hash = "6596cbe9453cc9cf69b4addfb02fe9d1501ffc9254ac047d9cd7a23bc6ce7dcc"
+
+[[files]]
+file = "config/cutthrough-client.toml"
+hash = "0f1e7df65dc4fcff84594a708ebed689598dd05dec4cfca38e9f807ca817c5c0"
+
+[[files]]
+file = "config/enchdesc.json"
+hash = "7116b95a9b6797af8db84e410a2ca2fdf6f813461e37cd04bff5af933f31567b"
+
+[[files]]
+file = "config/entity_model_features.json"
+hash = "a409f75f21a3189f06c4edf5bf6b613c3c6275147c8b51ae1e1c46e8e8cdb8ef"
+
+[[files]]
+file = "config/entity_texture_features.json"
+hash = "0554c0e7816266477c65c18d2ada9fdddf1c6750787efd329056223ca4a073b2"
+
+[[files]]
+file = "config/entityculling.json"
+hash = "6bb3b6b65f728d5c3d06dd986b85d21370e3b78a30629b7a1ab7a0a46e033768"
+
+[[files]]
+file = "config/etf_warnings.json"
+hash = "a5ba22e63061c1fb67f0f895f17681351eaeccc225faef966c29ee630593275e"
+
+[[files]]
+file = "config/explosiveenhancement.json"
+hash = "e5c383a52feb6b4cc3a2c961852349cef72c990e0b0e37b525591dc12be6278e"
+
+[[files]]
+file = "config/fabric/indigo-renderer.properties"
+hash = "40fcf4b5bc3a979747143f449df66353cc9044732c874355ff334bc0e3d8667d"
+
+[[files]]
+file = "config/ferritecore.mixin.properties"
+hash = "5cb2998eb0d990a42be344c3d9193d3c2b2c2c9d1d100a5d6cf8a95773b642f3"
+
+[[files]]
+file = "config/forgeconfigapiport.toml"
+hash = "40dbe5b348f89b8ded62bcdfe32807ffc3e78fa8e0f81607a739580019fe5450"
+
+[[files]]
+file = "config/immediatelyfast.json"
+hash = "5eefdbad201a050286f0b1bfceddf496bc237355c458bc920276c0d4cd96e9e7"
+
+[[files]]
+file = "config/invmove.json"
+hash = "b4306cfc19619ad78fad885566aabd12e642956c1bd8a11b533b5f37cd451621"
+
+[[files]]
+file = "config/invmove/unrecognized.json"
+hash = "dc2963158a9d660b6c91e9add5b93696d1bcfad0aac448db4b938b5ce892b7b8"
+
+[[files]]
+file = "config/invmove/vanilla.json"
+hash = "d1151ee0b7aa54a262ade99ba45014b32bf8774a90040f0b65c733d9ab9e2258"
+
+[[files]]
+file = "config/iris-excluded.json"
+hash = "4d3264b58c502afaeca3f44e8d2db0843c54b8ba957afd21a2d450fe10dafefb"
+
+[[files]]
+file = "config/iris.properties"
+hash = "eba1fee346283a9ae1a291b1b3e4ede939979ae2cd699b6b9a63c2185193fa20"
+
+[[files]]
+file = "config/jade/hide-blocks.json"
+hash = "309df4ae96864c19eae41b646d58497c85a73b1fc3c584e772ef4d5822794baa"
+
+[[files]]
+file = "config/jade/hide-entities.json"
+hash = "3741bb54a4535fb5a00fb0ee1f4386f3dd17834aebdf9e89c21fcd3307109709"
+
+[[files]]
+file = "config/jade/hide-mob-effects.json"
+hash = "085ae084a98180d4659ef60f9cf91281152a6e7b74a5a76c53f86e4f8f0d17f9"
+
+[[files]]
+file = "config/jade/jade.json"
+hash = "2ded15ac8d5f0fe4ad71a473bb8a91988bac4d7ae118533ca49435e8e2337a80"
+
+[[files]]
+file = "config/jade/profiles/1/jade.json"
+hash = "9fd2ae4c6958a88ee0d28556fe9ce3794b3d6e243ef55bf9aa0e2718d6f6f363"
+
+[[files]]
+file = "config/jade/profiles/2/jade.json"
+hash = "055497bda4f40438c36d51b7f3d04455da8a19eb671cb89e5434498c604cb58d"
+
+[[files]]
+file = "config/jade/profiles/3/jade.json"
+hash = "2d44071a013bfb6566e6976bb81bf52fedea19901a54e717554d1f7d176c675b"
+
+[[files]]
+file = "config/jade/server-plugin-overrides.json"
+hash = "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a"
+
+[[files]]
+file = "config/jade/sort-order.json"
+hash = "d6732bd25a62d5006e8ddfd212019dd18c8d39fbaaefd523ee15db3f9721a9b2"
+
+[[files]]
+file = "config/jamlib/known_suspicious_jars.txt"
+hash = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
+
+[[files]]
+file = "config/jei/blacklist.json"
+hash = "b4174dc6e985aa90be5002c14e94b956d8d586683c44b7b6710c44d08fb13648"
+
+[[files]]
+file = "config/jei/ingredient-list-mod-sort-order.ini"
+hash = "859930e5e77f33badddd34c5ad6d220330e6e997793eabe12280fff73d604228"
+
+[[files]]
+file = "config/jei/ingredient-list-type-sort-order.ini"
+hash = "5064fb08f3a4af3321de4746ac60fe83ac464732b684a38c68d97ad2c4bce440"
+
+[[files]]
+file = "config/jei/jei-client.ini"
+hash = "f6841387ba118885299e6fe6574daaa62ad5adcf4e73f851ec2e9f8977ea066d"
+
+[[files]]
+file = "config/jei/jei-colors.ini"
+hash = "755f199a3868224bdccb2a8ffd8f1a4eb2d96140757f444ba31f8d677a66034f"
+
+[[files]]
+file = "config/jei/jei-debug.ini"
+hash = "960b16c7af6d62bbe7b58fb52216a8a15771bddecbeefab49a8614b7ca86dcbd"
+
+[[files]]
+file = "config/jei/jei-mod-id-format.ini"
+hash = "6a91c09d1cabc1980d90ab102a03ec58c0551213ab16a459b599d768b334d054"
+
+[[files]]
+file = "config/jei/recipe-category-sort-order.ini"
+hash = "e30d8c122d82cf46778db680dbfac1bb32837fb2d71b4c3527b208cd9eadc3ab"
+
+[[files]]
+file = "config/lambdynlights.toml"
+hash = "fdd6958ff17541c8d1c891bd1602088bb6888f41229e966387a07311f32ec6d9"
+
+[[files]]
+file = "config/languagereload.json"
+hash = "95e5704fa3f4d09a90211de886662c3e1d4b71b7eaa2f5fad593243539f83170"
+
+[[files]]
+file = "config/lithium.properties"
+hash = "928fdb1e604e394de7389a4b7a7f230fe6863a468e1839bee22d80652ea0d31f"
+
+[[files]]
+file = "config/lithostitched.json"
+hash = "d8a63933ec4757186a594debea59dd35724a0a895fe601b324f96217c28312df"
+
+[[files]]
+file = "config/midnightlib.json"
+hash = "9bcdd9f5ae6c9fecc3a0dfee7507bf17c56702f14e40db9cdde90148f1d3b387"
+
+[[files]]
+file = "config/modelfix-client.json"
+hash = "7e02c1d587a4c011b0b18080b7ba7451bd44535159a52c4c0c9a94b863334678"
+
+[[files]]
+file = "config/modernfix-mixins.properties"
+hash = "7396524dd2435cf2e920f6782bffcdaa681a5891f83dc41b51571e05c469df11"
+
+[[files]]
+file = "config/moreculling.toml"
+hash = "e107843f120a9ed64cd27f1a012edad7746f1680d3b427e80f20cd301eaebd70"
+
+[[files]]
+file = "config/notenoughanimations.json"
+hash = "254f67d1d2c394c8ba7a83faa5c3c349e39c73cc497f5dcc160c3ff671d3edcc"
+
+[[files]]
+file = "config/packetfixer.properties"
+hash = "5b15766e70fb40edee8618880b929f5ff7622b21212c0c96437faaaa0699ba6c"
+
+[[files]]
+file = "config/particlerain.json"
+hash = "417f2b20e1243a1ec2f8bea4e558f43b66182f446ecdb3f29a33b015b882f752"
+
+[[files]]
+file = "config/rightclickharvest.json5"
+hash = "6a27f6be5894d6f6cf72e765449ec3d9eee2456dc5bcdb552dd58602be6449be"
+
+[[files]]
+file = "config/roughlyenoughitems/collapsible.json5"
+hash = "a59667baa54738c1b294393a9b3652bcf7d392cdb8cba1c08a8006885b18e919"
+
+[[files]]
+file = "config/roughlyenoughitems/config.json5"
+hash = "42a875de1f319b7b3908069b019441e18301401bc02d6d9835b6e9eef35bd64d"
+
+[[files]]
+file = "config/roughlyenoughitems/favorites.json5"
+hash = "94b08667e42d68e37ac5802deaa4a77acdbe4186ebb02a4e4936a8653935da80"
+
+[[files]]
+file = "config/roughlyenoughitems/hints.json"
+hash = "61797d403b9106def22e781424eacd2a0869a2fbc448ba09f37d6f116fd65ddb"
+
+[[files]]
+file = "config/roughlyenoughitems/pinyin.properties"
+hash = "b4a6f88f6615fe3a12daca0c3547758f191cdd127a92a0a586c3ffbc210f19c0"
+
+[[files]]
+file = "config/roughlyenoughitems/pinyin_double.properties"
+hash = "305d621e7453faf4b31ffcdd4d38300edfc07883a88afd7440183e820fbac15d"
+
+[[files]]
+file = "config/sodium-extra-options.json"
+hash = "065488f8a9647e401eacb535c3219d1adc609743d4f219b478de0173ef3ac4de"
+
+[[files]]
+file = "config/sodium-extra.properties"
+hash = "a2f1b47c1eaa119ab34727f1d43c2506cb3d7f17ba8fb4efb49e20c8e0b58e70"
+
+[[files]]
+file = "config/sodium-fingerprint.json"
+hash = "b5d8966954a47175882b3a657276327676ca4470e885374a8434811045ad57bc"
+
+[[files]]
+file = "config/sodium-mixins.properties"
+hash = "b627c4456e6fa0bc4b5f85e2f1cd949faedae3cb9afdaf2a5f52e6f3b6ae1f01"
+
+[[files]]
+file = "config/sodium-options.json"
+hash = "59099bd32bad09ff55e367ae6bb3b1e1ac4afbb2696d94eef904234612e82cfc"
+
+[[files]]
+file = "config/sound_physics_remastered/occlusion.properties"
+hash = "ebbac45fbb3ca01487b85ffee9601b213b71896e6606fb297bcb0f3ac9c30ffb"
+
+[[files]]
+file = "config/sound_physics_remastered/reflectivity.properties"
+hash = "e26b00784bb6239988759ed1a64551b9f301dc33c5a855d91e976ee4bf40ac8a"
+
+[[files]]
+file = "config/sound_physics_remastered/sound_rates.properties"
+hash = "93e633455a673436f87e58d3b24fae9b0e50872cd6b953b4ff48fc369617c38c"
+
+[[files]]
+file = "config/sound_physics_remastered/soundphysics.properties"
+hash = "d29dede3f214ee4b1aa03314f92c3f973c21ee6e26d173eba3d01a2083237b6d"
+
+[[files]]
+file = "config/sounds/chat.json"
+hash = "1a03ff6486737a9f262bfdd2f44d239e72eb342fd3321767dfa0f29002747ef9"
+
+[[files]]
+file = "config/sounds/event.json"
+hash = "6245d6fd01be9aac33c2c7967fb795b8542a21526623ffc19a85596b3a6e1d1f"
+
+[[files]]
+file = "config/sounds/mod_utils.json"
+hash = "ad4c5fe9811db5595602b39957453cf553ca0ccf0c084db6393caa2f2fa05132"
+
+[[files]]
+file = "config/sounds/ui.json"
+hash = "ad2d93625c17340af17d4f8160853cb2a8db338ebc5e8989c574798039379f56"
+
+[[files]]
+file = "config/sounds/world.json"
+hash = "c4ea29c6b60ad1f1fb0a80eba7f7bdf475f0a61006f75cf2331807a857667f07"
+
+[[files]]
+file = "config/tectonic.json"
+hash = "9edbc0a7900f8446e515e3a603eb6dde591b471fed228d69e38417d772eb93c3"
+
+[[files]]
+file = "config/threadtweak.json"
+hash = "d9e02dd6c811cf67ab40310ea473d942ebdfa78c4b36c8edffa3e191613da2ee"
+
+[[files]]
+file = "config/towns_and_towers/structure_enable_or_disable_new.json5"
+hash = "7c70e7df82d014a87dcb2defcf45d9654a22362283c7efe1f81f3b3c04290709"
+
+[[files]]
+file = "config/towns_and_towers/structure_rarity_new.json5"
+hash = "fe4ca0974aca38b27c94e3f1dc092f1688b54f27d9eaa728d61c6ccae4ca1313"
+
+[[files]]
+file = "config/vanilla_structures/placement_structure_config.json5"
+hash = "1f069468e438ae66f65ee41732603c895741b063add626a9e56ef7d0040ac4e6"
+
+[[files]]
+file = "config/vanilla_structures/toggle_structure_config.json5"
+hash = "c4fb220488de3c1afc569f4b8a89d8e97f8b5504eeb59d9700b491f29718d2f9"
+
+[[files]]
+file = "config/visuality.json"
+hash = "1561b99ae57ede995dfb64a91ac5b53dd877f57e4a8f1859526da84511bcec07"
+
+[[files]]
+file = "config/visualworkbench-client.toml"
+hash = "26063b95687c060f2acbe9be49cb1155a729d67c63f6610d50ba9a84ed4250f5"
+
+[[files]]
+file = "config/visualworkbench-common.toml"
+hash = "118dee28250b68612c3e4b4913a11f39a55ddf56be30b4eee6306bcf4d27713c"
+
+[[files]]
+file = "config/vmp.properties"
+hash = "d0f7096b93eac96a21e3be541584473087467e4a9cea4b4491e18ed5a227f337"
+
+[[files]]
+file = "config/xaerominimap-common.txt"
+hash = "771a844d13ab6c2ff99f14b8fd912d02c55a1a4104361692b740c3e596084f6f"
+
+[[files]]
+file = "config/xaerominimap.txt"
+hash = "71cffe7689e579cdf95700b08791f8382f9ae4e9709c5f6f4addc736f145ab3e"
+
+[[files]]
+file = "config/xaerominimap_entities.json"
+hash = "c63fa9862b71e4d7d39f0ba3c214ec8482c622d960574003eabe56dd021cbead"
+
+[[files]]
+file = "config/xaeropatreon.txt"
+hash = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
+
+[[files]]
+file = "config/xaeroworldmap-common.txt"
+hash = "f02ca95d7246bd4b9c7de895c46108fff42fd5fcf9d56816b7bdba821597b58f"
+
+[[files]]
+file = "config/xaeroworldmap.txt"
+hash = "6028733f967d0d0f6a80dd236d3dcc7d2446912c719ab9a7d3f83d8624d9b92d"
+
+[[files]]
+file = "config/yacl.json5"
+hash = "121b93764159be6fb7dab523b29a844e2bb78400ce8c48f52135a097e9b0006e"
+
+[[files]]
+file = "mods/ambientsounds.pw.toml"
+hash = "23fb3895299b959d4dc8852cd235c67a723cc43da4d7f8136d73c7b3256d28fa"
+metafile = true
+
+[[files]]
+file = "mods/appleskin.pw.toml"
+hash = "1bf302009fc75c3519ea095753fe926af91b0a2dce732d1775fa1920aca8e56a"
+metafile = true
+
+[[files]]
+file = "mods/architectury-api.pw.toml"
+hash = "57c4935e001e8d1688d226b0d54027395913aa861302d7c3307bf04ea1848392"
+metafile = true
+
+[[files]]
+file = "mods/asyncparticles.pw.toml"
+hash = "0523c57c873edd10d03f8d788dede03198de604848e70b8f39f348305a5dfee5"
+metafile = true
+
+[[files]]
+file = "mods/badoptimizations.pw.toml"
+hash = "f8f8e643353783a146e69fadfac9c9fe2c20da98aba88bfcadf87ef1de344e51"
+metafile = true
+
+[[files]]
+file = "mods/balm.pw.toml"
+hash = "1a41365d9f5e0892d0f7ca0e01fbd782c425a9c4a8c30fa41eb2204e672925cf"
+metafile = true
+
+[[files]]
+file = "mods/bbe-1.2.0+1.21.10.jar"
+hash = "d9d5470da100ad5fda570302bd067931bbe1649886ee61ccdd0eff586f07a3c5"
+
+[[files]]
+file = "mods/better-advancements.pw.toml"
+hash = "94cfa61bfe4d09a9d60d2e4a9171f762ae794b9ff45d889e1d8f867677afd0b9"
+metafile = true
+
+[[files]]
+file = "mods/c2me.pw.toml"
+hash = "6e813dff80480b365ef05517522e127ed920612bc82850b657f3e8abb96c1615"
+metafile = true
+
+[[files]]
+file = "mods/chat-heads.pw.toml"
+hash = "c1ee4714f23846f70b6a150d965990264eda55a9e213c1baa8472a7be05a12f9"
+metafile = true
+
+[[files]]
+file = "mods/chatanimation.pw.toml"
+hash = "214a88e466472389f03063068e895a3fafad3aef361abd0c8dce2869fb3aa7c4"
+metafile = true
+
+[[files]]
+file = "mods/cloth-config.pw.toml"
+hash = "de8e021e0beacab839ca3bd4dfdb30fa5f3cfd1e71be722ccf56373908b41a7f"
+metafile = true
+
+[[files]]
+file = "mods/clumps.pw.toml"
+hash = "889cb759a121b2fd81c047fc23d2ece453a31870435e7ee992d014219a01c603"
+metafile = true
+
+[[files]]
+file = "mods/creativecore.pw.toml"
+hash = "f30a1a38054ad25b5105c463962c5b5fc53a070e0e860d4d7951208b333e3f7a"
+metafile = true
+
+[[files]]
+file = "mods/cristel-lib.pw.toml"
+hash = "2b7b553aeb92fb2dc0716d3feed09814a9b07ea9c60c1034883ba98b7c94bf65"
+metafile = true
+
+[[files]]
+file = "mods/cull-leaves.pw.toml"
+hash = "20b7478297dc04d9764c762fb3f6cbd88b42e5a98bd01c174b2286eb3f1f6a59"
+metafile = true
+
+[[files]]
+file = "mods/cut-through.pw.toml"
+hash = "b90a39972e2b4468f6b02127a1e370cd10a976fdae0d82527fa048e23e45b093"
+metafile = true
+
+[[files]]
+file = "mods/distant-horizons.pw.toml"
+hash = "03cf2880c27e78e641fd1bcd534b79fb1823e17087746003bd9d1f814794c5f3"
+metafile = true
+
+[[files]]
+file = "mods/enchantment-descriptions.pw.toml"
+hash = "5efa86151272ba0a9b018250831f7bea366ab8f9ab7dbabf7f1e839dd3195102"
+metafile = true
+
+[[files]]
+file = "mods/entity-model-features.pw.toml"
+hash = "f4919e8852bd9d4a890eb19ff87070b80b575453a189ac41510775f100fe8d90"
+metafile = true
+
+[[files]]
+file = "mods/entity-texture-features-fabric.pw.toml"
+hash = "1216b6a5ad4ffceaf82ab6bab330499d346cf907db8dea6054537744f88c5b59"
+metafile = true
+
+[[files]]
+file = "mods/entityculling.pw.toml"
+hash = "f40522755246c7e247a3580bcd9b5e1a7ccea6c2133bcc686f7afe3aedaeb9ab"
+metafile = true
+
+[[files]]
+file = "mods/essential-mod.pw.toml"
+hash = "b9a1182753619c39ba2217cfb86ca15d43ce8e42b2a5361920d01d2310b6ae24"
+metafile = true
+
+[[files]]
+file = "mods/explosive-enhancement-1.4.0-1.21.10.jar"
+hash = "eb913e8a3bb633554fe7b705ede7cf8f7a23efd2bd305768cdbfc42cad775bdc"
+
+[[files]]
+file = "mods/fabric-api.pw.toml"
+hash = "189134fe48404ea4f716f6ee705d5af668a493264c1af07b02ce18113b346de9"
+metafile = true
+
+[[files]]
+file = "mods/fast-ip-ping.pw.toml"
+hash = "21f6ddbd4b315c5442036b42021ef9e6c43271f9aabfb9420ae3843d3ee139ca"
+metafile = true
+
+[[files]]
+file = "mods/ferritecore-fabric.pw.toml"
+hash = "47a38ead307c2d86ac06e12f70847dc0194da9014608d4ac7b4133ae6a5abdda"
+metafile = true
+
+[[files]]
+file = "mods/forge-config-api-port-fabric.pw.toml"
+hash = "3f793cb78a7b12af9f43914e55fd158789db5f69f69205a897e11cdd6569c367"
+metafile = true
+
+[[files]]
+file = "mods/immediatelyfast.pw.toml"
+hash = "e858e430cbe0b2d5faf1463d52673bb571b6673526088bd457202ceb85fc2984"
+metafile = true
+
+[[files]]
+file = "mods/invmove.pw.toml"
+hash = "2857a8dc942967be661710354790ccbd996f2c32d4b2c9ea7a5554ace3d98b97"
+metafile = true
+
+[[files]]
+file = "mods/irisshaders.pw.toml"
+hash = "427b4d017b83401708e96e36f11f11c7474365011b108b255f69e000ecc6422c"
+metafile = true
+
+[[files]]
+file = "mods/jade.pw.toml"
+hash = "179047f50e0b2eb0fc669fded7c6a480441d7e8a0961453b2e21274c4d8f2e1c"
+metafile = true
+
+[[files]]
+file = "mods/jamlib.pw.toml"
+hash = "1b43783a2f60f577fcb7188ce736fb8fd376b39a0b005c481657dcb31e6ae939"
+metafile = true
+
+[[files]]
+file = "mods/jei.pw.toml"
+hash = "63118a1b4eed5ad939d4f6b62c87fe0dfa4d586769271d8f701dcb43d25f927a"
+metafile = true
+
+[[files]]
+file = "mods/lambdynamiclights.pw.toml"
+hash = "8036cf2bc316b514ce60085189ab2324ad2339f465b0cdf001581f89c18a8cbd"
+metafile = true
+
+[[files]]
+file = "mods/language-reload.pw.toml"
+hash = "c016a2e50448d16535dd5fafc4803fc82637b486d208a4329d8b2a9e776ca76e"
+metafile = true
+
+[[files]]
+file = "mods/lithium.pw.toml"
+hash = "bcfd26bc56aa72b4edd5cd6a025137e51dc6cb4a7866a7665511009404d13bb9"
+metafile = true
+
+[[files]]
+file = "mods/lithostitched.pw.toml"
+hash = "6768436aae94ac92d1ecd91d1601d4b34b6fe618b2292855151b3b5c382d9eac"
+metafile = true
+
+[[files]]
+file = "mods/midnightlib.pw.toml"
+hash = "a52c4abb63f2fa13e3d99587d2c0ca14b0592880eb14f286d9ba1a21badd05eb"
+metafile = true
+
+[[files]]
+file = "mods/model-gap-fix.pw.toml"
+hash = "b472f17e4be4bec278f4bb4934c4d5b2203b5950c742f3f138e9d25c8737ae1b"
+metafile = true
+
+[[files]]
+file = "mods/modernfix-mvus.pw.toml"
+hash = "7f7e1bef079e01203918a926b272077fe08c2428f6b6018a59a4c12a3f8388d1"
+metafile = true
+
+[[files]]
+file = "mods/moreculling.pw.toml"
+hash = "eb23a8bbd09621c14ce02a935573a6903125f9d8d92806152ebca8c16a5a9fd0"
+metafile = true
+
+[[files]]
+file = "mods/mru.pw.toml"
+hash = "0231d69e8d44350d5bb490b6c8d08f9b074397423cf68b61448f8528fdd19c42"
+metafile = true
+
+[[files]]
+file = "mods/netherportalfix.pw.toml"
+hash = "de6baf4a04e2b5af1bd1f1ab1a06cbc6ac5d407a5fd02e54f8e2fec034650442"
+metafile = true
+
+[[files]]
+file = "mods/no-chat-reports.pw.toml"
+hash = "f718583e1cf79a8034f809b12a0fdd45277cdef2634577d5af05eb6ee37868e4"
+metafile = true
+
+[[files]]
+file = "mods/noisium-fabric-2.7.0+mc1.21.10.jar"
+hash = "2fa6b38ea665b214d10a5bc6c31fc3e0f164f3b74ed9f0d47a2be12917337d91"
+
+[[files]]
+file = "mods/not-enough-animations.pw.toml"
+hash = "05ef0e40a80bd0c0b42ccd8919efc7243b3a9d2a04310a33dc47fddc5bf79a29"
+metafile = true
+
+[[files]]
+file = "mods/packet-fixer.pw.toml"
+hash = "75d42d0a0bcfbcce376fb229f72b75e3a40592fdff5490b997c19ef439a9c832"
+metafile = true
+
+[[files]]
+file = "mods/particle-rain.pw.toml"
+hash = "9b109a9393bcdee7134be5f56d89bc1c07528cb80e790488287d98ed763ee1c7"
+metafile = true
+
+[[files]]
+file = "mods/prickle.pw.toml"
+hash = "8840a2cce53e7e051879a9561fbfd43bb5a40d85cb73edd27646ec8e280b0f0a"
+metafile = true
+
+[[files]]
+file = "mods/puzzles-lib.pw.toml"
+hash = "4478b3a42925deadb386d54a10a37207d76dc6d6b5bb90e764e5a40f94bdb80f"
+metafile = true
+
+[[files]]
+file = "mods/rightclickharvest.pw.toml"
+hash = "3eb8b5792ac987b0f143427ae0495dad6a6adcca752180ecfd4fc29b9600eccc"
+metafile = true
+
+[[files]]
+file = "mods/scalablelux.pw.toml"
+hash = "b8dd94c3de06e50ed95db8a587f7dd7819df060340d4eb420ec24b67e790cd03"
+metafile = true
+
+[[files]]
+file = "mods/sodium-extra.pw.toml"
+hash = "5269b2f8b0eb0ca98052d13cad6fe6417d13d064162fb1d95323626398c56587"
+metafile = true
+
+[[files]]
+file = "mods/sodium.pw.toml"
+hash = "24aa12652da15e0e2d788a4cc2144ef908d6b4a792b644becd64ca3e1bfe4fe7"
+metafile = true
+
+[[files]]
+file = "mods/sound-physics-remastered.pw.toml"
+hash = "d15030e4fa60cde40cebe6764475fd4a7383b3a37e3a1e2a96461f7730ff1b6e"
+metafile = true
+
+[[files]]
+file = "mods/sound.pw.toml"
+hash = "910452addf61893bacdcd8eb7659236a2fc4f57452a61ec3ecfe497abc74b4b2"
+metafile = true
+
+[[files]]
+file = "mods/tectonic.pw.toml"
+hash = "60257df90748ae85b6f6c03e54c1d3133f8f9767785c1530c70f7fba148595e8"
+metafile = true
+
+[[files]]
+file = "mods/terralith.pw.toml"
+hash = "9ce82dabe8a4ec3f4bff08a2a76aa4be26d33ed764e6b545f12459bd47b50f62"
+metafile = true
+
+[[files]]
+file = "mods/threadtweak-fabric-0.1.7+mc1.21.9.jar"
+hash = "98f97d3a4f9f22122532e82fb5f40ccd2a723a15ce9ccb15c0af317bf0fe6d58"
+
+[[files]]
+file = "mods/towns-and-towers.pw.toml"
+hash = "213eebcb79e0cbdce06c4d02823abd26201fd5713b377483c811078a50abc7b0"
+metafile = true
+
+[[files]]
+file = "mods/visual-workbench.pw.toml"
+hash = "cd9d5f022b994d46a341198132477219439497295645547d67567fcf428ddd02"
+metafile = true
+
+[[files]]
+file = "mods/visuality.pw.toml"
+hash = "f49c6cc93bf7527571e4b756f5f5632a198de48a3930482a7d9c231360fa6348"
+metafile = true
+
+[[files]]
+file = "mods/vmp-fabric.pw.toml"
+hash = "8f46d4d770dd234c54a3f1b569ec268b2a80b55f58307099a6d25b28deb68283"
+metafile = true
+
+[[files]]
+file = "mods/xaeros-minimap.pw.toml"
+hash = "01304e11d8d4cdf1c6a4b02372ecbe603674bba606e0527f886fcc06a8ce35a3"
+metafile = true
+
+[[files]]
+file = "mods/xaeros-world-map.pw.toml"
+hash = "6a8a09f6a8611a9d14a97dd8153bd01b9b76bb07ba924b118bb9365ec8d8a9b9"
+metafile = true
+
+[[files]]
+file = "mods/yet_another_config_lib_v3-3.8.0+1.21.9-fabric.jar"
+hash = "4aedcaf1e0b6907a82ac89f647d8f872ecc154f673bd5844d05aec1afcf6f436"
+
+[[files]]
+file = "options.txt"
+hash = "0fe176d9e67498aebc0efa6171a01f00a400db2d583217b79506cfabc5ab6981"
+
+[[files]]
+file = "servers.dat"
+hash = "9aed68d752161856108baacdcd55106bb94edb55d95b7594acb29ac57ebc6f09"
diff --git a/mods/ambientsounds.pw.toml b/mods/ambientsounds.pw.toml
new file mode 100644 (file)
index 0000000..40ca005
--- /dev/null
@@ -0,0 +1,13 @@
+name = "AmbientSounds 6"
+filename = "AmbientSounds_FABRIC_v6.3.1_mc1.21.10.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "f1e7c239202077b893053a9a2659bc370f06d3ab"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7226579
+project-id = 254284
diff --git a/mods/appleskin.pw.toml b/mods/appleskin.pw.toml
new file mode 100644 (file)
index 0000000..8ff7feb
--- /dev/null
@@ -0,0 +1,13 @@
+name = "AppleSkin"
+filename = "appleskin-fabric-mc1.21.9-3.0.7.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "a95d28e65583081b13e3c980690ee54042a5ed74"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7075567
+project-id = 248787
diff --git a/mods/architectury-api.pw.toml b/mods/architectury-api.pw.toml
new file mode 100644 (file)
index 0000000..83f5df7
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Architectury API"
+filename = "architectury-18.0.8-fabric.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "6df5474fa07d4c1225ee625ecdd7b958a9f5c2b5"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7285406
+project-id = 419699
diff --git a/mods/asyncparticles.pw.toml b/mods/asyncparticles.pw.toml
new file mode 100644 (file)
index 0000000..4d0762e
--- /dev/null
@@ -0,0 +1,13 @@
+name = "AsyncParticles(Archived)"
+filename = "AsyncParticles-Lite-0.7.1-alpha+1.21.10.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "1e321d089be1d98c72304f0df2ea5d570455d550"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7094109
+project-id = 1215753
diff --git a/mods/badoptimizations.pw.toml b/mods/badoptimizations.pw.toml
new file mode 100644 (file)
index 0000000..7cedb65
--- /dev/null
@@ -0,0 +1,13 @@
+name = "BadOptimizations"
+filename = "BadOptimizations-2.3.4-1.21.10.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "093c9ba175ad6a179987acdfe37765307946522d"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7168489
+project-id = 949555
diff --git a/mods/balm.pw.toml b/mods/balm.pw.toml
new file mode 100644 (file)
index 0000000..f2d569b
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Balm"
+filename = "balm-fabric-1.21.10-21.10.8.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "d26197a11bd904f4435ec0edb57a681e18a52ac4"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7210477
+project-id = 531761
diff --git a/mods/bbe-1.2.0+1.21.10.jar b/mods/bbe-1.2.0+1.21.10.jar
new file mode 100644 (file)
index 0000000..1346c81
Binary files /dev/null and b/mods/bbe-1.2.0+1.21.10.jar differ
diff --git a/mods/better-advancements.pw.toml b/mods/better-advancements.pw.toml
new file mode 100644 (file)
index 0000000..42a5bf9
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Better Advancements"
+filename = "BetterAdvancements-Fabric-1.21.10-0.4.7.48.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "9ab9aa9fedcac2bf24adb4dffb9d7fac19c776ce"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7178755
+project-id = 272515
diff --git a/mods/c2me.pw.toml b/mods/c2me.pw.toml
new file mode 100644 (file)
index 0000000..d005069
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Concurrent Chunk Management Engine"
+filename = "c2me-fabric-mc1.21.10-0.3.6+alpha.0.9.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "dbe0d68c88ad4a9c76f9892047258766ef12b294"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7207140
+project-id = 533097
diff --git a/mods/chat-heads.pw.toml b/mods/chat-heads.pw.toml
new file mode 100644 (file)
index 0000000..337dd45
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Chat Heads"
+filename = "chat_heads-1.1.7-fabric-1.21.9.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "21a3a7c002eb75537d227ead86b1c4af1b06def5"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7258077
+project-id = 407206
diff --git a/mods/chatanimation.pw.toml b/mods/chatanimation.pw.toml
new file mode 100644 (file)
index 0000000..3ec0016
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Chat Animation [Smooth Chat]"
+filename = "chatanimation-1.21.10-fabric-1.1.0.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "f8344d29e53c09ebbbbb8f54357cf48930fcc1c1"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7302261
+project-id = 892086
diff --git a/mods/cloth-config.pw.toml b/mods/cloth-config.pw.toml
new file mode 100644 (file)
index 0000000..8fdd156
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Cloth Config API (Fabric/Forge/NeoForge)"
+filename = "cloth-config-20.0.149-fabric.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "c86e380bdac24e4ecdd148558e9d4ddf32c86059"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7151181
+project-id = 348521
diff --git a/mods/clumps.pw.toml b/mods/clumps.pw.toml
new file mode 100644 (file)
index 0000000..2fb523a
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Clumps"
+filename = "Clumps-fabric-1.21.10-28.0.0.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "8f166307be94c1df0c17fa59729c1a717512c00e"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7092545
+project-id = 256717
diff --git a/mods/creativecore.pw.toml b/mods/creativecore.pw.toml
new file mode 100644 (file)
index 0000000..f8f56ce
--- /dev/null
@@ -0,0 +1,13 @@
+name = "CreativeCore"
+filename = "CreativeCore_FABRIC_v2.14.7_mc1.21.9.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "34fd748a8ddc319316f15023805e0592a6981709"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7064576
+project-id = 257814
diff --git a/mods/cristel-lib.pw.toml b/mods/cristel-lib.pw.toml
new file mode 100644 (file)
index 0000000..41232d3
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Cristel Lib"
+filename = "cristellib-fabric-1.21.10-3.0.3.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "59fb44a75ac6db433b9f75a0ba33745ab59e1e59"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7153567
+project-id = 856996
diff --git a/mods/cull-leaves.pw.toml b/mods/cull-leaves.pw.toml
new file mode 100644 (file)
index 0000000..5d43733
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Cull Leaves"
+filename = "cullleaves-fabric-4.1.0+1.21.10.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "f65c08e0e699d8367c301adb21d1da88fba98930"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7253532
+project-id = 423254
diff --git a/mods/cut-through.pw.toml b/mods/cut-through.pw.toml
new file mode 100644 (file)
index 0000000..69ae959
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Cut Through"
+filename = "CutThrough-v21.10.0+mc1.21.10-Fabric.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "ac1979cf945b57db1706d9fe3aacc7ec0fe4db6c"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7084278
+project-id = 969423
diff --git a/mods/distant-horizons.pw.toml b/mods/distant-horizons.pw.toml
new file mode 100644 (file)
index 0000000..5814ad0
--- /dev/null
@@ -0,0 +1,16 @@
+name = "Distant Horizons: A Level of Detail mod"
+filename = "DistantHorizons-2.3.6-b-1.21.10-fabric-neoforge.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "2e9b05582bc573c952f167348b6abb5ab42b3003"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7104622
+project-id = 508933
+
+[option]
+optional = true
diff --git a/mods/enchantment-descriptions.pw.toml b/mods/enchantment-descriptions.pw.toml
new file mode 100644 (file)
index 0000000..2d9f6c3
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Enchantment Descriptions"
+filename = "enchdesc-fabric-1.21.10-21.10.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "f030a2e8d1c71bfd4c59ef912a97424f4ed26251"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7083829
+project-id = 250419
diff --git a/mods/entity-model-features.pw.toml b/mods/entity-model-features.pw.toml
new file mode 100644 (file)
index 0000000..0f54eb5
--- /dev/null
@@ -0,0 +1,13 @@
+name = "[EMF] Entity Model Features [Fabric & Forge]"
+filename = "entity_model_features_1.21.9-fabric-3.0.7.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "ab22afda0eee91f392947e40ac7745b858ece774"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7260353
+project-id = 844662
diff --git a/mods/entity-texture-features-fabric.pw.toml b/mods/entity-texture-features-fabric.pw.toml
new file mode 100644 (file)
index 0000000..269cf06
--- /dev/null
@@ -0,0 +1,13 @@
+name = "[ETF] Entity Texture Features - [Fabric & Forge]"
+filename = "entity_texture_features_1.21.9-fabric-7.0.6.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "fe7d7be0220f6e46ac9529f26618f8003880a95e"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7249572
+project-id = 568563
diff --git a/mods/entityculling.pw.toml b/mods/entityculling.pw.toml
new file mode 100644 (file)
index 0000000..b2435e9
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Entity Culling Fabric/Forge"
+filename = "entityculling-fabric-1.9.3-mc1.21.10.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "db022121a0326fe346faa7ff2412a61758b91c0a"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7167813
+project-id = 448233
diff --git a/mods/essential-mod.pw.toml b/mods/essential-mod.pw.toml
new file mode 100644 (file)
index 0000000..1dc581f
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Essential Mod"
+filename = "Essential_1-3-10-3_fabric_1-21-10.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "70a97eb3f02366f8bfd3e8ed48aeae9bbc3de407"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7284883
+project-id = 546670
diff --git a/mods/explosive-enhancement-1.4.0-1.21.10.jar b/mods/explosive-enhancement-1.4.0-1.21.10.jar
new file mode 100644 (file)
index 0000000..ac9d449
Binary files /dev/null and b/mods/explosive-enhancement-1.4.0-1.21.10.jar differ
diff --git a/mods/fabric-api.pw.toml b/mods/fabric-api.pw.toml
new file mode 100644 (file)
index 0000000..03daec3
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Fabric API"
+filename = "fabric-api-0.138.3+1.21.10.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "666a30970020ff45f90cd7c96781e62ca99193ae"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7203251
+project-id = 306612
diff --git a/mods/fast-ip-ping.pw.toml b/mods/fast-ip-ping.pw.toml
new file mode 100644 (file)
index 0000000..e93857b
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Fast IP Ping"
+filename = "fast-ip-ping-v1.0.7-mc1.21.6-fabric.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "eaa3cc46aa6bfbf2285f2e38c77b28caad00de80"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 6666704
+project-id = 904356
diff --git a/mods/ferritecore-fabric.pw.toml b/mods/ferritecore-fabric.pw.toml
new file mode 100644 (file)
index 0000000..7f807ee
--- /dev/null
@@ -0,0 +1,13 @@
+name = "FerriteCore (Fabric)"
+filename = "ferritecore-8.0.2-fabric.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "5ea50634ed19a5e10acb46258bab0c1ee20f64ca"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7177133
+project-id = 459857
diff --git a/mods/forge-config-api-port-fabric.pw.toml b/mods/forge-config-api-port-fabric.pw.toml
new file mode 100644 (file)
index 0000000..8909450
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Forge Config API Port"
+filename = "ForgeConfigAPIPort-v21.10.1+mc1.21.10-Fabric.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "1335a32984357a39d9c8cf5faba9e9b5c3e1f80d"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7213628
+project-id = 547434
diff --git a/mods/immediatelyfast.pw.toml b/mods/immediatelyfast.pw.toml
new file mode 100644 (file)
index 0000000..5ace359
--- /dev/null
@@ -0,0 +1,13 @@
+name = "ImmediatelyFast"
+filename = "ImmediatelyFast-Fabric-1.13.2+1.21.10.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "e3f487736064ccd6c94e110cbaa057cf72eea2aa"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7157403
+project-id = 686911
diff --git a/mods/invmove.pw.toml b/mods/invmove.pw.toml
new file mode 100644 (file)
index 0000000..5aed34e
--- /dev/null
@@ -0,0 +1,13 @@
+name = "InvMove"
+filename = "InvMove-0.9.2+1.21.10-Fabric.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "72d891895df4af7e4c346cf0962686a5be79138e"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7281211
+project-id = 581854
diff --git a/mods/irisshaders.pw.toml b/mods/irisshaders.pw.toml
new file mode 100644 (file)
index 0000000..6c442c3
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Iris Shaders"
+filename = "iris-fabric-1.9.6+mc1.21.9.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "365d6619b1526abf8475ff1fc1a537b033d9fafa"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7088028
+project-id = 455508
diff --git a/mods/jade.pw.toml b/mods/jade.pw.toml
new file mode 100644 (file)
index 0000000..38a673e
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Jade 🔍"
+filename = "Jade-1.21.9-Fabric-20.1.0.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "d1ae69baa96742259036573fd0df35a58f7fd088"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7132429
+project-id = 324717
diff --git a/mods/jamlib.pw.toml b/mods/jamlib.pw.toml
new file mode 100644 (file)
index 0000000..9d0bf7f
--- /dev/null
@@ -0,0 +1,13 @@
+name = "JamLib"
+filename = "jamlib-fabric-1.3.5+1.21.10.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "712c2a70cdf00aa1fd0ff5f6e7d13b1c0154b05c"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7140857
+project-id = 623764
diff --git a/mods/jei.pw.toml b/mods/jei.pw.toml
new file mode 100644 (file)
index 0000000..a4c1065
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Just Enough Items (JEI)"
+filename = "jei-1.21.10-fabric-26.2.0.27.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "7a8f5c36b5ae63dc0f8fe33ab696ae4185ad87b3"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7270396
+project-id = 238222
diff --git a/mods/lambdynamiclights.pw.toml b/mods/lambdynamiclights.pw.toml
new file mode 100644 (file)
index 0000000..8755995
--- /dev/null
@@ -0,0 +1,13 @@
+name = "LambDynamicLights"
+filename = "lambdynamiclights-4.8.6+1.21.10.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "f3876352a6299b5ec05dd1684fc420606eeda8e6"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7178370
+project-id = 393442
diff --git a/mods/language-reload.pw.toml b/mods/language-reload.pw.toml
new file mode 100644 (file)
index 0000000..7a501c2
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Language Reload"
+filename = "language-reload-1.7.5+1.21.10.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "f1ba2472975863dc130acbd3cc425c9f31fb23e1"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7213340
+project-id = 527334
diff --git a/mods/lithium.pw.toml b/mods/lithium.pw.toml
new file mode 100644 (file)
index 0000000..c187449
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Lithium (Fabric/NeoForge)"
+filename = "lithium-fabric-0.20.1+mc1.21.10.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "7d44f5da9c690bbf1bd6d65c1acc81db5cf7f8c6"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7219262
+project-id = 360438
diff --git a/mods/lithostitched.pw.toml b/mods/lithostitched.pw.toml
new file mode 100644 (file)
index 0000000..3aef449
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Lithostitched"
+filename = "lithostitched-1.5.1-fabric-1.21.9.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "3c2a6f884b9858f516234d4969d459f2b9555c4b"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7075752
+project-id = 936015
diff --git a/mods/midnightlib.pw.toml b/mods/midnightlib.pw.toml
new file mode 100644 (file)
index 0000000..817018a
--- /dev/null
@@ -0,0 +1,13 @@
+name = "MidnightLib"
+filename = "midnightlib-fabric-1.9.1+1.21.10.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "3b8eb4ae181c71d157426342a608a55dc878f476"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7254896
+project-id = 488090
diff --git a/mods/model-gap-fix.pw.toml b/mods/model-gap-fix.pw.toml
new file mode 100644 (file)
index 0000000..162144f
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Model Gap Fix"
+filename = "modelfix-1.21.10-1.12-fabric.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "6902ab0bc41ee2db516b61667a8998dc4045dc2f"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7106598
+project-id = 676136
diff --git a/mods/modernfix-mvus.pw.toml b/mods/modernfix-mvus.pw.toml
new file mode 100644 (file)
index 0000000..a482d23
--- /dev/null
@@ -0,0 +1,13 @@
+name = "ModernFix-mVUS"
+filename = "modernfix-fabric-5.20.6-1.21.10.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "2c34b16ba912c55794b02222ef8b787096c52aa5"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7156385
+project-id = 1367508
diff --git a/mods/moreculling.pw.toml b/mods/moreculling.pw.toml
new file mode 100644 (file)
index 0000000..f13c109
--- /dev/null
@@ -0,0 +1,13 @@
+name = "MoreCulling"
+filename = "moreculling-fabric-1.21.9-1.5.0-beta.2.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "3ab31aec861c6bcade87f7e9317d1ca2ac7a19f3"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7054590
+project-id = 630104
diff --git a/mods/mru.pw.toml b/mods/mru.pw.toml
new file mode 100644 (file)
index 0000000..11f690b
--- /dev/null
@@ -0,0 +1,13 @@
+name = "M.R.U"
+filename = "mru-1.0.25+edge+1.21.10-fabric.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "896e1b355bf55c7dd9e1901e2d00be079d3afd2c"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7240781
+project-id = 669659
diff --git a/mods/netherportalfix.pw.toml b/mods/netherportalfix.pw.toml
new file mode 100644 (file)
index 0000000..4cd80d1
--- /dev/null
@@ -0,0 +1,13 @@
+name = "NetherPortalFix"
+filename = "netherportalfix-fabric-1.21.10-21.10.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "a63ac73ac7e8987754b2e03a6ec531c2d3b80c38"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7083460
+project-id = 241160
diff --git a/mods/no-chat-reports.pw.toml b/mods/no-chat-reports.pw.toml
new file mode 100644 (file)
index 0000000..6536493
--- /dev/null
@@ -0,0 +1,13 @@
+name = "No Chat Reports"
+filename = "NoChatReports-FABRIC-1.21.10-v2.16.0.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "40d66a2d31c55d1f53bdbacb91802c789c62fc11"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7094391
+project-id = 634062
diff --git a/mods/noisium-fabric-2.7.0+mc1.21.10.jar b/mods/noisium-fabric-2.7.0+mc1.21.10.jar
new file mode 100644 (file)
index 0000000..0095eb5
Binary files /dev/null and b/mods/noisium-fabric-2.7.0+mc1.21.10.jar differ
diff --git a/mods/not-enough-animations.pw.toml b/mods/not-enough-animations.pw.toml
new file mode 100644 (file)
index 0000000..490d797
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Not Enough Animations"
+filename = "notenoughanimations-fabric-1.10.6-mc1.21.10.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "72c2f83a05ab40c055f2d11d61d4e36a3f8d5e1f"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7129315
+project-id = 433760
diff --git a/mods/packet-fixer.pw.toml b/mods/packet-fixer.pw.toml
new file mode 100644 (file)
index 0000000..2dabf90
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Packet Fixer"
+filename = "packetfixer-3.3.1-1.20.5-1.21.X-merged.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "a8bb6e25807682e72c23bf4065f3cd5f6373ece3"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7221528
+project-id = 689467
diff --git a/mods/particle-rain.pw.toml b/mods/particle-rain.pw.toml
new file mode 100644 (file)
index 0000000..4f1bd13
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Particle Rain"
+filename = "particlerain-4.0.0-beta.3+1.21.9-fabric.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "a502e12051a3c225331e13a7f9ba7e4d9c832084"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7134868
+project-id = 421897
diff --git a/mods/prickle.pw.toml b/mods/prickle.pw.toml
new file mode 100644 (file)
index 0000000..7c75405
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Prickle"
+filename = "prickle-fabric-1.21.10-21.10.2.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "2e0fc39bc1aa65a1a609d1bc9d03965078ee13cb"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7083710
+project-id = 1023259
diff --git a/mods/puzzles-lib.pw.toml b/mods/puzzles-lib.pw.toml
new file mode 100644 (file)
index 0000000..189a25e
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Puzzles Lib"
+filename = "PuzzlesLib-v21.10.8+mc1.21.10-Fabric.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "a47fd39ca6e9cf6ec9cb57d52af67ace8656c454"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7279083
+project-id = 495476
diff --git a/mods/rightclickharvest.pw.toml b/mods/rightclickharvest.pw.toml
new file mode 100644 (file)
index 0000000..0fb3adc
--- /dev/null
@@ -0,0 +1,13 @@
+name = "RightClickHarvest"
+filename = "rightclickharvest-fabric-4.6.0+1.21.10.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "8ea7de3606c7f760a16853c01e7f3c7b0336f8e9"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7140865
+project-id = 452834
diff --git a/mods/scalablelux.pw.toml b/mods/scalablelux.pw.toml
new file mode 100644 (file)
index 0000000..7f25523
--- /dev/null
@@ -0,0 +1,13 @@
+name = "ScalableLux"
+filename = "ScalableLux-0.1.6+fabric.c25518a-all.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "9df93ab6442fa374c17fab6b5181fe2c215d9d5b"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7035318
+project-id = 1055925
diff --git a/mods/sodium-extra.pw.toml b/mods/sodium-extra.pw.toml
new file mode 100644 (file)
index 0000000..bcd57f5
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Sodium Extra"
+filename = "sodium-extra-fabric-0.7.1+mc1.21.10.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "c5243648eda711f87febe22f0ecbe86323541b1c"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7249736
+project-id = 447673
diff --git a/mods/sodium.pw.toml b/mods/sodium.pw.toml
new file mode 100644 (file)
index 0000000..ba3d9d4
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Sodium"
+filename = "sodium-fabric-0.7.3+mc1.21.10.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "1c3ffa862d9fa4479abf67a88527907d60237248"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7207593
+project-id = 394468
diff --git a/mods/sound-physics-remastered.pw.toml b/mods/sound-physics-remastered.pw.toml
new file mode 100644 (file)
index 0000000..b99294b
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Sound Physics Remastered"
+filename = "sound-physics-remastered-fabric-1.21.10-1.5.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "d769c66cfc403d2efc25a25867e68e923bdb2e42"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7078565
+project-id = 535489
diff --git a/mods/sound.pw.toml b/mods/sound.pw.toml
new file mode 100644 (file)
index 0000000..5bd5086
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Sound​s"
+filename = "sounds-2.4.20+edge+1.21.10-fabric.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "806cc149a46252d895aa7cc3cd2749c1a8522349"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7297679
+project-id = 925889
diff --git a/mods/tectonic.pw.toml b/mods/tectonic.pw.toml
new file mode 100644 (file)
index 0000000..337bd94
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Tectonic"
+filename = "tectonic-3.0.17-fabric-1.21.10.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "7122863626c31981e9d34a01551f6a9ed3a59404"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7197837
+project-id = 686836
diff --git a/mods/terralith.pw.toml b/mods/terralith.pw.toml
new file mode 100644 (file)
index 0000000..c7d079e
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Terralith"
+filename = "Terralith_1.21.x_v2.5.13.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "61d584ae3ae0cc99964ade279036328da728d20b"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7107370
+project-id = 513688
diff --git a/mods/threadtweak-fabric-0.1.7+mc1.21.9.jar b/mods/threadtweak-fabric-0.1.7+mc1.21.9.jar
new file mode 100644 (file)
index 0000000..e73c69f
Binary files /dev/null and b/mods/threadtweak-fabric-0.1.7+mc1.21.9.jar differ
diff --git a/mods/towns-and-towers.pw.toml b/mods/towns-and-towers.pw.toml
new file mode 100644 (file)
index 0000000..824c6f5
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Towns and Towers"
+filename = "t_and_t-fabric-neoforge-1.13.7.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "0882937ba1fe489888877c2971e14980b9e73193"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7112988
+project-id = 626761
diff --git a/mods/visual-workbench.pw.toml b/mods/visual-workbench.pw.toml
new file mode 100644 (file)
index 0000000..4b33890
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Visual Workbench"
+filename = "VisualWorkbench-v21.10.0+mc1.21.10-Fabric.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "a65a19363badcb1c43377486264341823d72988a"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7084352
+project-id = 500273
diff --git a/mods/visuality.pw.toml b/mods/visuality.pw.toml
new file mode 100644 (file)
index 0000000..0d9b80f
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Visuality"
+filename = "visuality-0.7.11+1.21.9.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "0829e54722ffa7fa6d91ecca22907755c9d30829"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7055138
+project-id = 521126
diff --git a/mods/vmp-fabric.pw.toml b/mods/vmp-fabric.pw.toml
new file mode 100644 (file)
index 0000000..ef01f01
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Very Many Players (Fabric)"
+filename = "vmp-fabric-mc1.21.10-0.2.0+beta.7.217-all.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "18d4b43bf68a3ebaa4e6d01d0781f63c20e81d58"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7214178
+project-id = 552542
diff --git a/mods/xaeros-minimap.pw.toml b/mods/xaeros-minimap.pw.toml
new file mode 100644 (file)
index 0000000..84d14ab
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Xaero's Minimap"
+filename = "Xaeros_Minimap_25.2.15_Fabric_1.21.9.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "a775d65bd89004839caf7d6e6f49b9ab1def2458"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7076745
+project-id = 263420
diff --git a/mods/xaeros-world-map.pw.toml b/mods/xaeros-world-map.pw.toml
new file mode 100644 (file)
index 0000000..d534f96
--- /dev/null
@@ -0,0 +1,13 @@
+name = "Xaero's World Map"
+filename = "XaerosWorldMap_1.39.17_Fabric_1.21.9.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "2ef7af0b6edb04899189e8d0728f370620105132"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 7061115
+project-id = 317780
diff --git a/mods/yet_another_config_lib_v3-3.8.0+1.21.9-fabric.jar b/mods/yet_another_config_lib_v3-3.8.0+1.21.9-fabric.jar
new file mode 100644 (file)
index 0000000..29055c6
Binary files /dev/null and b/mods/yet_another_config_lib_v3-3.8.0+1.21.9-fabric.jar differ
diff --git a/options.txt b/options.txt
new file mode 100644 (file)
index 0000000..9d15efe
--- /dev/null
@@ -0,0 +1,250 @@
+version:4556\r
+ao:true\r
+biomeBlendRadius:2\r
+enableVsync:false\r
+entityDistanceScaling:1.0\r
+entityShadows:true\r
+forceUnicodeFont:false\r
+japaneseGlyphVariants:false\r
+fov:0.75\r
+fovEffectScale:1.0\r
+darknessEffectScale:1.0\r
+glintSpeed:0.5\r
+glintStrength:0.75\r
+prioritizeChunkUpdates:0\r
+fullscreen:true\r
+gamma:0.5\r
+graphicsMode:0\r
+guiScale:3\r
+maxFps:160\r
+inactivityFpsLimit:"afk"\r
+mipmapLevels:4\r
+narrator:0\r
+particles:0\r
+reducedDebugInfo:false\r
+renderClouds:"true"\r
+cloudRange:128\r
+renderDistance:12\r
+simulationDistance:8\r
+screenEffectScale:1.0\r
+soundDevice:""\r
+autoJump:false\r
+rotateWithMinecart:false\r
+operatorItemsTab:false\r
+autoSuggestions:true\r
+chatColors:true\r
+chatLinks:true\r
+chatLinksPrompt:true\r
+discrete_mouse_scroll:false\r
+invertXMouse:false\r
+invertYMouse:false\r
+realmsNotifications:true\r
+showSubtitles:false\r
+directionalAudio:false\r
+touchscreen:false\r
+bobView:true\r
+toggleCrouch:false\r
+toggleSprint:false\r
+toggleAttack:false\r
+toggleUse:false\r
+sprintWindow:7\r
+darkMojangStudiosBackground:true\r
+hideLightningFlashes:false\r
+hideSplashTexts:false\r
+mouseSensitivity:0.5\r
+damageTiltStrength:1.0\r
+highContrast:false\r
+highContrastBlockOutline:false\r
+narratorHotkey:true\r
+resourcePacks:["vanilla","fabric","file/Better-Leaves-9.4.zip","cullleaves:smartleaves","file/Fancy Crops v1.3.zip","file/FreshAnimations_v1.10.2.zip"]\r
+incompatibleResourcePacks:[]\r
+lastServer:\r
+lang:en_gb\r
+chatVisibility:0\r
+chatOpacity:1.0\r
+chatLineSpacing:0.0\r
+textBackgroundOpacity:0.5\r
+backgroundForChatOnly:true\r
+hideServerAddress:false\r
+advancedItemTooltips:false\r
+pauseOnLostFocus:true\r
+overrideWidth:0\r
+overrideHeight:0\r
+chatHeightFocused:1.0\r
+chatDelay:0.0\r
+chatHeightUnfocused:0.4375\r
+chatScale:1.0\r
+chatWidth:1.0\r
+notificationDisplayTime:1.0\r
+useNativeTransport:true\r
+mainHand:"right"\r
+attackIndicator:1\r
+tutorialStep:none\r
+mouseWheelSensitivity:1.0\r
+rawMouseInput:true\r
+allowCursorChanges:true\r
+glDebugVerbosity:1\r
+skipMultiplayerWarning:true\r
+hideMatchedNames:true\r
+joinedFirstServer:true\r
+syncChunkWrites:false\r
+showAutosaveIndicator:true\r
+allowServerListing:true\r
+onlyShowSecureChat:false\r
+saveChatDrafts:false\r
+panoramaScrollSpeed:1.0\r
+telemetryOptInExtra:false\r
+onboardAccessibility:false\r
+menuBackgroundBlurriness:0\r
+startedCleanly:true\r
+showNowPlayingToast:false\r
+musicFrequency:"DEFAULT"\r
+key_key.attack:key.mouse.left\r
+key_key.use:key.mouse.right\r
+key_key.forward:key.keyboard.w\r
+key_key.left:key.keyboard.a\r
+key_key.back:key.keyboard.s\r
+key_key.right:key.keyboard.d\r
+key_key.jump:key.keyboard.space\r
+key_key.sneak:key.keyboard.left.shift\r
+key_key.sprint:key.keyboard.left.control\r
+key_key.drop:key.keyboard.q\r
+key_key.inventory:key.keyboard.e\r
+key_key.chat:key.keyboard.t\r
+key_key.playerlist:key.keyboard.tab\r
+key_key.pickItem:key.mouse.middle\r
+key_key.command:key.keyboard.slash\r
+key_key.socialInteractions:key.keyboard.p\r
+key_key.screenshot:key.keyboard.f2\r
+key_key.togglePerspective:key.keyboard.f5\r
+key_key.smoothCamera:key.keyboard.unknown\r
+key_key.fullscreen:key.keyboard.f11\r
+key_key.spectatorOutlines:key.keyboard.unknown\r
+key_key.spectatorHotbar:key.mouse.middle\r
+key_key.swapOffhand:key.keyboard.f\r
+key_key.saveToolbarActivator:key.keyboard.unknown\r
+key_key.loadToolbarActivator:key.keyboard.x\r
+key_key.advancements:key.keyboard.l\r
+key_key.quickActions:key.keyboard.g\r
+key_key.hotbar.1:key.keyboard.1\r
+key_key.hotbar.2:key.keyboard.2\r
+key_key.hotbar.3:key.keyboard.3\r
+key_key.hotbar.4:key.keyboard.4\r
+key_key.hotbar.5:key.keyboard.5\r
+key_key.hotbar.6:key.keyboard.6\r
+key_key.hotbar.7:key.keyboard.7\r
+key_key.hotbar.8:key.keyboard.8\r
+key_key.hotbar.9:key.keyboard.9\r
+key_key.entityculling.toggle:key.keyboard.unknown\r
+key_key.entityculling.toggleBoxes:key.keyboard.unknown\r
+key_keybind.invmove.toggleMove:key.keyboard.unknown\r
+key_key.jade.config:key.keyboard.keypad.0\r
+key_key.jade.show_overlay:key.keyboard.keypad.1\r
+key_key.jade.toggle_liquid:key.keyboard.keypad.2\r
+key_key.jade.show_recipes:key.keyboard.keypad.3\r
+key_key.jade.show_uses:key.keyboard.keypad.4\r
+key_key.jade.narrate:key.keyboard.keypad.5\r
+key_key.jade.show_details:key.keyboard.left.shift\r
+key_key.jade.profile.0:key.keyboard.unknown\r
+key_key.jade.profile.1:key.keyboard.unknown\r
+key_key.jade.profile.2:key.keyboard.unknown\r
+key_key.jade.profile.3:key.keyboard.unknown\r
+key_key.jei.toggleOverlay:key.keyboard.o\r
+key_key.jei.focusSearch:key.keyboard.f\r
+key_key.jei.previousPage:key.keyboard.unknown\r
+key_key.jei.nextPage:key.keyboard.unknown\r
+key_key.jei.toggleBookmarkOverlay:key.keyboard.unknown\r
+key_key.jei.bookmark:key.keyboard.a\r
+key_key.jei.showRecipe:key.keyboard.r\r
+key_key.jei.showRecipe2:key.mouse.left\r
+key_key.jei.showUses:key.keyboard.u\r
+key_key.jei.showUses2:key.mouse.right\r
+key_key.jei.transferRecipeBookmark:key.mouse.left\r
+key_key.jei.maxTransferRecipeBookmark:key.mouse.left\r
+key_key.jei.clearSearchBar:key.mouse.right\r
+key_key.jei.previousSearch:key.keyboard.up\r
+key_key.jei.nextSearch:key.keyboard.down\r
+key_key.jei.toggleCheatMode:key.keyboard.unknown\r
+key_key.jei.cheatOneItem:key.mouse.left\r
+key_key.jei.cheatOneItem2:key.mouse.right\r
+key_key.jei.cheatItemStack:key.mouse.left\r
+key_key.jei.cheatItemStack2:key.mouse.middle\r
+key_key.jei.toggleCheatModeConfigButton:key.mouse.left\r
+key_key.jei.toggleEditMode:key.keyboard.unknown\r
+key_key.jei.toggleHideIngredient:key.mouse.left\r
+key_key.jei.toggleWildcardHideIngredient:key.mouse.right\r
+key_key.jei.recipeBack:key.keyboard.backspace\r
+key_key.jei.previousRecipePage:key.keyboard.page.up\r
+key_key.jei.nextRecipePage:key.keyboard.page.down\r
+key_key.jei.previousCategory:key.keyboard.page.up\r
+key_key.jei.nextCategory:key.keyboard.page.down\r
+key_key.jei.closeRecipeGui:key.keyboard.escape\r
+key_key.jei.copy.recipe.id:key.keyboard.unknown\r
+key_gui.xaero_zoom_in:key.keyboard.unknown\r
+key_gui.xaero_zoom_out:key.keyboard.unknown\r
+key_gui.xaero_new_waypoint:key.keyboard.b\r
+key_gui.xaero_waypoints_key:key.keyboard.u\r
+key_gui.xaero_enlarge_map:key.keyboard.z\r
+key_gui.xaero_toggle_map:key.keyboard.unknown\r
+key_gui.xaero_toggle_waypoints:key.keyboard.unknown\r
+key_gui.xaero_toggle_map_waypoints:key.keyboard.unknown\r
+key_gui.xaero_toggle_slime:key.keyboard.unknown\r
+key_gui.xaero_toggle_grid:key.keyboard.unknown\r
+key_gui.xaero_instant_waypoint:key.keyboard.keypad.add\r
+key_gui.xaero_switch_waypoint_set:key.keyboard.unknown\r
+key_gui.xaero_display_all_sets:key.keyboard.unknown\r
+key_gui.xaero_toggle_light_overlay:key.keyboard.unknown\r
+key_gui.xaero_toggle_entity_radar:key.keyboard.unknown\r
+key_gui.xaero_reverse_entity_radar:key.keyboard.unknown\r
+key_gui.xaero_toggle_manual_cave_mode:key.keyboard.unknown\r
+key_gui.xaero_alternative_list_players:key.keyboard.unknown\r
+key_gui.xaero_toggle_tracked_players_on_map:key.keyboard.unknown\r
+key_gui.xaero_toggle_tracked_players_in_world:key.keyboard.unknown\r
+key_gui.xaero_toggle_pac_chunk_claims:key.keyboard.unknown\r
+key_gui.xaero_minimap_settings:key.keyboard.y\r
+key_gui.xaero_open_map:key.keyboard.m\r
+key_gui.xaero_open_settings:key.keyboard.right.bracket\r
+key_gui.xaero_map_zoom_in:key.keyboard.unknown\r
+key_gui.xaero_map_zoom_out:key.keyboard.unknown\r
+key_gui.xaero_quick_confirm:key.keyboard.right.shift\r
+key_gui.xaero_toggle_dimension:key.keyboard.unknown\r
+key_iris.keybind.reload:key.keyboard.r\r
+key_iris.keybind.toggleShaders:key.keyboard.k\r
+key_iris.keybind.shaderPackSelection:key.keyboard.o\r
+key_iris.keybind.wireframe:key.keyboard.unknown\r
+key_lambdynlights.key.toggle_fps_dynamic_lighting:key.keyboard.unknown\r
+key_keybind.name.ESSENTIAL_FRIENDS:key.keyboard.h\r
+key_keybind.name.COSMETIC_STUDIO:key.keyboard.b\r
+key_keybind.name.SCREENSHOT_MANAGER:key.keyboard.i\r
+key_keybind.name.COSMETICS_VISIBILITY_TOGGLE:key.keyboard.unknown\r
+key_keybind.name.CHAT_PEEK:key.keyboard.z\r
+key_keybind.name.INVITE_FRIENDS:key.keyboard.unknown\r
+key_keybind.name.MENU_ACCESS:key.keyboard.g\r
+key_keybind.name.EMOTE_WHEEL:key.keyboard.r\r
+key_keybind.name.EMOTE_SLOT_1:key.keyboard.unknown\r
+key_keybind.name.EMOTE_SLOT_2:key.keyboard.unknown\r
+key_keybind.name.EMOTE_SLOT_3:key.keyboard.unknown\r
+key_keybind.name.EMOTE_SLOT_4:key.keyboard.unknown\r
+key_keybind.name.EMOTE_SLOT_5:key.keyboard.unknown\r
+key_keybind.name.EMOTE_SLOT_6:key.keyboard.unknown\r
+key_keybind.name.EMOTE_SLOT_7:key.keyboard.unknown\r
+key_keybind.name.EMOTE_SLOT_8:key.keyboard.unknown\r
+key_keybind.name.ZOOM:key.keyboard.c\r
+soundCategory_master:0.4\r
+soundCategory_music:0.1\r
+soundCategory_record:1.0\r
+soundCategory_weather:1.0\r
+soundCategory_block:1.0\r
+soundCategory_hostile:1.0\r
+soundCategory_neutral:1.0\r
+soundCategory_player:1.0\r
+soundCategory_ambient:1.0\r
+soundCategory_voice:1.0\r
+soundCategory_ui:1.0\r
+modelPart_cape:true\r
+modelPart_jacket:true\r
+modelPart_left_sleeve:true\r
+modelPart_right_sleeve:true\r
+modelPart_left_pants_leg:true\r
+modelPart_right_pants_leg:true\r
+modelPart_hat:true\r
diff --git a/pack.toml b/pack.toml
new file mode 100644 (file)
index 0000000..b31b370
--- /dev/null
+++ b/pack.toml
@@ -0,0 +1,13 @@
+name = "repaya"
+author = "ps"
+version = "1.0.0"
+pack-format = "packwiz:1.1.0"
+
+[index]
+file = "index.toml"
+hash-format = "sha256"
+hash = "9c609f5be6b80ccb391e91e59b74f747167ef3b24214966a32e5f8947082015d"
+
+[versions]
+fabric = "0.17.3"
+minecraft = "1.21.10"
diff --git a/servers.dat b/servers.dat
new file mode 100644 (file)
index 0000000..04afa5c
Binary files /dev/null and b/servers.dat differ