Code/net/minecraft/advancements/critereon/EntitySubPredicates.java

22 lines
1.2 KiB
Java
Raw Normal View History

2025-07-01 06:20:03 +00:00
package net.minecraft.advancements.critereon;
import com.mojang.serialization.MapCodec;
import net.minecraft.core.Registry;
import net.minecraft.core.registries.BuiltInRegistries;
public class EntitySubPredicates {
public static final MapCodec<LightningBoltPredicate> LIGHTNING = register("lightning", LightningBoltPredicate.CODEC);
public static final MapCodec<FishingHookPredicate> FISHING_HOOK = register("fishing_hook", FishingHookPredicate.CODEC);
public static final MapCodec<PlayerPredicate> PLAYER = register("player", PlayerPredicate.CODEC);
public static final MapCodec<SlimePredicate> SLIME = register("slime", SlimePredicate.CODEC);
public static final MapCodec<RaiderPredicate> RAIDER = register("raider", RaiderPredicate.CODEC);
public static final MapCodec<SheepPredicate> SHEEP = register("sheep", SheepPredicate.CODEC);
private static <T extends EntitySubPredicate> MapCodec<T> register(String p_328480_, MapCodec<T> p_332441_) {
return Registry.register(BuiltInRegistries.ENTITY_SUB_PREDICATE_TYPE, p_328480_, p_332441_);
}
public static MapCodec<? extends EntitySubPredicate> bootstrap(Registry<MapCodec<? extends EntitySubPredicate>> p_335865_) {
return LIGHTNING;
}
}