aboutsummaryrefslogtreecommitdiff
path: root/src/compat/jade/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/compat/jade/java')
-rw-r--r--src/compat/jade/java/moe/nea/firmament/compat/jade/DrillToolProvider.kt35
-rw-r--r--src/compat/jade/java/moe/nea/firmament/mixins/compat/jade/ElementAccessor.java12
2 files changed, 15 insertions, 32 deletions
diff --git a/src/compat/jade/java/moe/nea/firmament/compat/jade/DrillToolProvider.kt b/src/compat/jade/java/moe/nea/firmament/compat/jade/DrillToolProvider.kt
index 10bff1b..addfc42 100644
--- a/src/compat/jade/java/moe/nea/firmament/compat/jade/DrillToolProvider.kt
+++ b/src/compat/jade/java/moe/nea/firmament/compat/jade/DrillToolProvider.kt
@@ -1,6 +1,5 @@
package moe.nea.firmament.compat.jade
-import java.util.Optional
import java.util.function.UnaryOperator
import snownee.jade.api.BlockAccessor
import snownee.jade.api.IBlockComponentProvider
@@ -8,14 +7,13 @@ import snownee.jade.api.ITooltip
import snownee.jade.api.JadeIds
import snownee.jade.api.config.IPluginConfig
import snownee.jade.api.theme.IThemeHelper
-import snownee.jade.api.ui.IElement
-import snownee.jade.api.ui.IElementHelper
+import snownee.jade.api.ui.Element
+import snownee.jade.api.ui.JadeUI
+import snownee.jade.gui.JadeLinearLayout
import snownee.jade.impl.ui.ItemStackElement
-import snownee.jade.impl.ui.TextElement
-import kotlin.jvm.optionals.getOrDefault
+import snownee.jade.impl.ui.TextElementImpl
import net.minecraft.text.Text
import net.minecraft.util.Identifier
-import net.minecraft.util.math.Vec2f
import moe.nea.firmament.Firmament
import moe.nea.firmament.repo.ExpensiveItemCacheApi
import moe.nea.firmament.repo.RepoManager
@@ -38,34 +36,31 @@ class DrillToolProvider : IBlockComponentProvider {
if (lastItemIndex < 0) return@map inner
val innerMut = inner.toMutableList()
val harvestIndicator = innerMut.indexOfLast {
- it is TextElement && it.cachedSize == Vec2f.ZERO && it.text.visit {
- if (it.isEmpty()) Optional.empty() else Optional.of(true)
- }.getOrDefault(false)
+ it is TextElementImpl && it.width == 0 && it.string.isNotEmpty()
}
val canHarvest = SBItemStack(MC.stackInHand).breakingPower >= customBlock.breakingPower
val lastItem = innerMut[lastItemIndex] as ItemStackElement
if (harvestIndicator < 0) {
- innerMut.add(lastItemIndex + 1, canHarvestIndicator(canHarvest, lastItem.alignment))
+ innerMut.add(lastItemIndex + 1, canHarvestIndicator(canHarvest))
} else {
- innerMut.set(harvestIndicator, canHarvestIndicator(canHarvest, lastItem.alignment))
+ innerMut.set(harvestIndicator, canHarvestIndicator(canHarvest))
}
- innerMut.set(lastItemIndex, IElementHelper.get()
- .item(tool, 0.75f)
- .translate(lastItem.translation)
- .size(lastItem.size)
- .message(null)
- .align(lastItem.alignment))
+ innerMut.set(
+ lastItemIndex, JadeUI
+ .item(tool, 0.75f)
+ )
innerMut.subList(0, lastItemIndex - 1).removeIf { it is ItemStackElement }
innerMut
}
})
}
- fun canHarvestIndicator(canHarvest: Boolean, align: IElement.Align): IElement {
+ fun canHarvestIndicator(canHarvest: Boolean): Element {
val t = IThemeHelper.get()
val text = if (canHarvest) t.success(CHECK) else t.danger(X)
- return IElementHelper.get().text(text)
- .scale(0.75F).zOffset(800).size(Vec2f.ZERO).translate(Vec2f(-3F, 3.25F)).align(align)
+ return JadeUI.text(text)
+ .scale(0.75F)
+ .alignSelfCenter()
}
private val CHECK: Text = Text.literal("✔")
diff --git a/src/compat/jade/java/moe/nea/firmament/mixins/compat/jade/ElementAccessor.java b/src/compat/jade/java/moe/nea/firmament/mixins/compat/jade/ElementAccessor.java
deleted file mode 100644
index 1b58e3c..0000000
--- a/src/compat/jade/java/moe/nea/firmament/mixins/compat/jade/ElementAccessor.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package moe.nea.firmament.mixins.compat.jade;
-
-import org.spongepowered.asm.mixin.Mixin;
-import org.spongepowered.asm.mixin.gen.Accessor;
-import snownee.jade.api.ui.Element;
-import snownee.jade.api.ui.IElement;
-
-@Mixin(Element.class)
-public interface ElementAccessor {
- @Accessor("align")
- IElement.Align getAlign_firmament();
-}