Skip to content

Commit 7d2ec7e

Browse files
committed
refactor and fixes
1 parent 958f16d commit 7d2ec7e

7 files changed

Lines changed: 24 additions & 31 deletions

File tree

build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ plugins {
1717

1818
toolkitLoomHelper {
1919
useOneConfig {
20-
version = "1.0.0-alpha.69+dgt"
21-
loaderVersion = "1.1.0-alpha.35"
20+
version = "1.0.0-alpha.70"
21+
loaderVersion = "1.1.0-alpha.44"
2222

2323
usePolyMixin = true
2424
polyMixinVersion = "0.8.4+build.2"

settings.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ pluginManagement {
2424

2525
plugins {
2626
kotlin("jvm") version("2.0.0")
27-
id("dev.deftu.gradle.multiversion-root") version("2.18.1")
27+
id("dev.deftu.gradle.multiversion-root") version("2.22.0")
2828
}
2929
}
3030

src/main/java/org/polyfrost/glintcolorizer/mixin/GlintCustomizer_RenderItem_Mixin.java

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,9 @@
33
import net.minecraft.client.renderer.GlStateManager;
44
import net.minecraft.client.renderer.entity.RenderItem;
55
import net.minecraft.client.resources.model.IBakedModel;
6-
import net.minecraft.potion.PotionHelper;
7-
import org.polyfrost.glintcolorizer.config.GlintConfig;
8-
import org.polyfrost.glintcolorizer.config.GlintOptions;
96
import org.polyfrost.glintcolorizer.GlintMetadata;
7+
import org.polyfrost.glintcolorizer.config.GlintConfig;
108
import org.spongepowered.asm.mixin.Mixin;
11-
import org.spongepowered.asm.mixin.Unique;
129
import org.spongepowered.asm.mixin.injection.At;
1310
import org.spongepowered.asm.mixin.injection.Inject;
1411
import org.spongepowered.asm.mixin.injection.ModifyArg;
@@ -64,30 +61,12 @@ private float modifySecondStrokeRotation(float angle) {
6461

6562
@ModifyArg(method = "renderEffect", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/entity/RenderItem;renderModel(Lnet/minecraft/client/resources/model/IBakedModel;I)V", ordinal = 0), index = 1)
6663
private int modifyFirstStrokeColor(int color) {
67-
return glc$getColor(color, true);
64+
return GlintMetadata.getColor(color, true);
6865
}
6966

7067
@ModifyArg(method = "renderEffect", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/entity/RenderItem;renderModel(Lnet/minecraft/client/resources/model/IBakedModel;I)V", ordinal = 1), index = 1)
7168
private int modifySecondStrokeColor(int color) {
72-
return glc$getColor(color, false);
73-
}
74-
75-
@Unique
76-
private int glc$getColor(int color, boolean firstStroke) {
77-
if (!GlintConfig.INSTANCE.enabled) {
78-
return color;
79-
}
80-
GlintOptions options = GlintMetadata.getRenderingOptions();
81-
if (options instanceof GlintOptions.ShinyPots) {
82-
GlintOptions.ShinyPots potsOptions = (GlintOptions.ShinyPots) options;
83-
if (potsOptions.usePotionBasedColor()) {
84-
int potionId = GlintMetadata.getRenderingItemMetadata();
85-
return PotionHelper.getLiquidColor(potionId, false) | 0xFF000000;
86-
}
87-
}
88-
if (options.useIndividualStrokes()) {
89-
return firstStroke ? options.getStrokeOneColor().getRgba() : options.getStrokeTwoColor().getRgba();
90-
} else return options.getGlintColor().getRgba();
69+
return GlintMetadata.getColor(color, false);
9170
}
9271

9372
}

src/main/java/org/polyfrost/glintcolorizer/mixin/ShinyEffect_RenderItem_Mixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
import net.minecraft.item.ItemStack;
88
import net.minecraft.util.ResourceLocation;
99
import org.polyfrost.glintcolorizer.GlintMetadata;
10+
import org.polyfrost.glintcolorizer.SecondGlintHandler;
1011
import org.polyfrost.glintcolorizer.config.GlintOptions;
11-
import org.polyfrost.glintcolorizer.handler.SecondGlintHandler;
1212
import org.spongepowered.asm.mixin.Final;
1313
import org.spongepowered.asm.mixin.Mixin;
1414
import org.spongepowered.asm.mixin.Shadow;

src/main/kotlin/org/polyfrost/glintcolorizer/GlintColorizer.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import org.polyfrost.oneconfig.utils.v1.dsl.openUI
1010
modid = GlintColorizer.ID,
1111
name = GlintColorizer.NAME,
1212
version = GlintColorizer.VER,
13-
modLanguageAdapter = "org.polyfrost.oneconfig.utils.KotlinLanguageAdapter"
13+
modLanguageAdapter = "org.polyfrost.oneconfig.utils.v1.forge.KotlinLanguageAdapter"
1414
)
1515
object GlintColorizer {
1616
const val NAME: String = "@MOD_NAME@"

src/main/kotlin/org/polyfrost/glintcolorizer/GlintMetadata.kt

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@ package org.polyfrost.glintcolorizer
22

33
import net.minecraft.item.ItemPotion
44
import net.minecraft.item.ItemStack
5+
import net.minecraft.potion.PotionHelper
56
import org.polyfrost.glintcolorizer.config.GlintConfig
67
import org.polyfrost.glintcolorizer.config.GlintOptions
8+
import org.polyfrost.glintcolorizer.config.GlintOptions.ShinyPots
79

810
object GlintMetadata {
911
@JvmStatic
@@ -19,7 +21,19 @@ object GlintMetadata {
1921
}
2022

2123
@JvmStatic
22-
var renderingItemMetadata = 0
24+
fun getColor(color: Int, firstStroke: Boolean): Int {
25+
if (!GlintConfig.enabled) return color
26+
val options = renderingOptions
27+
if (options is ShinyPots && options.usePotionBasedColor) {
28+
val potionId = renderingItemMetadata
29+
return PotionHelper.getLiquidColor(potionId, false) or -0x1000000
30+
}
31+
return if (options.individualStrokes) {
32+
if (firstStroke) options.strokeOneColor.rgba else options.strokeTwoColor.rgba
33+
} else options.glintColor.rgba
34+
}
35+
36+
private var renderingItemMetadata = 0
2337

2438
@JvmStatic
2539
var renderMode = RenderMode.HELD

src/main/kotlin/org/polyfrost/glintcolorizer/handler/GlintHandler.kt renamed to src/main/kotlin/org/polyfrost/glintcolorizer/GlintRenderer.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
@file:JvmName("SecondGlintHandler")
22

3-
package org.polyfrost.glintcolorizer.handler
3+
package org.polyfrost.glintcolorizer
44

55
import net.minecraft.client.Minecraft
66
import net.minecraft.client.renderer.GlStateManager

0 commit comments

Comments
 (0)