teddyxlandlee

本人最近正在研发一个名叫Sweet Potato Mod(中文:烤地瓜Mod)的Fabric Mod。添加的作物出现了材质问题:井字格的每一个面都出现了白色的边框和黑色(本应该是透明的)像素。图2的最右侧作物是原版的马铃薯,却没有这个问题。


下面是一些细节:
如果修复这个bug需要了解更多细节,请直接在评论区告诉我。我和开发组的成员们将给予您最诚挚的感谢!

squid233
请在mod的ClientModInitializer中添加:
  1. BlockRenderLayerMap.INSTANCE.putBlock(<YOURBLOCK>, RenderLayer.getCutout());
复制代码

teddyxlandlee
squid233 发表于 2020-7-24 17:38
请在mod的ClientModInitializer中添加:

你指的是onInitialize函数吗

squid233
teddyxlandlee 发表于 2020-7-24 17:44
你指的是onInitialize函数吗

新建一个类实现ClientModInitializer

teddyxlandlee
squid233 发表于 2020-7-24 17:46
新建一个类实现ClientModInitializer

啊~~我已经在主类的@Override public void onInitialize()方法中添加该代码,已成功解决该问题。非常感谢!
P.S. 顺便问一下这个ClientModInitializer怎么写,是否需要调用,可否给个格式?本人Fabric小白请见谅

squid233
teddyxlandlee 发表于 2020-7-24 17:53
啊~~我已经在主类的@Override public void onInitialize()方法中添加该代码,已成功解决该问题。非常感谢 ...
  1. import net.fabricmc.api.ClientModInitializer;
  2. import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap;
  3. import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
  4. import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;
  5. import net.fabricmc.fabric.api.client.rendereregistry.v1.EntityRendererRegistry;
  6. import net.fabricmc.fabric.api.client.screenhandler.v1.ScreenRegistry;
  7. import net.fabricmc.fabric.impl.client.keybinding.KeyBindingRegistryImpl;
  8. import net.minecraft.client.render.RenderLayer;

  9. public final class ModClient implements ClientModInitializer {
  10.     @Override
  11.     public void onInitializeClient() {
  12.         BlockRenderLayerMap.INSTANCE.putBlock(<YOURBLOCK>, RenderLayer.getCutout());
  13.     }
  14. }
复制代码


teddyxlandlee
是直接放在跟主类同一个包下即可?

teddyxlandlee

ClientModInitializer是直接放在跟主类同一个包下即可?还是你说的就是主类?

第一页 上一页 下一页 最后一页