diff --git a/common/src/main/java/io/github/slimeistdev/crystalline_sky/mixin/client/BlockModelDeserializerMixin.java b/common/src/main/java/io/github/slimeistdev/crystalline_sky/mixin/client/BlockModelDeserializerMixin.java index 36d90a1..920f257 100644 --- a/common/src/main/java/io/github/slimeistdev/crystalline_sky/mixin/client/BlockModelDeserializerMixin.java +++ b/common/src/main/java/io/github/slimeistdev/crystalline_sky/mixin/client/BlockModelDeserializerMixin.java @@ -16,10 +16,11 @@ import java.util.Map; @Mixin(BlockModel.Deserializer.class) public class BlockModelDeserializerMixin { + @SuppressWarnings("LocalMayUseName") @WrapOperation(method = "getTextureMap", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/block/model/BlockModel$Deserializer;parseTextureLocationOrReference(Lnet/minecraft/resources/ResourceLocation;Ljava/lang/String;)Lcom/mojang/datafixers/util/Either;")) private Either modifyAtlas(ResourceLocation location, String name, Operation> original, JsonObject json, - @Local(name = "entry") Map.Entry entry) { + @Local Map.Entry entry) { if (!entry.getKey().equals("particle") && json.has("crystalline_sky:atlas")) { location = ResourceLocation.parse(json.get("crystalline_sky:atlas").getAsString()); } diff --git a/common/src/main/java/io/github/slimeistdev/crystalline_sky/mixin/client/ModelBlockRendererMixin.java b/common/src/main/java/io/github/slimeistdev/crystalline_sky/mixin/client/ModelBlockRendererMixin.java index 7f3edce..5fc2f55 100644 --- a/common/src/main/java/io/github/slimeistdev/crystalline_sky/mixin/client/ModelBlockRendererMixin.java +++ b/common/src/main/java/io/github/slimeistdev/crystalline_sky/mixin/client/ModelBlockRendererMixin.java @@ -13,10 +13,11 @@ import org.spongepowered.asm.mixin.injection.At; @Mixin(ModelBlockRenderer.class) public class ModelBlockRendererMixin { - // lucky us: fabric calls it bakedQuad, neoforge bakedquad + // lucky us: fabric calls it bakedQuad, neoforge bakedquad. But naming doesn't work in prod fabric anyway :( + @SuppressWarnings("LocalMayUseName") @WrapOperation(method = "renderModelFaceFlat", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/level/BlockAndTintGetter;getShade(Lnet/minecraft/core/Direction;Z)F")) private float fullBrightSkybox(BlockAndTintGetter instance, Direction direction, boolean shade, - Operation original, @Local(name = {"bakedQuad", "bakedquad"}) BakedQuad bakedQuad) { + Operation original, @Local/*(name = {"bakedQuad", "bakedquad"})*/ BakedQuad bakedQuad) { if (bakedQuad.getSprite().atlasLocation().equals(CrystallineAtlases.SKYBOXES.texture)) return 1.0f; return original.call(instance, direction, shade); diff --git a/fabric/src/main/java/io/github/slimeistdev/crystalline_sky/fabric/CrystallineSkyClientImpl.java b/fabric/src/main/java/io/github/slimeistdev/crystalline_sky/fabric/CrystallineSkyClientImpl.java index 7554104..147b7e7 100644 --- a/fabric/src/main/java/io/github/slimeistdev/crystalline_sky/fabric/CrystallineSkyClientImpl.java +++ b/fabric/src/main/java/io/github/slimeistdev/crystalline_sky/fabric/CrystallineSkyClientImpl.java @@ -30,6 +30,7 @@ public class CrystallineSkyClientImpl implements ClientModInitializer { CrystallineBlocks.SKY.onRegistered(makeSky); CrystallineBlocks.WEEPING_SKY.onRegistered(makeSky); CrystallineBlocks.SKYBOX_TEST.onRegistered(makeSkybox); + CrystallineBlocks.SKYBOX_SUNNY_DAY.onRegistered(makeSkybox); ClientTickEvents.END_CLIENT_TICK.register(CrystallineSkyClient::onEndTick);