public class BarterShopState
Class BarterShopState. Provides bartershopstate functionality for the Hytale server.
java.lang.Object > BarterShopState
Field Summary
file
Field file.
document
Field document.
extraInfo
Field extraInfo.
dateTime
Field dateTime.
daysSinceEpoch
Field daysSinceEpoch.
currentCycle
Field currentCycle.
isTodayRestockDay
Field isTodayRestockDay.
nextRestockInstant
Field nextRestockInstant.
state
Field state.
interval
Field interval.
nextRefresh
Field nextRefresh.
success
Field success.
currentStock
Field currentStock.
nextRefreshTime
Field nextRefreshTime.
resolveSeed
Field resolveSeed.
slots
Field slots.
random
Field random.
result
Field result.
trades
Field trades.
newStock
Field newStock.
Method Detail
initialize
void
initialize
(@Nonnull final Path dataDirectory)
Method initialize.
- Parameters:
@Nonnull final PathdataDirectory
load
void
load
()
Method load.
save
void
save
()
Method save.
shutdown
void
shutdown
()
Method shutdown.
calculateNextScheduledRestock
Instant
calculateNextScheduledRestock
(@Nonnull final Instant gameTime, final int intervalDays, final int restockHour)
Method calculateNextScheduledRestock.
- Parameters:
@Nonnull final InstantgameTimefinal intintervalDaysfinal intrestockHour
getOrCreateShopState
ShopInstanceState
getOrCreateShopState
(final BarterShopAsset asset, @Nonnull final Instant gameTime)
Method getOrCreateShopState.
- Parameters:
final BarterShopAssetasset@Nonnull final InstantgameTime
checkRefresh
Method checkRefresh.
- Parameters:
final BarterShopAssetasset@Nonnull final InstantgameTime
getStockArray
Method getStockArray.
- Parameters:
final BarterShopAssetasset@Nonnull final InstantgameTime
getResolvedTrades
BarterTrade[]
getResolvedTrades
(final BarterShopAsset asset, @Nonnull final Instant gameTime)
Method getResolvedTrades.
- Parameters:
final BarterShopAssetasset@Nonnull final InstantgameTime
executeTrade
boolean
executeTrade
(final BarterShopAsset asset, final int tradeIndex, final int quantity, @Nonnull final Instant gameTime)
Method executeTrade.
- Parameters:
final BarterShopAssetassetfinal inttradeIndexfinal intquantity@Nonnull final InstantgameTime
getCurrentStock
int[]
getCurrentStock
()
Method getCurrentStock.
getNextRefreshTime
Instant
getNextRefreshTime
()
Method getNextRefreshTime.
setNextRefreshTime
void
setNextRefreshTime
(final Instant time)
Method setNextRefreshTime.
- Parameters:
final Instanttime
getResolveSeed
Long
getResolveSeed
()
Method getResolveSeed.
setResolveSeed
void
setResolveSeed
(final Long seed)
Method setResolveSeed.
- Parameters:
final Longseed
resolveTradeSlots
Method resolveTradeSlots.
- Parameters:
@Nonnull final BarterShopAssetassetfinal longseed
hasStock
boolean
hasStock
(final int tradeIndex, final int quantity)
Method hasStock.
- Parameters:
final inttradeIndexfinal intquantity
decrementStock
boolean
decrementStock
(final int tradeIndex, final int quantity)
Method decrementStock.
- Parameters:
final inttradeIndexfinal intquantity
getStock
int
getStock
(final int tradeIndex)
Method getStock.
- Parameters:
final inttradeIndex