Battery now have charged variant in creative menu
This commit is contained in:
parent
bddc148423
commit
1050ccb5fc
@ -1,6 +1,7 @@
|
|||||||
package ru.dbotthepony.mc.otm.item
|
package ru.dbotthepony.mc.otm.item
|
||||||
|
|
||||||
import net.minecraft.ChatFormatting
|
import net.minecraft.ChatFormatting
|
||||||
|
import net.minecraft.core.NonNullList
|
||||||
import net.minecraft.nbt.CompoundTag
|
import net.minecraft.nbt.CompoundTag
|
||||||
import net.minecraft.network.chat.Component
|
import net.minecraft.network.chat.Component
|
||||||
import net.minecraft.server.level.ServerPlayer
|
import net.minecraft.server.level.ServerPlayer
|
||||||
@ -41,6 +42,10 @@ open class BatteryItem : Item {
|
|||||||
return if (isCreative) ImpreciseFraction.LONG_MAX_VALUE else super.missingPower
|
return if (isCreative) ImpreciseFraction.LONG_MAX_VALUE else super.missingPower
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun maxPower() {
|
||||||
|
batteryLevel = maxBatteryLevel
|
||||||
|
}
|
||||||
|
|
||||||
override var batteryLevel: ImpreciseFraction
|
override var batteryLevel: ImpreciseFraction
|
||||||
get() { return if (isCreative) ImpreciseFraction.LONG_MAX_VALUE else super.batteryLevel }
|
get() { return if (isCreative) ImpreciseFraction.LONG_MAX_VALUE else super.batteryLevel }
|
||||||
set(value) { super.batteryLevel = value }
|
set(value) { super.batteryLevel = value }
|
||||||
@ -141,6 +146,20 @@ open class BatteryItem : Item {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun fillItemCategory(p_41391_: CreativeModeTab, p_41392_: NonNullList<ItemStack>) {
|
||||||
|
super.fillItemCategory(p_41391_, p_41392_)
|
||||||
|
|
||||||
|
if (allowedIn(p_41391_)) {
|
||||||
|
p_41392_.add(ItemStack(this).also {
|
||||||
|
it.matteryEnergy?.let {
|
||||||
|
if (it is Power) {
|
||||||
|
it.maxPower()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
override fun initCapabilities(stack: ItemStack, nbt: CompoundTag?): ICapabilityProvider {
|
override fun initCapabilities(stack: ItemStack, nbt: CompoundTag?): ICapabilityProvider {
|
||||||
return Power(stack)
|
return Power(stack)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user