blob: 2b79c1a24520f4720626ff4719208869574d4a75 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
package moe.nea.firmament.features.texturepack.predicates
import com.google.gson.JsonElement
import net.minecraft.entity.LivingEntity
import net.minecraft.entity.player.PlayerEntity
import net.minecraft.item.ItemStack
import moe.nea.firmament.features.texturepack.FirmamentModelPredicate
import moe.nea.firmament.features.texturepack.FirmamentModelPredicateParser
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, holder: LivingEntity?): Boolean {
return (holder as? PlayerEntity)?.fishHook != null && holder.activeItem === stack
}
override fun test(stack: ItemStack): Boolean {
return false
}
}
|