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

为什么我的修改项目的名称没有注册?

濮阳繁
2023-03-14

我正在尝试使用forge mod loader为Minecraft(1.7.10)制作一个mod,细节并不是特别相关,但基本上当我尝试创建一个定制物品时,我会在一个en_US中注册物品名称。lang文件。这是我的。。。

主类

package com.gmx.Main;

import com.gmx.item.Succ;
import com.gmx.lib.RefStrings;

import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;

@Mod(modid = RefStrings.MODID , name = RefStrings.NAME , version = RefStrings.VERSION )
public class MainReg {

@SidedProxy(clientSide = RefStrings.CLIENTSIDE , serverSide = RefStrings.SERVERSIDE)
public static ServerProxy proxy;

@EventHandler
public static void PreLoad(FMLPreInitializationEvent PreEvent){
    Succ.mainRegistry();
    proxy.registerRenderInfo();
}

@EventHandler
public static void load(FMLInitializationEvent event){

}

@EventHandler
public static void PostLoad(FMLPostInitializationEvent PostEvent){

}
}

定义项目类(Succ)

package com.gmx.item;

import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;

public class Succ {

public static void mainRegistry(){
    initializeItem();
    registerItem();
}
  public static Item genericItem;
  public static Item genericIngot;

  public static void initializeItem()
  {
          genericIngot = new Item()
                          .setMaxStackSize(16)
                          .setUnlocalizedName("genericIngot")
                          .setCreativeTab(CreativeTabs.tabAllSearch);

  }

public static void registerItem(){
    GameRegistry.registerItem(genericIngot, "genericIngot");
}
}

en_US. lang文件

item.genericIngot.name=Generic Ingot

问题在于当我尝试加载单人世界时,该项目显示为项目。通用金戈特。名称,而不是通用名称。如果需要任何附加信息来解决我的愚蠢问题,请留下评论。非常感谢。

共有1个答案

钱稳
2023-03-14

编辑:见我的评论。en_US. lang文件需要存储在项目中的以下位置src/main/资源/资产/[modo]/lang/en_US. lang

原始答复:

除了你在哪里做,你正在做的事情看起来是正确的。

试着换一行

公共静态无效PreLoad(FMLPreOriazationEventPre事件){

变成这样:

公共无效预初始化(FMLPreStart azation事件){

 类似资料:
  • 我在上,使用和。 我试图实现的是下载所有的罐子从nexus。什么,我已经完成了。成功安装 这是我的maven的内容 我父母pom的内容 在上面的中定义了两个项目。当我使用jenkins构建时,第一个项目成功构建。但是第二个抛出错误。 无法对项目2执行目标:无法解析项目com的依赖项。abc:project2:war:0.0.1-快照:找不到com。oracle:ojdbc5:jar:11.2.0.

  • 如何在Android Studio 0.9.9中更改项目根目录的名称。我在这里阅读了其他解决方案,但对我来说没有任何效果。我可以更改/重构包名称,但不能更改根目录的名称。我在这里找到了另一个解决方案,即更改文件中的名称,但没有成功。更改名称后,我尝试了清理、重建等,但没有任何东西反映Android Studio中的更改。“PROJECT NAME/ROOT DIRECTORY NAME”没有REF

  • 我尝试在Android Studio中通过常用的refactor->rename方法更改项目名称,但由于它并没有真正更改项目名称,它只是在标题上添加了一个附加项,所以我尝试只更改目录名称本身。因为我也需要改变。但在我做了这件事之后,我尝试重新打开Android Studio,现在它冻结了,弹出了。然后我不得不使用活动监视器来强制退出Android Studio。 那么,有没有合适的方法来改变你现有

  • 我在Mac 10.9.5上使用以下版本的Eclipse(实际上是SpringSource Tool Suite): 我试图安装颠覆性的插件,用于我的Maven项目(使用SVN)。我从他们的网站下载了zip文件,然后创建了以下目录: 我将插件解压缩到这个目录中。然后我重新启动了Eclipse实例。然而,在包资源管理器中右键单击我的项目时,我看不到“团队”下的任何签入选项。在命令行上,这些项目确实有“

  • 在这篇文章之后——docker:“build”需要一个参数。请参阅“docker build--help”,我试图在Mac 10.13.6上使用一个非传统名称(“local.Dockerfile”)的文件来构建我的docker映像。我试过下面的方法 但docker让我窒息了。我运行的是19.03.5版。

  • 我有一个灰色的抽屉。无论何时用户喜欢一张图片,这可绘制的,但应在颜色黑色(阿尔法的可绘制需要停留)。 我正在这样做: