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();
}
}