I have a private Survival Minecraft server my friends and I are looking to start up again but we all agree that we don't want to spend a large amount of time mining and gathering materials because of time restraints.
Is there a way to decrease the durability of all blocks by a certain factor and/or increase the effectiveness of tools and save those changes as server-wide configuration? The idea would be to speed up all mining (say 1.3x or 1.5x faster) with any tool. I don't want to run commands to give enchanted diamond tools to players, I just want all blocks to break faster.
I saw a YouTube video a while ago that showcased a JSON style config for changing world generation and biome data. Is there a similar system for configuring tools and blocks that I can apply to my server?
The easier solution would be using a command block or a datapack to set some efficency enchantment on initial pickaxes (say eff II on wood, eff IV on stone) whenever they're crafted, and maybe some way on disabling the grindstone on these items (otherwise they're free xp, basically). Of course you may want to extend to iron, but watch out that increasing efficency on iron tools means they become close to diamond but very much less durable, except for mining obsidian which they can't.
but watch out that increasing efficency on iron tools means they become close to diamond but very much less durable, except for mining obsidian which they can't.
Even Efficiency I will make iron tools as good as diamond; their base speeds are 6 for iron and 8 for diamond, while Efficiency adds (level * level + 1) to this, so Efficiency I adds 2; Efficiency II wood (base 2) will also be nearly as fast. Also, due to the way mining times are calculated Efficiency V wood is just as fast as gold on many blocks; the time is blockHardness * 1.5 / toolSpeed, which for stone gives 1.5 * 1.5 / (2 + 26) = 0.0804 while for gold it gives 1.5 * 1.5 / (12 + 26) = 0.0592, both of which round up to 0.1, or two ticks (plus another 0.3 seconds for consecutive blocks; 0.25 for a delay and 0.05 for the next tick; "instant-mining" removes the delay so only the tick rate (20/s) limits breaking speed). There also isn't much room for higher levels of Efficiency since it increases quadratically; Efficiency 6 adds 37 to the base speed, 7 adds 50, and so on, and the added delay makes the differences much smaller (when mining consecutive blocks with Efficiency V diamond stone takes 0.4 seconds per block, or 4 times slower than calculated for a single block; likewise, most ores are calculated to take 0.15 seconds, or 50% slower than stone, but take 0.45, or only 12.5% slower than stone, for consecutive blocks).
Otherwise, the only way to change the hardness of a block is with plugins/mods as they are all hard-coded in; rather than changing hundreds of blocks removing the 0.25 second delay would make most blocks take much less time to mine when you are mining consecutive blocks, as is often the case, and smoothen the transition from normal mining to instant-mining (currently you go from 0.4 to 0.05 seconds per block, an 8-fold increase in speed, while without it you could get 0.35, 0.3, 0.25, 0.2, 0.15, 0.1).