【问题标题】:Minecraft Modding ".bindTexture" doesn't workMinecraft 修改“.bi​​ndTexture”不起作用
【发布时间】: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


【解决方案1】:

太小了?

您期望的尺寸是多少?

drawTexturedModalRect(posX + 9, posY + 3, 0, 9, 71, 3);

这不是 71 像素长和 3 高...正是您提供的?很难说。也许纹理正在工作,但您将其偏移 9 个像素(当您只绘制 3 个像素时),但看起来您使用的 bindTexture 错误。它需要一个从 getTexture 返回的 int。

int i = mc.renderEngine.getTexture("/Items/GUI/mixer.png");
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
mc.renderEngine.bindTexture(i);

有一个很好的 wiki / 教程可以帮助你做你正在做的那种模组:http://www.minecraftforge.net/wiki/Gui_Overlay#Mod_Code

【讨论】:

  • 谢谢你!请查看我在问题中所做的更新
猜你喜欢
  • 2022-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-07
  • 1970-01-01
  • 2021-08-11
相关资源
最近更新 更多