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