BarterPage

public class BarterPage extends InteractiveCustomUIPage

Class BarterPage. Provides barterpage functionality for the Hytale server.

java.lang.Object > InteractiveCustomUIPage > BarterPage

Field Summary

titleKey

final String titleKey

Field titleKey.

timeResource

final WorldTimeResource timeResource

Field timeResource.

gameTime

final Instant gameTime

Field gameTime.

barterState

final BarterShopState barterState

Field barterState.

stockArray

final int[] stockArray

Field stockArray.

refreshText

final Message refreshText

Field refreshText.

playerEntityRef

final Ref playerEntityRef

Field playerEntityRef.

playerComponent

final Player playerComponent

Field playerComponent.

trades

final BarterTrade[] trades

Field trades.

trade

final BarterTrade trade

Field trade.

selector

final String selector

Field selector.

stock

final int stock

Field stock.

tradeValid

final boolean tradeValid

Field tradeValid.

outputQty

final int outputQty

Field outputQty.

firstInput

final BarterItemStack firstInput

Field firstInput.

inputItemId

final String inputItemId

Field inputItemId.

inputQty

final int inputQty

Field inputQty.

cardsPerRow

final int cardsPerRow

Field cardsPerRow.

remainder

final int remainder

Field remainder.

tradeIndex

final int tradeIndex

Field tradeIndex.

requestedQuantity

final int requestedQuantity

Field requestedQuantity.

shopState

final BarterShopState.ShopInstanceState shopState

Field shopState.

currentStock

final int currentStock

Field currentStock.

inventory

final Inventory inventory

Field inventory.

container

final CombinedItemContainer container

Field container.

has

final int has

Field has.

canAfford

final int canAfford

Field canAfford.

quantity

final int quantity

Field quantity.

toRemove

final int toRemove

Field toRemove.

output

final BarterItemStack output

Field output.

outputStack

final ItemStack outputStack

Field outputStack.

transaction

final ItemStackTransaction transaction

Field transaction.

addedQty

final int addedQty

Field addedQty.

commandBuilder

final UICommandBuilder commandBuilder

Field commandBuilder.

eventBuilder

final UIEventBuilder eventBuilder

Field eventBuilder.

interval

final RefreshInterval interval

Field interval.

nextRefresh

final Instant nextRefresh

Field nextRefresh.

remaining

final Duration remaining

Field remaining.

currentDayNumber

final long currentDayNumber

Field currentDayNumber.

refreshDayNumber

final long refreshDayNumber

Field refreshDayNumber.

daysUntilRefresh

final long daysUntilRefresh

Field daysUntilRefresh.

hour

final int hour

Field hour.

amPm

final String amPm

Field amPm.

timeString

final String timeString

Field timeString.

shiftHeld

private boolean shiftHeld

Field shiftHeld.

Method Detail

BarterPage

public public BarterPage (@Nonnull final PlayerRef playerRef, @Nonnull final String shopId)

Method BarterPage.

Parameters:
@Nonnull final PlayerRef playerRef
@Nonnull final String shopId

isTradeValid

private boolean isTradeValid (final BarterTrade trade)

Method isTradeValid.

Parameters:
final BarterTrade trade

getSafeItemId

private String getSafeItemId (final String itemId)

Method getSafeItemId.

Parameters:
final String itemId

build

public void build (@Nonnull final Ref ref, @Nonnull final UICommandBuilder commandBuilder, @Nonnull final UIEventBuilder eventBuilder, @Nonnull final Store store)

Method build.

Parameters:
@Nonnull final Ref ref
@Nonnull final UICommandBuilder commandBuilder
@Nonnull final UIEventBuilder eventBuilder
@Nonnull final Store store

if

public else if (stock <= 0)

Method if.

Parameters:
stock <= 0

handleDataEvent

public void handleDataEvent (@Nonnull final Ref ref, @Nonnull final Store store, @Nonnull final BarterEventData data)

Method handleDataEvent.

Parameters:
@Nonnull final Ref ref
@Nonnull final Store store
@Nonnull final BarterEventData data

ItemStack

public new ItemStack (output.getItemId()

Method ItemStack.

Parameters:
output.getItemId( output.getItemId(

updateAfterTrade

private void updateAfterTrade (@Nonnull final Ref ref, @Nonnull final Store store, final int tradedIndex)

Method updateAfterTrade.

Parameters:
@Nonnull final Ref ref
@Nonnull final Store store
final int tradedIndex

UIEventBuilder

public new UIEventBuilder ()

Method UIEventBuilder.

countItemsInContainer

private int countItemsInContainer (final ItemContainer container, final String itemId)

Method countItemsInContainer.

Parameters:
final ItemContainer container
final String itemId

removeItemsFromContainer

private void removeItemsFromContainer (final ItemContainer container, final String itemId, final int amount)

Method removeItemsFromContainer.

Parameters:
final ItemContainer container
final String itemId
final int amount

refreshUI

private void refreshUI (@Nonnull final Ref ref, @Nonnull final Store store)

Method refreshUI.

Parameters:
@Nonnull final Ref ref
@Nonnull final Store store

getRefreshTimerText

private Message getRefreshTimerText (final BarterShopState barterState, final Instant gameTime)

Method getRefreshTimerText.

Parameters:
final BarterShopState barterState
final Instant gameTime

BarterEventData

public public BarterEventData ()

Method BarterEventData.

getTradeIndex

public int getTradeIndex ()

Method getTradeIndex.

getQuantity

public int getQuantity ()

Method getQuantity.

isShiftHeld

public boolean isShiftHeld ()

Method isShiftHeld.