Skip to content

Commit 0f88425

Browse files
authored
Merge pull request #6 from RappyLabyAddons/development
Release v1.0.4
2 parents 9870cd5 + 36e247a commit 0f88425

10 files changed

Lines changed: 94 additions & 7 deletions

File tree

.github/workflows/build.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ jobs:
1212
runs-on: ubuntu-latest
1313
steps:
1414
- uses: actions/checkout@v4
15-
- name: Set up JDK 21
15+
- name: Set up JDK 25
1616
uses: actions/setup-java@v4
1717
with:
1818
distribution: 'corretto'
19-
java-version: '21'
19+
java-version: '25'
2020
- name: Cache Gradle dependencies
2121
uses: actions/cache@v4
2222
with:

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,8 @@ run/
7474
# LabyGradle | Addon Plugin
7575
build-data.txt
7676
.assetsroot
77+
resources_index.json
78+
access_widener_index.json
7779

7880
# Don't ignore libraries
7981
!libs/*.jar

build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ plugins {
66
val versions = providers.gradleProperty("net.labymod.minecraft-versions").get().split(";")
77

88
group = "org.example"
9-
version = providers.environmentVariable("VERSION").getOrElse("1.0.3")
9+
version = providers.environmentVariable("VERSION").getOrElse("1.0.4")
1010

1111
labyMod {
1212
defaultPackageName = "com.rappytv.nametagresizer"
@@ -16,7 +16,7 @@ labyMod {
1616
displayName = "Nametag Resizer"
1717
author = "RappyTV"
1818
description = "Easily edit the render size of nametags"
19-
minecraftVersion = "1.8.9<1.21.10"
19+
minecraftVersion = "1.8.9<1.21.11"
2020
version = rootProject.version.toString()
2121
}
2222

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.rappytv.nametagresizer.v1_21_11;
2+
3+
public class RenderStateAccessor {
4+
5+
private static boolean player = false;
6+
7+
public static boolean isPlayer() {
8+
return player;
9+
}
10+
11+
public static void setPlayer(boolean player) {
12+
RenderStateAccessor.player = player;
13+
}
14+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.rappytv.nametagresizer.v1_21_11.mixins;
2+
3+
import com.mojang.blaze3d.vertex.PoseStack;
4+
import com.rappytv.nametagresizer.v1_21_11.RenderStateAccessor;
5+
import net.minecraft.client.renderer.SubmitNodeCollector;
6+
import net.minecraft.client.renderer.entity.player.AvatarRenderer;
7+
import net.minecraft.client.renderer.entity.state.AvatarRenderState;
8+
import net.minecraft.client.renderer.state.CameraRenderState;
9+
import org.spongepowered.asm.mixin.Mixin;
10+
import org.spongepowered.asm.mixin.injection.At;
11+
import org.spongepowered.asm.mixin.injection.Inject;
12+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
13+
14+
@Mixin(AvatarRenderer.class)
15+
public class MixinAvatarRenderer {
16+
17+
@Inject(
18+
method = "submitNameTag(Lnet/minecraft/client/renderer/entity/state/AvatarRenderState;Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/SubmitNodeCollector;Lnet/minecraft/client/renderer/state/CameraRenderState;)V",
19+
at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/SubmitNodeCollector;submitNameTag(Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/world/phys/Vec3;ILnet/minecraft/network/chat/Component;ZIDLnet/minecraft/client/renderer/state/CameraRenderState;)V")
20+
)
21+
private void submitNameTag(AvatarRenderState $$0, PoseStack $$1, SubmitNodeCollector $$2,
22+
CameraRenderState $$3, CallbackInfo ci) {
23+
RenderStateAccessor.setPlayer(true);
24+
}
25+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.rappytv.nametagresizer.v1_21_11.mixins;
2+
3+
import com.mojang.blaze3d.vertex.PoseStack;
4+
import com.rappytv.nametagresizer.v1_21_11.RenderStateAccessor;
5+
import net.minecraft.client.renderer.SubmitNodeCollector;
6+
import net.minecraft.client.renderer.entity.EntityRenderer;
7+
import net.minecraft.client.renderer.entity.state.EntityRenderState;
8+
import net.minecraft.client.renderer.state.CameraRenderState;
9+
import org.spongepowered.asm.mixin.Mixin;
10+
import org.spongepowered.asm.mixin.injection.At;
11+
import org.spongepowered.asm.mixin.injection.Inject;
12+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
13+
14+
@Mixin(EntityRenderer.class)
15+
public class MixinEntityRenderer<S extends EntityRenderState> {
16+
17+
@Inject(
18+
method = "submitNameTag",
19+
at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/SubmitNodeCollector;submitNameTag(Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/world/phys/Vec3;ILnet/minecraft/network/chat/Component;ZIDLnet/minecraft/client/renderer/state/CameraRenderState;)V")
20+
)
21+
public void submitNameTag(S state, PoseStack $$1, SubmitNodeCollector $$2, CameraRenderState $$3, CallbackInfo ci) {
22+
RenderStateAccessor.setPlayer(false);
23+
}
24+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.rappytv.nametagresizer.v1_21_11.mixins;
2+
3+
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
4+
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
5+
import com.mojang.blaze3d.vertex.PoseStack;
6+
import com.rappytv.nametagresizer.api.event.NametagSizeEvent;
7+
import com.rappytv.nametagresizer.v1_21_11.RenderStateAccessor;
8+
import net.labymod.api.Laby;
9+
import net.minecraft.client.renderer.feature.NameTagFeatureRenderer;
10+
import org.spongepowered.asm.mixin.Mixin;
11+
import org.spongepowered.asm.mixin.injection.At;
12+
13+
@Mixin(NameTagFeatureRenderer.Storage.class)
14+
public class MixinNameTagFeatureRendererStorage {
15+
16+
@WrapOperation(method = "add", at = @At(value = "INVOKE", target = "Lcom/mojang/blaze3d/vertex/PoseStack;scale(FFF)V"))
17+
private void modifyScale(PoseStack stack, float x, float y, float z, Operation<Void> original) {
18+
NametagSizeEvent event = new NametagSizeEvent(RenderStateAccessor.isPlayer(), x, y, z);
19+
Laby.fireEvent(event);
20+
stack.scale(event.getX(), event.getY(), event.getZ());
21+
}
22+
}

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
org.gradle.jvmargs=-Xmx4096m
2-
net.labymod.minecraft-versions=1.8.9;1.12.2;1.16.5;1.17.1;1.18.2;1.19.2;1.19.3;1.19.4;1.20.1;1.20.2;1.20.4;1.20.5;1.20.6;1.21;1.21.1;1.21.3;1.21.4;1.21.5;1.21.8;1.21.10
2+
net.labymod.minecraft-versions=1.8.9;1.12.2;1.16.5;1.17.1;1.18.2;1.19.2;1.19.3;1.19.4;1.20.1;1.20.2;1.20.4;1.20.5;1.20.6;1.21;1.21.1;1.21.3;1.21.4;1.21.5;1.21.8;1.21.10;1.21.11
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

settings.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
rootProject.name = "nametagresizer"
22

33
pluginManagement {
4-
val labyGradlePluginVersion = "0.5.9"
4+
val labyGradlePluginVersion = "0.6.0"
55
buildscript {
66
repositories {
77
maven("https://dist.labymod.net/api/v1/maven/release/")

0 commit comments

Comments
 (0)