CannedWarpNames class

Пакет: com.hypixel.hytale.builtin.adventure.teleporter.util

Файл: com/hypixel/hytale/builtin/adventure/teleporter/util/CannedWarpNames.java

Поля (9)

МодификаторыТипИмя
String var2
Store var2
World var3
BlockModule.BlockStateInfo var4
Random var5
Teleporter var6
String var7
Set var8
String var9

Методы (1)

МодификаторыВозвратСигнатура
if if(var6 != null)

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.adventure.teleporter.component.Teleporter;
class="kw">import com.hypixel.hytale.builtin.teleport.TeleportPlugin;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.server.core.asset.type.wordlist.WordList;
class="kw">import com.hypixel.hytale.server.core.modules.block.BlockModule;
class="kw">import com.hypixel.hytale.server.core.modules.i18n.I18nModule;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.ChunkStore;
class="kw">import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet;
class="kw">import java.util.Locale;
class="kw">import java.util.Random;
class="kw">import java.util.Set;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">final class CannedWarpNames {
   class="kw">private CannedWarpNames() {
   }

   @Nullable
   class="kw">public class="kw">static String generateCannedWarpName(@Nonnull Ref<ChunkStore> var0, @Nonnull String var1) {
      String var2 = generateCannedWarpNameKey(var0, var1);
      class="kw">return var2 == null ? null : I18nModule.get().getMessage(var1, var2);
   }

   @Nullable
   class="kw">public class="kw">static String generateCannedWarpNameKey(@Nonnull Ref<ChunkStore> var0, @Nonnull String var1) {
      Store var2 = var0.getStore();
      World var3 = var2.getExternalData().getWorld();
      BlockModule.BlockStateInfo var4 = var2.getComponent(var0, BlockModule.BlockStateInfo.getComponentType());
      Random var5 = var4 == null ? new Random() : new Random(var4.getIndex());
      Teleporter var6 = var2.getComponent(var0, Teleporter.getComponentType());
      String var7 = var6 == null ? null : var6.getWarpNameWordListKey();
      Set var8 = getWarpNamesInWorld(var3);
      if (var6 != null) {
         String var9 = var6.getOwnedWarp();
         if (var9 != null && !var6.isCustomName()) {
            var8.remove(var9.toLowerCase(Locale.ROOT));
         }
      }

      class="kw">return WordList.getWordList(var7).pickTranslationKey(var5, var8, var1);
   }

   @Nonnull
   class="kw">private class="kw">static Set<String> getWarpNamesInWorld(@Nonnull World var0) {
      class="kw">return new ObjectOpenHashSet(TeleportPlugin.get().getWarps().keySet());
   }
}