#custom bow, how do I disable enchantment and disable arrow picking?

2 messages · Page 1 of 1 (latest)

icy coralBOT
#

Once your ticket has been resolved, please close it with </ticket close:1054771505520717835> command!

dusk sinew
#
const $bowItem = Java.loadClass('net.minecraft.world.item.BowItem')
const $ItemProperties = Java.loadClass('net.minecraft.world.item.Item$Properties')

const $kubejs = Java.loadClass('dev.latvian.mods.kubejs.KubeJS')
StartupEvents.registry('item', event => {
    event.createCustom('bow', () => new $bowItem(new $ItemProperties().tab($kubejs.tab)))
})

ForgeEvents.onEvent('net.minecraftforge.event.entity.living.LivingGetProjectileEvent', event => {
    global.projectile(event)
}); 
// ForgeEvents.onEvent('net.minecraftforge.event.entity.player.ArrowLooseEvent', event => {
//     global.shoot(event)
// })

global.projectile = event => {
    if (event.entity.level.clientSide) return
    if (event.projectileWeaponItemStack.id != 'kubejs:bow') return
    event.setProjectileItemStack('minecraft:spectral_arrow')
}

// global.shoot = event => {
    // if (event.entity.level.clientSide) return
    // if (event.bow.id != 'kubejs:bow') return
    // let entity = event.entity
    // let maxSlots = 41
    // for (let slotIndex = 0; slotIndex < maxSlots; slotIndex++) {
    //     let slot = entity.getSlot(slotIndex)
    //     let itemStack = slot.get()

        // if (!itemStack.count <= 0) {
        //     let itemId = itemStack.id
        //     if (itemId === 'minecraft:spectral_arrow') {
        //         if (event.charge <= 2 || event.entity.isCreative()) return
        //         itemStack.count--
        //         return
        //     }
        // }

    // }
    // if (!entity.isCreative()) {
    //     event.setCanceled(true)
    // }
// }