@ file : Jvm Name (" Lo ot Misc ") Ċ package Ġcom . the only t ails . loot gob lin Ċ Ċ import Ġnet . minecraft . world . level . storage . loot . providers . number .* Ċ import Ġnet . minecraft . world . level . storage . loot . providers . number . Bin omial Distribution Generator . bin omial Ċ import Ġnet . minecraft . world . level . storage . loot . providers . number . Constant Value . exact ly Ċ import Ġkotlin . ranges . Int Range Ċ import Ġnet . minecraft . world . level . storage . loot . Int Range Ġas ĠL oot Int Range Ċ Ċ /** Ċ Ġ* ĠCreates Ġan Ġ[ Lo ot Int Range ] Ġwith Ġan Ġexact Ġvalue . Ċ Ġ*/ Ċ @ Lo ot G ob lin Dsl Ċ fun Ġint Value ( value : ĠInt ) Ġ= ĠL oot Int Range . exact ( value ) Ċ ĉ ?: Ġthrow ĠL oot Table Creation Exception (" Something Ġwent Ġwrong Ġwhile Ġcreating Ġan ĠInt Limiter ") Ċ Ċ /** Ċ Ġ* ĠCreates Ġan Ġ[ Lo ot Int Range ] Ġwith Ġlower Ġand Ġupper Ġbounds . Ċ Ġ*/ Ċ @ Lo ot G ob lin Dsl Ċ fun Ġint Range ( min : ĠInt , Ġmax : ĠInt ) Ġ= ĠL oot Int Range . range ( min , Ġmax ) Ċ ĉ ?: Ġthrow ĠL oot Table Creation Exception (" Something Ġwent Ġwrong Ġwhile Ġcreating Ġan ĠInt Limiter ") Ċ Ċ /** Ċ Ġ* ĠCreates Ġan Ġ[ Lo ot Int Range ] Ġwith Ġa Ġlower Ġbound . Ċ Ġ*/ Ċ @ Lo ot G ob lin Dsl Ċ fun Ġint Clamp er Lower ( min : ĠInt ) Ġ= ĠL oot Int Range . lower Bound ( min ) Ċ ĉ ?: Ġthrow ĠL oot Table Creation Exception (" Something Ġwent Ġwrong Ġwhile Ġcreating Ġan ĠInt Limiter ") Ċ Ċ /** Ċ Ġ* ĠCreates Ġan Ġ[ Lo ot Int Range ] Ġwith Ġan Ġupper Ġbound . ĊĊ Ġ*/ Ċ @ Lo ot G ob lin Dsl Ċ fun Ġint Clamp er Upper ( max : ĠInt ) Ġ= ĠL oot Int Range . upper Bound ( max ) Ċ ĉ ?: Ġthrow ĠL oot Table Creation Exception (" Something Ġwent Ġwrong Ġwhile Ġcreating Ġan ĠInt Limiter ") Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġ[ Uniform Generator ] Ġwith Ġlower Ġand Ġupper Ġbounds . ĊĊ Ġ*/ Ċ @ Lo ot G ob lin Dsl Ċ fun Ġuniform Generator ( min : ĠFloat , Ġmax : ĠFloat ): ĠUniform Generator Ġ= ĠUniform Generator . between ( min , Ġmax ) Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġ[ Uniform Generator ] Ġ([ Number Provider ]) Ġwith Ġa ĠKotlin Ġ[ Int Range ]. ĊĊ Ġ*/ Ċ @ Lo ot G ob lin Dsl Ċ fun Ġuniform Generator ( range : ĠInt Range ): ĠUniform Generator Ġ= Ċ ĉ Uniform Generator . between ( range . first . toFloat (), Ġrange . last . toFloat ()) Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġ[ Constant Value ]. ĊĊ Ġ*/ Ċ @ Lo ot G ob lin Dsl Ċ fun Ġconstant Value ( value : ĠFloat ): ĠConstant Value Ġ= Ġexactly ( value ) Ċ Ċ /** Ċ Ġ* ĠCreates Ġan Ġ[ Bin omial Distribution Generator ] Ġwhich Ġgenerates Ġa Ġnumber Ġfollowing Ġa Ġbin omial Ġdistribution . Ċ Ġ* Ċ Ġ* Ġ@ param Ġamount Ġthe Ġamount Ġof Ġtrials Ġin Ġthe Ġrange . Ċ Ġ* Ġ@ param Ġchance Ġthe Ġchance Ġof Ġsuccess Ġin Ġa Ġtrial . ĊĊ Ġ*/ Ċ @ Lo ot G ob lin Dsl Ċ fun Ġbin omial Range ( amount : ĠInt , Ġchance : ĠFloat ): ĠBin omial Distribution Generator Ġ= Ġbin omial ( amount , Ġchance )