|
9 | 9 | import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap; |
10 | 10 | import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet; |
11 | 11 | import net.minecraft.client.renderer.block.model.BlockModel; |
12 | | -import net.minecraft.client.resources.model.Material; |
13 | | -import net.minecraft.client.resources.model.ModelBakery; |
14 | | -import net.minecraft.client.resources.model.ModelResourceLocation; |
15 | | -import net.minecraft.client.resources.model.UnbakedModel; |
| 12 | +import net.minecraft.client.resources.model.*; |
16 | 13 | import net.minecraft.resources.ResourceLocation; |
17 | 14 | import net.minecraft.server.packs.PackResources; |
18 | 15 | import net.minecraft.server.packs.PackType; |
|
24 | 21 | import net.minecraft.world.level.block.state.StateDefinition; |
25 | 22 | import net.minecraft.world.level.block.state.properties.Property; |
26 | 23 | import org.embeddedt.modernfix.ModernFix; |
| 24 | +import org.embeddedt.modernfix.api.entrypoint.ModernFixClientIntegration; |
27 | 25 |
|
28 | 26 | import java.io.IOException; |
29 | 27 | import java.io.InputStream; |
|
32 | 30 | import java.util.*; |
33 | 31 | import java.util.concurrent.CompletableFuture; |
34 | 32 | import java.util.concurrent.ConcurrentLinkedQueue; |
| 33 | +import java.util.function.BiConsumer; |
| 34 | +import java.util.function.BiFunction; |
35 | 35 | import java.util.function.Function; |
36 | 36 | import java.util.function.Predicate; |
37 | 37 | import java.util.stream.Collectors; |
@@ -342,4 +342,13 @@ public static ImmutableList<BlockState> getBlockStatesForMRL(StateDefinition<Blo |
342 | 342 | } |
343 | 343 | return ImmutableList.copyOf(finalList); |
344 | 344 | } |
| 345 | + |
| 346 | + public static ModernFixClientIntegration bakedModelWrapper(BiFunction<ResourceLocation, Pair<UnbakedModel, BakedModel>, BakedModel> consumer) { |
| 347 | + return new ModernFixClientIntegration() { |
| 348 | + @Override |
| 349 | + public BakedModel onBakedModelLoad(ResourceLocation location, UnbakedModel baseModel, BakedModel originalModel, ModelState state, ModelBakery bakery) { |
| 350 | + return consumer.apply(location, Pair.of(baseModel, originalModel)); |
| 351 | + } |
| 352 | + }; |
| 353 | + } |
345 | 354 | } |
0 commit comments