提供: Minecraft Modding Wiki
2015年1月12日 (月) 10:25時点におけるRkEclair (トーク | 投稿記録)による版 (ページの作成:「{{前提MOD|reqmod="Minecraft Forge Universal 10.13.0.1207"}} {{ チュートリアル難易度 | difficulty=1 |clear=none}} 1.7からの、クラス書き換え方法...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先: 案内検索

この記事は"Minecraft Forge Universal 10.13.0.1207"を前提MODとしています。

Stone pickaxe.png
中級者向けのチュートリアルです。


1.7からの、クラス書き換え方法です。 基本的にはcoremodsの基礎と同じです。

ソースコード

  • SampleClassTransformCore.java
public class SampleClassTransformCore extends DummyModCore {
    public SampleClassTransformCore() {

    }
}
  • SampleLoadingPlugin.java
public class SampleLoadingPlugin implements IFMLLoadingPlugin {
       @Override
        public String[] getLibraryRequestClass() {
                return null;
        }

        @Override
        public String[] getASMTransformerClass() {
                return new String[] {"sample.SampleClassTransformer"};;
        }
        @Override
        public String getModContainerClass() {
                return null;
        }
        @Override
        public String getSetupClass() {
                return null;
        }
        @Override
        public void injectData(Map<String, Object> data) {

        }
}
  • SampleClassTransformer.java
public class SampleCrassTransformer implements IClassTransformer {
    @Override
    public byte[] transform(byte[] bytes, String name, String transformedName) {

    }
}
  • SampleAccessTransformer.java
public class SampleAccessTransformer extends AccessTransformer {
    public SampleAccessTransformer() { super("sample_at.cfg"); }
}
  • sample_at.cfg

<source lang="text"> public net.minecraft.client.renderer.ItemRenderer

</script>

解説