#How to create a new item that mimics the behavior of an existing item.

12 messages · Page 1 of 1 (latest)

limber barn
#

For example... a fishing rod, shield, snowball, bow, flintlock, etc.
Also how to change the durability.

This sentence was translated using DeepL.

thin spadeBOT
#

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

shy dirge
#

In 1.18 it's impossible

frosty epoch
#

Is it?

raven plinth
#

I think that you can through architectury

buoyant relicBOT
#

[Quote ➤](#1097900921813487626 message) The code so far:

let BONE_TIER;

onEvent('item.registry.tool_tiers', event => {
  BONE_TIER = event.add('bone', tier => {
    tier.uses = 96
    tier.speed = 1.0
    tier.attackDamageBonus = 2.0
    tier.level = 2
    tier.enchantmentValue = 8
    tier.repairIngredient = 'minecraft:bone'
  })
})```
*--- other, normal startup scripts---*
```js
const $DeferredRegister = java('dev.architectury.registry.registries.DeferredRegister')
const $Tiers = java('net.minecraft.world.item.Tiers')
const $Item = java('net.minecraft.world.item.Item')
const $CreativeModeTab = java('net.minecraft.world.item.CreativeModeTab')
const $Registry = java('net.minecraft.core.Registry')
const $KnifeItem = java('com.nhoryzon.mc.farmersdelight.item.KnifeItem')

let ITEMS = $DeferredRegister.create('kubejs', $Registry.ITEM_REGISTRY)
ITEMS['register(net.minecraft.class_2960,java.util.function.Supplier)']('kubejs:bone_knife', () => {
  return new $KnifeItem(BONE_TIER)
})
ITEMS.register()
grizzled bolt
#

i think its even easier than that

#

Utils.registries.items().register('my_id', () => new MyItem())

#

instead of the whole deferred thing

#

tho you may need to do it in the item reg event. im not sure if the register method there is deferred or not