diff --git a/build.gradle b/build.gradle index 234d39f..fd6d5ec 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,5 @@ plugins { - id 'fabric-loom' version '0.4-SNAPSHOT' + id 'fabric-loom' version '0.5-SNAPSHOT' id 'maven-publish' } diff --git a/gradle.properties b/gradle.properties index 806cb8a..25826e0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,12 +3,12 @@ org.gradle.jvmargs=-Xmx1G # Fabric Properties # check these on https://fabricmc.net/use -minecraft_version=1.16.1 -yarn_mappings=1.16.1+build.9 -loader_version=0.8.8+build.202 + minecraft_version=1.16.3 + yarn_mappings=1.16.3+build.11 + loader_version=0.9.3+build.207 + fabric_version=0.21.0+build.407-1.16 -fabric_version=0.14.0+build.371-1.16 # Mod Properties - mod_version = 0.1.2+1.16 + mod_version = 0.1.3+1.16 maven_group = io.github.nuclearfarts - archives_base_name = connected-block-textures \ No newline at end of file + archives_base_name = connected-block-textures diff --git a/gradlew b/gradlew old mode 100644 new mode 100755 diff --git a/src/main/java/io/github/nuclearfarts/cbt/config/BaseCTMConfig.java b/src/main/java/io/github/nuclearfarts/cbt/config/BaseCTMConfig.java index 96e2e3f..4dbcc43 100644 --- a/src/main/java/io/github/nuclearfarts/cbt/config/BaseCTMConfig.java +++ b/src/main/java/io/github/nuclearfarts/cbt/config/BaseCTMConfig.java @@ -18,6 +18,7 @@ import com.google.common.base.Predicates; +import net.minecraft.client.MinecraftClient; import net.minecraft.client.texture.Sprite; import net.minecraft.client.util.ModelIdentifier; import net.minecraft.client.util.SpriteIdentifier; @@ -63,7 +64,9 @@ public BaseCTMConfig(Properties properties, Identifier location, ResourceManager Predicate biomeMatcher; if(properties.containsKey("biomes")) { - biomeMatcher = Arrays.stream(properties.getProperty("biomes").split(" ")).map(Identifier::new).map(Registry.BIOME::get).collect(Collectors.toCollection(HashSet::new))::contains; + @SuppressWarnings("resource") + Registry biomes = MinecraftClient.getInstance().world.getRegistryManager().get(Registry.BIOME_KEY); + biomeMatcher = Arrays.stream(properties.getProperty("biomes").split(" ")).map(Identifier::new).map(biomes::get).collect(Collectors.toCollection(HashSet::new))::contains; } else { biomeMatcher = null; } diff --git a/src/main/java/io/github/nuclearfarts/cbt/mixin/ReloadableResourceManagerImplMixin.java b/src/main/java/io/github/nuclearfarts/cbt/mixin/ReloadableResourceManagerImplMixin.java index 209a96d..0c8953c 100644 --- a/src/main/java/io/github/nuclearfarts/cbt/mixin/ReloadableResourceManagerImplMixin.java +++ b/src/main/java/io/github/nuclearfarts/cbt/mixin/ReloadableResourceManagerImplMixin.java @@ -5,6 +5,7 @@ import java.util.concurrent.Executor; import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; @@ -20,13 +21,16 @@ @Mixin(ReloadableResourceManagerImpl.class) public abstract class ReloadableResourceManagerImplMixin implements ReloadableResourceManager { - @Inject(method = "beginMonitoredReload", at = @At("HEAD")) + @Shadow + public abstract void addPack(ResourcePack resourcePack); + + @Inject(method = "beginMonitoredReload", at = @At(value = "RETURN", shift = At.Shift.BEFORE)) private void injectCBTPack(Executor prepareExecutor, Executor applyExecutor, CompletableFuture initialStage, List packs, CallbackInfoReturnable cir) { ConnectedBlockTextures.RESOURCE_PACK_PRIORITY_MAP.clear(); for(int i = 0; i < packs.size(); i++) { ConnectedBlockTextures.RESOURCE_PACK_PRIORITY_MAP.put(packs.get(i).getName(), i); } - packs.add(ConnectedBlockTextures.resourcePack = new CBTResourcePack(this)); + this.addPack(ConnectedBlockTextures.resourcePack = new CBTResourcePack(this)); } } diff --git a/src/main/java/io/github/nuclearfarts/cbt/model/CBTBakedModel.java b/src/main/java/io/github/nuclearfarts/cbt/model/CBTBakedModel.java index f11628f..4459286 100644 --- a/src/main/java/io/github/nuclearfarts/cbt/model/CBTBakedModel.java +++ b/src/main/java/io/github/nuclearfarts/cbt/model/CBTBakedModel.java @@ -34,7 +34,7 @@ public boolean isVanillaAdapter() { @Override public void emitBlockQuads(BlockRenderView blockView, BlockState state, BlockPos pos, Supplier randomSupplier, RenderContext context) { - SpriteFinder spriteFinder = SpriteFinder.get(MinecraftClient.getInstance().getBakedModelManager().method_24153(SpriteAtlasTexture.BLOCK_ATLAS_TEX)); + SpriteFinder spriteFinder = SpriteFinder.get(MinecraftClient.getInstance().getBakedModelManager().method_24153(SpriteAtlasTexture.BLOCK_ATLAS_TEXTURE)); context.pushTransform(quad -> { /*if(sideMatcher.test(quad.nominalFace())) { Sprite spr = spriteFinder.find(quad, 0); diff --git a/src/main/java/io/github/nuclearfarts/cbt/tile/provider/BasicTileProvider.java b/src/main/java/io/github/nuclearfarts/cbt/tile/provider/BasicTileProvider.java index 2ebcc8a..ac36fa6 100644 --- a/src/main/java/io/github/nuclearfarts/cbt/tile/provider/BasicTileProvider.java +++ b/src/main/java/io/github/nuclearfarts/cbt/tile/provider/BasicTileProvider.java @@ -16,7 +16,7 @@ public class BasicTileProvider implements TileProvider { public BasicTileProvider(Tile[] tiles) { for(Tile tile : tiles) { - ids.add(new SpriteIdentifier(SpriteAtlasTexture.BLOCK_ATLAS_TEX, ConnectedBlockTextures.resourcePack.dynamicallyPutTile(tile))); + ids.add(new SpriteIdentifier(SpriteAtlasTexture.BLOCK_ATLAS_TEXTURE, ConnectedBlockTextures.resourcePack.dynamicallyPutTile(tile))); } } diff --git a/src/main/java/io/github/nuclearfarts/cbt/tile/provider/CompactTileProvider.java b/src/main/java/io/github/nuclearfarts/cbt/tile/provider/CompactTileProvider.java index 1225b80..7a611ed 100644 --- a/src/main/java/io/github/nuclearfarts/cbt/tile/provider/CompactTileProvider.java +++ b/src/main/java/io/github/nuclearfarts/cbt/tile/provider/CompactTileProvider.java @@ -96,7 +96,7 @@ public CompactTileProvider(Tile[] origTiles) throws IOException { blitQuarter(1, 1, origImages[1], tile); } - spriteIds.add(new SpriteIdentifier(SpriteAtlasTexture.BLOCK_ATLAS_TEX, ConnectedBlockTextures.resourcePack.dynamicallyPutImage(tile))); + spriteIds.add(new SpriteIdentifier(SpriteAtlasTexture.BLOCK_ATLAS_TEXTURE, ConnectedBlockTextures.resourcePack.dynamicallyPutImage(tile))); } }