From ce28c1c609fa66798d803384c2d3579d8a036019 Mon Sep 17 00:00:00 2001 From: TheBrokenRail Date: Fri, 27 Mar 2020 13:13:12 -0400 Subject: [PATCH] 1.0.6 Fix Gradle Script Automatically Adjust Shadow Size --- CHANGELOG.md | 4 +++ build.gradle | 2 +- gradle.properties | 2 +- .../mixin/MixinEntityRenderDispatcher.java | 27 +++++++++++++++++++ .../resources/gulliver-reloaded.mixins.json | 3 ++- 5 files changed, 35 insertions(+), 3 deletions(-) create mode 100644 src/main/java/com/thebrokenrail/gulliverreloaded/mixin/MixinEntityRenderDispatcher.java diff --git a/CHANGELOG.md b/CHANGELOG.md index 4f0885c..389464d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +**1.0.6** +* Fix Gradle Script +* Automatically Adjust Shadow Size + **1.0.5** * Tweak Jumping Speed and Movement Speed diff --git a/build.gradle b/build.gradle index b563c60..a5bf59e 100644 --- a/build.gradle +++ b/build.gradle @@ -78,7 +78,7 @@ if (project.hasProperty('curseforge.api_key')) { addGameVersion project.simple_minecraft_version addGameVersion 'Fabric' mainArtifact(remapJar) { - displayName = "SorceryCraft v${mod_version} for ${project.minecraft_version}" + displayName = "Gulliver Reloaded v${mod_version} for ${project.minecraft_version}" } afterEvaluate { uploadTask.dependsOn('remapJar') diff --git a/gradle.properties b/gradle.properties index a33f0f3..8d641d5 100644 --- a/gradle.properties +++ b/gradle.properties @@ -10,7 +10,7 @@ org.gradle.jvmargs = -Xmx1G fabric_loader_version = 0.7.8+build.189 # Mod Properties - mod_version = 1.0.5 + mod_version = 1.0.6 maven_group = com.thebrokenrail archives_base_name = gulliver-reloaded diff --git a/src/main/java/com/thebrokenrail/gulliverreloaded/mixin/MixinEntityRenderDispatcher.java b/src/main/java/com/thebrokenrail/gulliverreloaded/mixin/MixinEntityRenderDispatcher.java new file mode 100644 index 0000000..f22718d --- /dev/null +++ b/src/main/java/com/thebrokenrail/gulliverreloaded/mixin/MixinEntityRenderDispatcher.java @@ -0,0 +1,27 @@ +package com.thebrokenrail.gulliverreloaded.mixin; + +import com.thebrokenrail.gulliverreloaded.ScaledEntity; +import net.fabricmc.api.EnvType; +import net.fabricmc.api.Environment; +import net.minecraft.client.render.VertexConsumerProvider; +import net.minecraft.client.render.entity.EntityRenderDispatcher; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.entity.Entity; +import net.minecraft.world.WorldView; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyArg; + +@SuppressWarnings("unused") +@Environment(EnvType.CLIENT) +@Mixin(EntityRenderDispatcher.class) +public class MixinEntityRenderDispatcher { + @ModifyArg(at = @At(value = "INVOKE", target = "Lnet/minecraft/client/render/entity/EntityRenderDispatcher;renderShadow(Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;Lnet/minecraft/entity/Entity;FFLnet/minecraft/world/WorldView;F)V"), method = "render", index = 6) + public float adjustShadowSize(MatrixStack matrices, VertexConsumerProvider vertexConsumers, Entity entity, float darkness, float tickDelta, WorldView world, float size) { + if (entity instanceof ScaledEntity) { + return ((ScaledEntity) entity).getScale() * size; + } else { + return size; + } + } +} diff --git a/src/main/resources/gulliver-reloaded.mixins.json b/src/main/resources/gulliver-reloaded.mixins.json index a08ecd2..af7248e 100644 --- a/src/main/resources/gulliver-reloaded.mixins.json +++ b/src/main/resources/gulliver-reloaded.mixins.json @@ -4,7 +4,8 @@ "compatibilityLevel": "JAVA_8", "client": [ "MixinClientPlayerInteractionManager", - "MixinLivingEntityRenderer" + "MixinLivingEntityRenderer", + "MixinEntityRenderDispatcher" ], "mixins": [ "BrewingRecipeRegistryAccessor",