HourRangeTriggerCondition class

Пакет: com.hypixel.hytale.builtin.adventure.objectives.config.triggercondition

Файл: com/hypixel/hytale/builtin/adventure/objectives/config/triggercondition/HourRangeTriggerCondition.java

extends: ObjectiveLocationTriggerCondition

Поля (1)

МодификаторыТипИмя
int var4

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.adventure.objectives.config.triggercondition;

class="kw">import com.hypixel.hytale.builtin.adventure.objectives.markers.objectivelocation.ObjectiveLocationMarker;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.component.ComponentAccessor;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.component.ResourceType;
class="kw">import com.hypixel.hytale.server.core.modules.time.WorldTimeResource;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import javax.annotation.Nonnull;

class="kw">public class HourRangeTriggerCondition class="kw">extends ObjectiveLocationTriggerCondition {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<HourRangeTriggerCondition> CODEC = BuilderCodec.builder(HourRangeTriggerCondition.class, HourRangeTriggerCondition::new)
      .append(new KeyedCodec<>("MinHour", Codec.INTEGER), (var0, var1) -> var0.minHour = var1, var0 -> var0.minHour)
      .add()
      .append(new KeyedCodec<>("MaxHour", Codec.INTEGER), (var0, var1) -> var0.maxHour = var1, var0 -> var0.maxHour)
      .add()
      .build();
   @Nonnull
   class="kw">protected class="kw">static class="kw">final ResourceType<EntityStore, WorldTimeResource> WORLD_TIME_RESOURCE_RESOURCE_TYPE = WorldTimeResource.getResourceType();
   class="kw">protected int minHour;
   class="kw">protected int maxHour;

   class="kw">public HourRangeTriggerCondition() {
   }

   @Override
   class="kw">public boolean isConditionMet(@Nonnull ComponentAccessor<EntityStore> var1, Ref<EntityStore> var2, ObjectiveLocationMarker var3) {
      int var4 = var1.getResource(WORLD_TIME_RESOURCE_RESOURCE_TYPE).getCurrentHour();
      class="kw">return this.minHour > this.maxHour ? var4 >= this.minHour || var4 < this.maxHour : var4 >= this.minHour && var4 < this.maxHour;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "HourRangeTriggerCondition{minHour=" + this.minHour + ", maxHour=" + this.maxHour + "} " + super.toString();
   }
}