From 494bf70f6b0e9a4584fbcc9152f9e8ead4a2bd27 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Sat, 10 Aug 2024 16:24:17 +0700 Subject: [PATCH] Update jade compat --- .../mc/otm/compat/jade/providers/MatterStorageProvider.kt | 6 +++++- .../mc/otm/compat/jade/providers/MatteryEnergyProvider.kt | 4 ++-- .../mc/otm/compat/jade/providers/MatteryWorkerProvider.kt | 5 +++-- .../ru/dbotthepony/mc/otm/core/UnOverengineering.kt | 8 ++++++++ 4 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/compat/jade/providers/MatterStorageProvider.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/compat/jade/providers/MatterStorageProvider.kt index 21c6c37ea..5fc4e52ec 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/compat/jade/providers/MatterStorageProvider.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/compat/jade/providers/MatterStorageProvider.kt @@ -4,6 +4,7 @@ import net.minecraft.ChatFormatting import net.minecraft.nbt.CompoundTag import net.minecraft.network.chat.Component import net.minecraft.resources.ResourceLocation +import net.neoforged.neoforge.capabilities.BlockCapability import ru.dbotthepony.mc.otm.capability.AbstractProfiledStorage import ru.dbotthepony.mc.otm.capability.MatteryCapability import ru.dbotthepony.mc.otm.compat.jade.JadeColors @@ -12,6 +13,9 @@ import ru.dbotthepony.mc.otm.compat.jade.JadeUids import ru.dbotthepony.mc.otm.core.TranslatableComponent import ru.dbotthepony.mc.otm.core.math.Decimal import ru.dbotthepony.kommons.math.RGBAColor +import ru.dbotthepony.mc.otm.block.entity.MatteryBlockEntity +import ru.dbotthepony.mc.otm.capability.matter.IMatterStorage +import ru.dbotthepony.mc.otm.core.getCapability import ru.dbotthepony.mc.otm.core.math.getDecimal import ru.dbotthepony.mc.otm.core.math.putDecimal import ru.dbotthepony.mc.otm.core.util.formatMatter @@ -27,7 +31,7 @@ object MatterStorageProvider : IBlockComponentProvider, IServerDataProvider DataResult.mapOrNull(map: (IN) -> OUT): OUT? { fun AABB(mins: Vec3i, maxs: Vec3i): AABB { return AABB(Vec3.atLowerCornerOf(mins), Vec3.atLowerCornerOf(maxs)) } + +@Deprecated("Unchecked capability cast") +fun Level.getCapability(capability: BlockCapability, blockPos: BlockPos): T? { + return getCapability(capability as BlockCapability, blockPos) +}