create-the-brass-oncerto/kubejs/startup_scripts/create/food_tools.js

97 lines
3.5 KiB
JavaScript
Raw Permalink Normal View History

2025-04-11 17:07:29 +08:00
StartupEvents.registry('item', event => {
event.create('lamb_kebabs').food(food => {
food.hunger(6)
food.saturation(8)
food.fastToEat()
food.meat()
food.eaten(kebabs => {
kebabs.player.give(Item.of("minecraft:stick"));
})
}).maxStackSize(16)
event.create('large_fries').food(food => {
food.hunger(20)
food.saturation(20)
food.effect("farmersdelight:nourishment", 1200, 1, 1)
}).maxStackSize(16)
event.create('french_fries').food(food => {
food.hunger(4)
food.saturation(4)
food.fastToEat()
})
event.create('slime_cola_can').food(food => {
food.hunger(6)
food.saturation(12)
food.fastToEat()
food.alwaysEdible()
food.effect("farmersdelight:comfort", 600, 1, 1)
food.effect("minecraft:haste", 1200, 0, 1)
food.effect("minecraft:speed", 1200, 0, 1)
food.effect("minecraft:regeneration", 300, 0, 1)
food.eaten(cola => {
cola.player.give(Item.of("kubejs:empty_can"));
})
}).maxStackSize(16)
})
StartupEvents.registry('item', event => {
event.create('satellite_scanning_data').maxStackSize(1)
event.create('scanner').maxDamage(16)
//塑钢钻头
event.create("steel_impact_drill")
.rarity("rare")
.tooltip(Text.translate("kubejs.tooltip.steel_impact_drill"))
.maxDamage(32000)
.attachCapability(
CapabilityBuilder.ENERGY.customItemStack()
.canExtract(() => false)
.canReceive(() => true)
.receiveEnergy((item, amount, sim) => {
const receive = Math.min(3200, amount, item.damageValue)
if (item.damageValue > 0 && !sim) {
item.damageValue -= receive
}
return receive
})
.getEnergyStored(be => { return (320000 - be.damageValue) })
)
//塑钢剑
event.create("steel_power_sword", "sword")
.rarity("rare")
.tooltip(Text.translate("kubejs.tooltip.steel_power_sword"))
.maxDamage(80000)
.attackDamageBaseline(48)
.speedBaseline(-2)
.attachCapability(
CapabilityBuilder.ENERGY.customItemStack()
.canExtract(() => false)
.canReceive(() => true)
.receiveEnergy((item, amount, sim) => {
const receive = Math.min(3200, amount, item.damageValue)
if (item.damageValue > 0 && !sim) {
item.damageValue -= receive
}
return receive
})
.getEnergyStored(be => { return (320000 - be.damageValue) })
)
//火箭剑
event.create("rocket_sword", "sword")
.rarity("rare")
.tooltip(Text.translate("kubejs.tooltip.rocket_sword"))
.maxDamage(80000)
.attackDamageBaseline(60)
.speedBaseline(-2.4)
.attachCapability(
CapabilityBuilder.ENERGY.customItemStack()
.canExtract(() => false)
.canReceive(() => true)
.receiveEnergy((item, amount, sim) => {
const receive = Math.min(3200, amount, item.damageValue)
if (item.damageValue > 0 && !sim) {
item.damageValue -= receive
}
return receive
})
.getEnergyStored(be => { return (320000 - be.damageValue) })
)
})