diff options
| author | Linnea Gräf <nea@nea.moe> | 2024-12-31 16:50:19 +0100 |
|---|---|---|
| committer | Linnea Gräf <nea@nea.moe> | 2024-12-31 16:50:19 +0100 |
| commit | 533fd68e2be8236c842f53fd0cafa52341226226 (patch) | |
| tree | 81a466f33316468ea9586ff9c5608e6fa82cdade /src/texturePacks/java/moe/nea/firmament/features/texturepack/predicates | |
| parent | 1aa9a14eec09d2f2417806babcfc5bdf2c68a7fb (diff) | |
| download | Firmament-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.kt | 20 |
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 + } +} |
