startclientが起動できない・・・(解決済み)

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

startclientが起動できない・・・(解決済み)

投稿記事by yykimoto » 2012年2月26日(日) 14:10

http://forum.minecraftuser.jp/viewtopic.php?f=21&t=1680のトピックを参考にして、MODを自作して、リコンパイルしました。が、startclientを実行すると、MINECRAFTは起動せず、例の競合が起こったときの画面が表示されてしまいました・・・
以下がその画面です
MINECRAFT


Mods loaded: 3
ModLoader 1.1
mod_Ginka 1.1.0
mod_StoneMS 1.1.0

Minecraft has crashed!
----------------------

Minecraft has stopped running because it encountered a problem.

If you wish to report this, please copy this entire text and email it to support@mojang.com.
Please include a description of what you did when the error occured.



--- BEGIN ERROR REPORT 13c04085 --------
Generated 12/02/26 13:37

Minecraft: Minecraft 1.1
OS: Windows 7 (amd64) version 6.1
Java: 1.7.0_02, Oracle Corporation
VM: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
LWJGL: 2.4.2
OpenGL: Intel(R) HD Graphics version 2.1.0 - Build 8.15.10.2119, Intel

java.lang.NullPointerException
at net.minecraft.src.mod_Ginka.load(mod_Ginka.java:21)
at net.minecraft.src.ModLoader.init(ModLoader.java:714)
at net.minecraft.src.ModLoader.AddAllRenderers(ModLoader.java:150)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:78)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:9)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:316)
at net.minecraft.client.Minecraft.run(Minecraft.java:620)
at java.lang.Thread.run(Thread.java:722)
--- END ERROR REPORT 1efff533 ----------

それと、コードです
mod_StoneMS.Java
コード: 全て選択
package net.minecraft.src; //MCPのパッケージを読み込む


    public class mod_StoneMS extends BaseMod { //クラス本体 BaseMod(ModLoaderのMOD製作API)を継承
   
       public String getVersion() { //MODのバージョン
          return "1.1.0";
       }

       public static Item smsItem;//Itemクラス型の変数を宣言します
       public static int itemID = 5001; //ItemIDを設定。既存IDとかぶらなければ何でも。

       public void load() { //mod_Nameクラスのコンストラクタ。ここで大体の処理を行います

          smsItem = new ItemStoneMS(itemID).setItemName("smsItem");
          //ItemStoneMSクラスのオブジェクトsmsItemを作る。
          smsItem.iconIndex = ModLoader.addOverride("/gui/items.png", "/sms/smsitem.png");
             //テクスチャを設定(ファイルパスについては後述)
          ModLoader.AddName(smsItem, "StoneMS");//ゲーム内で表示する名前を設定
         
          ModLoader.AddRecipe(new ItemStack(smsItem, 1),
                new Object[]{ "X X"," X ","X X",
             Character.valueOf('X'),Block.cobblestone });
          //アイテムのレシピを設定(詳しいレシピの作り方は別のチュートリアルで)
       }   
   }   

mod_Ginka
コード: 全て選択
package net.minecraft.src; //MCPのパッケージを読み込む


public class mod_Ginka extends BaseMod { //クラス本体 BaseMod(ModLoaderのMOD製作API)を継承
       
   public String getVersion() { //MODのバージョン
           return "1.1.0";
       }

       public static Item gnkItem;//Itemクラス型の変数を宣言します
       public static int itemID = 5000; //ItemIDを設定。既存IDとかぶらなければ何でも。

       public void load() { //mod_Nameクラスのコンストラクタ。ここで大体の処理を行います

           gnkItem = new ItemGinka(itemID).setItemName("gnkItem");
           //ItemStoneMSクラスのオブジェクトsmsItemを作る。
           gnkItem.iconIndex = ModLoader.addOverride("/gui/items.png", "/gnk/gnkitem.png");
           //テクスチャを設定(ファイルパスについては後述)
           ModLoader.AddName(gnkItem, "Ginka");//ゲーム内で表示する名前を設定
     
           ModLoader.AddRecipe(new ItemStack(gnkItem, 1),
                 new Object[]{ "XXX","XYX","XXX",
              Character.valueOf('X'),Block.cobblestone,Character.valueOf('Y'),mod_StoneMS.smsItem.shiftedIndex});
       //アイテムのレシピを設定(詳しいレシピの作り方は別のチュートリアルで)
       }   
    }

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

public class ItemStoneMS extends Item //Itemクラスを継承したItemStoneMSを宣言
{
   public ItemStoneMS(int i)
   {
      super(i); //初期化
      maxStackSize = 1; //スタックできる最大数を設定
   }
}

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

public class ItemGinka extends Item
{
   public ItemGinka(int i)
   {
      super(i);
      maxStackSize = 1;
   }
}
最後に編集したユーザー yykimoto [ 2012年3月03日(土) 14:28 ], 累計 1 回
画像
アバター
yykimoto
ID:45112fe7
石掘り
 
記事: 133
登録日時: 2011年10月15日(土) 06:15

  • (PostNo.26470)

Re: startclientが起動できない・・・

投稿記事by アルゴ » 2012年2月26日(日) 21:25

mod_Ginka内の21行目
コード: 全て選択
           ModLoader.AddRecipe(new ItemStack(gnkItem, 1),
                 new Object[]{ "XXX","XYX","XXX",
              Character.valueOf('X'),Block.cobblestone,Character.valueOf('Y'),mod_StoneMS.smsItem.shiftedIndex});

ここでmod_StoneMSのフィールドを参照しているのが原因だと思います。
mod_StoneMSより先にmod_Ginkaのloadメソッドが呼ばれてしまった場合、smsItemは空のままです。
mod_Ginkaとmod_StoneMSは1つのクラスにまとめるのが無難です。
アルゴ
ID:e083b4a2
石炭掘り
 
記事: 218
登録日時: 2011年12月26日(月) 03:13

  • (PostNo.26928)

Re: startclientが起動できない・・・

投稿記事by yykimoto » 2012年3月01日(木) 18:17

ありがとうございます。
そしてmod_StoneMS.javaとmod_Ginka.javaを統合したのですが、どうしても同じようなエラーが起きてしまいます。
以下はそのエラー文です
コード: 全て選択
Mods loaded: 2
ModLoader 1.1
mod_Ginka 1.1.0

      Minecraft has crashed!     
      ----------------------     

Minecraft has stopped running because it encountered a problem.

If you wish to report this, please copy this entire text and email it to support@mojang.com.
Please include a description of what you did when the error occured.



--- BEGIN ERROR REPORT ada37760 --------
Generated 12/03/01 18:12

Minecraft: Minecraft 1.1
OS: Windows 7 (amd64) version 6.1
Java: 1.7.0_02, Oracle Corporation
VM: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
LWJGL: 2.4.2
OpenGL: Intel(R) HD Graphics version 2.1.0 - Build 8.15.10.2119, Intel

java.lang.NullPointerException
   at net.minecraft.src.CraftingManager.addRecipe(CraftingManager.java:361)
   at net.minecraft.src.ModLoader.AddRecipe(ModLoader.java:344)
   at net.minecraft.src.mod_Ginka.load(mod_Ginka.java:23)
   at net.minecraft.src.ModLoader.init(ModLoader.java:714)
   at net.minecraft.src.ModLoader.AddAllRenderers(ModLoader.java:150)
   at net.minecraft.src.RenderManager.<init>(RenderManager.java:78)
   at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:9)
   at net.minecraft.client.Minecraft.startGame(Minecraft.java:316)
   at net.minecraft.client.Minecraft.run(Minecraft.java:620)
   at java.lang.Thread.run(Thread.java:722)
--- END ERROR REPORT 4610ab84 ----------
画像
アバター
yykimoto
ID:45112fe7
石掘り
 
記事: 133
登録日時: 2011年10月15日(土) 06:15

  • (PostNo.26939)

Re: startclientが起動できない・・・

投稿記事by アルゴ » 2012年3月01日(木) 20:07

スタックトレースの情報だけで原因を特定できることは稀です。(特にNullPointerExceptionみたいな普遍的なエラーでは)
mod_Ginkaをどのように変更しましたか?
コード: 全て選択
   at net.minecraft.src.mod_Ginka.load(mod_Ginka.java:23)

と表示されてるのでmod_Ginka.javaの23行目の関数の引数をよく確認してみてください。
アルゴ
ID:e083b4a2
石炭掘り
 
記事: 218
登録日時: 2011年12月26日(月) 03:13

  • (PostNo.27253)

Re: startclientが起動できない・・・

投稿記事by yykimoto » 2012年3月03日(土) 14:27

ありがとうございます。
原因はレシピでまだ定義されていないアイテムをつかったことでした。(そのアイテムはレシピのあとに定義してありました。)
ご協力ありがとうございました
画像
アバター
yykimoto
ID:45112fe7
石掘り
 
記事: 133
登録日時: 2011年10月15日(土) 06:15


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

x