From b7a8f6db144a8e36cbe85f8965e74f2330a50437 Mon Sep 17 00:00:00 2001 From: YuRaNnNzZZ Date: Fri, 9 Jun 2023 08:41:27 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B5=D0=B9=D1=82=D0=B5=20?= =?UTF-8?q?=D0=B2=D1=8B=D0=B6=D0=B8=D0=B2=D1=88=D0=B8=D1=85=20(=D1=82?= =?UTF-8?q?=D1=80=D0=B8=D0=B3=D0=B3=D0=B5=D1=80=D1=8B)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dbotthepony/mc/otm/triggers/HurtTrigger.kt | 17 +++++------------ .../mc/otm/triggers/KillAsAndroidTrigger.kt | 16 ++++++---------- 2 files changed, 11 insertions(+), 22 deletions(-) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/triggers/HurtTrigger.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/triggers/HurtTrigger.kt index 73705d8fd..e3b797aaa 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/triggers/HurtTrigger.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/triggers/HurtTrigger.kt @@ -1,14 +1,7 @@ package ru.dbotthepony.mc.otm.triggers import com.google.gson.JsonObject -import net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance -import net.minecraft.advancements.critereon.DamagePredicate -import net.minecraft.advancements.critereon.DamageSourcePredicate -import net.minecraft.advancements.critereon.DeserializationContext -import net.minecraft.advancements.critereon.EntityPredicate -import net.minecraft.advancements.critereon.MinMaxBounds -import net.minecraft.advancements.critereon.SerializationContext -import net.minecraft.advancements.critereon.SimpleCriterionTrigger +import net.minecraft.advancements.critereon.* import net.minecraft.resources.ResourceLocation import net.minecraft.server.level.ServerPlayer import net.minecraft.world.damagesource.DamageSource @@ -24,11 +17,11 @@ abstract class HurtTrigger : SimpleCriterionTrigger() { override fun createInstance( p_66248_: JsonObject, - p_66249_: EntityPredicate.Composite, + p_286603_: ContextAwarePredicate, p_66250_: DeserializationContext ): Instance { return Instance( - EntityPredicate.Composite.fromJson(p_66248_, "entity_predicate", p_66250_), + EntityPredicate.fromJson(p_66248_, "entity_predicate", p_66250_), (p_66248_["damage"] as? JsonObject)?.let(DamagePredicate::fromJson) ?: DamagePredicate.ANY ) } @@ -42,7 +35,7 @@ abstract class HurtTrigger : SimpleCriterionTrigger() { } inner class Instance( - val predicate: EntityPredicate.Composite = EntityPredicate.Composite.ANY, + val predicate: ContextAwarePredicate = ContextAwarePredicate.ANY, val damagePredicate: DamagePredicate = DamagePredicate( MinMaxBounds.Doubles.atLeast(1.0), MinMaxBounds.Doubles.atLeast(1.0), @@ -50,7 +43,7 @@ abstract class HurtTrigger : SimpleCriterionTrigger() { null, DamageSourcePredicate.ANY ) - ) : AbstractCriterionTriggerInstance(ID, EntityPredicate.Composite.ANY) { + ) : AbstractCriterionTriggerInstance(ID, ContextAwarePredicate.ANY) { override fun serializeToJson(pConditions: SerializationContext): JsonObject { return super.serializeToJson(pConditions).also { it["entity_predicate"] = predicate.toJson(pConditions) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/triggers/KillAsAndroidTrigger.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/triggers/KillAsAndroidTrigger.kt index 2d783b159..a2041e68a 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/triggers/KillAsAndroidTrigger.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/triggers/KillAsAndroidTrigger.kt @@ -4,11 +4,7 @@ import com.google.common.collect.ImmutableList import com.google.gson.JsonArray import com.google.gson.JsonObject import com.google.gson.JsonSyntaxException -import net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance -import net.minecraft.advancements.critereon.DeserializationContext -import net.minecraft.advancements.critereon.EntityPredicate -import net.minecraft.advancements.critereon.SerializationContext -import net.minecraft.advancements.critereon.SimpleCriterionTrigger +import net.minecraft.advancements.critereon.* import net.minecraft.resources.ResourceLocation import net.minecraft.server.level.ServerPlayer import net.minecraft.world.entity.monster.ElderGuardian @@ -29,9 +25,9 @@ object KillAsAndroidTrigger : SimpleCriterionTrigger