97 lines
3.5 KiB
JavaScript
97 lines
3.5 KiB
JavaScript
|
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) })
|
||
|
)
|
||
|
})
|