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? {
|
||||
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
|
||||
|
@ -4,6 +4,5 @@ import net.minecraft.world.item.ItemStack
|
||||
|
||||
interface IMatterItem {
|
||||
fun getMatterValue(stack: ItemStack): IMatterValue?
|
||||
fun hasMatterValue(stack: ItemStack) = getMatterValue(stack) != null
|
||||
fun canDecompose(stack: ItemStack): Boolean
|
||||
}
|
||||
|
@ -997,7 +997,7 @@ object MatterManager {
|
||||
val matterCap = value.getCapability(MatteryCapability.MATTER).orNull()
|
||||
|
||||
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)
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user