#custom bow, how do I disable enchantment and disable arrow picking?
2 messages · Page 1 of 1 (latest)
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)
// }
// }