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