3838import com .teammoeg .frostedheart .content .town .resource .action .*;
3939import com .teammoeg .frostedheart .infrastructure .config .FHConfig ;
4040import net .minecraft .core .BlockPos ;
41+ import net .minecraft .core .UUIDUtil ;
4142
4243import lombok .Getter ;
4344
@@ -95,6 +96,7 @@ public record DailyReport(
9596 Codec .DOUBLE .optionalFieldOf ("temperature" ,0D ).forGetter (o -> o .getTemperature ()),
9697 Codec .DOUBLE .optionalFieldOf ("decorationRating" ,0D ).forGetter (o -> o .getDecorationRating ()),
9798 Codec .INT .optionalFieldOf ("maxResident" ,0 ).forGetter (o -> o .getMaxResidents ()),
99+ Codec .list (UUIDUtil .CODEC ).optionalFieldOf ("residentsUUID" ,List .of ()).forGetter (o -> new ArrayList <>(o .residentsUUID )),
98100 Codec .DOUBLE .optionalFieldOf ("temperatureModifier" ,0D ).forGetter (o -> o .getTemperatureModifier ()),
99101 DailyReport .CODEC .optionalFieldOf ("dailyReport" , DailyReport .EMPTY ).forGetter (o -> o .getDailyReport ()))
100102 .apply (t , HouseBuilding ::new ));
@@ -147,7 +149,7 @@ public HouseBuilding(BlockPos pos) {
147149
148150 public HouseBuilding (BlockPos pos , boolean isStructureValid , OccupiedVolume occupiedVolume , int area , int volume , double temperature , double decorationRating , int maxResidents , double temperatureModifier ) {
149151 this (pos , isStructureValid , occupiedVolume , false , false , area , volume , temperature ,
150- decorationRating , maxResidents , temperatureModifier , DailyReport .EMPTY );
152+ decorationRating , maxResidents , List . of (), temperatureModifier , DailyReport .EMPTY );
151153 }
152154
153155 public HouseBuilding (
@@ -161,6 +163,7 @@ public HouseBuilding(
161163 double temperature ,
162164 double decorationRating ,
163165 int maxResidents ,
166+ List <UUID > residentsUUID ,
164167 double temperatureModifier ,
165168 DailyReport dailyReport
166169 ) {
@@ -174,6 +177,7 @@ public HouseBuilding(
174177 this .setTemperature (temperature );
175178 this .setDecorationRating (decorationRating );
176179 this .setMaxResidents (maxResidents );
180+ this .residentsUUID .addAll (residentsUUID );
177181 this .setTemperatureModifier (temperatureModifier );
178182 this .dailyReport = dailyReport == null ? DailyReport .EMPTY : dailyReport ;
179183 }
0 commit comments