1616import org .spongepowered .asm .mixin .injection .At ;
1717import org .spongepowered .asm .mixin .injection .Redirect ;
1818
19+ import java .io .BufferedReader ;
1920import java .io .IOException ;
20- import java .util .*;
21+ import java .util .List ;
22+ import java .util .Map ;
23+ import java .util .Objects ;
2124import java .util .concurrent .CompletableFuture ;
2225import java .util .concurrent .Executor ;
2326import java .util .stream .Collectors ;
@@ -41,8 +44,8 @@ private ImmutableList<BlockState> skipCollection(StateDefinition<Block, BlockSta
4144
4245 private BlockModel loadSingleBlockModel (ResourceManager manager , ResourceLocation location ) {
4346 return manager .getResource (location ).map (resource -> {
44- try {
45- return BlockModel .fromStream (resource . openAsReader () );
47+ try ( BufferedReader reader = resource . openAsReader ()) {
48+ return BlockModel .fromStream (reader );
4649 } catch (IOException e ) {
4750 ModernFix .LOGGER .error ("Couldn't load model" , e );
4851 return null ;
@@ -52,8 +55,8 @@ private BlockModel loadSingleBlockModel(ResourceManager manager, ResourceLocatio
5255
5356 private List <ModelBakery .LoadedJson > loadSingleBlockState (ResourceManager manager , ResourceLocation location ) {
5457 return manager .getResourceStack (location ).stream ().map (resource -> {
55- try {
56- return new ModelBakery .LoadedJson (resource .sourcePackId (), GsonHelper .parse (resource . openAsReader () ));
58+ try ( BufferedReader reader = resource . openAsReader ()) {
59+ return new ModelBakery .LoadedJson (resource .sourcePackId (), GsonHelper .parse (reader ));
5760 } catch (IOException e ) {
5861 ModernFix .LOGGER .error ("Couldn't load blockstate" , e );
5962 return null ;
0 commit comments