任务“:compileJava”执行失败。

在这个问题因已经被问到而关闭之前,据我所知,这是一个模糊且常见的错误,因此这与其他问题不同。

我通过安装稍微不同的 Forge 版本修复了上一篇文章中的错误,但现在已完成本教程的第 5 步。当我将 .\gradlew build 与示例 mod 一起使用时,一切似乎都工作正常(尽管我找不到控制台输出)但是当我按照作者描述的方式编辑 mod 时,我收到许多错误。

示例模式:

package com.example.examplemod;


import net.minecraft.init.Blocks;

import cpw.mods.fml.common.Mod;

import cpw.mods.fml.common.Mod.EventHandler;

import cpw.mods.fml.common.event.FMLInitializationEvent;


@Mod(modid = ExampleMod.MODID, version = ExampleMod.VERSION)

public class ExampleMod

{

    public static final String MODID = "examplemod";

    public static final String VERSION = "1.0";


    @EventHandler

    public void init(FMLInitializationEvent event)

    {

        // some example code

        System.out.println("DIRT BLOCK >> "+Blocks.dirt.getUnlocalizedName());

    }

}

我是如何更改它的,按照教程:


package com.example.examplemod;


import net.minecraft.init.Blocks;

import cpw.mods.fml.common.Mod;

import cpw.mods.fml.common.Mod.EventHandler;

import cpw.mods.fml.common.event.FMLInitializationEvent;


@Mod(modid = ExampleMod.MODID, version = ExampleMod.VERSION)

public class ExampleMod

{

    public static final String MODID = "examplemod";

    public static final String VERSION = "1.1";


    @EventHandler

    public void init(FMLInitializationEvent event)

    {

        Block amethystOre = new ModBlock(Material.rock, "amethystOre");

        GameRegistry.registerBlock(amethystOre, "amethystOre");

    }


    private class ModBlock extends Block

    {

        public ModBlock(Material material, String blockName)

        {

            super(material);

            this.setBlockName(blockName);

            this.setBlockTextureName(MODID + ":" + blockName);

            this.setCreativeTab(CreativeTabs.tabBlock);

        }

    }


}

我对 Java 不太了解(我刚刚开始学习它),但我认为逐个字符地复制教程应该会产生一个没有错误的程序。显然不是。

查看编译器上的错误输出,第一个错误是“导入网络无法解析”(第 3 行),但我不知道为什么。

非常感谢任何帮助,本


慕标5832272
浏览 177回答 1
1回答

拉莫斯之舞

(来自评论)导入错误。你应该使用net.minecraft.*not net.minecraft.init.*:import net.minecraft.block.Block; import net.minecraft.block.material.Material;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java