当前位置: 首页 > 知识库问答 >
问题:

仅在放置时阻止纹理加载,但不在库存中

孔梓
2023-03-14

我读过其他一些“类似”的问题,但他们的问题恰恰相反。我也读过这些文件,但它们不会提供任何对这个问题有用的东西。

主要模块类别:

package com.byethost8.code2828.mcmods.chemc;

import net.minecraft.block.AbstractBlock;
import net.minecraft.block.Block;
import net.minecraft.block.OreBlock;
import net.minecraft.block.material.Material;
import net.minecraft.block.material.MaterialColor;
import net.minecraft.item.BlockItem;
import net.minecraft.item.Item.Properties;
import net.minecraft.item.ItemGroup;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;

@Mod(CheMC_.modid)
public class CheMC_ {

    public static final String modid = "chemc";

    public static OreBlock ore_lithium = (OreBlock) new OreBlock(
        AbstractBlock.Properties
            .create(Material.ROCK, MaterialColor.PINK_TERRACOTTA)
            .harvestLevel(1)
            .hardnessAndResistance(1, 1)
            .setLightLevel(
                light -> {
                    return 1;
                }
            )
    )
    .setRegistryName("chemc", "lithium_ore");
    public static BlockItem i_ore_lithium = (BlockItem) new BlockItem(
        ore_lithium,
        new Properties().group(ItemGroup.BUILDING_BLOCKS)
    )
    .setRegistryName(ore_lithium.getRegistryName());
    public static Block block_lithium = new Block(
        AbstractBlock.Properties
            .create(Material.IRON, MaterialColor.PINK_TERRACOTTA)
            .harvestLevel(1)
            .hardnessAndResistance(1.2F, 1)
            .setLightLevel(
                light -> {
                    return 1;
                }
            )
    )
    .setRegistryName("chemc", "lithium_block");
    public static BlockItem i_block_lithium = (BlockItem) new BlockItem(
        block_lithium,
        new Properties().group(ItemGroup.BUILDING_BLOCKS)
    )
    .setRegistryName(block_lithium.getRegistryName());

    public CheMC_() {
        FMLJavaModLoadingContext
            .get()
            .getModEventBus()
            .addListener(this::setup);
        MinecraftForge.EVENT_BUS.register(this);
    }

    private void setup(final FMLCommonSetupEvent event) {}

    // You can use EventBusSubscriber to automatically subscribe events on the
    // contained class (this is subscribing to the MOD
    // Event bus for receiving Registry Events)
    @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
    public static class RegistryEvents {

        @SubscribeEvent
        public static void onBlocksRegistry(
            final RegistryEvent.Register<Block> blockRegistryEvent
        ) {
            // register a new block here
            blockRegistryEvent
                .getRegistry()
                .registerAll(ore_lithium, block_lithium);
        }
    }
}

删除了一些代码以明确主要问题。以下文字仅介绍锂块,但同样的内容适用于锂矿石。模型文件:

{
    "parent": "block/cube_all",
    "textures": {
        "all": "chemc:block/lithium_block"
    }
}

块状态:

{
    "variants": {
        "": [
            { "model": "chemc:block/lithium_block" }
        ]
    }
}

共有1个答案

危飞文
2023-03-14

我不敢相信我愚蠢到注册了一个Item而对资产/chemc/资源/模型/项目/文件夹什么都不做。有关更多信息,请参阅此内容。我有与那个OP完全相同的问题。

 类似资料:
  • 嘿,我不能让我的纹理出现,我不知道怎么了。辅导没有帮助。这是我的代码: spriteX=0,spriteY=0,spriteW=400,spriteL=400,x=0,y=0 这是我得到的输出:输出窗口 正如你所见,黑色三角形显示得很好,但没有纹理

  • 我有一个使用新工具栏的活动。在这个工具栏中,我只有一个图标...我的搜索视图图标。当我单击该图标时,它会在工具栏中打开一个EditText,并且能够写下我想要的东西。问题是,当我单击“搜索”图标时,我的活动(带有片段的帧布局)的内容被重新加载。 编辑: 另外:当单击图标时,它会重新加载活动并打开EditText,然后调用activity SearchResult,如果我在该活动中按后退按钮,我会返

  • 我有一个用户名数组(例如,)要添加到图中的“user”标签下。 现在我首先要检查用户名是否已经存在(),然后仅在“user”标签下添加username属性不匹配的内容。 此外,这可以在单个gremlin查询或groovy脚本中完成吗? 我正在使用titan graph数据库、tinkerpop3和gremlin REST服务器。

  • 当我向我的api发出请求时,chrome会阻止我的请求,原因是内核。在我的firebase云函数上,我添加了response.set('access-control-allow-origin','*');(axios get中的xxxxxx只是隐藏请求url) 然后在我的angular应用程序中,我发出一个http post请求,如下所示 url与请求来自的域不同。 当我测试《邮差》里的一切,一切

  • 将图片加载到纹理缓存中 因为Pixi用WebGL和GPU去渲染图像,所以图像需要转化成GPU可以处理的版本。可以被GPU处理的图像被称作 纹理 。在你让精灵显示图片之前,需要将普通的图片转化成WebGL纹理。为了让所有工作执行的快速有效率,Pixi使用 纹理缓存 来存储和引用所有你的精灵需要的纹理。纹理的名称字符串就是图像的地址。这意味着如果你有从"images/cat.png"加载的图像,你可以

  • 问题内容: 我只想在文件末尾添加换行符,以防止在文件末尾出现多个换行符。 我希望使用sed。这是我当前代码遇到的问题: 当我在文件上运行代码时; 如果没有,它将添加换行符,如果存在则将其删除…这使我感到困惑。 问题答案: 由于它会删除换行符(如果不存在),因此您可以简单地使用: 添加换行符并删除所有内容,然后添加换行符。不是优雅的方式,但肯定可以工作:)