Class SequenceTemperatureEffect
java.lang.Object
com.github.thedeathlycow.thermoo.api.temperature.effects.TemperatureEffect<SequenceTemperatureEffect.Config>
com.github.thedeathlycow.thermoo.api.temperature.effects.SequenceTemperatureEffect
Applies multiple child temperature effects at once. Useful for when you want to apply several different temperature
effects under the same base set of conditions, without the overhead of checking those conditions multiple times.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapply(net.minecraft.entity.LivingEntity victim, net.minecraft.server.world.ServerWorld serverWorld, SequenceTemperatureEffect.Config config) Applies the effect to a living entityconfigFromJson(com.google.gson.JsonElement json, com.google.gson.JsonDeserializationContext context) Deserializes a JSON element into a new config instance that is valid for this effect typebooleanshouldApply(net.minecraft.entity.LivingEntity victim, SequenceTemperatureEffect.Config config) Tests if the effect should be applied to a living entity.
-
Constructor Details
-
SequenceTemperatureEffect
public SequenceTemperatureEffect()
-
-
Method Details
-
apply
public void apply(net.minecraft.entity.LivingEntity victim, net.minecraft.server.world.ServerWorld serverWorld, SequenceTemperatureEffect.Config config) Description copied from class:TemperatureEffectApplies the effect to a living entity- Specified by:
applyin classTemperatureEffect<SequenceTemperatureEffect.Config>- Parameters:
victim- The living entity to apply the effect toserverWorld- The server world of the victimconfig- The effect config
-
shouldApply
public boolean shouldApply(net.minecraft.entity.LivingEntity victim, SequenceTemperatureEffect.Config config) Description copied from class:TemperatureEffectTests if the effect should be applied to a living entity. Note that even if this returnstrue, the effect is not guaranteed to be applied. This is because all entity must pass the predicate specified byConfiguredTemperatureEffect.predicate.- Specified by:
shouldApplyin classTemperatureEffect<SequenceTemperatureEffect.Config>- Parameters:
victim- The victim to test if the effect should be applied toconfig- The effect config- Returns:
- Returns if the effect should be applied to the victim
-
configFromJson
public SequenceTemperatureEffect.Config configFromJson(com.google.gson.JsonElement json, com.google.gson.JsonDeserializationContext context) throws com.google.gson.JsonSyntaxException Description copied from class:TemperatureEffectDeserializes a JSON element into a new config instance that is valid for this effect type- Specified by:
configFromJsonin classTemperatureEffect<SequenceTemperatureEffect.Config>- Parameters:
json- The JSON element that represents the config of this effect typecontext- The JSON deserialization context- Returns:
- Returns a new config instance specified by the JSON element given
- Throws:
com.google.gson.JsonSyntaxException- Thrown if the given JSON element is not a legal representation of the config for this effect type
-