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)
private
BarterShopState instanceprivate
Path saveDirectory