// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.server.core.entity.entities.player.pages.itemrepair;

import com.hypixel.hytale.server.core.Message;
import com.hypixel.hytale.server.core.universe.PlayerRef;
import com.hypixel.hytale.server.core.ui.builder.UIEventBuilder;
import javax.annotation.Nonnull;
import com.hypixel.hytale.server.core.ui.builder.UICommandBuilder;
import com.hypixel.hytale.server.core.entity.entities.player.pages.choices.ChoiceInteraction;
import com.hypixel.hytale.server.core.inventory.ItemStack;
import com.hypixel.hytale.server.core.entity.entities.player.pages.choices.ChoiceElement;

public class ItemRepairElement extends ChoiceElement
{
    protected ItemStack itemStack;
    
    public ItemRepairElement(final ItemStack itemStack, final RepairItemInteraction interaction) {
        this.itemStack = itemStack;
        this.interactions = new ChoiceInteraction[] { interaction };
    }
    
    @Override
    public void addButton(@Nonnull final UICommandBuilder commandBuilder, final UIEventBuilder eventBuilder, final String selector, final PlayerRef playerRef) {
        final int durabilityPercentage = (int)Math.round(this.itemStack.getDurability() / this.itemStack.getMaxDurability() * 100.0);
        commandBuilder.append("#ElementList", "Pages/ItemRepairElement.ui");
        commandBuilder.set(selector + " #Icon.ItemId", this.itemStack.getItemId().toString());
        commandBuilder.set(selector + " #Name.TextSpans", Message.translation(this.itemStack.getItem().getTranslationKey()));
        commandBuilder.set(selector + " #Durability.Text", "" + durabilityPercentage);
    }
}
