|
6 | 6 | import com.mojang.blaze3d.vertex.PoseStack; |
7 | 7 | import net.minecraft.client.Minecraft; |
8 | 8 | import net.minecraft.client.gui.Font; |
| 9 | +import net.minecraft.client.gui.GuiGraphics; |
9 | 10 | import net.minecraft.client.gui.components.AbstractSelectionList; |
10 | 11 | import net.minecraft.client.gui.components.Button; |
11 | 12 | import net.minecraft.client.gui.components.EditBox; |
@@ -80,7 +81,7 @@ public void init() { |
80 | 81 | if (getMinecraft().player == null) |
81 | 82 | return; |
82 | 83 |
|
83 | | - this.render = this.itemRenderer; |
| 84 | + this.render = Minecraft.getInstance().getItemRenderer(); |
84 | 85 | this.children().clear(); |
85 | 86 |
|
86 | 87 | this.scrollList = new ScrollingBlockList((getWidth() / 2) - 37, getHeight() / 2 + 10, 203, 185, this.itemList, this); |
@@ -216,12 +217,12 @@ public boolean mouseClicked(double x, double y, int mouse) { |
216 | 217 | } |
217 | 218 |
|
218 | 219 | @Override |
219 | | - public void renderExtra(PoseStack stack, int x, int y, float partialTicks) { |
220 | | - this.search.render(stack, x, y, partialTicks); |
221 | | - this.scrollList.render(stack, x, y, partialTicks); |
| 220 | + public void renderExtra(GuiGraphics graphics, int x, int y, float partialTicks) { |
| 221 | + this.search.render(graphics, x, y, partialTicks); |
| 222 | + this.scrollList.render(graphics, x, y, partialTicks); |
222 | 223 |
|
223 | 224 | if (!search.isFocused() && search.getValue().equals("")) |
224 | | - Minecraft.getInstance().font.drawShadow(stack, I18n.get("xray.single.search"), (float) getWidth() / 2 - 130, (float) getHeight() / 2 - 101, Color.GRAY.getRGB()); |
| 225 | + graphics.drawString(getFontRender(), I18n.get("xray.single.search"), getWidth() / 2 - 130, getHeight() / 2 - 101, Color.GRAY.getRGB()); |
225 | 226 | } |
226 | 227 |
|
227 | 228 | @Override |
@@ -282,38 +283,42 @@ public BlockData getBlock() { |
282 | 283 | } |
283 | 284 |
|
284 | 285 | @Override |
285 | | - public void render(PoseStack stack, int entryIdx, int top, int left, int entryWidth, int entryHeight, int mouseX, int mouseY, boolean p_194999_5_, float partialTicks) { |
| 286 | + public void render(GuiGraphics guiGraphics, int entryIdx, int top, int left, int entryWidth, int entryHeight, int mouseX, int mouseY, boolean p_194999_5_, float partialTicks) { |
286 | 287 | BlockData blockData = this.block; |
287 | 288 |
|
288 | 289 | Font font = Minecraft.getInstance().font; |
289 | 290 |
|
290 | | - font.draw(stack, blockData.getEntryName(), left + 35, top + 7, 0xFFFFFF); |
291 | | - font.draw(stack, blockData.isDrawing() ? "Enabled" : "Disabled", left + 35, top + 17, blockData.isDrawing() ? Color.GREEN.getRGB() : Color.RED.getRGB()); |
| 291 | + guiGraphics.drawString(font, blockData.getEntryName(), left + 35, top + 7, 0xFFFFFF); |
| 292 | + guiGraphics.drawString(font, blockData.isDrawing() ? "Enabled" : "Disabled", left + 35, top + 17, blockData.isDrawing() ? Color.GREEN.getRGB() : Color.RED.getRGB()); |
292 | 293 |
|
293 | | - Lighting.setupFor3DItems(); |
294 | | - Minecraft.getInstance().getItemRenderer().renderAndDecorateItem(stack, blockData.getItemStack(), left + 8, top + 7); |
295 | | - Lighting.setupForFlatItems(); |
| 294 | + guiGraphics.renderItem(blockData.getItemStack(), left + 8, top + 7); |
| 295 | + guiGraphics.renderItemDecorations(font, blockData.getItemStack(), left + 8, top + 7); // TODO: verify |
| 296 | + |
| 297 | + // old from < 1.20 |
| 298 | +// Lighting.setupFor3DItems(); |
| 299 | +// Minecraft.getInstance().getItemRenderer().renderAndDecorateItem(stack, blockData.getItemStack(), left + 8, top + 7); |
| 300 | +// Lighting.setupForFlatItems(); |
296 | 301 |
|
297 | 302 | if (mouseX > left && mouseX < (left + entryWidth) && mouseY > top && mouseY < (top + entryHeight) && mouseY < (this.parent.getTop() + this.parent.getHeight()) && mouseY > this.parent.getTop()) { |
298 | | - this.parent.parent.renderTooltip( |
299 | | - stack, |
| 303 | + guiGraphics.renderTooltip( |
| 304 | + font, |
300 | 305 | Language.getInstance().getVisualOrder(Arrays.asList(Component.translatable("xray.tooltips.edit1"), Component.translatable("xray.tooltips.edit2"))), |
301 | 306 | left + 15, |
302 | | - (entryIdx == this.parent.children().size() - 1 ? (top - (entryHeight - 20)) : (top + (entryHeight + 15))) // @mcp: children = getEntries |
| 307 | + (entryIdx == this.parent.children().size() - 1 ? (top - (entryHeight - 20)) : (top + (entryHeight + 15))) |
303 | 308 | ); |
304 | 309 | } |
305 | 310 |
|
306 | 311 | Color color = new Color(blockData.getColor()); |
307 | 312 |
|
| 313 | + var stack = guiGraphics.pose(); |
308 | 314 | stack.pushPose(); |
309 | 315 | RenderSystem.enableBlend(); |
310 | 316 | RenderSystem.blendFunc( |
311 | 317 | GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); |
312 | | - RenderSystem.setShaderTexture(0, GuiSelectionScreen.CIRCLE); |
313 | 318 | RenderSystem.setShaderColor(0, 0, 0, .5f); |
314 | | - blit(stack, (left + entryWidth) - 35, (int) (top + (entryHeight / 2f) - 9), 0, 0, 14, 14, 14, 14); |
| 319 | + guiGraphics.blit(GuiSelectionScreen.CIRCLE, (left + entryWidth) - 35, (int) (top + (entryHeight / 2f) - 9), 0, 0, 14, 14, 14, 14); |
315 | 320 | RenderSystem.setShaderColor(color.getRed() / 255f, color.getGreen() / 255f, color.getBlue() / 255f, 1); |
316 | | - blit(stack, (left + entryWidth) - 33, (int) (top + (entryHeight / 2f) - 7), 0, 0, 10, 10, 10, 10); |
| 321 | + guiGraphics.blit(GuiSelectionScreen.CIRCLE, (left + entryWidth) - 33, (int) (top + (entryHeight / 2f) - 7), 0, 0, 10, 10, 10, 10); |
317 | 322 | RenderSystem.setShaderColor(1F, 1F, 1F, 1F); |
318 | 323 | RenderSystem.disableBlend(); |
319 | 324 | stack.popPose(); |
|
0 commit comments