- Fix crash on world load when using certain datapacks
- Update to 1.20
- Add toggles for:
- /return command
- camels/strider existence
- trail ruins structure/cherry grove biome generation
- chiseled bookshelf redstone interactions
- 8 new advancements
- Remove toggle for pushable budding amethyst (temporary change, may be back soon)
- Add toggles for:
-
Fixed a crash relating to mob spawners
-
Fixed structure gamerules not working
-
Fixed dragon fireball gamerule not working
-
Fixed block interaction gamerules not working
-
Fixed command gamerules not working
-
Fixed piston extension gamerule not working
-
Updated to 1.19.4
- Added
damageCommandgamerule for the/damagecommand - Added
rideCommandgamerule for the/ridecommand - Added
jukeboxEmitsRedstonegamerule that toggles whether jukeboxes emit redstone signals
- Added
1.19.3 is not a fully supported version. These bugfixes have been backported as they are critical. Any new features have not.
- Fixed a crash relating to mob spawners
- Fixed structure gamerules not working
- Fixed dragon fireball gamerule not working
- Fixed block interaction gamerules not working
- Fixed command gamerules not working
- Fixed piston extension gamerule not working
1.19.2 is not a fully supported version. These bugfixes have been backported as they are critical. Any new features have not.
- Fixed a crash relating to mob spawners
- Fixed structure gamerules not working
- Fixed dragon fireball gamerule not working
- Fixed block interaction gamerules not working
- Fixed command gamerules not working
- Fixed piston extension gamerule not working
-
Switch to Fabric (from Quilt)
- Fixes #11
-
Update to 1.19.3
- No longer compatible with 1.19-1.19.2 (1.19.3 changed many things)
- Replaced
anvilDamage,fallingBlockDamage,fallingStalactiteDamagegamerules withentityDamage - Added
fillBiomeCommandgamerule - Removed
infiniteLava,infiniteWatergamerules (now in vanilla)
-
Rewrites the
/gamerulecommand/gamerule get <name>to get the name, description, default value, current value of a gamerule (works with all gamerules)/gamerule set <name> <newvalue>to set a gamerule to a new value (works with all gamerules)/gamerule reset rule <name>to reset a rule to its default value (works with vanilla/vanilladisable gamerules)/gamerule reset category <name>to reset a gamerule category to its default value- works with vanilla/vanilladisable gamerules only
- Vanilla Disable category names are
vd_followed by the lowercase category name - Vanilla category names are
vanilla_followed by the lowercase category name
/gamerule reset allto reset all (vanilla and vanilladisable) rules to their default values/gamerule list category <name>lists all gamerules in a category (only vanilla/vanilladisable rules)/gamerule list alllists all (vanilla/vanilladisable) gamerules/gamerule randomise rule <name>randomises a specific gamerule's value (works with vanilla/vanilladisable gamerules)/gamerule randomise category <name>randomises all gamerules' values in a category (only vanilla/vanilladisable gamerules)/gamerule randomise allrandomises all gamerules (only vanilla/vanilladisable gamerules)- Support for gamerules from other mods will require an API, which is still WIP, untested, and undocumented, and only works for
/gamerule reset rule <name>/gamerule list .../gamerule randomise ...- NOT for
/gamerule reset (category .../all)
-
Removes
pistonPushLimitgamerule (just use carpet mod) -
Adds all biome gamerules to lang file
New
- Add gamerule to toggle villagers spawning cats
- Add gamerule to toggle villagers spawning golems
- Add gamerule for editing the player's flying speed
- Add gamerules for toggling each biome
- Add gamerule for editing the number of waves in a raid
- Add gamerules for toggling different sources of xp
- Add gamerules for editing item durability
- Add gamerule to toggle whether netherite burns
Fixes
- Convert block information and food saturation gamerules to doubles
- Fix issue with command gamerules
- Add some code for misc. gamerules that I forgot to add
- FIx some default gamerule values
- Fix most item usage gamerules not working
- Improve mod compatibility
For devs
- Move all gamerules into a single enum
- Combine many mixins to shorten code
- Generally clean up code and make intellij happy
- Update to 1.19.1
This update was massive. I kept coming up with new ideas before releasing. In the previous release, there were 347 gamerules in this mod. This has now increased my more than 2.5x, with a total of 876 gamerules in v2.1.0.
-
Add gamerule
pistonPushLimitto edit how many blocks pistons can push to theredstonecategory -
Add gamerule
recipeBookEnabledto toggle the recipe book to themisccategory -
Create new
mob_togglesgamerule category- Toggles most mobs
- Moved wither toggle to this category
-
Create new
aigamerule category- Add most mob-specific AIs to the category
-
Create new
blocksgamerule category- move many misc gamerules to it:
netherPortalsEnabledendPortalsEnabledendGatewaysEnablednetherPortalCooldowncropTramplingbeaconsEnabledconduitsEnabledcreativeSwordCanBreakBlockspushableBuddingAmethystcontainerOpeningBlocked
- Add old (alpha) tnt gamerule toggle
- Add gamerules for toggling friction, speed factor, and jump factor for certain blocks
- Add gamerules for toggling different cauldron features, and filling/emptying them
- Add toggles for interactions with a lot of blocks, e.g. opening crafting tables, playing noteblocks
- move many misc gamerules to it:
-
Create new
foodcategory- Add all nutrition values for all foods to it
- Add all saturation values for all foods to it (multiplied by 10, since gamerules don't support floats)
- Move
oldHungergamerule to it
-
Create new
potionscategory- Toggles all potion types (combined toggle for long and more powerful)
- Overall toggles for normal potions, splash potions, lingering potions
-
Create new
deathcategory- Add toggles for deaths from all damage types
- If a death is disabled, when the player loses all of their health, the mod gives them half a heart to stop them from dying. This is therefore different from the
damagecategory, which stops all damage from certain sources from being applied.
-
Create new
itemscategory- Write toggles for the right click actions of most items
- These include a milk toggle (so the old
milkClearsEffectswas removed) - The totem of undying toggle, and the bow and crossbow spamming toggles were moved to this category
-
Create new
dispensercategory- Adds gamerules for most special dispenser options
-
Create new
arrowcategory- Adds gamerules for all tipped arrow variants
- Adds gamerule to toggle spectral arrows
-
Create new
advancementcategory- Adds gamerules to toggle each advancement
-
Create new
statscategory- Add toggles for different types of statistics that players can get
-
Create new
entitycategory- Add toggles for different types of falling blocks (whether they can fall)
- Add toggles for different variants of paintings
-
Create new
merchantcategory- Move existing villager/piglin gamerules to it:
infiniteTradingvillagerTradingEnabledpiglinBarteringEnabled
- Add gamerule
villagerDailyRestocksto edit the frequency of villager restocks - Add toggles for all villager biome types
- Add toggles for all villager professions
- Move existing villager/piglin gamerules to it:
-
Rewrite a lot of mixins to use the
MixinExtraslibrary (thanks to @CoolMineman for helping with brachyura support for it). This allows for much better compatibility with other mods. -
Use the
ConditionalMixinlibrary to disable certain mixins when certain mods are present for compatibility. -
Fix the command gamerules category in 1.19 (was completely broken before).
-
Rewrite the structure gamerules to use mixins instead of creating dapatacks and loading them while the world is generating.
-
Rewrite the lang file to use simple title strings and detailed description strings, rather than just title strings that try to be short but to both.
-
The command gamerules for dedicated-server-only commands are now only registered if the mod is loaded on a dedicated server.
-
Completely rewrite the gamerule and gamerule category creation and registration system, and the caffeineconfig gamerule toggle system:
- All the categories are in an enum
- All the gamerules are in one of two enums (one for booleans, one for integers)
- This means that the gamerules no longer need to be explicitly registered, the mod just iterates through the enums.
- Previously, due to breakages when a client with this mod joined a dedicated server, I had code in every method that skipped it if the server was null. I now centralised this in the gamerule helper that I wrote.
- Previously, I needed to manually specify one mixin per category to check for it, to disable gamerules where the category was disabled by caffeineconfig. Now, the mod reads from the mixins.json file at runtime to automatically do this while iterating over the category enum.
- What all this means for the user is the jar file is much smaller than it would've been without these changes.
- What all this means for developers is that registering gamerules is extemely easy.
-
I also switched my IDE to IntelliJ, which means all of the source code is now much cleaner and also much safer, since I ran it though IntelliJ code cleanup and I fixed all of the java issues and lang file typos that IntelliJ pointed out.
- Don't JiJ 1.18.2 QFAPI modules anymore, since 1.19 QFAPI has been released.
- Updates mod to 1.19
- Adds the following 1.19-specific gamerules:
placeCommandtoggledarknessEffecttoggleswiftSneakEnchantmenttoggleancientCityGenerationtogglesculkGenerationtogglesculkSensorEnabledtoggle
- Removes the following gamerules since the vanilla feature was removed in 1.19:
locateBiomeCommandtoggle
-
Switch to Quilt Loader (this mod no longer works on Fabric)
-
Refactor API dependencies
- No longer depend on any lifecycle events APIs (wrote my own Mixin)
- No longer depend on Loader/APIs' ModInitializers (wrote my own Mixin)
- No longer require any resource loader APIs (still recommended, but wrote fallback code to load lang file as RP in event of missing resource loader)
-
Refactor directory structure of util code
- Split it up and add many helper functions to make code easier to read
-
Fix some bugs with repeaters, redstone dust, and redstone torches being completely broken
-
Switch category colours from YELLOW to DARK_GREEN in GUI
-
Fix compatibility with Carpet TIS Additions
-
Add gamerule
milkClearsEffectsto toggle whether milk clears your status effects -
Add gamerules for toggling enchantment conflicts, including:
bootEnchantmentConflicts- frost walker and depth striderbowEnchantmentConflicts- infinity and mendingcrossbowEnchantmentConflicts- multishot and piercingdamageEnchantmentConflicts- sharpness, smite, and bane of arthropodsminingEnchantmentConflicts- fortune and silk touchprotectionEnchantmentConflicts- protection, blast protection, fire protection, and projectile protectiontridentEnchantmentConflicts- riptide and loyalty/channeling
-
Add gamerule
pushableBuddingAmethystto toggle whether budding amethyst blocks are pushable by pistons -
Add gamerule
containerOpeningBlockedto toggle whether container opening can be blocked by solid blocks/cats -
Make disabling a mixin using CaffeineConfig also disable the gamerule, to not confuse the user.
-
Deprecate fabric - adds messages to logs that alert fabric users to the deprecation of the fabric version of this mod. It will be quilt only in 1.19. (NOTE: The unreleased 1.19 branch on the github repo is still fabric because QSL is not on snapshots to my knowledge.)
-
Removed many "placed feature" gamerules and moved the features to other gamerules:
- Remove most overworld vegetation gamerules, and add a single overworld vegetation gamerule to take their place
- Move some stone features to the ores gamerule
- Remove village misc features gamerule and move them to the generic village gamerule
- Move nether springs to spring gamerule and underwater magma to the magma gamerule
-
Add a gamerule for toggling whether swords can break blocks when in creative mode
-
Add a gamerule for toggling whether totems of undying work
-
Add gamerules for toggling whether bows/crossbows can be spammed
-
Fix more potential client crashes in servers
-
Switch from Maps/Hashmaps and Lists/ArrayLists to their FastUtil counterparts for performance
-
Replace an
@OverwriteinMixinPigwith two@ModifyArgs for compatibility -
Fix overall damage gamerule not applying to damage sources covered by vanilla gamerules
-
Blame @DragonEggBedrockBreaking
Remember to add accessWidener to fabric.mod.json, fixing prod crash.
- Enabled datapacks for structure and biome gamerules before worldgen, therefore removing the kick + delete region files code, and making the gamerule apply to pre-existing worlds.
- Added gamerules for toggling different redstone features, including whether or not individual components are enabled, how much power some components give off, and how much delay some components have.
- Updated to Minecraft 1.18.2.
- 1.18.2 structure changes mean that, sadly, any pre-existing worlds that have structure gamerules enabled will not have those settings applied. The gamerules will only work on newly created worlds.
Fixes crashes when joining servers.
Fixes compatibility with origins-classes.
-
Add gamerules for toggling biomes in each dimension
-
Add gamerules for toggling different player actions
-
Add instant food eating to the
oldHungergamerule -
Require fabric loader >=0.13.1 (previously 0.12.12)
-
Convert mappings to mojang mappings

