Skip to content

Commit 785973d

Browse files
committed
bar text
1 parent 88ae2d4 commit 785973d

File tree

7 files changed

+9
-84
lines changed

7 files changed

+9
-84
lines changed

platform/fabric/src/main/java/mcp/mobius/waila/fabric/FabricWailaClient.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import net.fabricmc.fabric.api.client.item.v1.ItemTooltipCallback;
99
import net.fabricmc.fabric.api.client.networking.v1.ClientConfigurationConnectionEvents;
1010
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayConnectionEvents;
11-
import net.fabricmc.fabric.api.client.rendering.v1.SpecialGuiElementRegistry;
1211
import net.fabricmc.fabric.api.resource.ResourceManagerHelper;
1312
import net.minecraft.server.packs.PackType;
1413

@@ -17,7 +16,6 @@ public class FabricWailaClient extends WailaClient implements ClientModInitializ
1716
@Override
1817
public void onInitializeClient() {
1918
registerKeyBinds();
20-
getPictureInPictureRenderers().forEach(fn -> SpecialGuiElementRegistry.register(ctx -> fn.apply(ctx.vertexConsumers())));
2119

2220
Packets.initClient();
2321

platform/neo/src/main/java/mcp/mobius/waila/neo/NeoWailaClient.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import net.neoforged.neoforge.client.event.ClientTickEvent;
1818
import net.neoforged.neoforge.client.event.RegisterClientCommandsEvent;
1919
import net.neoforged.neoforge.client.event.RegisterKeyMappingsEvent;
20-
import net.neoforged.neoforge.client.event.RegisterPictureInPictureRenderersEvent;
2120
import net.neoforged.neoforge.client.gui.IConfigScreenFactory;
2221
import net.neoforged.neoforge.event.entity.player.ItemTooltipEvent;
2322

@@ -37,11 +36,6 @@ static void registerKeyMappings(RegisterKeyMappingsEvent event) {
3736
registerKeyBinds().forEach(event::register);
3837
}
3938

40-
@SubscribeEvent
41-
static void registerPictureInPictureRenderers(RegisterPictureInPictureRenderersEvent event) {
42-
getPictureInPictureRenderers().forEach(event::register);
43-
}
44-
4539
@SubscribeEvent
4640
static void addReloadListener(AddClientReloadListenersEvent event) {
4741
event.addListener(BuiltinThemeLoader.ID, new BuiltinThemeLoader());

src/api/java/mcp/mobius/waila/api/__internal__/IClientApiService.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,7 @@
66
import net.minecraft.client.gui.GuiGraphics;
77
import net.minecraft.client.gui.navigation.ScreenRectangle;
88
import net.minecraft.client.gui.render.state.GuiRenderState;
9-
import net.minecraft.client.gui.render.state.pip.PictureInPictureRenderState;
10-
import net.minecraft.network.chat.Component;
119
import org.jetbrains.annotations.ApiStatus;
12-
import org.jetbrains.annotations.Nullable;
1310
import org.joml.Matrix3x2f;
1411

1512
/** @hidden */
@@ -28,6 +25,4 @@ public interface IClientApiService {
2825

2926
void renderRectBorder(Matrix3x2f matrix, VertexConsumer buf, int x, int y, float z, int w, int h, int s, int gradStart, int gradEnd);
3027

31-
PictureInPictureRenderState pipOutlinedText(Component text, int x, int y, float scale, @Nullable ScreenRectangle scissorArea);
32-
3328
}

src/api/java/mcp/mobius/waila/api/component/BarComponent.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
import mcp.mobius.waila.api.ITooltipComponent;
44
import mcp.mobius.waila.api.WailaConstants;
55
import mcp.mobius.waila.api.__internal__.ApiSide;
6-
import mcp.mobius.waila.api.__internal__.IClientApiService;
7-
import mcp.mobius.waila.api.util.WRenders;
86
import net.minecraft.client.DeltaTracker;
97
import net.minecraft.client.Minecraft;
108
import net.minecraft.client.gui.GuiGraphics;
@@ -89,7 +87,15 @@ static void renderText(GuiGraphics ctx, Component text, int x, int y) {
8987
var textX = x + (int) Math.max((BarComponent.WIDTH - textWidth) / 2F, 0F);
9088
var textY = y + 2;
9189

92-
WRenders.state(ctx).submitPicturesInPictureState(IClientApiService.INSTANCE.pipOutlinedText(text, textX, textY, 1, WRenders.scissor(ctx)));
90+
var formatted = text.getVisualOrderText();
91+
for (var i = -1; i <= 1; i++) {
92+
for (var j = -1; j <= 1; j++) {
93+
if (i != 0 || j != 0) {
94+
ctx.drawString(font, formatted, textX + i, textY + j, 0xFF292929, false);
95+
}
96+
}
97+
}
98+
ctx.drawString(font, formatted, textX, textY, 0xFFAAAAAA, false);
9399
}
94100

95101
}

src/main/java/mcp/mobius/waila/WailaClient.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package mcp.mobius.waila;
22

33
import java.util.List;
4-
import java.util.function.Function;
54

65
import com.mojang.blaze3d.platform.InputConstants;
76
import mcp.mobius.waila.access.ClientAccessor;
@@ -10,7 +9,6 @@
109
import mcp.mobius.waila.buildconst.Tl;
1110
import mcp.mobius.waila.config.PluginConfig;
1211
import mcp.mobius.waila.gui.hud.TooltipHandler;
13-
import mcp.mobius.waila.gui.render.OutlinedTextRenderer;
1412
import mcp.mobius.waila.gui.screen.HomeScreen;
1513
import mcp.mobius.waila.integration.IRecipeAction;
1614
import mcp.mobius.waila.registry.Registrar;
@@ -19,8 +17,6 @@
1917
import mcp.mobius.waila.util.Log;
2018
import net.minecraft.client.KeyMapping;
2119
import net.minecraft.client.Minecraft;
22-
import net.minecraft.client.gui.render.pip.PictureInPictureRenderer;
23-
import net.minecraft.client.renderer.MultiBufferSource;
2420
import net.minecraft.network.chat.Component;
2521
import net.minecraft.world.item.ItemStack;
2622
import org.jetbrains.annotations.Nullable;
@@ -62,10 +58,6 @@ protected static List<KeyMapping> registerKeyBinds() {
6258
);
6359
}
6460

65-
protected static List<Function<MultiBufferSource.BufferSource, PictureInPictureRenderer<?>>> getPictureInPictureRenderers() {
66-
return List.of(OutlinedTextRenderer::new);
67-
}
68-
6961
protected static void onClientTick() {
7062
Waila.onAnyTick();
7163

src/main/java/mcp/mobius/waila/gui/render/OutlinedTextRenderer.java

Lines changed: 0 additions & 50 deletions
This file was deleted.

src/main/java/mcp/mobius/waila/service/ClientApiService.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,11 @@
44
import mcp.mobius.waila.api.ITooltipComponent;
55
import mcp.mobius.waila.api.__internal__.IClientApiService;
66
import mcp.mobius.waila.gui.hud.ComponentRenderer;
7-
import mcp.mobius.waila.gui.render.OutlinedTextRenderer;
87
import mcp.mobius.waila.mixin.GuiGraphicsAccess;
98
import mcp.mobius.waila.util.DisplayUtil;
109
import net.minecraft.client.DeltaTracker;
1110
import net.minecraft.client.gui.GuiGraphics;
12-
import net.minecraft.client.gui.navigation.ScreenRectangle;
1311
import net.minecraft.client.gui.render.state.GuiRenderState;
14-
import net.minecraft.client.gui.render.state.pip.PictureInPictureRenderState;
15-
import net.minecraft.network.chat.Component;
16-
import org.jetbrains.annotations.Nullable;
1712
import org.joml.Matrix3x2f;
1813

1914
public abstract class ClientApiService implements IClientApiService {
@@ -38,9 +33,4 @@ public void renderRectBorder(Matrix3x2f matrix, VertexConsumer buf, int x, int y
3833
DisplayUtil.renderRectBorder(matrix, buf, x, y, z, w, h, s, gradStart, gradEnd);
3934
}
4035

41-
@Override
42-
public PictureInPictureRenderState pipOutlinedText(Component text, int x, int y, float scale, @Nullable ScreenRectangle scissorArea) {
43-
return OutlinedTextRenderer.state(text, x, y, scale, scissorArea);
44-
}
45-
4636
}

0 commit comments

Comments
 (0)