MemoriesUnlockedPage class
Пакет: com.hypixel.hytale.builtin.adventure.memories.page
Файл: com/hypixel/hytale/builtin/adventure/memories/page/MemoriesUnlockedPage.java
extends: InteractiveCustomUIPage<MemoriesUnlockedPage.PageEventData>
Поля (8)
| Модификаторы | Тип | Имя |
|---|---|---|
|
public static final Codec<MemoriesUnlockedPage.PageAction> |
CODEC |
|
public static final BuilderCodec<MemoriesUnlockedPage.PageEventData> |
CODEC |
|
|
DiscoverMemories |
|
public static final String |
KEY_ACTION |
|
public MemoriesUnlockedPage.PageAction |
action |
final |
BlockPosition |
blockPosition |
|
Player |
var4 |
|
MemoriesPlugin |
var5 |
Методы (5)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
PageAction PageAction() |
|
public |
PageEventDatapublic PageEventData() |
public |
void |
handleDataEventvoid handleDataEvent(@Nonnull Ref<EntityStore> var1, @Nonnull Store<EntityStore> var2, @Nonnull MemoriesUnlockedPage.PageEventData var3) |
|
|
if if(var3.action == MemoriesUnlockedPage.PageAction.DiscoverMemories) |
abstract |
|
super super(var1, CustomPageLifetime.CanDismissOrCloseThroughInteraction, MemoriesUnlockedPage.PageEventData.CODEC) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.adventure.memories.page;
class="kw">import com.hypixel.hytale.builtin.adventure.memories.MemoriesPlugin;
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.codec.codecs.EnumCodec;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.protocol.BlockPosition;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.CustomPageLifetime;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.CustomUIEventBindingType;
class="kw">import com.hypixel.hytale.server.core.entity.entities.Player;
class="kw">import com.hypixel.hytale.server.core.entity.entities.player.pages.InteractiveCustomUIPage;
class="kw">import com.hypixel.hytale.server.core.ui.builder.EventData;
class="kw">import com.hypixel.hytale.server.core.ui.builder.UICommandBuilder;
class="kw">import com.hypixel.hytale.server.core.ui.builder.UIEventBuilder;
class="kw">import com.hypixel.hytale.server.core.universe.PlayerRef;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import javax.annotation.Nonnull;
class="kw">public class MemoriesUnlockedPage class="kw">extends InteractiveCustomUIPage<MemoriesUnlockedPage.PageEventData> {
class="kw">private class="kw">final BlockPosition blockPosition;
class="kw">public MemoriesUnlockedPage(@Nonnull PlayerRef var1, BlockPosition var2) {
super(var1, CustomPageLifetime.CanDismissOrCloseThroughInteraction, MemoriesUnlockedPage.PageEventData.CODEC);
this.blockPosition = var2;
}
@Override
class="kw">public void build(@Nonnull Ref<EntityStore> var1, @Nonnull UICommandBuilder var2, @Nonnull UIEventBuilder var3, @Nonnull Store<EntityStore> var4) {
MemoriesPlugin var5 = MemoriesPlugin.get();
var2.append("Pages/Memories/MemoriesUnlocked.ui");
var3.addEventBinding(
CustomUIEventBindingType.Activating, "#DiscoverMemoriesButton", new EventData().append("Action", MemoriesUnlockedPage.PageAction.DiscoverMemories)
);
}
class="kw">public void handleDataEvent(@Nonnull Ref<EntityStore> var1, @Nonnull Store<EntityStore> var2, @Nonnull MemoriesUnlockedPage.PageEventData var3) {
Player var4 = var2.getComponent(var1, Player.getComponentType());
assert var4 != null;
if (var3.action == MemoriesUnlockedPage.PageAction.DiscoverMemories) {
var4.getPageManager().openCustomPage(var1, var2, new MemoriesPage(this.playerRef, this.blockPosition));
}
}
class="kw">public enum PageAction {
DiscoverMemories;
@Nonnull
class="kw">public class="kw">static class="kw">final Codec<MemoriesUnlockedPage.PageAction> CODEC = new EnumCodec<>(MemoriesUnlockedPage.PageAction.class);
PageAction() {
}
}
class="kw">public class="kw">static class PageEventData {
@Nonnull
class="kw">public class="kw">static class="kw">final String KEY_ACTION = "Action";
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<MemoriesUnlockedPage.PageEventData> CODEC = BuilderCodec.builder(
MemoriesUnlockedPage.PageEventData.class, MemoriesUnlockedPage.PageEventData::new
)
.append(new KeyedCodec<>("Action", MemoriesUnlockedPage.PageAction.CODEC), (var0, var1) -> var0.action = var1, var0 -> var0.action)
.add()
.build();
class="kw">public MemoriesUnlockedPage.PageAction action;
class="kw">public PageEventData() {
}
}
}