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) {
   }
}