DisabledFluidResource class

Пакет: com.hypixel.hytale.builtin.fluid

Файл: com/hypixel/hytale/builtin/fluid/DisabledFluidResource.java

implements: Resource<ChunkStore>

Поля (2)

МодификаторыТипИмя
Set var2
IntSet var3

Методы (2)

МодификаторыВозвратСигнатура
if if(this.tags == var2)
public void invalidatevoid invalidate()

Исходный код

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

class="kw">import com.hypixel.hytale.component.Resource;
class="kw">import com.hypixel.hytale.component.ResourceType;
class="kw">import com.hypixel.hytale.server.core.universe.world.WorldConfig;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.ChunkStore;
class="kw">import it.unimi.dsi.fastutil.ints.IntSet;
class="kw">import it.unimi.dsi.fastutil.ints.IntSets;
class="kw">import java.util.Set;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class DisabledFluidResource class="kw">implements Resource<ChunkStore> {
   @Nullable
   class="kw">private Set<String> tags;
   @Nonnull
   class="kw">private IntSet ids = IntSets.EMPTY_SET;

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

   @Nonnull
   class="kw">public class="kw">static ResourceType<ChunkStore, DisabledFluidResource> getResourceType() {
      class="kw">return FluidPlugin.get().getDisabledFluidResourceType();
   }

   @Nonnull
   class="kw">public IntSet getDisabledFluidIds(@Nonnull WorldConfig var1) {
      Set var2 = var1.getDisabledFluidTickers();
      if (var2.isEmpty()) {
         class="kw">return IntSets.EMPTY_SET;
      }

      if (this.tags == var2) {
         class="kw">return this.ids;
      }

      IntSet var3 = FluidPlugin.resolveFluidIds(var2);
      this.tags = var2;
      this.ids = var3;
      class="kw">return var3;
   }

   class="kw">public void invalidate() {
      this.tags = null;
      this.ids = IntSets.EMPTY_SET;
   }

   @Nonnull
   @Override
   class="kw">public Resource<ChunkStore> clone() {
      class="kw">return new DisabledFluidResource();
   }
}