Class ConversionTracker<M extends Mob>
java.lang.Object
net.minecraft.world.entity.ConversionTracker<M>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate final Stringprivate final EntityDataAccessor<Boolean> private intprivate final Stringprivate final Supplier<EntityType<? extends M>> private static final intprivate final BooleanSupplierprivate final Mprivate static final intprivate final @Nullable BiConsumer<M, ServerLevel> private final intprivate final int -
Constructor Summary
ConstructorsConstructorDescriptionConversionTracker(M mob, EntityDataAccessor<Boolean> conversionId, Supplier<EntityType<? extends M>> convertsTo, Supplier<Integer> conversionSound, BooleanSupplier isAfflicted, String afflictionTimeTag, int totalAfflictionTime, String conversionTimeTag, int totalConversionTime, @Nullable BiConsumer<M, ServerLevel> postConversionStep) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAdditionalSaveData(ValueOutput output) private voiddoConversion(ServerLevel serverLevel) booleanvoidreadAdditionalSaveData(ValueInput input) voidsetAfflictionTime(int afflictionTime) voidsetConversionTime(int conversionTime) private voidsetConverting(boolean isConverting) voidstartConversion(int time) voidtick()
-
Field Details
-
NOT_CONVERTING
private static final int NOT_CONVERTING- See Also:
-
DEFAULT_AFFLICTION_TIME
private static final int DEFAULT_AFFLICTION_TIME- See Also:
-
mob
-
conversionId
-
convertsTo
-
conversionSound
-
isAfflicted
-
afflictionTimeTag
-
totalAfflictionTime
private final int totalAfflictionTime -
conversionTimeTag
-
totalConversionTime
private final int totalConversionTime -
postConversionStep
-
afflictionTime
private int afflictionTime -
conversionTime
private int conversionTime
-
-
Constructor Details
-
ConversionTracker
public ConversionTracker(M mob, EntityDataAccessor<Boolean> conversionId, Supplier<EntityType<? extends M>> convertsTo, Supplier<Integer> conversionSound, BooleanSupplier isAfflicted, String afflictionTimeTag, int totalAfflictionTime, String conversionTimeTag, int totalConversionTime, @Nullable BiConsumer<M, ServerLevel> postConversionStep)
-
-
Method Details
-
tick
public void tick() -
isConverting
public boolean isConverting() -
setConverting
private void setConverting(boolean isConverting) -
addAdditionalSaveData
-
readAdditionalSaveData
-
doConversion
-
startConversion
public void startConversion(int time) -
setAfflictionTime
public void setAfflictionTime(int afflictionTime) -
setConversionTime
public void setConversionTime(int conversionTime)
-