package net.minecraft.world.entity; import net.minecraft.world.scores.PlayerTeam; import org.jetbrains.annotations.Nullable; public record ConversionParams(ConversionType type, boolean keepEquipment, boolean preserveCanPickUpLoot, @Nullable PlayerTeam team) { public static ConversionParams single(Mob mob, boolean keepEquipment, boolean preserveCanPickUpLoot) { return new ConversionParams(ConversionType.SINGLE, keepEquipment, preserveCanPickUpLoot, mob.getTeam()); } @FunctionalInterface public interface AfterConversion { void finalizeConversion(T mob); } }