ItemRepairPageSupplier class

Пакет: com.hypixel.hytale.server.core.modules.interaction.suppliers

Файл: com/hypixel/hytale/server/core/modules/interaction/suppliers/ItemRepairPageSupplier.java

implements: OpenCustomUIInteraction.CustomPageSupplier

Поля (3)

МодификаторыТипИмя
final BuilderCodec<ItemRepairPageSupplier> CODEC
ItemContext var5
CombinedItemContainer var6

Методы (2)

МодификаторыВозвратСигнатура
abstract return new ItemRepairPagereturn new ItemRepairPage(var3, var6, this.repairPenalty, var5)
if if(var5 == null)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.interaction.suppliers;

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.component.ComponentAccessor;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.server.core.entity.InteractionContext;
class="kw">import com.hypixel.hytale.server.core.entity.entities.player.pages.CustomUIPage;
class="kw">import com.hypixel.hytale.server.core.entity.entities.player.pages.itemrepair.ItemRepairPage;
class="kw">import com.hypixel.hytale.server.core.inventory.InventoryComponent;
class="kw">import com.hypixel.hytale.server.core.inventory.ItemContext;
class="kw">import com.hypixel.hytale.server.core.inventory.container.CombinedItemContainer;
class="kw">import com.hypixel.hytale.server.core.modules.interaction.interaction.config.server.OpenCustomUIInteraction;
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 ItemRepairPageSupplier class="kw">implements OpenCustomUIInteraction.CustomPageSupplier {
   class="kw">public class="kw">static class="kw">final BuilderCodec<ItemRepairPageSupplier> CODEC = BuilderCodec.builder(ItemRepairPageSupplier.class, ItemRepairPageSupplier::new)
      .appendInherited(
         new KeyedCodec<>("RepairPenalty", Codec.DOUBLE),
         (var0, var1) -> var0.repairPenalty = var1,
         var0 -> var0.repairPenalty,
         (var0, var1) -> var0.repairPenalty = var1.repairPenalty
      )
      .add()
      .build();
   class="kw">protected double repairPenalty;

   class="kw">public ItemRepairPageSupplier() {
   }

   @Override
   class="kw">public CustomUIPage tryCreate(
      @Nonnull Ref<EntityStore> var1, @Nonnull ComponentAccessor<EntityStore> var2, @Nonnull PlayerRef var3, @Nonnull InteractionContext var4
   ) {
      ItemContext var5 = var4.createHeldItemContext();
      if (var5 == null) {
         class="kw">return null;
      }

      CombinedItemContainer var6 = InventoryComponent.getCombined(var2, var1, InventoryComponent.EVERYTHING);
      class="kw">return new ItemRepairPage(var3, var6, this.repairPenalty, var5);
   }
}