【发布时间】:2016-03-07 17:51:53
【问题描述】:
我在编写我的第一个 Minecraft Mod 时遇到了问题。
这里是源代码:
Events.java:
public class Events {
@SubscribeEvent
public void onRenderGameOverlay(RenderGameOverlayEvent event) {
if(!event.isCancelable() && event.type == ElementType.EXPERIENCE && !Minecraft.getMinecraft().thePlayer.capabilities.isCreativeMode) {
int posX = event.resolution.getScaledWidth() / 2 + 10;
int posY = event.resolution.getScaledHeight() - 48;
Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation("tc:textures/gui/thermo-icon.png"));
Minecraft.getMinecraft().ingameGUI.drawTexturedModalRect(posX + 9, posY + 3, 0, 9, 71, 3);
}
}
}
所以,我的问题是在 Minecraft 中它向我展示了这个:
注意红色椭圆(我用 GIMP 添加的),里面有一个黑色矩形(我没有用 GIMP 添加)...它太小而且没有纹理...
我遵循了本教程 (https://www.youtube.com/watch?v=oi41BAlRjtE),但仍然无法正常工作...
有什么解决办法吗?
更新 - - - - - -
感谢大家的帮助,我知道height = 3 像素太小了...但是现在我又遇到了一个问题...
中间的浅灰色矩形,应该是 正方形,黑色部分应该是一个“圆圈”。
有人知道比例不对的原因吗?谢谢!
【问题讨论】:
-
模组不是非法的吗?
-
几乎所有单人模式都是合法的。除非他们帮助您免费/金钱获得游戏的任何付费部分给他人。 @MathewsMathai
-
好的。知道了。我的世界是用java设计的吗?
-
是的! Minecraft 是用 Java 设计的 @MathewsMathai
-
您使用的是“ScaledHeight”和“ScaledWidth”。它显然是根据您的视口或其他东西进行缩放的。 minecraft gui 进行缩放和各种事情(比如如果你不禁用照明,就会弄乱颜色)。你可能想使用像 Tessellator 这样的东西。 minecraftforge.net/wiki/Tessellator 这应该可以帮助您在绝对空间中绘图。对于圈子来说,这些更难。看看这个圈子助手的东西:buckaroopopcorn.com/2010/12/…
标签: java events minecraft minecraft-forge