feat: Load mining islands from repo

This commit is contained in:
Linnea Gräf
2025-03-06 20:24:25 +01:00
parent 877edf7539
commit ebd2f270c3
7 changed files with 115 additions and 41 deletions

View File

@@ -1,13 +1,11 @@
package moe.nea.firmament.compat.jade
import snownee.jade.api.IWailaClientRegistration
import snownee.jade.api.ui.IElement
import snownee.jade.api.ui.IElementHelper
import net.minecraft.item.ItemStack
import net.minecraft.item.Items
import net.minecraft.util.Identifier
import moe.nea.firmament.util.SBData
import moe.nea.firmament.util.SkyBlockIsland
import moe.nea.firmament.util.SkyblockId
import moe.nea.firmament.util.setSkyBlockId
@@ -17,16 +15,6 @@ fun String.jadeId(): Identifier = Identifier.of("firmament", this)
// This drill icon should work for CIT resource packs
val drillItem: ItemStack = Items.PRISMARINE_SHARD.defaultStack.setSkyBlockId(SkyblockId("TITANIUM_DRILL_1"))
val drillIcon: IElement = IElementHelper.get().item(drillItem, 0.5f).message(null)
fun IWailaClientRegistration.registerGemstone(type: String) {
}
fun isOnMiningIsland(): Boolean {
if (!SBData.isOnSkyblock) return false
// how does a when loop work
if (SBData.skyblockLocation == SkyBlockIsland.forMode("dwarven_mines")) return true
if (SBData.skyblockLocation == SkyBlockIsland.MINESHAFT) return true
if (SBData.skyblockLocation == SkyBlockIsland.forMode("crystal_hollows")) return true
if (SBData.skyblockLocation == SkyBlockIsland.forMode("crimson_isle")) return true
return false
}
fun isOnMiningIsland(): Boolean =
SBData.skyblockLocation?.hasCustomMining ?: false