HyCodeYourTale
classpublicPriority 3

BarterShopState

com.hypixel.hytale.builtin.adventure.shop.barter.BarterShopState

21

Methods

21

Public Methods

2

Fields

1

Constructors

Constants

BuilderCodec<BarterShopState>CODEC= BuilderCodec.builder(BarterShopState.class, BarterShopState::new) .append( new Key...
HytaleLoggerLOGGER= HytaleLogger.forEnclosingClass()
BuilderCodec<BarterShopState.ShopInstanceState>SHOP_INSTANCE_CODEC= BuilderCodec.builder( BarterShopState.ShopInstanceState.class, BarterShopState.ShopInsta...

Constructors

public
BarterShopState()

Methods

Public Methods (21)

public
void checkRefresh(BarterShopAsset asset, Instant gameTime)
public
boolean decrementStock(int tradeIndex, int quantity)
public
boolean executeTrade(BarterShopAsset asset, int tradeIndex, int quantity, Instant gameTime)
public
boolean expandStockIfNeeded(BarterShopAsset asset)
public
int[] getCurrentStock()
public
Instant getNextRefreshTime()
@Nullable
public
BarterShopState.ShopInstanceState getOrCreateShopState(BarterShopAsset asset, Instant gameTime)
@Nonnull
public
Long getResolveSeed()
@Nullable
public
BarterTrade[] getResolvedTrades(BarterShopAsset asset, Instant gameTime)
@Nonnull
public
BarterTrade[] getResolvedTrades(BarterShopAsset asset)
@Nonnull
public
int getStock(int tradeIndex)
public
int[] getStockArray(BarterShopAsset asset, Instant gameTime)
public
boolean hasStock(int tradeIndex, int quantity)
publicstatic
void initialize(Path dataDirectory)
publicstatic
void load()
public
void resetStock(BarterShopAsset asset)
public
void resetStockAndResolve(BarterShopAsset asset)
publicstatic
void save()
public
void setNextRefreshTime(Instant time)
public
void setResolveSeed(Long seed)
publicstatic
void shutdown()

Fields

Private/Package Fields (2)

privateBarterShopState instance
privatePath saveDirectory

Related Classes