Skip to content

Commit 1b2fcb3

Browse files
committed
v0.1.3
1 parent 380e73c commit 1b2fcb3

File tree

5 files changed

+33
-13
lines changed

5 files changed

+33
-13
lines changed

build.gradle

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,10 @@ dependencies {
4848
}
4949

5050
implementation 'gg.essential:essential-1.8.9-forge:3760'
51-
implementation 'org.spongepowered:mixin:0.6-SNAPSHOT'
51+
implementation 'org.spongepowered:mixin:0.7.11-SNAPSHOT'
52+
implementation files('libs/optifine.jar')
5253

53-
annotationProcessor 'org.spongepowered:mixin:0.6-SNAPSHOT'
54+
annotationProcessor 'org.spongepowered:mixin:0.7.11-SNAPSHOT'
5455
}
5556

5657
reobf {

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
modid=mmcutils
33
modname=MMCUtils
4-
modversion=0.1.2
4+
modversion=0.1.3
55
modgroup=me.redth
66

77
org.gradle.jvmargs=-Xmx2G

libs/optifine.jar

2.49 MB
Binary file not shown.

src/main/java/me/redth/mmcutils/MMCUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import net.minecraftforge.fml.common.gameevent.TickEvent;
1212
import net.minecraftforge.fml.common.network.FMLNetworkEvent;
1313

14-
@Mod(modid = "mmcutils", name = "MMCUtils", version = "0.1.2", clientSideOnly = true, acceptedMinecraftVersions = "1.8.9")
14+
@Mod(modid = "mmcutils", name = "MMCUtils", version = "0.1.3", clientSideOnly = true, acceptedMinecraftVersions = "1.8.9")
1515
public class MMCUtils {
1616
private static final Minecraft mc = Minecraft.getMinecraft();
1717
public static final ImmutableList<String> ALL_PROXY = ImmutableList.of("AS Practice", "EU Practice", "NA Practice", "SA Practice");

src/main/java/me/redth/mmcutils/mixin/BlockModelRendererMixin.java

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,45 @@
66
import net.minecraft.block.state.IBlockState;
77
import net.minecraft.client.renderer.BlockModelRenderer;
88
import net.minecraft.client.renderer.WorldRenderer;
9+
import net.minecraft.client.renderer.block.model.BakedQuad;
910
import net.minecraft.util.BlockPos;
1011
import net.minecraft.world.IBlockAccess;
12+
import net.optifine.render.RenderEnv;
1113
import org.spongepowered.asm.mixin.Mixin;
1214
import org.spongepowered.asm.mixin.injection.At;
13-
import org.spongepowered.asm.mixin.injection.Redirect;
15+
import org.spongepowered.asm.mixin.injection.ModifyArgs;
16+
import org.spongepowered.asm.mixin.injection.invoke.arg.Args;
17+
18+
import java.util.List;
1419

1520
@Mixin(BlockModelRenderer.class)
1621
public class BlockModelRendererMixin {
17-
@Redirect(method = "renderQuadsSmooth", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/WorldRenderer;putColorMultiplier(FFFI)V"))
18-
public void modifyArgs(WorldRenderer instance, float l, float i1, float j1, int k1, IBlockAccess worldIn, IBlockState stateIn, BlockPos blockPosIn) {
22+
// @Redirect(method = "renderQuadsSmooth", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/WorldRenderer;putColorMultiplier(FFFI)V"))
23+
// public void modifyArgs(WorldRenderer instance, float l, float i1, float j1, int k1, IBlockAccess worldIn, IBlockState stateIn, BlockPos blockPosIn) {
24+
// if (MMCUtils.inMMC && Config.heightLimitOverlay && blockPosIn.getY() == 99 && stateIn.getBlock() instanceof BlockColored) {
25+
// int meta = stateIn.getValue(BlockColored.COLOR).getMetadata();
26+
// if (meta == 14 || meta == 11) {
27+
// float f = 1F- Config.heightLimitDarkness;
28+
// l *= f;
29+
// i1 *= f;
30+
// j1 *= f;
31+
// }
32+
// }
33+
//
34+
// instance.putColorMultiplier(l, i1, j1, k1);
35+
// }
36+
37+
@ModifyArgs(method = "renderQuadsSmooth", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/WorldRenderer;putColorMultiplier(FFFI)V"))
38+
public void modifyArgs(Args args, IBlockAccess worldIn, IBlockState stateIn, BlockPos blockPosIn, WorldRenderer instance, List<BakedQuad> list, RenderEnv env) {
1939
if (MMCUtils.inMMC && Config.heightLimitOverlay && blockPosIn.getY() == 99 && stateIn.getBlock() instanceof BlockColored) {
2040
int meta = stateIn.getValue(BlockColored.COLOR).getMetadata();
2141
if (meta == 14 || meta == 11) {
22-
float f = 1F- Config.heightLimitDarkness;
23-
l *= f;
24-
i1 *= f;
25-
j1 *= f;
42+
float f = 1F - Config.heightLimitDarkness;
43+
for (int i = 0; i < 3; i++) {
44+
args.set(i, (float) args.get(i) * f);
45+
}
2646
}
2747
}
28-
29-
instance.putColorMultiplier(l, i1, j1, k1);
3048
}
49+
3150
}

0 commit comments

Comments
 (0)