Skip to content

Commit c780811

Browse files
committed
[MOD-31] 1.12.2 port
1 parent 93a0ef9 commit c780811

File tree

7 files changed

+56
-15
lines changed

7 files changed

+56
-15
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ repositories {
6262
dependencies {
6363
when {
6464
mcData.isLegacyForge -> {
65-
compileOnly("org.spongepowered:mixin:0.7.11-SNAPSHOT")
65+
compileOnly("org.polyfrost:polymixin:0.8.4+build.2")
6666
}
6767

6868
mcData.isFabric -> {

root.gradle.kts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@ plugins {
33
}
44

55
preprocess {
6-
"1.8.9-forge"(10809, "srg") {
7-
"1.8.9-fabric"(10809, "yarn")
6+
"1.12.2-fabric"(11202, "yarn") {
7+
"1.12.2-forge"(11202, "srg") {
8+
"1.8.9-forge"(10809, "srg", file("versions/1.12.2-forge+1.8.9-forge.txt")) {
9+
"1.8.9-fabric"(10809, "yarn")
10+
}
11+
}
812
}
913
}

settings.gradle.kts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@ rootProject.buildFileName = "root.gradle.kts"
3434
// Adds all of our build target versions to the classpath if we need to add version-specific code.
3535
listOf(
3636
"1.8.9-forge",
37-
"1.8.9-fabric"
37+
"1.8.9-fabric",
38+
"1.12.2-forge",
39+
"1.12.2-fabric"
3840
).forEach { version ->
3941
include(":$version")
4042
project(":$version").apply {

src/main/java/org/polyfrost/redaction/mixin/GuiScreenServerListMixin.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,19 @@ public class GuiScreenServerListMixin extends GuiScreen {
5050
previewData.field_78841_f = false;
5151
}
5252

53-
this.redaction$serverPreview.drawEntry(0, this.width / 2 - 100, 30, 200, 35, mouseX, mouseY, false);
53+
this.redaction$serverPreview.drawEntry(
54+
0,
55+
this.width / 2 - 100,
56+
30,
57+
200,
58+
35,
59+
mouseX,
60+
mouseY,
61+
false
62+
//#if MC >= 1.12.2
63+
//$$ , partialTicks
64+
//#endif
65+
);
5466
}
5567
}
5668

src/main/java/org/polyfrost/redaction/mixin/RenderItemMixin.java

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,31 +13,57 @@
1313

1414
@Mixin(RenderItem.class)
1515
public class RenderItemMixin {
16-
@Inject(method = "renderItem(Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/resources/model/IBakedModel;)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/entity/RenderItem;renderModel(Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/item/ItemStack;)V"))
16+
17+
@Inject(
18+
method = "renderItem(Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/resources/model/IBakedModel;)V",
19+
at = @At(
20+
value = "INVOKE",
21+
target = "Lnet/minecraft/client/renderer/entity/RenderItem;renderModel(Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/item/ItemStack;)V"
22+
)
23+
)
1724
private void beforeModelRender(ItemStack stack, IBakedModel model, CallbackInfo ci) {
1825
if (RedactionConfig.INSTANCE.getDisableHandLighting() && Redaction.INSTANCE.getRenderingHand()) {
1926
GlStateManager.disableLighting();
2027
}
2128
}
2229

23-
@Inject(method = "renderItem(Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/resources/model/IBakedModel;)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/entity/RenderItem;renderModel(Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/item/ItemStack;)V", shift = At.Shift.AFTER))
30+
@Inject(
31+
method = "renderItem(Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/resources/model/IBakedModel;)V",
32+
at = @At(
33+
value = "INVOKE",
34+
target = "Lnet/minecraft/client/renderer/entity/RenderItem;renderModel(Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/item/ItemStack;)V", shift = At.Shift.AFTER
35+
)
36+
)
2437
private void afterModelRender(ItemStack stack, IBakedModel model, CallbackInfo ci) {
2538
if (RedactionConfig.INSTANCE.getDisableHandLighting() && Redaction.INSTANCE.getRenderingHand()) {
2639
GlStateManager.enableLighting();
2740
}
2841
}
2942

30-
@Inject(method = "renderItem(Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/resources/model/IBakedModel;)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/tileentity/TileEntityItemStackRenderer;renderByItem(Lnet/minecraft/item/ItemStack;)V"))
43+
@Inject(
44+
method = "renderItem(Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/resources/model/IBakedModel;)V",
45+
at = @At(
46+
value = "INVOKE",
47+
target = "Lnet/minecraft/client/renderer/tileentity/TileEntityItemStackRenderer;renderByItem(Lnet/minecraft/item/ItemStack;)V"
48+
)
49+
)
3150
private void beforeTileModelRender(ItemStack stack, IBakedModel model, CallbackInfo ci) {
3251
if (RedactionConfig.INSTANCE.getDisableHandLighting() && Redaction.INSTANCE.getRenderingHand()) {
3352
GlStateManager.disableLighting();
3453
}
3554
}
3655

37-
@Inject(method = "renderItem(Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/resources/model/IBakedModel;)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/tileentity/TileEntityItemStackRenderer;renderByItem(Lnet/minecraft/item/ItemStack;)V", shift = At.Shift.AFTER))
56+
@Inject(
57+
method = "renderItem(Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/resources/model/IBakedModel;)V",
58+
at = @At(
59+
value = "INVOKE",
60+
target = "Lnet/minecraft/client/renderer/tileentity/TileEntityItemStackRenderer;renderByItem(Lnet/minecraft/item/ItemStack;)V", shift = At.Shift.AFTER
61+
)
62+
)
3863
private void afterTileModelRender(ItemStack stack, IBakedModel model, CallbackInfo ci) {
3964
if (RedactionConfig.INSTANCE.getDisableHandLighting() && Redaction.INSTANCE.getRenderingHand()) {
4065
GlStateManager.enableLighting();
4166
}
4267
}
68+
4369
}

src/main/kotlin/org/polyfrost/redaction/plugin/RedactionMixinPlugin.kt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
package org.polyfrost.redaction.plugin
22

3-
//#if FORGE && MC <= 1.12.2
4-
import org.spongepowered.asm.lib.tree.ClassNode
5-
//#else
6-
//$$ import org.objectweb.asm.tree.ClassNode
7-
//#endif
8-
3+
import org.objectweb.asm.tree.ClassNode
94
import org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
105
import org.spongepowered.asm.mixin.extensibility.IMixinInfo
116

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
net.minecraft.client.renderer.RenderItem net.minecraft.client.renderer.entity.RenderItem
2+
net.minecraft.client.renderer.block.model.IBakedModel net.minecraft.client.resources.model.IBakedModel

0 commit comments

Comments
 (0)