Mineuniverse
Log in Register
Mods

RangedJS: KubeJS Addon

A KubeJS addon for creating custom bows/crossbows and other ranged weapons.
by vomiter
Download Claim this project
77,695 downloads
0 likes
Updated Jul 6, 2026
0 hypes
Armor, Tools, and Weapons KubeJS

A KubeJS addon for pack dev to easily create custom bows and modify existing bows/crossbows.

  • Note: Skeletons do not natively use custom bows; you may check another mod "Skeleton Uses Custom Bow" for that feature.
  • Note: Pillagers can use custom crossbow by default, but piglins can't; you may install "Piglin Hunt Fix" for that feature.

Example codes can be found on the wiki page.

You can also create vanilla-like bow model with client script:

ClientEvents.highPriorityAssets(event => {
    event.easyBowModel("kubejs:bow_golden")
})

You just need to put texture pictures in kuebjs/assets/kubejs/textures/item/ The texture file names should be bow_golden.png, bow_golden_pulling_0.png, bow_golden_pulling_1.png, bow_golden_pulling_2.png

You can also modify existing bows with ItemEvents.modification like this:

ItemEvents.modification(event => {
    const $BowItem = Java.loadClass("net.minecraft.world.item.BowItem")
    event.modify("minecraft:bow", item => {if(item instanceof $BowItem){
        item.bow(bow => {
            bow
            .onArrowHit(arrow => {arrow.hitBlock(event => {
                event.arrow.block.createEntity("lightning_bolt").spawn()
            })})
            .modifyBow(attributes => {
                attributes.fullChargeTick(15).baseDamage(6)
            })
        })
    }})
})

This mod also supports Archery Expansion. You may create a bow with archery expansion properties if the mod is also installed.

    event.create("kjsaexpbow", "bow").bow(bow => {
        bow.AExpBow(aexp => {
            aexp.archeryexp$setWalkSpeed(1) //Please use ProbeJS to get usable methods
        })
    })
rangedjs-1.3.1-neoforge-1.21.1.jar
MC Client, 1.21.1, NeoForge, Server
Release 2026-04-28 Get
rangedjs-1.2.5-fabric.jar
MC Client, Fabric, 1.20.1, Server
Release 2026-02-26 Get
rangedjs-260216beta-neoforge-1.21.1.jar
MC Client, 1.21.1, NeoForge, Server
Beta 2026-02-16 Get
rangedjs-1.2.5-forge.jar
MC Client, 1.20.1, Forge, Server
Release 2026-02-11 Get
rangedjs-0.6.5b.jar
MC Client, 1.20.1, Forge, Server
Beta 2025-07-14 Get
rangedjs-0.5.0a.jar
MC Client, 1.20.1, Forge, Server
Alpha 2025-07-09 Get

More from vomiter

Creeper Sneak Up On You
967
Farmer's Delight Offhand Cutting Board Interaction
907
Mobs Use Shields
8,716
Survivor's Delight AFC
77
Balanced Crates Quark Sorting
76
Spiders Shoot Webs
6,580

You Might Also Like

Theurgy KubeJS
Theurgy KubeJS provides KubeJS integrations for Theurgy.
9,503,452
EntityJS
This mod uses KubeJS to dynamically register entities with full AI/Animation/Spawn Control support!
8,731,173
KubeJS TFC
KubeJS TFC integration
919,127
Forbidden Arcanus JS
Forbidden and Arcanus kubejs Compatibility
97,097
Immersive Engineering JS
kubejs compat for ie
94,624
KubeJS REI Runtime
Allows KubeJS to hide and show items from REI dynamically
89,244