Combat in Minecraft has always been kind of meh. There’s no weight to any attacks and no variety in the
best endgame equipment. For my last suggestion here, i’d like to change that.
Mojang’s decision to add a cooldown to attack’s has been, controversial, to say the least. While I personally didn’t mind the change, I didn’t find it to improve anything either. Combat still feels as unsatisfying as ever, and the cooldown felt so artificial. I want to change this by instead giving a swing to weapons, using actual immersive visual feedback instead of a meter. It would be like the sweep attack for swords, but apply to axes and tools as well. In addition, as long as your weapon hits your target, you’ll do damage, instead of requiring your cursor to be
over the enemy’s inconsistent hit box. Only the sword can hit multiple enemies per swing.
The current attack meter will be removed in favor of being able to perform two types of swings: a light swing and a charged swing. The light swing is done by tapping the attack button, and is as fast and does as much damage as a current attack at half charge. The charged swing is slow and performed by holding the attack button for half a second before swinging. This takes as much time as the current system, but feels more natural.
If your swing hits a block but no mobs, or hits a shielded player or mob, your swing will appear interrupted, though it will still do (reduced) damage.
Let me say something I’ve said multiple times before: no one is going to go through all the effort to get leather armor and wear it over iron or diamond armor, just because they can dye it. I propose that, to fix this, armor gives bonuses to stats.
Leather armor is light and increases movement speed (a whole set is equivalent to a speed II potion)
Chain armor increases mining speed
Gold armor has high enchantability and reduces hunger rate
Iron armor has a chance to avoid taking damage (an inherent Unbreaking I effect)
Diamond armor grants toughness like it already does
This means all armor sets are useful, depending on the play style and situation.
Armor can also provide set bonuses:
Leather reduces the duration of all negative potion effects by 50%
Chain provides a 20% chance of tools and weapons being treated like they have an additional level of Fortune/Looting
Gold provides a 5% chance of avoiding damage from any attack and reflecting it to the attacker. If health is greater than 1, grants a 50% chance of avoiding lethal damage, instead reducing health to 1
Iron armor lasts 50% longer when worn as a complete set, and improves durability of equipped pickaxes, shields, and swords.
Diamond armor improves health regen.
Sets are determined by a tag on armor, so map makers can disable these sets or create custom sets using a json file bundled with the map. Set bonuses can use attribute modifiers or any existing potion effect or enchantment in the game.
While these aren’t very complex changes, they are hopefully enough to make combat more varied without changing it too much. If these changes were implemented, I hope to see more strategy in PVP and PVE.
I completely agree with you on the 1.9 attack cooldown. It's not really bad, but it doesn't fix anything either.
Having "charged" swings seems a lot more intuitive than the current system. I like that it doesn't rely on meters or progress bars to show how much damage you will do.
The only thing I'm not sure about is the armor. On the one hand, your solution for armor would make each armor type great for different playstyles, but on the other hand it may not be very intuitive. Maybe armor could have an icon next to its name in the inventory to show its abilities?
This was a great suggestion overall. I'm not sure about the armor, but I like the system you proposed for weapon combat, as it is simple and easy to use.
I disagree regarding set bonuses. They could for a more magical ore tier, but I don't see how iron, for example, would magically make your gear more durable. It sounds like you are trying to force the player into wearing different tiers.