Fix matter capacitor and matter dust having "no" matter value
This commit is contained in:
parent
10b2df4c48
commit
8f675a8a02
@ -25,7 +25,7 @@ class MatterDustItem : Item(Properties().tab(OverdriveThatMatters.INSTANCE.CREAT
|
|||||||
|
|
||||||
override fun getMatterValue(stack: ItemStack): IMatterValue? {
|
override fun getMatterValue(stack: ItemStack): IMatterValue? {
|
||||||
val value = stack.tag?.get("matter") ?: return null
|
val value = stack.tag?.get("matter") ?: return null
|
||||||
return MatterValue(ImpreciseFraction.deserializeNBT(value), 0.0)
|
return MatterValue(ImpreciseFraction.deserializeNBT(value), 1.0)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun canDecompose(stack: ItemStack) = false
|
override fun canDecompose(stack: ItemStack) = false
|
||||||
|
@ -4,6 +4,5 @@ import net.minecraft.world.item.ItemStack
|
|||||||
|
|
||||||
interface IMatterItem {
|
interface IMatterItem {
|
||||||
fun getMatterValue(stack: ItemStack): IMatterValue?
|
fun getMatterValue(stack: ItemStack): IMatterValue?
|
||||||
fun hasMatterValue(stack: ItemStack) = getMatterValue(stack) != null
|
|
||||||
fun canDecompose(stack: ItemStack): Boolean
|
fun canDecompose(stack: ItemStack): Boolean
|
||||||
}
|
}
|
||||||
|
@ -997,7 +997,7 @@ object MatterManager {
|
|||||||
val matterCap = value.getCapability(MatteryCapability.MATTER).orNull()
|
val matterCap = value.getCapability(MatteryCapability.MATTER).orNull()
|
||||||
|
|
||||||
if (matterCap != null) {
|
if (matterCap != null) {
|
||||||
matter = MatterValue(matter.matter + matterCap.storedMatter, matter.complexity)
|
matter = MatterValue(matter.matter + matterCap.storedMatter, matter.complexity.coerceAtLeast(1.0))
|
||||||
undamagedMatterValue = MatterValue(undamagedMatterValue.matter + matterCap.storedMatter, undamagedMatterValue.complexity)
|
undamagedMatterValue = MatterValue(undamagedMatterValue.matter + matterCap.storedMatter, undamagedMatterValue.complexity)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user