aboutsummaryrefslogtreecommitdiff
path: root/src/texturePacks/java/moe/nea/firmament/features/texturepack/predicates
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2024-12-31 16:50:19 +0100
committerLinnea Gräf <nea@nea.moe>2024-12-31 16:50:19 +0100
commit533fd68e2be8236c842f53fd0cafa52341226226 (patch)
tree81a466f33316468ea9586ff9c5608e6fa82cdade /src/texturePacks/java/moe/nea/firmament/features/texturepack/predicates
parent1aa9a14eec09d2f2417806babcfc5bdf2c68a7fb (diff)
downloadFirmament-533fd68e2be8236c842f53fd0cafa52341226226.tar.gz
Firmament-533fd68e2be8236c842f53fd0cafa52341226226.tar.bz2
Firmament-533fd68e2be8236c842f53fd0cafa52341226226.zip
feat: Add forward port for legacy predicates
Diffstat (limited to 'src/texturePacks/java/moe/nea/firmament/features/texturepack/predicates')
-rw-r--r--src/texturePacks/java/moe/nea/firmament/features/texturepack/predicates/CastPredicate.kt20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/texturePacks/java/moe/nea/firmament/features/texturepack/predicates/CastPredicate.kt b/src/texturePacks/java/moe/nea/firmament/features/texturepack/predicates/CastPredicate.kt
new file mode 100644
index 0000000..7ccaadf
--- /dev/null
+++ b/src/texturePacks/java/moe/nea/firmament/features/texturepack/predicates/CastPredicate.kt
@@ -0,0 +1,20 @@
+package moe.nea.firmament.features.texturepack.predicates
+
+import com.google.gson.JsonElement
+import net.minecraft.item.ItemStack
+import moe.nea.firmament.features.texturepack.FirmamentModelPredicate
+import moe.nea.firmament.features.texturepack.FirmamentModelPredicateParser
+import moe.nea.firmament.util.MC
+
+class CastPredicate : FirmamentModelPredicate {
+ object Parser : FirmamentModelPredicateParser {
+ override fun parse(jsonElement: JsonElement): FirmamentModelPredicate? {
+ if (jsonElement.asDouble >= 1) return CastPredicate()
+ return NotPredicate(arrayOf(CastPredicate()))
+ }
+ }
+
+ override fun test(stack: ItemStack): Boolean {
+ return MC.player?.fishHook != null // TODO pass through more of the model predicate context
+ }
+}