diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/tech/EssenceStorageBlockEntity.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/tech/EssenceStorageBlockEntity.kt index 4a7722a5d..3996efe69 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/tech/EssenceStorageBlockEntity.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/tech/EssenceStorageBlockEntity.kt @@ -33,6 +33,7 @@ import ru.dbotthepony.mc.otm.item.EssenceCapsuleItem import ru.dbotthepony.mc.otm.item.EssenceServoItem import ru.dbotthepony.mc.otm.menu.tech.EssenceStorageMenu import ru.dbotthepony.mc.otm.registry.MBlockEntities +import ru.dbotthepony.mc.otm.registry.MDataComponentTypes import ru.dbotthepony.mc.otm.registry.MFluids class EssenceStorageBlockEntity(blockPos: BlockPos, blockState: BlockState) : MatteryDeviceBlockEntity(MBlockEntities.ESSENCE_STORAGE, blockPos, blockState), IFluidHandler { @@ -157,8 +158,8 @@ class EssenceStorageBlockEntity(blockPos: BlockPos, blockState: BlockState) : Ma if (!redstoneControl.isBlockedByRedstone) { val capsule = capsuleContainer[0] - if (!capsule.isEmpty && capsule.item is EssenceCapsuleItem) { - experienceStored += EssenceCapsuleItem.experienceStored(capsule) + if (!capsule.isEmpty && capsule.has(MDataComponentTypes.EXPERIENCE)) { + experienceStored += capsule.get(MDataComponentTypes.EXPERIENCE)!! * capsule.count capsuleContainer.clearContent() }