reobfuscate時にリソースファイルが生成されないのですが・・・

Modding・サーバPlugin制作・ツール制作など、開発関連の質問があればこちらにお願い致します。
フォーラムルール
質問関連フォーラムで質問する時は、必ず次のトピックを一読/厳守お願い致します。
viewtopic.php?f=5&t=999
  • (PostNo.29363)

reobfuscate時にリソースファイルが生成されないのですが・・・

投稿記事by zabtondesuyo » 2012年3月15日(木) 10:37

はじめまして
アイテム追加系のMODを製作していて、リコンパイル時にエラーは一切なく、テストプレイ時も追加アイテムを確認出来たのですが、
いざreobfuscateしてreobfフォルダ内を確認すると、追加するアイテムとレシピのclassファイルのみでリソースファイルが生成されておらず困っています
リコンパイル時とテストプレイ時、reobfuscate時のログを見てみてもエラーらしいエラーもないので、何が原因か見当がつきません…
MOD製作自体初めてで、何か見逃してる部分があるのだと思うのでご指摘いただければ幸いです
よろしくおねがいします

※以下アイテム・レシピのソースコードとreobfuscate時のログです

ItemSalmiakki
コード: 全て選択
package net.minecraft.src;
 
public class ItemSalmiakki extends Item
{
    public ItemSalmiakki(int i)
    {
        super(i);
        maxStackSize = 64;
    }
}


mod_Salmiakki
コード: 全て選択
package net.minecraft.src;

public class mod_Salmiakki extends BaseMod
{
   
   public String getVersion()
   {
      return "1.2.3";
   }

   public static Item Salmiakki;
   public static int itemID = 6120;

   public void load() {

      Salmiakki = new ItemSalmiakki(itemID).setItemName("Salmiakki");
      Salmiakki.iconIndex = ModLoader.addOverride("/gui/items.png", "/mod/salmiakki.png");
      ModLoader.addName(Salmiakki, "Salmiakki");
      ModLoader.addRecipe(new ItemStack(Salmiakki, 4), new Object[] {
         "##", Character.valueOf('#'), Item.sugar
      });
   }
}


ログ
08:56:32 - == MCP 6.0 (data: 6.0, client: 1.2.3, server: 1.2.3) ==
08:56:32 - OS : win32
08:56:33 - # VERSION INFO
08:56:33 - python: 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)]
08:56:33 - platform: Windows-7-6.1.7601-SP1
08:56:33 - # java: '"C:\java\jdk1.6.0_31\bin\java" -version'
08:56:33 - java version "1.6.0_31"

Java(TM) SE Runtime Environment (build 1.6.0_31-b05)

Java HotSpot(TM) Client VM (build 20.6-b01, mixed mode, sharing)
08:56:33 - # javac: '"C:\java\jdk1.6.0_31\bin\javac" -version'
08:56:33 - javac 1.6.0_31
08:56:33 - # javac runtime: '"C:\java\jdk1.6.0_31\bin\javac" -J-version'
08:56:33 - java version "1.6.0_31"

Java(TM) SE Runtime Environment (build 1.6.0_31-b05)

Java HotSpot(TM) Client VM (build 20.6-b01, mixed mode, sharing)
08:56:33 - # retroguard: 'runtime\bin\retroguard.jar --version'
08:56:33 - RetroGuard MCP v3.6.5
based on RetroGuard v2.3.1 by Retrologic Systems - http://www.retrologic.com
08:56:33 - # mcinjector: 'runtime\bin\mcinjector.jar --version'
08:56:33 - MCInjector v2.8 by Searge, LexManos, Fesh0r
08:56:33 - # jadretro: 'runtime\bin\jadretro.jar'
08:56:34 - JadRetro v1.6 - a Java decompiler helper
08:56:34 - # patch: 'runtime\bin\applydiff.exe --version'
08:56:34 - patch 2.5.4
08:56:34 - # astyle: 'runtime\bin\astyle.exe --version'
08:56:34 - Artistic Style Version 2.02.1
08:56:34 - # jad: 'runtime\bin\jad.exe'
08:56:34 - Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov (jad@kpdus.com).
08:56:34 - # fernflower: 'runtime\bin\fernflower.jar'
08:56:34 - Unable to access jarfile runtime\bin\fernflower.jar
08:56:34 - # found jad, jad patches, ff patches, osx patches, srgs, name csvs, doc csvs, param csvs, astyle, astyle config
08:56:34 - > Creating Retroguard config files
08:56:34 - == Reobfuscating client ==
08:56:34 - > Cleaning reobf
08:56:34 - > Generating md5s
08:56:37 - > Packing jar
08:56:40 - > Reobfuscating jar
08:56:40 - runcmd: '"C:\java\jdk1.6.0_31\bin\java" -cp "runtime\bin\retroguard.jar;lib;lib\*;jars\bin\minecraft.jar;jars\bin\jinput.jar;jars\bin\lwjgl.jar;jars\bin\lwjgl_util.jar" RetroGuard -notch temp\client_ro.cfg'
08:56:40 - shlex: ['C:\\java\\jdk1.6.0_31\\bin\\java', '-cp', 'runtime\\bin\\retroguard.jar;lib;lib\\*;jars\\bin\\minecraft.jar;jars\\bin\\jinput.jar;jars\\bin\\lwjgl.jar;jars\\bin\\lwjgl_util.jar', 'RetroGuard', '-notch', 'temp\\client_ro.cfg']
08:56:54 - > Extracting modified classes
08:56:54 - > New class found : net/minecraft/src/mod_Salmiakki
08:56:54 - > New class found : net/minecraft/src/ItemSalmiakki
08:56:54 - > Outputted net/minecraft/src/mod_Salmiakki to reobf\minecraft as mod_Salmiakki.class
08:56:54 - > Outputted net/minecraft/src/ItemSalmiakki to reobf\minecraft as ItemSalmiakki.class
08:56:54 - - Done in 20.17 seconds
08:56:54 - == Reobfuscating server ==
08:56:54 - > Cleaning reobf
08:56:54 - > Generating md5s
08:56:56 - > Packing jar
08:56:57 - > Reobfuscating jar
08:56:57 - runcmd: '"C:\java\jdk1.6.0_31\bin\java" -cp "runtime\bin\retroguard.jar;lib;lib\*;jars\minecraft_server.jar" RetroGuard -notch temp\server_ro.cfg'
08:56:57 - shlex: ['C:\\java\\jdk1.6.0_31\\bin\\java', '-cp', 'runtime\\bin\\retroguard.jar;lib;lib\\*;jars\\minecraft_server.jar', 'RetroGuard', '-notch', 'temp\\server_ro.cfg']
08:57:07 - > Extracting modified classes
08:57:08 - - Done in 13.66 seconds
zabtondesuyo
ID:117bd3fe
水から上がったとこ
 
記事: 3
登録日時: 2012年3月15日(木) 10:03

  • (PostNo.29368)

Re: reobfuscate時にリソースファイルが生成されないのですが・・・

投稿記事by nagisawa » 2012年3月15日(木) 11:15

多分この順番にやればいいかなと思います。
最初から
1.念のためupdatemcp.batでアップデート(ないよと言われるまでやる)
2.前提MODのみ入れたBinフォルダ・resourcesフォルダ、鯖JarをJarフォルダにいれる
3.デコンパイル
4.updatemd5.batを起動
5.srcフォルダでソースを追加・改変
6.リコンパイル
7.reobfuscate.batを起動
nagisawa
ID:cdfb2445
石掘り
 
記事: 129
登録日時: 2011年8月26日(金) 19:23

  • (PostNo.29376)

Re: reobfuscate時にリソースファイルが生成されないのですが・・・

投稿記事by zabtondesuyo » 2012年3月15日(木) 13:58

nagisawa さんが書きました:多分この順番にやればいいかなと思います。
最初から
1.念のためupdatemcp.batでアップデート(ないよと言われるまでやる)
2.前提MODのみ入れたBinフォルダ・resourcesフォルダ、鯖JarをJarフォルダにいれる
3.デコンパイル
4.updatemd5.batを起動
5.srcフォルダでソースを追加・改変
6.リコンパイル
7.reobfuscate.batを起動


ありがとうございます
数回試してみましたが、やはりreobfフォルダにはリソースファイルが生成されずclassファイルしか存在しませんでした…
zabtondesuyo
ID:117bd3fe
水から上がったとこ
 
記事: 3
登録日時: 2012年3月15日(木) 10:03

  • (PostNo.29377)

Re: reobfuscate時にリソースファイルが生成されないのですが・・・

投稿記事by SpringMine » 2012年3月15日(木) 14:04

Jarフォルダの中に入れたリソースにしか反応しないんじゃないかな?
(私はEclipseつかってEclipseのパスにファイルおいてるから生成されてないみたいです。)
まぁ、再難読化にリソースは関係ないんで手動でコピーでも良いんじゃないですか?
SpringMine
ID:117c7416
石炭掘り
 
記事: 177
登録日時: 2011年12月07日(水) 22:14

  • (PostNo.29613)

Re: reobfuscate時にリソースファイルが生成されないのですが・・・

投稿記事by zabtondesuyo » 2012年3月17日(土) 03:06

SpringMine さんが書きました:Jarフォルダの中に入れたリソースにしか反応しないんじゃないかな?
(私はEclipseつかってEclipseのパスにファイルおいてるから生成されてないみたいです。)
まぁ、再難読化にリソースは関係ないんで手動でコピーでも良いんじゃないですか?


ありがとうございます
なるほど、wiki等によるとMCPでの再難読化の際に自動でリソースファイルが生成されるってことなので、てっきりそうならなければ何かしらエラーが起きてるってことなのだろうと思い込んでいました
手動でも問題ないっぽいのですね

ちなみに出来たMODを導入しようとすると、今度は"クラス名がおかしいよ!"とはじかれまくって辟易してたりしますが…
元の疑問とはまた別件かと思われるので、こちらはまた自力で調べてみて分からなければみなさんのお知恵を拝借したいと思います
ありがとうございました!
zabtondesuyo
ID:117bd3fe
水から上がったとこ
 
記事: 3
登録日時: 2012年3月15日(木) 10:03


Return to 質問:開発・制作関連

x