2

それで、私はForgeを使い始めました。学習用の非常に単純なサンプル mod があります。を使用して mod をエクスポートするとgradlew build、すべてが正常に機能し、modbuild\libsが forge のフォルダーに配置されます。ただし、ファイル名はmodid-1.0. これで、mcmod.info ファイルで mod に別の名前を付けたと確信しています。なぜこれを行うのですか?どうすれば変更できますか? さらに、mod は正しく実行されますが (minecraft ランチャー コンソールはステートメントを出力します)、minecraft のメインメニューの mods タブをクリックすると、mod が表示されません。

また、別の問題として、実際には 2 つのファイルが .csv に生成されbuild\libsます。1 つは modid-1.0 と呼ばれ、もう 1 つは modid-1.0-sources と呼ばれます。どれを使いたいですか (.minecraft/mods フォルダにどれを入れるか)

私の mcmod.info ファイル

[
{
  "modid": "myexamplemod",
  "name": "Example Mod",
  "description": "Example placeholder mod.",
  "version": "1.0",
  "mcversion": "1.8.8",
  "url": "",
  "updateUrl": "",
  "authorList": ["ExampleDude"],
  "credits": "The Forge and FML guys, for making this example",
  "logoFile": "",
  "screenshots": [],
  "dependencies": []
}
]

Mod ソースコード:

package com.example.examplemod;

import net.minecraft.init.Blocks;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;

@Mod(modid = ExampleMod.MODID, version = ExampleMod.VERSION)
public class ExampleMod
{
    public static final String MODID = "myexamplemod";
    public static final String VERSION = "1.0";

    @EventHandler
    public void init(FMLInitializationEvent event)
    {
        // some example code
        //while(true) {
        for(int x = 0; x < 100; x++) {
        System.out.println("My Mod Says: DIRT BLOCK >> "+Blocks.dirt.getUnlocalizedName());
        }
        //}
    }
    @EventHandler
    public static void postInit(FMLPostInitializationEvent event) {
        //while(true) {
            System.out.println("DIRT BLOCK >> "+Blocks.dirt.getUnlocalizedName());
            //}
    }
}

テスト目的で、コンソール コマンド gradlew を使用して実行できることはわかっていますrunClientが、jar ファイルを minecraft の mods フォルダーに配置して mod を実行できるユーザー向けの通常の方法で実行できるようにしたいと考えています。

4

1 に答える 1

4

ファイルの名前はmodid-1.0、build.gradle ファイルで変更する必要があるためです。メインディレクトリにあります。それを開くと、半分ほど下にいくつかのエントリが表示されます

version = "1.0-whatever-you-want"
group= "com.mymod.examplemod" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = "yourModName"

それらを必要なものに変更すると、mod をビルドするときに、それらを使用して .jar ファイルが作成されます。

作成される 2 つの jar に関する限り、modid-1.0-sources難読化が解除されたバージョンの mod です。これは開発環境でのみ使用します。基本的に、あなたの mod を依存関係として使用したい場合は、-sources バージョンが必要です。もう 1 つmodid-1.0.jarは、他のプレイヤーに配布したいものです。

于 2015-12-20T05:52:46.773 に答える