CustomUIPage class
Пакет: com.hypixel.hytale.server.core.entity.entities.player.pages
Файл: com/hypixel/hytale/server/core/entity/entities/player/pages/CustomUIPage.java
Поля (11)
| Модификаторы | Тип | Имя |
|---|---|---|
|
Ref |
var1 |
|
Ref |
var1 |
|
Store |
var2 |
|
Store |
var2 |
|
Player |
var3 |
|
Ref |
var3 |
|
Player |
var3 |
|
UICommandBuilder |
var4 |
|
Store |
var4 |
|
UIEventBuilder |
var5 |
|
Player |
var5 |
Методы (13)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
throw new |
UnsupportedOperationExceptionthrow new UnsupportedOperationException("CustomUIPage doesn't support events! " + this + ": " + var3) |
abstract abstract |
void |
buildvoid build(@Nonnull Ref<EntityStore> var1, @Nonnull UICommandBuilder var2, @Nonnull UIEventBuilder var3, @Nonnull Store<EntityStore> var4) |
protected |
void |
closevoid close() |
public |
void |
handleDataEventvoid handleDataEvent(@Nonnull Ref<EntityStore> var1, @Nonnull Store<EntityStore> var2, String var3) |
|
|
if if(var1 != null) |
|
|
if if(var3 != null) |
|
|
if if(var1 != null) |
public |
void |
onDismissvoid onDismiss(@Nonnull Ref<EntityStore> var1, @Nonnull Store<EntityStore> var2) |
protected |
void |
rebuildvoid rebuild() |
protected |
void |
sendUpdatevoid sendUpdate() |
protected |
void |
sendUpdatevoid sendUpdate(@Nullable UICommandBuilder var1) |
protected |
void |
sendUpdatevoid sendUpdate(@Nullable UICommandBuilder var1, boolean var2) |
public |
void |
setLifetimevoid setLifetime(@Nonnull CustomPageLifetime var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.entity.entities.player.pages;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.CustomPage;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.CustomPageLifetime;
class="kw">import com.hypixel.hytale.protocol.packets.interface_.Page;
class="kw">import com.hypixel.hytale.server.core.entity.entities.Player;
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">import javax.annotation.Nullable;
class="kw">public class="kw">abstract class CustomUIPage {
@Nonnull
class="kw">protected class="kw">final PlayerRef playerRef;
@Nonnull
class="kw">protected CustomPageLifetime lifetime;
class="kw">public CustomUIPage(@Nonnull PlayerRef var1, @Nonnull CustomPageLifetime var2) {
this.playerRef = var1;
this.lifetime = var2;
}
class="kw">public void setLifetime(@Nonnull CustomPageLifetime var1) {
this.lifetime = var1;
}
@Nonnull
class="kw">public CustomPageLifetime getLifetime() {
class="kw">return this.lifetime;
}
class="kw">public void handleDataEvent(@Nonnull Ref<EntityStore> var1, @Nonnull Store<EntityStore> var2, String var3) {
throw new UnsupportedOperationException("CustomUIPage doesn't support events! " + this + ": " + var3);
}
class="kw">public class="kw">abstract void build(@Nonnull Ref<EntityStore> var1, @Nonnull UICommandBuilder var2, @Nonnull UIEventBuilder var3, @Nonnull Store<EntityStore> var4);
class="kw">protected void rebuild() {
Ref var1 = this.playerRef.getReference();
if (var1 != null) {
Store var2 = var1.getStore();
Player var3 = var2.getComponent(var1, Player.getComponentType());
UICommandBuilder var4 = new UICommandBuilder();
UIEventBuilder var5 = new UIEventBuilder();
this.build(var1, var4, var5, var1.getStore());
var3.getPageManager().updateCustomPage(new CustomPage(this.getClass().getName(), false, true, this.lifetime, var4.getCommands(), var5.getEvents()));
}
}
class="kw">protected void sendUpdate() {
this.sendUpdate(null, false);
}
class="kw">protected void sendUpdate(@Nullable UICommandBuilder var1) {
this.sendUpdate(var1, false);
}
class="kw">protected void sendUpdate(@Nullable UICommandBuilder var1, boolean var2) {
Ref var3 = this.playerRef.getReference();
if (var3 != null) {
Store var4 = var3.getStore();
Player var5 = var4.getComponent(var3, Player.getComponentType());
var5.getPageManager()
.updateCustomPage(
new CustomPage(
this.getClass().getName(),
false,
var2,
this.lifetime,
var1 != null ? var1.getCommands() : UICommandBuilder.EMPTY_COMMAND_ARRAY,
UIEventBuilder.EMPTY_EVENT_BINDING_ARRAY
)
);
}
}
class="kw">protected void close() {
Ref var1 = this.playerRef.getReference();
if (var1 != null) {
Store var2 = var1.getStore();
Player var3 = var2.getComponent(var1, Player.getComponentType());
var3.getPageManager().setPage(var1, var2, Page.None);
}
}
class="kw">public void onDismiss(@Nonnull Ref<EntityStore> var1, @Nonnull Store<EntityStore> var2) {
}
}