Skip to content

Commit f750427

Browse files
Update to 1.21.10
1 parent bd253c4 commit f750427

File tree

5 files changed

+18
-48
lines changed

5 files changed

+18
-48
lines changed

gradle.properties

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
org.gradle.jvmargs=-Xmx1G
33
# Fabric Properties
44
# check these on https://fabricmc.net/develop/
5-
minecraft_version=1.21.8
6-
yarn_mappings=1.21.8+build.1
5+
minecraft_version=1.21.10
6+
yarn_mappings=1.21.10+build.2
77
loader_version=0.17.3
88
# Mod Properties
9-
mod_version=1.8.10
9+
mod_version=1.8.11
1010
maven_group=us.potatoboy
1111
archives_base_name=PetOwner
1212
# Dependencies
1313
# check this on https://fabricmc.net/develop/
14-
fabric_version=0.134.0+1.21.8
15-
modmenu_version=15.0.0
16-
midnightlib_version=1.7.5+1.21.6-fabric
14+
fabric_version=0.135.0+1.21.10
15+
modmenu_version=16.0.0-rc.1
16+
midnightlib_version=1.8.3+1.21.9-fabric

src/main/java/us/potatoboy/petowner/client/PetOwnerClient.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import net.minecraft.entity.passive.TameableEntity;
1919
import net.minecraft.text.Text;
2020
import net.minecraft.util.Formatting;
21+
import net.minecraft.util.Identifier;
2122
import org.apache.logging.log4j.LogManager;
2223
import org.apache.logging.log4j.Logger;
2324
import org.jetbrains.annotations.NotNull;
@@ -43,8 +44,8 @@ public class PetOwnerClient implements ClientModInitializer {
4344
CompletableFuture.runAsync(() -> {
4445
GameProfile playerProfile;
4546
try {
46-
playerProfile = Objects.requireNonNull(MinecraftClient.getInstance().getSessionService().fetchProfile(key, false)).profile();
47-
usernameCache.put(key, Optional.ofNullable(playerProfile.getName()));
47+
playerProfile = Objects.requireNonNull(MinecraftClient.getInstance().getApiServices().sessionService().fetchProfile(key, false)).profile();
48+
usernameCache.put(key, Optional.ofNullable(playerProfile.name()));
4849
} catch (NullPointerException e) {
4950
usernameCache.put(key, Optional.empty());
5051
}
@@ -58,10 +59,11 @@ public class PetOwnerClient implements ClientModInitializer {
5859
public void onInitializeClient() {
5960
MidnightConfig.init("petowner", PetOwnerConfig.class);
6061

62+
var category = KeyBinding.Category.create(Identifier.of("petowner", "keys"));
6163
keyBinding = KeyBindingHelper.registerKeyBinding(new KeyBinding(
6264
"key.petowner.hide",
6365
InputUtil.UNKNOWN_KEY.getCode(),
64-
"category.petowner.title"
66+
category
6567
));
6668

6769
var enabledText = Text.translatable("text.petowner.message.enabled").formatted(Formatting.BOLD, Formatting.GREEN);

src/main/java/us/potatoboy/petowner/mixin/OwnerNameTagRendering.java

Lines changed: 5 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,20 @@
22

33
import net.fabricmc.loader.api.FabricLoader;
44
import net.minecraft.client.MinecraftClient;
5-
import net.minecraft.client.font.TextRenderer;
6-
import net.minecraft.client.render.VertexConsumerProvider;
7-
import net.minecraft.client.render.entity.EntityRenderDispatcher;
5+
import net.minecraft.client.render.command.OrderedRenderCommandQueue;
86
import net.minecraft.client.render.entity.EntityRenderer;
97
import net.minecraft.client.render.entity.state.EntityRenderState;
8+
import net.minecraft.client.render.state.CameraRenderState;
109
import net.minecraft.client.util.math.MatrixStack;
1110
import net.minecraft.entity.Entity;
1211
import net.minecraft.entity.EntityAttachmentType;
1312
import net.minecraft.text.Text;
14-
import net.minecraft.util.Colors;
1513
import net.minecraft.util.Formatting;
16-
import net.minecraft.util.math.Vec3d;
17-
import org.spongepowered.asm.mixin.Final;
1814
import org.spongepowered.asm.mixin.Mixin;
19-
import org.spongepowered.asm.mixin.Shadow;
2015
import org.spongepowered.asm.mixin.injection.At;
2116
import org.spongepowered.asm.mixin.injection.Inject;
2217
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
2318
import us.potatoboy.petowner.client.PetOwnerClient;
24-
import org.joml.Matrix4f;
2519
import us.potatoboy.petowner.client.PetRenderState;
2620
import us.potatoboy.petowner.client.config.PetOwnerConfig;
2721

@@ -31,14 +25,9 @@
3125

3226
@Mixin(EntityRenderer.class)
3327
public abstract class OwnerNameTagRendering<T extends Entity, S extends EntityRenderState> {
34-
@Final
35-
@Shadow
36-
protected EntityRenderDispatcher dispatcher;
3728

38-
@Shadow public abstract TextRenderer getTextRenderer();
39-
40-
@Inject(method = "render", at = @At("HEAD"))
41-
private void render(S state, MatrixStack matrices, VertexConsumerProvider vertexConsumers, int light, CallbackInfo ci) {
29+
@Inject(method = "render", at = @At("HEAD"))
30+
private void render(S state, MatrixStack matrices, OrderedRenderCommandQueue queue, CameraRenderState cameraState, CallbackInfo ci) {
4231
PetRenderState petRenderState = (PetRenderState) state;
4332

4433
//If HUD is hidden
@@ -65,28 +54,7 @@ private void render(S state, MatrixStack matrices, VertexConsumerProvider vertex
6554
PetOwnerClient.LOGGER.error("If you're trying to figure out why the mod doesn't work, it's cause you're in a dev env");
6655
}
6756

68-
double d = state.squaredDistanceToCamera;
69-
if (d <= 4096.0D) {
70-
Vec3d vec3d = state.nameLabelPos;
71-
if (vec3d != null) {
72-
int y = 10 + (10 * i);
73-
matrices.push();
74-
matrices.translate(vec3d.x, vec3d.y + 0.5, vec3d.z);
75-
matrices.multiply(this.dispatcher.getRotation());
76-
matrices.scale(0.025F, -0.025F, 0.025F);
77-
Matrix4f matrix4f = matrices.peek().getPositionMatrix();
78-
TextRenderer textRenderer = this.getTextRenderer();
79-
float x = (float) (-textRenderer.getWidth(text) / 2);
80-
81-
float backgroundOpacity = MinecraftClient.getInstance().options.getTextBackgroundOpacity(0.25F);
82-
int backgroundColor = (int) (backgroundOpacity * 255.0F) << 24;
83-
84-
textRenderer.draw(text, x, (float) y, 553648127, false, matrix4f, vertexConsumers, TextRenderer.TextLayerType.SEE_THROUGH, backgroundColor, light);
85-
textRenderer.draw(text, x, (float) y, Colors.WHITE, false, matrix4f, vertexConsumers, TextRenderer.TextLayerType.NORMAL, 0, light);
86-
87-
matrices.pop();
88-
}
89-
}
57+
queue.submitLabel(matrices, state.nameLabelPos, 10 + (10*i), text, !state.sneaking, state.light, state.squaredDistanceToCamera, cameraState);
9058
}
9159
}
9260

src/main/resources/assets/petowner/lang/en_us.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@
1111
"text.petowner.message.enabled": "Showing Pet Names",
1212
"text.petowner.message.disabled": "Hiding Pet Names",
1313

14-
"category.petowner.title": "Pet Owner",
14+
"key.category.petowner.keys": "Pet Owner",
1515
"key.petowner.hide": "Hide Owner"
1616
}

src/main/resources/fabric.mod.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"depends": {
3131
"midnightlib": ">=1.5.0",
3232
"fabric-api": "*",
33-
"minecraft":">=1.21.8"
33+
"minecraft":">=1.21.10"
3434
},
3535
"mixins": [
3636
"petowner.mixins.json"

0 commit comments

Comments
 (0)