Class HTChancedItemResult
-
- All Implemented Interfaces:
public final class HTChancedItemResult確率付きの完成品を表すクラスです。
- Since:
0.5.0
Hiiragi Tsubasa
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classHTChancedItemResult.BuilderHTChancedItemResultのビルダークラスです。
-
Field Summary
Fields Modifier and Type Field Description public final static BiCodec<RegistryFriendlyByteBuf, HTChancedItemResult>CODECprivate final HTItemResultresultprivate final Fractionchanceprivate final Optional<HTItemResult>fallback
-
Constructor Summary
Constructors Constructor Description HTChancedItemResult(HTItemResult result, Fraction chance, Optional<HTItemResult> fallback)
-
Method Summary
Modifier and Type Method Description final HTItemResultgetResult()final FractiongetChance()final Optional<HTItemResult>getFallback()final ItemStackgetStackOrEmpty(LevelAccessor level)指定したレベルから完成品を取得します。 final ItemStackgetStackOrEmpty(HolderLookup.Provider provider, RandomSource random)指定したレジストリと乱数から完成品を取得します。 final ItemStackgetStackOrEmpty(HolderLookup.Provider provider, Float chance)指定したレジストリとチャンスから完成品を取得します。 final static HTChancedItemResultcreate(Function1<HTChancedItemResult.Builder, Unit> builderAction)-
-
Constructor Detail
-
HTChancedItemResult
HTChancedItemResult(HTItemResult result, Fraction chance, Optional<HTItemResult> fallback)
- Parameters:
chance- 完成品を出力する確率fallback- 確率が外れた時の代替品
-
-
Method Detail
-
getResult
final HTItemResult getResult()
-
getChance
final Fraction getChance()
-
getFallback
final Optional<HTItemResult> getFallback()
-
getStackOrEmpty
final ItemStack getStackOrEmpty(LevelAccessor level)
指定したレベルから完成品を取得します。
- Returns:
完成品を取得できなかった場合はfallbackの戻り値
-
getStackOrEmpty
final ItemStack getStackOrEmpty(HolderLookup.Provider provider, RandomSource random)
- Returns:
完成品を取得できなかった場合はfallbackの戻り値
-
getStackOrEmpty
final ItemStack getStackOrEmpty(HolderLookup.Provider provider, Float chance)
- Returns:
完成品を取得できなかった場合はfallbackの戻り値
-
create
final static HTChancedItemResult create(Function1<HTChancedItemResult.Builder, Unit> builderAction)
-
-
-
-