开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[MOD开发讨论] MineCraft 1.12.2 forge2860;可以加载itemblock的模型,但不能加载“Block”

 发表于 2024-2-23 10:58:26|显示全部楼层|阅读模式 IP:浙江省
         我的项目可以在“/assets/[modid]/models”下加载模型文件,但是当模型文件映射到纹理时,无法加载图像;
        我的项目可以加载 itemblock 的模型,但无法加载Block

        以下是 BlockRegister.java:
  1. package com.cheung.cheungmodsite.common.register;

  2. import com.cheung.cheungmodsite.MainGuider;
  3. import com.cheung.cheungmodsite.common.block.SeparationChamber;
  4. import net.minecraft.block.Block;
  5. import net.minecraft.client.renderer.block.model.ModelResourceLocation;
  6. import net.minecraft.item.Item;
  7. import net.minecraft.item.ItemBlock;
  8. import net.minecraftforge.client.model.ModelLoader;
  9. import net.minecraftforge.common.MinecraftForge;
  10. import net.minecraftforge.event.RegistryEvent;
  11. import net.minecraftforge.fml.common.Mod;
  12. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;

  13. @Mod.EventBusSubscriber(modid = MainGuider.MODID)
  14. public class BlockRegister {

  15.     //public static Block SeparationChamber=new Block(Material.ROCK);
  16.     //这可以是一个没有任何功能的方块选择
  17.     public static final Block separationchamber = new SeparationChamber();

  18.     public BlockRegister() {
  19.         MinecraftForge.EVENT_BUS.register(this);
  20.     }

  21.     private static Block[] blocks = {
  22.             separationchamber
  23.     };

  24.     @SubscribeEvent
  25.     public static void registerBlocks(RegistryEvent.Register<Block> event) {
  26.         for (Block block : blocks) {
  27.             event.getRegistry().registerAll(block);
  28.         }
  29.     }

  30.     @SubscribeEvent
  31.     public static void registerItemBlocks(RegistryEvent.Register<Item> event) {
  32.         for (Block block : blocks) {
  33.             Item itemBlock = new ItemBlock(block).setRegistryName(block.getRegistryName());
  34.             ModelLoader.setCustomModelResourceLocation(itemBlock,
  35.                     0, new ModelResourceLocation(block.getRegistryName(), "inventory"));
  36.             event.getRegistry().registerAll(itemBlock);
  37.         }
  38.     }

  39. }
复制代码


        我使用 Blockbech 的 Json 。
        这里是/models/block/a.json:
  1. {
  2.         "credit": "Made with Blockbench",
  3.         "textures": {
  4.                 "0": "cheungblocksite:blocks/container",
  5.                 "1": "cheungblocksite:blocks/dark",
  6.                 "2": "cheungblocksite:blocks/grey",
  7.                 "3": "cheungblocksite:blocks/greyflat",
  8.                 "4": "cheungblocksite:blocks/white",
  9.                 "6": "cheungblocksite:blocks/red",
  10.                 "7": "cheungblocksite:blocks/greyportlarge",
  11.                 "8": "cheungblocksite:blocks/blueflat",
  12.                 "9": "cheungblocksite:blocks/algae",
  13.                 "10": "cheungblocksite:blocks/yellow",
  14.                 "particle": "cheungblocksite:blocks/white"
  15.         },
复制代码
还有/blockstates/a.json:
{
  "forge_marker": 1,
  "variants": {
    "normal": {
      "model": "cheungmodsite:separationchamber"
    },
    "inventory": {
      "model": "cheungmodsite:separationchamber"
    }
  }
}

​下面是实际效果

image.png


苦力怕论坛,感谢有您~

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-12-4 01:29

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3