🧶 Adds combat roll ability, with related attributes and enchantments.

Overview

Title

Java 17 Environment: Client & Server Discord

🧶️ Features

  • Adds Combat Roll ability for players, press R to roll (by default)
  • Adds entity attributes to improve rolling capabilities
    • combatroll:distance determines how far the player rolls (the default distance is 3 blocks, server configurable)
      • Example for increasing the rollign range by 3: /give @s leather_boots{AttributeModifiers:[{AttributeName:"combatroll:distance", Name:"testing", Amount:3.0, Operation:0,Slot:"feet",UUID:[I; 66453, 79497593, -201178, -16957605]}]} 1
    • combatroll:recharge determines how quickly the cooldown of the roll ability recovers (the default cooldown is 4 seconds, server configurable)
      • Example for increasing the recharge speed by +50%: /give @s leather_leggings{AttributeModifiers:[{AttributeName:"combatroll:recharge", Name:"testing", Amount:0.5, Operation:1,Slot:"legs",UUID:[I; 66453, 79497593, -201177, -16957605]}]} 1
    • combatroll:count determines how many times a player can roll before having to wait for recharging (by default a player has 1 roll)
      • Example for increasing the number of rolls by 2: /give @s leather_helmet{AttributeModifiers:[{AttributeName:"combatroll:count", Name:"testing", Amount:2, Operation:0,Slot:"head",UUID:[I; 66453, 79497594, -201177, -16957605]}]} 1
  • Adds new enchantments related to the rolling ability
    • Longfooted can be enchanted on boots
      • Increases the distance of your rolls (by 1 block / level)
    • Acrobat's Shirt & Acrobat's Pants can be enchanted on chests and legs respectively
      • Increases the recharge speed of the roll cooldown (by +10% / level)
    • Multi-Roll can be enchanted on helmets
      • Grants extra rolls (+1 roll / level)
  • Adds an indicator (arrow) to the ingame UI (aka HUD) showing the cooldown of the roll ability and number of rolls available
  • Exhaust (aka hunger) is added to the player upon rolling (server side configurable)
  • Roll ability can only be used when player is: not using item, not jumping, not swimming
  • High compatibility with Better Combat

🔧 Configuration

Fabric

Client side settings can be accessed via the Mod Menu.

Forge

Client side settings can be accessed in Main Menu > Mods > Combat Roll > Config.

Server

Server side configuration can be found in the config directory, after running the game with the mod installed.

🔨 Using it as a modder

Installation

Add this mod as dependency into your build.gradle file.

Repository

repositories {
    maven {
        name = 'Modrinth'
        url = 'https://api.modrinth.com/maven'
        content {
            includeGroup 'maven.modrinth'
        }
    }
}

Fabric workspace

dependencies {
    modImplementation "maven.modrinth:combat-roll:VERSION-fabric"
}

In fabric.mod.json add a dependency to the mod:

  "depends": {
    "combatroll": ">=1.0.0"
  },

(Substitute VERSION with the name of the latest release available on Modrinth)

Forge workspace

dependencies {
    implementation "maven.modrinth:combat-roll:VERSION-forge"
}

In mods.toml add a dependency to the mod:

modId="combatroll"
mandatory=true
versionRange="[1.0.0,)"
ordering="AFTER"
side="BOTH"

(Substitute VERSION with the name of the latest release available on Modrinth)

Comments
  • Crash on launch

    Crash on launch

    Minecraft version - 1.19.2 Mod loader - Forge Mod version - 1.0.7 I am using the latest version available - Yes

    Describe the bug Once I added the mod to my modpack and tried to start the modpack, it unexpectedly crashed. I have the latest versions of the dependencies, and I cannot figure out why this happens. Here's the crash report.

    crash-2022-10-07_17.10.13-fml.txt

    opened by GoldenDarius 4
  • cloth config window in mods menu crashes 1.18.2

    cloth config window in mods menu crashes 1.18.2

    Minecraft version - 1.18.2 Mod loader - fabric 0.14.9 Mod version 1.0.8 I am using the latest version available - for this version, yes

    Describe the bug cloth config window in mods menu crashes 1.18.2

    go to mods menu and then click on roll combat then to the config button

    Expected behavior no crash

    https://aofpaste.com/ogacibewey.yaml

    opened by Monster-Zer0 3
  • [Feature Request] Allow Some Actions to Happen Out of a Roll, to Allow Smoother Transitions for Traversial

    [Feature Request] Allow Some Actions to Happen Out of a Roll, to Allow Smoother Transitions for Traversial

    I read project readme, checked client side and server side configurations, and no such feature exists- YES

    Currently, while very powerful, the combat roll has a decent bit of ending lag. This is a good balancing method, but also makes it feel stiff for usage as a movement tool

    Describe the solution you'd like I would like some method to maintain some of the momentum of the roll, like the ability to jump out of the end of a roll (if still on the ground), with the jump having the horizontal speed (and potentially a lower amount of vertical distance on the jump). Preferably it would involve good timing to actually handle the jump and not able to be abuse with just holding the jump button. In addition to the small time-frame to do this, it could possibly modify the current cooldown recharge rate to be moderately slower after a roll-jump, Making it most tactical to use, and emphasizing the bonuses of the enchantments more.

    Describe alternatives you've considered Other ways to possibly balance this is by forcing this ability to be on an enchantment only, limiting the rarity (and allowing it to be mutually exclusive with other enchantments like cool down speed).

    Other alternatives I thought of to help it feel like a good all-around mobility tool: maybe just shortening the small delay after the roll (for specific actions like jumping or when its interrupted like rolling into a wall, etc), but not giving those actions any special treatment (especially when rolling into a wall, where the distance is reduced anyways), or allowing a well timed roll to reduce fall damage some amount (a minuscule reduction), and gain bonus distance

    Additional context I like good mobility options that feel smooth and rewarding (even if they are not actually rewarding), and was a fan of smart moving when that was still updated, and overall good platformer-esque movement when possible, as it can be very satisfying learning and mastering the techniques. The combat roll asis is there as one of these techniques, but has smaller things that I believe could make it feel more dynamic with how to use it in other ways.

    opened by Justfines 3
  • [Bug report] combatroll:count 0 allows one roll

    [Bug report] combatroll:count 0 allows one roll

    Minecraft version - 1.19.2 Mod loader - Fabric 0.14.10 Mod version - 1.0.8 I am using the latest version available - yes.

    Describe the bug Setting attribute combatroll:count to 0 is the same as setting it to 1 (default).

    To Reproduce Steps to reproduce the behavior:

    1. Run command /attribute @s combatroll:count base set 0
    2. Attempt to roll.

    Expected behavior Doing this should take away player's ability to roll.

    opened by e3valdas 2
  • Pressing the Roll Key causes the player to roll while in the Inventory Screen, but not other GUIs

    Pressing the Roll Key causes the player to roll while in the Inventory Screen, but not other GUIs

    Minecraft version - 1.18.2 Mod loader - Forge Mod version - 1.0.5 I am using the latest version available - Yes

    Describe the bug When in the inventory, the player can still roll. This is an issue, because the R key is also used by jei etc. Changing it to a different button may also be an issue. It would be nice to have a config option to turn that off at least.

    To Reproduce Steps to reproduce the behavior:

    1. Open the inventory
    2. Press R
    3. You roll

    Expected behavior Rolling being disabled while being in the inventory

    opened by GeradesoLukas 2
  • [Feature request] Enchantment tweaks

    [Feature request] Enchantment tweaks

    I read project readme, checked client side and server side configurations, and no such feature exists Yes.

    Describe the solution you'd like

    1. Add an ability to disable enchantments in the configuration. Even better if there's an option to choose which enchantments to keep.
    2. Combine Acrobat's Shirt and Acrobat's Pants into one enchantment Acrobat that can be applied to both chestplate and leggings. Having two enchantments with the same functionality is redundant.
    3. Rename Multi-Roll to Multiroll for parity with vanilla enchantment Multishot.
    opened by e3valdas 1
  • [1.19.X] Fix gui background not rendering when multi roll is recharging

    [1.19.X] Fix gui background not rendering when multi roll is recharging

    This PR fixes the background rendering of guis not working when the multi roll hud element is recharging. This also needs to be fixed for 1.18 versions.

    opened by Exopandora 1
  • [1.18.X] [Forge] Only render hud elements for ElemnetType.ALL

    [1.18.X] [Forge] Only render hud elements for ElemnetType.ALL

    In 1.18.X the hud elements get drawn multiple times. In fact for each element type (see net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType). This is unnecessary and also causes visual artifacts if other mods shift the elements on screen because then the hud element get drawn in different positions (see ShoulderSurfing#91). This PR fixes that issue by checking for element type 'ALL' which gets called before or after all hud elements are rendered, depending on the event used (pre/post). Due to a rework of the forge api in 1.19 this issue is not present in 1.19 versions of the mod.

    opened by Exopandora 1
  • Forge Version Crashes Servers

    Forge Version Crashes Servers

    Minecraft version - 1.19.2 Mod loader - Forge Mod version - combatroll-forge-1.0.0+1.19.jar I am using the latest version available - Yes

    Describe the bug Mod crashes on server to due to calling screen code in common.

    To Reproduce Steps to reproduce the behavior:

    Add mod to server

    Expected behavior Server works lol

    Log: https://gist.github.com/AzureDoom/c7ecfefb78b56ad10f8998c9c53964e7

    opened by AzureDoom 1
  • Incompatibility with mod Immersiveweathering

    Incompatibility with mod Immersiveweathering

    Minecraft version - 1.19 Mod loader - Fabric 0.14.9 Mod version - 1.0.4 I am using the latest version available - yes

    Describe the bug Incompatibility with mod Immersiveweathering

    To Reproduce Steps to reproduce the behavior: Opening minecraft and hitting play

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots or video recordings If applicable, add screenshots to help explain your problem.

    Additional context Add any other context about the problem here.

    latest.log

    opened by levitatin 0
  • Spanish Translation

    Spanish Translation

    There might be a goof with me forgetting to fetch upstream before making the translation since it is saying two commits, so I dunno. However, it is only saying that there is only the one file changed, so I'm sure it's fine :)

    opened by chronosacaria 0
  • Rolling acting as crawling

    Rolling acting as crawling

    Not much to say here, but it would be really neat if rolling temporarily made you act as if crawling - lowering your first person camera and letting you fit into 1 block high gaps, leaving you in a crawling state if there isn't room at the end of the crawl

    enhancement 
    opened by IdrisQe 0
  • [Feature request] Configurable invincibility ticks upon rolling

    [Feature request] Configurable invincibility ticks upon rolling

    I read project readme, checked client side and server side configurations, and no such feature exists - YES/NO Yes Is your feature request related to a problem? Please describe. N/a Describe the solution you'd like The introduction of I-frames as a config option would make this mod perfect for what I have in mind, which is basically me looking for a replica of the dark souls dodgeroll. TL:DR; I think it would be neat if the player was invincible for a period of time while rolling, to make rolling more useful.

    Describe alternatives you've considered I'm not really sure if there are any other alternatives to achieve the same feel in combat.

    enhancement 
    opened by Warhand 3
Releases(1.1.1+1.19.3)
Easy, spectacular and fun melee combat system from Minecraft Dungeons.

Easy, spectacular and fun melee combat system we know from Minecraft Dungeons. Add unique behaviour to your weapon, or just reuse a preset, via the JS

Molnár Zsolt 38 Dec 28, 2022
just a fabric mod that gives you the ability to change your viewmodel. done for volker1 on discord.

viewmodel-changer just a fabric mod that gives you the ability to change your viewmodel. done for volker1 on discord. how-to-use to open the gui, pres

null 21 Dec 30, 2022
Carpet Addition for Shadow Item Related Tweaks/Fixes

Carpet Shadow carpet extension to fix various bugs related to shadow item stacks Carpet Settings shadowItemMode what should happen to shadow items whe

null 18 Jan 6, 2023
A mod adding radiation-related items to Mindustry (radioactive materials, new guns, etc.)

Nuclear Mines (VERY EARLY BUILD) A Mindustry mod adding more radiation-based items to the game. THIS IS A VERY EARLY VERSION. NOT EVERYTHING IS FINISH

null 6 Sep 3, 2022
Nuclear-Mines-Mod - A mod adding radiation-related items to Mindustry (radioactive materials, new guns, etc.)

Nuclear Mines (VERY EARLY BUILD) A Mindustry mod adding more radiation-based items to the game. THIS IS A VERY EARLY VERSION. NOT EVERYTHING IS FINISH

null 6 Sep 3, 2022
This minecraft plugin adds @a, @p, and @r to EssentialsX Commands! Works with command block and console aswell!

EssentialsX-Target-Selectors This minecraft plugin adds @a, @p, and @r to EssentialsX Commands! Works with command block and console aswell! Usage: Ju

null 6 Dec 7, 2022
A Minecraft Java mod that adds 48 pieces of functional, decorative and unique furniture that fit with the vanilla style.

FurniDeco ( ?? WIP) FurniDeco adds 25 pieces of functional, decorative and unique-looking furniture that fit with the vanilla style. With more than 80

Arexon 2 Jul 3, 2022
A Meteor Client Addon that adds tweaks to modules and settings.

Meteor Tweaks Meteor Tweaks is an addon to the Meteor Client utility mod. Install: Go to the releases: https://github.com/Declipsonator/Meteor-Tweaks/

null 42 Dec 20, 2022
An addon to Meteor Client that adds various modules designed to lag and crash servers

Meteor Crash Addon An addon to Meteor Client that adds various modules designed to lag and crash servers. Usage Either build it yourself, or download

Anti Cope 44 Dec 27, 2022
Essentials - Minecraft server command mod - Adds over 100 commands for use in-game to help manage a server

Essentials Development Readme The official repository is at: https://github.com/essentials/Essentials We use NetBeans 7.3 for development. Recommended

Essentials 811 Jan 7, 2023
Mod that adds Caracals to the game

Caracal for 1.16 Fabric and Fabric API required! This mod adds caracals to your world! They like chickens and rabbits You can tame them with raw fish

AqUpd 16 Sep 25, 2022
A minecraft mod that adds colored ping values inside each player's nametag.

Ping Nametags (Fabric) A minecraft mod that adds colored ping values inside each player's nametag. Installation Stable Releases (recommended) The late

Paul Soporan 3 Nov 21, 2021
Adds backpack that can be access from inventory.

Inventory Backpack Mod <-- Video About This mod adds backpacks that can be accessed from inventory. Origins It's based on forge mod Quark Oddities, or

Jakub Trzeciak 4 Jul 16, 2022
Adds the farlands to 1.18 fabric with offset

Adds the Farlands to 1.18.1 fabric! if you want to move farlands closer to spawn (or further), make a custom world and change xz_scale for each dimens

null 2 Dec 2, 2022
Addon to the Minecraft Forge/Fabric mod InvMove that adds mod compatibilities

Addon to the Minecraft Forge/Fabric mod InvMove that adds mod compatibilities

David M. 3 Oct 21, 2022
JED is mod that adds descriptions to every item in Minecraft with a simple UI

JED is mod that adds descriptions to every item in Minecraft with a simple UI

null 5 Mar 6, 2022
resetchunks is a tiny fabric mod that re-adds the /resetchunks command, allowing you to regenerate one or more chunks

resetchunks is a tiny fabric mod that enables the /resetchunks command, allowing you to regenerate one or more chunks.

Potassium 5 Jul 25, 2022
A Minecraft Forge Mod that adds the features from Blockixel Artistry's YouTube videos

Blockixel Concepts for Forge 1.18.2 Fabric Port at https://github.com/JimmyTheGreat1500/BlockixelConcepts A Forge mod that aims to implement Blockixel

OutCraft 3 Dec 25, 2022
Minecraft mod - Adds more support for keyboard navigation in GUI screens!

UseKeyboardWithMenu Client-sided mod that adds more support for keyboard navigation in GUI screens! ?? Table of Contents About Authors ?? About UseKey

ZimonIsHim 3 Apr 26, 2022