public class WeightedTrade implements IWeightedElement
Class WeightedTrade. Provides weightedtrade functionality for the Hytale server.
java.lang.Object > WeightedTrade
Field Summary
weight
protected
double
weight
Field weight.
output
protected
BarterItemStack
output
Field output.
input
protected
BarterItemStack[]
input
Field input.
stockRange
protected
int[]
stockRange
Field stockRange.
min
final
int
min
Field min.
max
final
int
max
Field max.
stockStr
final
String
stockStr
Field stockStr.
Method Detail
WeightedTrade
public
public
WeightedTrade
(final double weight, @Nonnull final BarterItemStack output, @Nonnull final BarterItemStack[] input, final int stock)
Method WeightedTrade.
- Parameters:
final doubleweight@Nonnull final BarterItemStackoutput@Nonnull final BarterItemStack[]inputfinal intstock
getWeight
public
double
getWeight
()
Method getWeight.
getInput
public
BarterItemStack[]
getInput
()
Method getInput.
getStockRange
public
int[]
getStockRange
()
Method getStockRange.
hasStockRange
public
boolean
hasStockRange
()
Method hasStockRange.
getStockMin
public
int
getStockMin
()
Method getStockMin.
getStockMax
public
int
getStockMax
()
Method getStockMax.
resolveStock
public
int
resolveStock
(@Nonnull final Random random)
Method resolveStock.
- Parameters:
@Nonnull final Randomrandom
toBarterTrade
Method toBarterTrade.
- Parameters:
@Nonnull final Randomrandom
BarterTrade
public
new
BarterTrade
(this.output, this.input, this.resolveStock(random)
Method BarterTrade.
- Parameters:
this.outputthis.outputthis.inputthis.inputthis.resolveStock(randomthis.resolveStock(random
toString
public
String
toString
()
Method toString.