package Ġio . github . red stone par ad ox . jo urn ia . world . gen . feature Ċ Ċ import Ġcom . moj ang . serialization . Codec Ċ import Ġcom . moj ang . serialization . code cs . Record Codec Builder Ċ import Ġio . github . red stone par ad ox . jo urn ia . util . field Ċ import Ġnet . minecraft . block . BlockState Ċ import Ġnet . minecraft . world . gen . feature . Feature Config Ċ Ċ class ĠSurface Patch Feature Config ( ĊĠĠĠ Ġval Ġstate : ĠBlock State , ĊĠĠĠ Ġval Ġcoverage : ĠDouble Ġ= Ġ 0 . 5 , ĊĠĠĠ Ġval Ġtargets : ĠList < BlockState > Ġ= ĠlistOf (), ĊĠĠĠ Ġval Ġbelow : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġval Ġsize : ĠDouble Ġ= Ġ 1 6 . 0 , ĊĠĠĠ Ġval Ġintegrity : ĠDouble Ġ= Ġ 1 . 0 ĊĠĠĠ Ġ): ĠFeature Config Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠCODEC : ĠCodec < Surface Patch Feature Config > Ġ= ĠRecord Codec Builder . create Ġ{ Ġinstance Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinstance . group ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBlock State . CODEC . field (" state ") Ġ{ Ġstate Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCodec . DOUBLE . field (" coverage ") Ġ{ Ġcoverage Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBlock State . CODEC . listOf (). field (" targets ") Ġ{ Ġtargets Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCodec . BOOL . field (" below ") Ġ{ Ġbelow Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCodec . DOUBLE . field (" size ") Ġ{ Ġsize Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCodec . DOUBLE . field (" integrity ") Ġ{ Ġintegrity Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). apply ( instance , Ġ:: Surface Patch Feature Config ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }