【総合】トピック立てるまでもない質問【Mod制作】

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

Re: 【総合】トピック立てるまでもない質問【Mod制作】

投稿記事by defeatedcrow » 2016年11月21日(月) 17:55

テストくん さんが書きました:>>defeatedcrowさん

え?そうなんですか?
一応、コンパイルできましたし、下記のURLのソースで動かしたところ、ちゃんと実行・処理されたのですが...
(1.7のレシピ追加 - Minecraft Modding Wiki - Minecraftjp wiki root http://minecraftjp.info/modding/index.p ... D%E5%8A%A0)

このフォーラムは、画像が1枚しか上げられないようなので、ペイントで適当に編集した画像になりますが、
図1(左上)はコンパイル後の実行時のトップ画面
図2(右上)はURLのソースでコンパイルした際に動作したもの
図3(左下)はeclipsのビルド・パスの登録ライブラリー一覧

図4(右下)は、eclipsに作ってもらったjavadocのhtmlのページとなっています。


「Eclipse上では」ちゃんと処理できているでしょうねそりゃ
Eclipseにはビルドパスを通していますから。

私が言っているのはmod完成後にgradle bluidコマンドでjar形式のmodを出力する段階の話で、それは試されてないみたいですけどね
jarへの出力、難読化処理の適用などはgradleで行っているもので、こちらにもビルドパスを通さないとリリースできません。

(要するにEclipse上でのデバッグ起動と、実際のリリースでは、参照しているライブラリが別なんです)

本来なら環境構築完了後にはEclipse上に自動でパスが通されているはずのものが、あなたが完了したと思っていた状態ではあるはずのものがなかったわけなので、
(setupDecompWorkspaceとsetupDevWorkspaceのどちらかを端折ったやつがよく起こす頻出のミス)
それを摘しているわけでしてね…
カラスの敗残兵です。AppleMilkTea他、少々のMODを作成しています。
トピック: AppleMilkTea(~1.7.10) / HeatAndClimate(1.10.2)
作者Wiki / github / twitter
アバター
defeatedcrow
ID:0070553b
ラピスラズリ収集家
 
記事: 949
登録日時: 2014年1月08日(水) 13:48
お住まい: 北関東

  • (PostNo.288316)

Re: 【総合】トピック立てるまでもない質問【Mod制作】

投稿記事by desuroido » 2016年11月21日(月) 22:51

MC 1.7.10
Forge 10.13.4.1558
の環境下でMod開発をしているものです。

1.7.10でカスタムモデル(抜刀剣やEnchant Changerの究極剣などのようなもの)のアイテムを作るにはどうすればいいでしょうか。
何か必要になるソフトや環境等があれば教えてください。
ソフトはできれば無料のものがいいです。またPhoto Shopが使えるのであれば、その方法を教えてください。それと使用しているPCはWindows 8.1の64 bitです。

説明が下手ですいません。
回答よろしくお願いします。
C₁₂₈₉H₂₈N₃₄₃O₃₇₅S₈ またModdingやり始めました。
今は友達に乗り半分遊び半分で言われたSAOのModをここで共同開発しています。
Javaのこともろくに理解できないポンコツですが頑張っています。

C₂₈H₂₄N₂O₇
どうでもいいけどなんか最近漫画買いすぎてド金欠なのが最近の悩みだったりする
アバター
desuroido
ID:02add8f5
木を殴ってる
 
記事: 17
登録日時: 2015年8月05日(水) 12:50
お住まい: もう.....俺に...居場所なんて......無い.....かな...

  • (PostNo.288553)

Re: 【総合】トピック立てるまでもない質問【Mod制作】

投稿記事by テストくん » 2016年11月24日(木) 18:18

>>defeatedcrowさん

call gradlew setupDevWorkspace setupDecompWorkspace eclipse
pause
をやったので、別にsetupDecompWorkspaceとsetupDevWorkspaceやったと思うのですが。
実際、call gradlew buildで添付したjarファイル出来ましたし、大丈夫だと思うのですが。

ところで、本題に戻りますが、
forge 1.7.10(10.13.4.1558)のjavadocとかのリファレンスはどこにありますか?
適当にforgeSrc-1.7.10-10.13.4.1558-1.7.10-sources.jarをzip解凍し、forgeのソース取得してjavadoc生成しちゃったのですが
6.6.2.534のように正式なリファレンスとかドキュメントってあるのでしょうか?
添付ファイル
modid-1.0.zip
テスト用jarファイル。build.gradle変更なし、前発言した時の3つ土でダイヤ作れるやつ
(2.3 KiB) ダウンロード数: 1 回
テストくん
ID:03072ec2
 

  • (PostNo.288574)

Re: 【総合】トピック立てるまでもない質問【Mod制作】

投稿記事by defeatedcrow » 2016年11月24日(木) 20:29

テストくん さんが書きました:>>defeatedcrowさん

call gradlew setupDevWorkspace setupDecompWorkspace eclipse
pause
をやったので、別にsetupDecompWorkspaceとsetupDevWorkspaceやったと思うのですが。
実際、call gradlew buildで添付したjarファイル出来ましたし、大丈夫だと思うのですが。

ところで、本題に戻りますが、
forge 1.7.10(10.13.4.1558)のjavadocとかのリファレンスはどこにありますか?
適当にforgeSrc-1.7.10-10.13.4.1558-1.7.10-sources.jarをzip解凍し、forgeのソース取得してjavadoc生成しちゃったのですが
6.6.2.534のように正式なリファレンスとかドキュメントってあるのでしょうか?


まるで本題から私がそれていたような言い回しですけど、開発環境ビルドに成功するとこうやってjavadoc付きで自動生成されますよっていう話をずっとしているんですが、
画像
あなたがぼくの勧めている方法に妙に突っかかるから未だに解決しないんですよねという話

キャッシュが残っていると同じ問題が続くので、やるならフォルダ作り直し+MDK解凍から作り直すのを勧めます。

我流でどうしてもやりたいなら、私からの回答は不要かなと思うので、この辺で切り上げます。
カラスの敗残兵です。AppleMilkTea他、少々のMODを作成しています。
トピック: AppleMilkTea(~1.7.10) / HeatAndClimate(1.10.2)
作者Wiki / github / twitter
アバター
defeatedcrow
ID:0070553b
ラピスラズリ収集家
 
記事: 949
登録日時: 2014年1月08日(水) 13:48
お住まい: 北関東

  • (PostNo.288605)

Re: 【総合】トピック立てるまでもない質問【Mod制作】

投稿記事by doranekoemon » 2016年11月25日(金) 00:19

ツールを追加するModを作っているのですが、
金床での修理に使うブロックの指定が上手くいきません。
黒曜石を指定したいのでここも見たのですが、
「new ItemStack(Block.blockIron).getItem();」あたりでエラーが出てしまいます。
黒曜石なので「new ItemStack(Block.blockObsidian).getItem();」にしたいのですが
どこを間違っているか分かりませんでした。
コード: 全て選択
package com.mod.strtool.items.obs;

import com.mod.strtool.StrangeTools;

import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemSword;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.fml.common.registry.GameRegistry;

public class ObsSword
{
   public static Item obs_sword;

   public static void init()
   {
      final Item.ToolMaterial obsidianToolMaterial = EnumHelper.addToolMaterial("OBSIDIAN", 0, 2400, 4.0F, 6.0F, 6);
      obsidianToolMaterial = new ItemStack(Block.blockObsidian).getItem();

      obs_sword = new ItemSword(obsidianToolMaterial)
            .setMaxStackSize(1)
            .setCreativeTab(CreativeTabs.COMBAT)
            .setUnlocalizedName("obs_sword");
   }

   public static void register()
   {
      registerItem(obs_sword, "ItemObsidianSword");
   }

   public static void registerItem(Item item, String registryName)
   {
      GameRegistry.register(item, new ResourceLocation(StrangeTools.MOD_ID, registryName));
   }

   public static void registerRenders()
   {
      registerRender(obs_sword);
   }

   private static void registerRender(Item item)
   {
      Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(item.getRegistryName(),"inventory"));
   }
}

どなたかご教授ください。
よろしくお願いします。
doranekoemon
ID:de39e835
石掘り
 
記事: 146
登録日時: 2015年9月21日(月) 21:40
お住まい: 一級豆腐建築

  • (PostNo.288609)

Re: 【総合】トピック立てるまでもない質問【Mod制作】

投稿記事by defeatedcrow » 2016年11月25日(金) 01:17

doranekoemon さんが書きました:ツールを追加するModを作っているのですが、
金床での修理に使うブロックの指定が上手くいきません。
黒曜石を指定したいのでここも見たのですが、
「new ItemStack(Block.blockIron).getItem();」あたりでエラーが出てしまいます。
黒曜石なので「new ItemStack(Block.blockObsidian).getItem();」にしたいのですが
どこを間違っているか分かりませんでした。
コード: 全て選択
package com.mod.strtool.items.obs;

import com.mod.strtool.StrangeTools;

import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemSword;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.fml.common.registry.GameRegistry;

public class ObsSword
{
   public static Item obs_sword;

   public static void init()
   {
      final Item.ToolMaterial obsidianToolMaterial = EnumHelper.addToolMaterial("OBSIDIAN", 0, 2400, 4.0F, 6.0F, 6);
      obsidianToolMaterial = new ItemStack(Block.blockObsidian).getItem();

      obs_sword = new ItemSword(obsidianToolMaterial)
            .setMaxStackSize(1)
            .setCreativeTab(CreativeTabs.COMBAT)
            .setUnlocalizedName("obs_sword");
   }

   public static void register()
   {
      registerItem(obs_sword, "ItemObsidianSword");
   }

   public static void registerItem(Item item, String registryName)
   {
      GameRegistry.register(item, new ResourceLocation(StrangeTools.MOD_ID, registryName));
   }

   public static void registerRenders()
   {
      registerRender(obs_sword);
   }

   private static void registerRender(Item item)
   {
      Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(item.getRegistryName(),"inventory"));
   }
}

どなたかご教授ください。
よろしくお願いします。


1.7からインスタンス類の記述がバニラ側で一新されていますから、1.6向けチュートリアルのコピペのままでは動かないです。
インスタンス類はBlocks.classにあり、各ブロックの名前もblockObsidian -> obsidian などすべて変わっています。
(IDEのエラー表示や予測変換などの機能をうまく使って直すと良いです)

余談ですが、更に上のバージョンでは全て大文字に変わっていたりします。
コロッコロ変更されるものの一つなので、MCVerが異なるソースを使う場合は要注意です。


また、BlockからItemクラスを取るなら、
Item.getItemFromBlock(block);を使います。

ですからこの場合は
コード: 全て選択
Item.getItemFromBlock(Blocks.obsidian);
にすれば、黒曜石のItemBlockを取れるので登録できると思います。
カラスの敗残兵です。AppleMilkTea他、少々のMODを作成しています。
トピック: AppleMilkTea(~1.7.10) / HeatAndClimate(1.10.2)
作者Wiki / github / twitter
アバター
defeatedcrow
ID:0070553b
ラピスラズリ収集家
 
記事: 949
登録日時: 2014年1月08日(水) 13:48
お住まい: 北関東

  • (PostNo.288650)

Re: 【総合】トピック立てるまでもない質問【Mod制作】

投稿記事by doranekoemon » 2016年11月25日(金) 21:02

defeatedcrow さんが書きました:また、BlockからItemクラスを取るなら、
Item.getItemFromBlock(block);を使います。

ご回答ありがとうございます。

ご回答を参考にして
コード: 全て選択
obsidianToolMaterial = new ItemStack(Block.blockObsidian).getItem();

の部分を
コード: 全て選択
.setRepairItem(new ItemStack(Item.getItemFromBlock(Blocks.OBSIDIAN)));

にしたところ、
エラーは出なくなりました
ありがとうございました。
doranekoemon
ID:de39e835
石掘り
 
記事: 146
登録日時: 2015年9月21日(月) 21:40
お住まい: 一級豆腐建築

  • (PostNo.288657)

Re: 【総合】トピック立てるまでもない質問【Mod制作】

投稿記事by テストくん » 2016年11月25日(金) 21:20

>>defeatedcrowさん
態々すみません。ありがとうございます。
やっぱり、元々、参照ライブラリーは登録されてあり問題なかったのですが、見直してみたらjavaが64bit使ってたり、色々間違えがあり直しました。
ですが、結局、htmlのjavadoc生成についてよく分からなかったので、前の方に書いたやり方で作ったものを使いたいと思います。

本当に何度も返信ありがとうございました。
テストくん
ID:03072ec2
 

  • (PostNo.288669)

Re: 【総合】トピック立てるまでもない質問【Mod制作】

投稿記事by defeatedcrow » 2016年11月25日(金) 22:38

テストくん さんが書きました:>>defeatedcrowさん
態々すみません。ありがとうございます。
やっぱり、元々、参照ライブラリーは登録されてあり問題なかったのですが、見直してみたらjavaが64bit使ってたり、色々間違えがあり直しました。
ですが、結局、htmlのjavadoc生成についてよく分からなかったので、前の方に書いたやり方で作ったものを使いたいと思います。

本当に何度も返信ありがとうございました。


うーん…
「リファレンス」、「javadoc生成」など、あちこち要エスパーな質問文なので、こちらの解釈として
『MOD開発のために参考ライブラリとして”Forgeを適用した状態のバニラソースのjavadoc”がほしい、あるいはそれをWeb上で閲覧する手段がほしい』という解釈で考えて回答しているのですが、それで合っていますか?
それとも、Forge製のModdingテンプレートというか、チュートリアルでしょうかね?

あと、Javaは64bit版で私自身Moddingしていますから、問題はないと思いますよ。
(1.10.2だとJavaのバージョンもbuild.gradleの記述をいじって選べるんですが、1.7時点だとForgeはJava6準拠だったかと思います。それより新しいものでもModdingは可能です。)
開発環境ビルド時のログは、.gradleフォルダに有るgradle.logファイルに残されていますので、ビルド中に何かエラーが有ったかなと心当たりがあるならば、確認してみるのを勧めます。


1.7くらいからバニラ本体でEULAが整備されたり、色々と環境に変化があったこともあるんだと思いますが、
Forge側からバニラソースを部分的に含むものとか、Forge適用後のバニラソースなどはWeb上には出さなくなっています。
私が開発環境をまともに作ることを勧めている理由の一つがそれで、参考用のForge適用後バニラソースは開発環境構築段階で生成されるものなので、ライセンス的にもWeb等から引っ張ってくるような手段は今はないと思います。
MincraftForgeForumにあったForge謹製チュートリアルもカテゴリごと葬られているようですし、ソースを交えた解説も、公式のものは入手ができない状態です。
カラスの敗残兵です。AppleMilkTea他、少々のMODを作成しています。
トピック: AppleMilkTea(~1.7.10) / HeatAndClimate(1.10.2)
作者Wiki / github / twitter
アバター
defeatedcrow
ID:0070553b
ラピスラズリ収集家
 
記事: 949
登録日時: 2014年1月08日(水) 13:48
お住まい: 北関東

  • (PostNo.288713)

Re: 【総合】トピック立てるまでもない質問【Mod制作】

投稿記事by evoluter » 2016年11月26日(土) 15:06

こんにちは。ちょっと行き詰ってしまったので質問します。

自作の外部Libsを作り、そこで登録用メソッドを集めて使おうとしています。
その時、メソッドに/**コメントをつけて説明文をつけようとしたのですが、ビルド後のJarには見当たりませんでした。
これはビルドでの仕様でしょうか?
それとも、設定の問題なのでしょうか?
build.gradleにはModid等ModMetadata系以外は手を加えておらず、ビルドもgradlew build --debugのバッチファイルで行っております。

Eclipse開発環境でjarを読み込ませると、参照ライブラリのアイコンの種類がいくつかあるようだということがわかりました。
ざっと見てみたところ、私のビルドしたJarと同じアイコンのもの(010と書かれた瓶)はコメントがなく、似て非なるアイコン(010と書かれた瓶の横にメモ)のものはコメントが存在します。
やはり、ビルドの方法なのでしょうか。

ご回答くださるとありがたいです。
足りない点がありましたらご指摘ください。
注意 フォーラムを使う際には利用規約を一読!質問する前に自分で調査!
Please read the guidelines before using the forum!
Please search similar things before asking at the question forum!

FruitCraftその他のmoddingをしています。知識は初心者程度。
拠点(未完成):Pleiades
連絡はこちらにどうぞ→Twitter
やめよう、MODの二次配布。#StopModReposts
アバター
evoluter
ID:a246f5af
石掘り
 
記事: 121
登録日時: 2015年2月09日(月) 19:37
お住まい: 舞倉国舞倉市、舞倉新都心匠マンション or 匠さんの中。

  • (PostNo.288755)

Re: 【総合】トピック立てるまでもない質問【Mod制作】

投稿記事by defeatedcrow » 2016年11月26日(土) 21:39

evoluter さんが書きました:こんにちは。ちょっと行き詰ってしまったので質問します。

自作の外部Libsを作り、そこで登録用メソッドを集めて使おうとしています。
その時、メソッドに/**コメントをつけて説明文をつけようとしたのですが、ビルド後のJarには見当たりませんでした。
これはビルドでの仕様でしょうか?
それとも、設定の問題なのでしょうか?
build.gradleにはModid等ModMetadata系以外は手を加えておらず、ビルドもgradlew build --debugのバッチファイルで行っております。

Eclipse開発環境でjarを読み込ませると、参照ライブラリのアイコンの種類がいくつかあるようだということがわかりました。
ざっと見てみたところ、私のビルドしたJarと同じアイコンのもの(010と書かれた瓶)はコメントがなく、似て非なるアイコン(010と書かれた瓶の横にメモ)のものはコメントが存在します。
やはり、ビルドの方法なのでしょうか。

ご回答くださるとありがたいです。
足りない点がありましたらご指摘ください。


ビルドしたクラスファイルにはjavadocは含まれませんよ
自動排出されたものに、jarを7zipで開けてD&Dするなどして、手動でソースを同梱してやる必要があります
クラスファイルと同階層になるように同梱します。(ですので、同じフォルダ内にclassファイルとjavaソースファイルが混在しているような状態になります)

ちなみに、ソースを別途でjarファイルにまとめて、ソースを登録することもできます
プロジェクトアイコンでも、その瓶アイコンでもいいので右クリックして、ビルドパス→ビルドパスの構成→ライブラリータブにある自作jarのアイコンの欄を開いて、(なし)になっているソース添付部分を編集すればできます
画像
カラスの敗残兵です。AppleMilkTea他、少々のMODを作成しています。
トピック: AppleMilkTea(~1.7.10) / HeatAndClimate(1.10.2)
作者Wiki / github / twitter
アバター
defeatedcrow
ID:0070553b
ラピスラズリ収集家
 
記事: 949
登録日時: 2014年1月08日(水) 13:48
お住まい: 北関東

  • (PostNo.288840)

Re: 【総合】トピック立てるまでもない質問【Mod制作】

投稿記事by doranekoemon » 2016年11月27日(日) 17:56

アイテムのオノを追加したいのですが、マインクラフトがクラッシュしてしまいます。
エラーログも見たのですが、問題のある行を見ても何が間違っているのか分かりませんでした。
しかし、Eclipse上ではエラーは表示されていませんでした。

以下よりログとソースファイルです。
ログ
コード: 全て選択
2016-11-27 17:39:15,101 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[17:39:15] [main/INFO]: Extra: []
[17:39:15] [main/INFO]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/〇〇〇/.gradle/caches/minecraft/assets, --assetIndex, 1.10, --accessToken{REDACTED}, --version, 1.10.2, --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]
[17:39:15] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[17:39:15] [main/INFO]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[17:39:15] [main/INFO]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
[17:39:15] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
[17:39:15] [main/INFO]: Forge Mod Loader version 12.18.2.2099 for Minecraft 1.10.2 loading
[17:39:15] [main/INFO]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_102, running on Windows 10:amd64:10.0, installed at C:\Eclipse\java\8\jre
[17:39:15] [main/INFO]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
[17:39:15] [main/INFO]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
[17:39:15] [main/INFO]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin
[17:39:15] [main/INFO]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
[17:39:15] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[17:39:15] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[17:39:15] [main/INFO]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[17:39:15] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[17:39:15] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[17:39:15] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[17:39:15] [main/ERROR]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
[17:39:18] [main/ERROR]: FML appears to be missing any signature data. This is not a good thing
[17:39:18] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[17:39:18] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[17:39:20] [main/INFO]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[17:39:20] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
[17:39:20] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
[17:39:20] [main/INFO]: Launching wrapped minecraft {net.minecraft.client.main.Main}
2016-11-27 17:39:22,138 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2016-11-27 17:39:22,230 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[17:39:23] [Client thread/INFO]: Setting user: Player477
[17:39:36] [Client thread/WARN]: Skipping bad option: lastServer:
[17:39:36] [Client thread/INFO]: LWJGL Version: 2.9.4
[17:39:40] [Client thread/INFO]: [net.minecraftforge.fml.client.SplashProgress:start:219]: ---- Minecraft Crash Report ----
// Ooh. Shiny.

Time: 16/11/27 17:39
Description: Loading screen debug info

This is just a prompt for computer specs to be printed. THIS IS NOT A ERROR


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- System Details --
Details:
   Minecraft Version: 1.10.2
   Operating System: Windows 10 (amd64) version 10.0
   Java Version: 1.8.0_102, Oracle Corporation
   Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
   Memory: 888132376 bytes (846 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
   JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
   IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
   FML:
   Loaded coremods (and transformers):
   GL info: ' Vendor: 'Intel' Version: '4.4.0 - Build 10.18.15.4274' Renderer: 'Intel(R) HD Graphics 5500'
[17:39:40] [Client thread/INFO]: MinecraftForge v12.18.2.2099 Initialized
[17:39:40] [Client thread/INFO]: Replaced 232 ore recipes
[17:39:41] [Client thread/INFO]: Found 0 mods from the command line. Injecting into mod discoverer
[17:39:41] [Client thread/INFO]: Searching C:\Eclipse\modding\forge-1.10.2-12.18.2.2099-mdk\mods for mods
[17:39:44] [Client thread/INFO]: Forge Mod Loader has identified 4 mods to load
[17:39:44] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, strange_tools] at CLIENT
[17:39:44] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, strange_tools] at SERVER
[17:39:46] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:the Strange Tools
[17:39:46] [Client thread/INFO]: Processing ObjectHolder annotations
[17:39:46] [Client thread/INFO]: Found 423 ObjectHolder annotations
[17:39:46] [Client thread/INFO]: Identifying ItemStackHolder annotations
[17:39:46] [Client thread/INFO]: Found 0 ItemStackHolder annotations
[17:39:46] [Client thread/INFO]: Applying holder lookups
[17:39:46] [Client thread/INFO]: Holder lookups applied
[17:39:46] [Client thread/INFO]: Applying holder lookups
[17:39:46] [Client thread/INFO]: Holder lookups applied
[17:39:46] [Client thread/INFO]: Applying holder lookups
[17:39:46] [Client thread/INFO]: Holder lookups applied
[17:39:47] [Client thread/INFO]: Configured a dormant chunk cache size of 0
[17:39:47] [Forge Version Check/INFO]: [Forge] Starting version check at http://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json
[17:39:47] [Client thread/INFO]: Applying holder lookups
[17:39:47] [Client thread/INFO]: Holder lookups applied
[17:39:47] [Client thread/INFO]: Injecting itemstacks
[17:39:47] [Client thread/INFO]: Itemstack injection complete
[17:39:47] [Client thread/ERROR]: Fatal errors were detected during the transition from PREINITIALIZATION to INITIALIZATION. Loading cannot continue
[17:39:47] [Client thread/ERROR]:
   States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
   UCH   mcp{9.19} [Minecraft Coder Pack] (minecraft.jar)
   UCH   FML{8.0.99.99} [Forge Mod Loader] (forgeBin-1.10.2-12.18.2.2099.jar)
   UCH   Forge{12.18.2.2099} [Minecraft Forge] (forgeBin-1.10.2-12.18.2.2099.jar)
   UCE   strange_tools{0.1.0} [the Strange Tools] (bin)
[17:39:47] [Client thread/ERROR]: The following problems were captured during this phase
[17:39:47] [Client thread/ERROR]: Caught exception from strange_tools
java.lang.ArrayIndexOutOfBoundsException: 7
   at net.minecraft.item.ItemAxe.<init>(ItemAxe.java:19) ~[forgeBin-1.10.2-12.18.2.2099.jar:?]
   at com.mod.strtool.items.obs.ObsAxe$1.<init>(ObsAxe.java:25) ~[bin/:?]
   at com.mod.strtool.items.obs.ObsAxe.init(ObsAxe.java:25) ~[bin/:?]
   at com.mod.strtool.StrangeTools.preInit(StrangeTools.java:42) ~[bin/:?]
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
   at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
   at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:597) ~[forgeBin-1.10.2-12.18.2.2099.jar:?]
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
   at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
   at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]
   at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:239) ~[forgeBin-1.10.2-12.18.2.2099.jar:?]
   at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:217) ~[forgeBin-1.10.2-12.18.2.2099.jar:?]
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
   at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
   at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]
   at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:142) [LoadController.class:?]
   at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:609) [Loader.class:?]
   at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:257) [FMLClientHandler.class:?]
   at net.minecraft.client.Minecraft.startGame(Minecraft.java:439) [Minecraft.class:?]
   at net.minecraft.client.Minecraft.run(Minecraft.java:351) [Minecraft.class:?]
   at net.minecraft.client.main.Main.main(SourceFile:124) [Main.class:?]
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
   at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
   at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
   at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
   at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
   at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
   at GradleStart.main(GradleStart.java:26) [start/:?]
[17:39:47] [Client thread/INFO]: [net.minecraft.init.Bootstrap:printToSYSOUT:560]: ---- Minecraft Crash Report ----
// Ooh. Shiny.

Time: 16/11/27 17:39
Description: Initializing game

java.lang.ArrayIndexOutOfBoundsException: 7
   at net.minecraft.item.ItemAxe.<init>(ItemAxe.java:19)
   at com.mod.strtool.items.obs.ObsAxe$1.<init>(ObsAxe.java:25)
   at com.mod.strtool.items.obs.ObsAxe.init(ObsAxe.java:25)
   at com.mod.strtool.StrangeTools.preInit(StrangeTools.java:42)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:597)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
   at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
   at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
   at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
   at com.google.common.eventbus.EventBus.post(EventBus.java:275)
   at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:239)
   at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:217)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
   at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
   at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
   at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
   at com.google.common.eventbus.EventBus.post(EventBus.java:275)
   at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:142)
   at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:609)
   at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:257)
   at net.minecraft.client.Minecraft.startGame(Minecraft.java:439)
   at net.minecraft.client.Minecraft.run(Minecraft.java:351)
   at net.minecraft.client.main.Main.main(SourceFile:124)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
   at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
   at GradleStart.main(GradleStart.java:26)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Client thread
Stacktrace:
   at net.minecraft.item.ItemAxe.<init>(ItemAxe.java:19)
   at com.mod.strtool.items.obs.ObsAxe$1.<init>(ObsAxe.java:25)
   at com.mod.strtool.items.obs.ObsAxe.init(ObsAxe.java:25)
   at com.mod.strtool.StrangeTools.preInit(StrangeTools.java:42)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:597)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
   at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
   at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
   at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
   at com.google.common.eventbus.EventBus.post(EventBus.java:275)
   at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:239)
   at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:217)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
   at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
   at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
   at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
   at com.google.common.eventbus.EventBus.post(EventBus.java:275)
   at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:142)
   at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:609)
   at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:257)
   at net.minecraft.client.Minecraft.startGame(Minecraft.java:439)

-- Initialization --
Details:
Stacktrace:
   at net.minecraft.client.Minecraft.run(Minecraft.java:351)
   at net.minecraft.client.main.Main.main(SourceFile:124)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
   at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
   at GradleStart.main(GradleStart.java:26)

-- System Details --
Details:
   Minecraft Version: 1.10.2
   Operating System: Windows 10 (amd64) version 10.0
   Java Version: 1.8.0_102, Oracle Corporation
   Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
   Memory: 710790288 bytes (677 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
   JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
   IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
   FML: MCP 9.32 Powered by Forge 12.18.2.2099 4 mods loaded, 4 mods active
   States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
   UCH   mcp{9.19} [Minecraft Coder Pack] (minecraft.jar)
   UCH   FML{8.0.99.99} [Forge Mod Loader] (forgeBin-1.10.2-12.18.2.2099.jar)
   UCH   Forge{12.18.2.2099} [Minecraft Forge] (forgeBin-1.10.2-12.18.2.2099.jar)
   UCE   strange_tools{0.1.0} [the Strange Tools] (bin)
   Loaded coremods (and transformers):
   GL info: ' Vendor: 'Intel' Version: '4.4.0 - Build 10.18.15.4274' Renderer: 'Intel(R) HD Graphics 5500'
   Launched Version: 1.10.2
   LWJGL: 2.9.4
   OpenGL: Intel(R) HD Graphics 5500 GL version 4.4.0 - Build 10.18.15.4274, Intel
   GL Caps: Using GL 1.3 multitexturing.
Using GL 1.3 texture combiners.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Shaders are available because OpenGL 2.1 is supported.
VBOs are available because OpenGL 1.5 is supported.

   Using VBOs: Yes
   Is Modded: Definitely; Client brand changed to 'fml,forge'
   Type: Client (map_client.txt)
   Resource Packs:
   Current Language: 日本語 (日本)
   Profiler Position: N/A (disabled)
   CPU: 4x Intel(R) Core(TM) i3-5005U CPU @ 2.00GHz
[17:39:47] [Client thread/INFO]: [net.minecraft.init.Bootstrap:printToSYSOUT:560]: #@!@# Game crashed! Crash report saved to: #@!@# C:\Eclipse\modding\forge-1.10.2-12.18.2.2099-mdk\.\crash-reports\crash-2016-11-27_17.39.47-client.txt
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release


ソースファイル
コード: 全て選択
package com.mod.strtool.items.obs;

import com.mod.strtool.StrangeTools;

import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.item.ItemAxe;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.fml.common.registry.GameRegistry;

public class ObsAxe
{
   public static Item obs_axe;

   public static void init()
   {
      final Item.ToolMaterial obsidianToolMaterial = EnumHelper.addToolMaterial("OBSIDIAN", 3, 3400, 18.0F, 4.0F, 3)
            .setRepairItem(new ItemStack(Item.getItemFromBlock(Blocks.OBSIDIAN)));

      obs_axe = new ItemAxe(obsidianToolMaterial){}
            .setMaxStackSize(1)
            .setCreativeTab(CreativeTabs.TOOLS)
            .setUnlocalizedName("obs_axe");
   }

   public static void register()
   {
      registerItem(obs_axe, "ItemObsidianAxe");
   }

   public static void registerItem(Item item, String registryName)
   {
      GameRegistry.register(item, new ResourceLocation(StrangeTools.MOD_ID, registryName));
   }

   public static void registerRenders()
   {
      registerRender(obs_axe);
   }

   private static void registerRender(Item item)
   {
      Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(item.getRegistryName(),"inventory"));
   }
}


どなたかご教授よろしくお願いします。
doranekoemon
ID:de39e835
石掘り
 
記事: 146
登録日時: 2015年9月21日(月) 21:40
お住まい: 一級豆腐建築

  • (PostNo.288863)

Re: 【総合】トピック立てるまでもない質問【Mod制作】

投稿記事by defeatedcrow » 2016年11月27日(日) 20:37

doranekoemon さんが書きました:アイテムのオノを追加したいのですが、マインクラフトがクラッシュしてしまいます。
エラーログも見たのですが、問題のある行を見ても何が間違っているのか分かりませんでした。
しかし、Eclipse上ではエラーは表示されていませんでした。

以下よりログとソースファイルです。
ログ
コード: 全て選択
2016-11-27 17:39:15,101 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[17:39:15] [main/INFO]: Extra: []
[17:39:15] [main/INFO]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/〇〇〇/.gradle/caches/minecraft/assets, --assetIndex, 1.10, --accessToken{REDACTED}, --version, 1.10.2, --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]
[17:39:15] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[17:39:15] [main/INFO]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[17:39:15] [main/INFO]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
[17:39:15] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
[17:39:15] [main/INFO]: Forge Mod Loader version 12.18.2.2099 for Minecraft 1.10.2 loading
[17:39:15] [main/INFO]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_102, running on Windows 10:amd64:10.0, installed at C:\Eclipse\java\8\jre
[17:39:15] [main/INFO]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
[17:39:15] [main/INFO]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
[17:39:15] [main/INFO]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin
[17:39:15] [main/INFO]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
[17:39:15] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[17:39:15] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[17:39:15] [main/INFO]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[17:39:15] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[17:39:15] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[17:39:15] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[17:39:15] [main/ERROR]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
[17:39:18] [main/ERROR]: FML appears to be missing any signature data. This is not a good thing
[17:39:18] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[17:39:18] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[17:39:20] [main/INFO]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[17:39:20] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
[17:39:20] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
[17:39:20] [main/INFO]: Launching wrapped minecraft {net.minecraft.client.main.Main}
2016-11-27 17:39:22,138 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2016-11-27 17:39:22,230 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[17:39:23] [Client thread/INFO]: Setting user: Player477
[17:39:36] [Client thread/WARN]: Skipping bad option: lastServer:
[17:39:36] [Client thread/INFO]: LWJGL Version: 2.9.4
[17:39:40] [Client thread/INFO]: [net.minecraftforge.fml.client.SplashProgress:start:219]: ---- Minecraft Crash Report ----
// Ooh. Shiny.

Time: 16/11/27 17:39
Description: Loading screen debug info

This is just a prompt for computer specs to be printed. THIS IS NOT A ERROR


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- System Details --
Details:
   Minecraft Version: 1.10.2
   Operating System: Windows 10 (amd64) version 10.0
   Java Version: 1.8.0_102, Oracle Corporation
   Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
   Memory: 888132376 bytes (846 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
   JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
   IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
   FML:
   Loaded coremods (and transformers):
   GL info: ' Vendor: 'Intel' Version: '4.4.0 - Build 10.18.15.4274' Renderer: 'Intel(R) HD Graphics 5500'
[17:39:40] [Client thread/INFO]: MinecraftForge v12.18.2.2099 Initialized
[17:39:40] [Client thread/INFO]: Replaced 232 ore recipes
[17:39:41] [Client thread/INFO]: Found 0 mods from the command line. Injecting into mod discoverer
[17:39:41] [Client thread/INFO]: Searching C:\Eclipse\modding\forge-1.10.2-12.18.2.2099-mdk\mods for mods
[17:39:44] [Client thread/INFO]: Forge Mod Loader has identified 4 mods to load
[17:39:44] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, strange_tools] at CLIENT
[17:39:44] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, strange_tools] at SERVER
[17:39:46] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:the Strange Tools
[17:39:46] [Client thread/INFO]: Processing ObjectHolder annotations
[17:39:46] [Client thread/INFO]: Found 423 ObjectHolder annotations
[17:39:46] [Client thread/INFO]: Identifying ItemStackHolder annotations
[17:39:46] [Client thread/INFO]: Found 0 ItemStackHolder annotations
[17:39:46] [Client thread/INFO]: Applying holder lookups
[17:39:46] [Client thread/INFO]: Holder lookups applied
[17:39:46] [Client thread/INFO]: Applying holder lookups
[17:39:46] [Client thread/INFO]: Holder lookups applied
[17:39:46] [Client thread/INFO]: Applying holder lookups
[17:39:46] [Client thread/INFO]: Holder lookups applied
[17:39:47] [Client thread/INFO]: Configured a dormant chunk cache size of 0
[17:39:47] [Forge Version Check/INFO]: [Forge] Starting version check at http://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json
[17:39:47] [Client thread/INFO]: Applying holder lookups
[17:39:47] [Client thread/INFO]: Holder lookups applied
[17:39:47] [Client thread/INFO]: Injecting itemstacks
[17:39:47] [Client thread/INFO]: Itemstack injection complete
[17:39:47] [Client thread/ERROR]: Fatal errors were detected during the transition from PREINITIALIZATION to INITIALIZATION. Loading cannot continue
[17:39:47] [Client thread/ERROR]:
   States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
   UCH   mcp{9.19} [Minecraft Coder Pack] (minecraft.jar)
   UCH   FML{8.0.99.99} [Forge Mod Loader] (forgeBin-1.10.2-12.18.2.2099.jar)
   UCH   Forge{12.18.2.2099} [Minecraft Forge] (forgeBin-1.10.2-12.18.2.2099.jar)
   UCE   strange_tools{0.1.0} [the Strange Tools] (bin)
[17:39:47] [Client thread/ERROR]: The following problems were captured during this phase
[17:39:47] [Client thread/ERROR]: Caught exception from strange_tools
java.lang.ArrayIndexOutOfBoundsException: 7
   at net.minecraft.item.ItemAxe.<init>(ItemAxe.java:19) ~[forgeBin-1.10.2-12.18.2.2099.jar:?]
   at com.mod.strtool.items.obs.ObsAxe$1.<init>(ObsAxe.java:25) ~[bin/:?]
   at com.mod.strtool.items.obs.ObsAxe.init(ObsAxe.java:25) ~[bin/:?]
   at com.mod.strtool.StrangeTools.preInit(StrangeTools.java:42) ~[bin/:?]
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
   at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
   at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:597) ~[forgeBin-1.10.2-12.18.2.2099.jar:?]
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
   at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
   at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]
   at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:239) ~[forgeBin-1.10.2-12.18.2.2099.jar:?]
   at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:217) ~[forgeBin-1.10.2-12.18.2.2099.jar:?]
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
   at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
   at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]
   at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:142) [LoadController.class:?]
   at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:609) [Loader.class:?]
   at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:257) [FMLClientHandler.class:?]
   at net.minecraft.client.Minecraft.startGame(Minecraft.java:439) [Minecraft.class:?]
   at net.minecraft.client.Minecraft.run(Minecraft.java:351) [Minecraft.class:?]
   at net.minecraft.client.main.Main.main(SourceFile:124) [Main.class:?]
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
   at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
   at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
   at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
   at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
   at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
   at GradleStart.main(GradleStart.java:26) [start/:?]
[17:39:47] [Client thread/INFO]: [net.minecraft.init.Bootstrap:printToSYSOUT:560]: ---- Minecraft Crash Report ----
// Ooh. Shiny.

Time: 16/11/27 17:39
Description: Initializing game

java.lang.ArrayIndexOutOfBoundsException: 7
   at net.minecraft.item.ItemAxe.<init>(ItemAxe.java:19)
   at com.mod.strtool.items.obs.ObsAxe$1.<init>(ObsAxe.java:25)
   at com.mod.strtool.items.obs.ObsAxe.init(ObsAxe.java:25)
   at com.mod.strtool.StrangeTools.preInit(StrangeTools.java:42)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:597)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
   at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
   at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
   at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
   at com.google.common.eventbus.EventBus.post(EventBus.java:275)
   at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:239)
   at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:217)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
   at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
   at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
   at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
   at com.google.common.eventbus.EventBus.post(EventBus.java:275)
   at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:142)
   at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:609)
   at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:257)
   at net.minecraft.client.Minecraft.startGame(Minecraft.java:439)
   at net.minecraft.client.Minecraft.run(Minecraft.java:351)
   at net.minecraft.client.main.Main.main(SourceFile:124)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
   at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
   at GradleStart.main(GradleStart.java:26)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Client thread
Stacktrace:
   at net.minecraft.item.ItemAxe.<init>(ItemAxe.java:19)
   at com.mod.strtool.items.obs.ObsAxe$1.<init>(ObsAxe.java:25)
   at com.mod.strtool.items.obs.ObsAxe.init(ObsAxe.java:25)
   at com.mod.strtool.StrangeTools.preInit(StrangeTools.java:42)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:597)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
   at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
   at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
   at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
   at com.google.common.eventbus.EventBus.post(EventBus.java:275)
   at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:239)
   at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:217)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
   at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
   at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
   at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
   at com.google.common.eventbus.EventBus.post(EventBus.java:275)
   at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:142)
   at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:609)
   at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:257)
   at net.minecraft.client.Minecraft.startGame(Minecraft.java:439)

-- Initialization --
Details:
Stacktrace:
   at net.minecraft.client.Minecraft.run(Minecraft.java:351)
   at net.minecraft.client.main.Main.main(SourceFile:124)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
   at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
   at GradleStart.main(GradleStart.java:26)

-- System Details --
Details:
   Minecraft Version: 1.10.2
   Operating System: Windows 10 (amd64) version 10.0
   Java Version: 1.8.0_102, Oracle Corporation
   Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
   Memory: 710790288 bytes (677 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
   JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
   IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
   FML: MCP 9.32 Powered by Forge 12.18.2.2099 4 mods loaded, 4 mods active
   States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
   UCH   mcp{9.19} [Minecraft Coder Pack] (minecraft.jar)
   UCH   FML{8.0.99.99} [Forge Mod Loader] (forgeBin-1.10.2-12.18.2.2099.jar)
   UCH   Forge{12.18.2.2099} [Minecraft Forge] (forgeBin-1.10.2-12.18.2.2099.jar)
   UCE   strange_tools{0.1.0} [the Strange Tools] (bin)
   Loaded coremods (and transformers):
   GL info: ' Vendor: 'Intel' Version: '4.4.0 - Build 10.18.15.4274' Renderer: 'Intel(R) HD Graphics 5500'
   Launched Version: 1.10.2
   LWJGL: 2.9.4
   OpenGL: Intel(R) HD Graphics 5500 GL version 4.4.0 - Build 10.18.15.4274, Intel
   GL Caps: Using GL 1.3 multitexturing.
Using GL 1.3 texture combiners.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Shaders are available because OpenGL 2.1 is supported.
VBOs are available because OpenGL 1.5 is supported.

   Using VBOs: Yes
   Is Modded: Definitely; Client brand changed to 'fml,forge'
   Type: Client (map_client.txt)
   Resource Packs:
   Current Language: 日本語 (日本)
   Profiler Position: N/A (disabled)
   CPU: 4x Intel(R) Core(TM) i3-5005U CPU @ 2.00GHz
[17:39:47] [Client thread/INFO]: [net.minecraft.init.Bootstrap:printToSYSOUT:560]: #@!@# Game crashed! Crash report saved to: #@!@# C:\Eclipse\modding\forge-1.10.2-12.18.2.2099-mdk\.\crash-reports\crash-2016-11-27_17.39.47-client.txt
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release


ソースファイル
コード: 全て選択
package com.mod.strtool.items.obs;

import com.mod.strtool.StrangeTools;

import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.item.ItemAxe;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.fml.common.registry.GameRegistry;

public class ObsAxe
{
   public static Item obs_axe;

   public static void init()
   {
      final Item.ToolMaterial obsidianToolMaterial = EnumHelper.addToolMaterial("OBSIDIAN", 3, 3400, 18.0F, 4.0F, 3)
            .setRepairItem(new ItemStack(Item.getItemFromBlock(Blocks.OBSIDIAN)));

      obs_axe = new ItemAxe(obsidianToolMaterial){}
            .setMaxStackSize(1)
            .setCreativeTab(CreativeTabs.TOOLS)
            .setUnlocalizedName("obs_axe");
   }

   public static void register()
   {
      registerItem(obs_axe, "ItemObsidianAxe");
   }

   public static void registerItem(Item item, String registryName)
   {
      GameRegistry.register(item, new ResourceLocation(StrangeTools.MOD_ID, registryName));
   }

   public static void registerRenders()
   {
      registerRender(obs_axe);
   }

   private static void registerRender(Item item)
   {
      Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(item.getRegistryName(),"inventory"));
   }
}


どなたかご教授よろしくお願いします。


java.lang.ArrayIndexOutOfBoundsException: 7
at net.minecraft.item.ItemAxe.<init>(ItemAxe.java:19)


あなたの自作斧アイテムが継承しているItemAxe.classに、範囲外の値を突っ込んでいるからエラーになっている
ArrayIndexOutOfBoundsExceptionは範囲が決まっている値に対して範囲外のものを突っ込んだエラー
7を渡してはだめということ
ソースが無いので具体的検証は不能、多分ObsAxeクラスのコンストラクタの内容が原因ですので、よく見直して下さい。

Eclipseはコンパイルエラーになるような箇所に赤線を引くだけで、記述ミスや数値のチェック漏れやぬるぽなんかは自分で見直さないとなりません
(コンパイルは出来るが実際に動かすとクラッシュするようなものは自分で直すもんです)
エラーの意味はエラー名(今回はArrayIndexOutOfBoundsException)をググれば出てくるので、調べながらやると良いです
カラスの敗残兵です。AppleMilkTea他、少々のMODを作成しています。
トピック: AppleMilkTea(~1.7.10) / HeatAndClimate(1.10.2)
作者Wiki / github / twitter
アバター
defeatedcrow
ID:0070553b
ラピスラズリ収集家
 
記事: 949
登録日時: 2014年1月08日(水) 13:48
お住まい: 北関東

  • (PostNo.288873)

Re: 【総合】トピック立てるまでもない質問【Mod制作】

投稿記事by C6H2Cl2 » 2016年11月27日(日) 21:51

defeatedcrow さんが書きました:
doranekoemon さんが書きました:アイテムのオノを追加したいのですが、マインクラフトがクラッシュしてしまいます。
エラーログも見たのですが、問題のある行を見ても何が間違っているのか分かりませんでした。
しかし、Eclipse上ではエラーは表示されていませんでした。

以下よりログとソースファイルです。
ログ
コード: 全て選択
2016-11-27 17:39:15,101 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[17:39:15] [main/INFO]: Extra: []
[17:39:15] [main/INFO]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/〇〇〇/.gradle/caches/minecraft/assets, --assetIndex, 1.10, --accessToken{REDACTED}, --version, 1.10.2, --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]
[17:39:15] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[17:39:15] [main/INFO]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[17:39:15] [main/INFO]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
[17:39:15] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
[17:39:15] [main/INFO]: Forge Mod Loader version 12.18.2.2099 for Minecraft 1.10.2 loading
[17:39:15] [main/INFO]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_102, running on Windows 10:amd64:10.0, installed at C:\Eclipse\java\8\jre
[17:39:15] [main/INFO]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
[17:39:15] [main/INFO]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
[17:39:15] [main/INFO]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin
[17:39:15] [main/INFO]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
[17:39:15] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[17:39:15] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[17:39:15] [main/INFO]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[17:39:15] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[17:39:15] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[17:39:15] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[17:39:15] [main/ERROR]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
[17:39:18] [main/ERROR]: FML appears to be missing any signature data. This is not a good thing
[17:39:18] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[17:39:18] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[17:39:20] [main/INFO]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[17:39:20] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
[17:39:20] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
[17:39:20] [main/INFO]: Launching wrapped minecraft {net.minecraft.client.main.Main}
2016-11-27 17:39:22,138 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2016-11-27 17:39:22,230 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[17:39:23] [Client thread/INFO]: Setting user: Player477
[17:39:36] [Client thread/WARN]: Skipping bad option: lastServer:
[17:39:36] [Client thread/INFO]: LWJGL Version: 2.9.4
[17:39:40] [Client thread/INFO]: [net.minecraftforge.fml.client.SplashProgress:start:219]: ---- Minecraft Crash Report ----
// Ooh. Shiny.

Time: 16/11/27 17:39
Description: Loading screen debug info

This is just a prompt for computer specs to be printed. THIS IS NOT A ERROR


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- System Details --
Details:
   Minecraft Version: 1.10.2
   Operating System: Windows 10 (amd64) version 10.0
   Java Version: 1.8.0_102, Oracle Corporation
   Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
   Memory: 888132376 bytes (846 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
   JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
   IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
   FML:
   Loaded coremods (and transformers):
   GL info: ' Vendor: 'Intel' Version: '4.4.0 - Build 10.18.15.4274' Renderer: 'Intel(R) HD Graphics 5500'
[17:39:40] [Client thread/INFO]: MinecraftForge v12.18.2.2099 Initialized
[17:39:40] [Client thread/INFO]: Replaced 232 ore recipes
[17:39:41] [Client thread/INFO]: Found 0 mods from the command line. Injecting into mod discoverer
[17:39:41] [Client thread/INFO]: Searching C:\Eclipse\modding\forge-1.10.2-12.18.2.2099-mdk\mods for mods
[17:39:44] [Client thread/INFO]: Forge Mod Loader has identified 4 mods to load
[17:39:44] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, strange_tools] at CLIENT
[17:39:44] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, strange_tools] at SERVER
[17:39:46] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:the Strange Tools
[17:39:46] [Client thread/INFO]: Processing ObjectHolder annotations
[17:39:46] [Client thread/INFO]: Found 423 ObjectHolder annotations
[17:39:46] [Client thread/INFO]: Identifying ItemStackHolder annotations
[17:39:46] [Client thread/INFO]: Found 0 ItemStackHolder annotations
[17:39:46] [Client thread/INFO]: Applying holder lookups
[17:39:46] [Client thread/INFO]: Holder lookups applied
[17:39:46] [Client thread/INFO]: Applying holder lookups
[17:39:46] [Client thread/INFO]: Holder lookups applied
[17:39:46] [Client thread/INFO]: Applying holder lookups
[17:39:46] [Client thread/INFO]: Holder lookups applied
[17:39:47] [Client thread/INFO]: Configured a dormant chunk cache size of 0
[17:39:47] [Forge Version Check/INFO]: [Forge] Starting version check at http://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json
[17:39:47] [Client thread/INFO]: Applying holder lookups
[17:39:47] [Client thread/INFO]: Holder lookups applied
[17:39:47] [Client thread/INFO]: Injecting itemstacks
[17:39:47] [Client thread/INFO]: Itemstack injection complete
[17:39:47] [Client thread/ERROR]: Fatal errors were detected during the transition from PREINITIALIZATION to INITIALIZATION. Loading cannot continue
[17:39:47] [Client thread/ERROR]:
   States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
   UCH   mcp{9.19} [Minecraft Coder Pack] (minecraft.jar)
   UCH   FML{8.0.99.99} [Forge Mod Loader] (forgeBin-1.10.2-12.18.2.2099.jar)
   UCH   Forge{12.18.2.2099} [Minecraft Forge] (forgeBin-1.10.2-12.18.2.2099.jar)
   UCE   strange_tools{0.1.0} [the Strange Tools] (bin)
[17:39:47] [Client thread/ERROR]: The following problems were captured during this phase
[17:39:47] [Client thread/ERROR]: Caught exception from strange_tools
java.lang.ArrayIndexOutOfBoundsException: 7
   at net.minecraft.item.ItemAxe.<init>(ItemAxe.java:19) ~[forgeBin-1.10.2-12.18.2.2099.jar:?]
   at com.mod.strtool.items.obs.ObsAxe$1.<init>(ObsAxe.java:25) ~[bin/:?]
   at com.mod.strtool.items.obs.ObsAxe.init(ObsAxe.java:25) ~[bin/:?]
   at com.mod.strtool.StrangeTools.preInit(StrangeTools.java:42) ~[bin/:?]
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
   at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
   at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:597) ~[forgeBin-1.10.2-12.18.2.2099.jar:?]
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
   at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
   at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]
   at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:239) ~[forgeBin-1.10.2-12.18.2.2099.jar:?]
   at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:217) ~[forgeBin-1.10.2-12.18.2.2099.jar:?]
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
   at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
   at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]
   at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]
   at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:142) [LoadController.class:?]
   at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:609) [Loader.class:?]
   at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:257) [FMLClientHandler.class:?]
   at net.minecraft.client.Minecraft.startGame(Minecraft.java:439) [Minecraft.class:?]
   at net.minecraft.client.Minecraft.run(Minecraft.java:351) [Minecraft.class:?]
   at net.minecraft.client.main.Main.main(SourceFile:124) [Main.class:?]
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
   at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
   at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
   at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
   at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
   at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
   at GradleStart.main(GradleStart.java:26) [start/:?]
[17:39:47] [Client thread/INFO]: [net.minecraft.init.Bootstrap:printToSYSOUT:560]: ---- Minecraft Crash Report ----
// Ooh. Shiny.

Time: 16/11/27 17:39
Description: Initializing game

java.lang.ArrayIndexOutOfBoundsException: 7
   at net.minecraft.item.ItemAxe.<init>(ItemAxe.java:19)
   at com.mod.strtool.items.obs.ObsAxe$1.<init>(ObsAxe.java:25)
   at com.mod.strtool.items.obs.ObsAxe.init(ObsAxe.java:25)
   at com.mod.strtool.StrangeTools.preInit(StrangeTools.java:42)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:597)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
   at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
   at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
   at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
   at com.google.common.eventbus.EventBus.post(EventBus.java:275)
   at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:239)
   at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:217)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
   at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
   at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
   at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
   at com.google.common.eventbus.EventBus.post(EventBus.java:275)
   at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:142)
   at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:609)
   at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:257)
   at net.minecraft.client.Minecraft.startGame(Minecraft.java:439)
   at net.minecraft.client.Minecraft.run(Minecraft.java:351)
   at net.minecraft.client.main.Main.main(SourceFile:124)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
   at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
   at GradleStart.main(GradleStart.java:26)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Client thread
Stacktrace:
   at net.minecraft.item.ItemAxe.<init>(ItemAxe.java:19)
   at com.mod.strtool.items.obs.ObsAxe$1.<init>(ObsAxe.java:25)
   at com.mod.strtool.items.obs.ObsAxe.init(ObsAxe.java:25)
   at com.mod.strtool.StrangeTools.preInit(StrangeTools.java:42)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:597)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
   at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
   at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
   at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
   at com.google.common.eventbus.EventBus.post(EventBus.java:275)
   at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:239)
   at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:217)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
   at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
   at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
   at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
   at com.google.common.eventbus.EventBus.post(EventBus.java:275)
   at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:142)
   at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:609)
   at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:257)
   at net.minecraft.client.Minecraft.startGame(Minecraft.java:439)

-- Initialization --
Details:
Stacktrace:
   at net.minecraft.client.Minecraft.run(Minecraft.java:351)
   at net.minecraft.client.main.Main.main(SourceFile:124)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
   at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
   at GradleStart.main(GradleStart.java:26)

-- System Details --
Details:
   Minecraft Version: 1.10.2
   Operating System: Windows 10 (amd64) version 10.0
   Java Version: 1.8.0_102, Oracle Corporation
   Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
   Memory: 710790288 bytes (677 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
   JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
   IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
   FML: MCP 9.32 Powered by Forge 12.18.2.2099 4 mods loaded, 4 mods active
   States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
   UCH   mcp{9.19} [Minecraft Coder Pack] (minecraft.jar)
   UCH   FML{8.0.99.99} [Forge Mod Loader] (forgeBin-1.10.2-12.18.2.2099.jar)
   UCH   Forge{12.18.2.2099} [Minecraft Forge] (forgeBin-1.10.2-12.18.2.2099.jar)
   UCE   strange_tools{0.1.0} [the Strange Tools] (bin)
   Loaded coremods (and transformers):
   GL info: ' Vendor: 'Intel' Version: '4.4.0 - Build 10.18.15.4274' Renderer: 'Intel(R) HD Graphics 5500'
   Launched Version: 1.10.2
   LWJGL: 2.9.4
   OpenGL: Intel(R) HD Graphics 5500 GL version 4.4.0 - Build 10.18.15.4274, Intel
   GL Caps: Using GL 1.3 multitexturing.
Using GL 1.3 texture combiners.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Shaders are available because OpenGL 2.1 is supported.
VBOs are available because OpenGL 1.5 is supported.

   Using VBOs: Yes
   Is Modded: Definitely; Client brand changed to 'fml,forge'
   Type: Client (map_client.txt)
   Resource Packs:
   Current Language: 日本語 (日本)
   Profiler Position: N/A (disabled)
   CPU: 4x Intel(R) Core(TM) i3-5005U CPU @ 2.00GHz
[17:39:47] [Client thread/INFO]: [net.minecraft.init.Bootstrap:printToSYSOUT:560]: #@!@# Game crashed! Crash report saved to: #@!@# C:\Eclipse\modding\forge-1.10.2-12.18.2.2099-mdk\.\crash-reports\crash-2016-11-27_17.39.47-client.txt
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release


ソースファイル
コード: 全て選択
package com.mod.strtool.items.obs;

import com.mod.strtool.StrangeTools;

import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.item.ItemAxe;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.fml.common.registry.GameRegistry;

public class ObsAxe
{
   public static Item obs_axe;

   public static void init()
   {
      final Item.ToolMaterial obsidianToolMaterial = EnumHelper.addToolMaterial("OBSIDIAN", 3, 3400, 18.0F, 4.0F, 3)
            .setRepairItem(new ItemStack(Item.getItemFromBlock(Blocks.OBSIDIAN)));

      obs_axe = new ItemAxe(obsidianToolMaterial){}
            .setMaxStackSize(1)
            .setCreativeTab(CreativeTabs.TOOLS)
            .setUnlocalizedName("obs_axe");
   }

   public static void register()
   {
      registerItem(obs_axe, "ItemObsidianAxe");
   }

   public static void registerItem(Item item, String registryName)
   {
      GameRegistry.register(item, new ResourceLocation(StrangeTools.MOD_ID, registryName));
   }

   public static void registerRenders()
   {
      registerRender(obs_axe);
   }

   private static void registerRender(Item item)
   {
      Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(item.getRegistryName(),"inventory"));
   }
}


どなたかご教授よろしくお願いします。


java.lang.ArrayIndexOutOfBoundsException: 7
at net.minecraft.item.ItemAxe.<init>(ItemAxe.java:19)


あなたの自作斧アイテムが継承しているItemAxe.classに、範囲外の値を突っ込んでいるからエラーになっている
ArrayIndexOutOfBoundsExceptionは範囲が決まっている値に対して範囲外のものを突っ込んだエラー
7を渡してはだめということ
ソースが無いので具体的検証は不能、多分ObsAxeクラスのコンストラクタの内容が原因ですので、よく見直して下さい。

Eclipseはコンパイルエラーになるような箇所に赤線を引くだけで、記述ミスや数値のチェック漏れやぬるぽなんかは自分で見直さないとなりません
(コンパイルは出来るが実際に動かすとクラッシュするようなものは自分で直すもんです)
エラーの意味はエラー名(今回はArrayIndexOutOfBoundsException)をググれば出てくるので、調べながらやると良いです


defeatedcrowさんが言ってることは間違いではないのですが、この例外に関しては少し特殊です。
ログを見たところ、1.10.2で開発しているようですが、これは1.9以降特有のバグで、バニラのコード自体に問題があります
以前のバージョンからの以降のときにも知らないと絶対に引っかかる、初見殺しなエラーです。
1.9からのItemAxeのコードでは、コンストラクタに独自のToolMaterialを単独で入れると、必ずArrayIndexOutOfBoundsExceptionが出るようになっています
初期は標準で対処法が用意されておらず、バニラのツールマテリアルを突っ込んで自分でコンストラクタの処理を書き直すしかなかったのですが、今ではコンストラクタがもう一つ作られ、それを使うことでこの例外を回避できます。
そのコンストラクタは
コード: 全て選択
protected ItemAxe(Item.ToolMaterial material, float damage, float speed)

このようになっており、モブに対する攻撃力と攻撃の速度を入れます。
ここに入れる値の詳細はバニラのコードを見てほしいのですが、damageは6.0f~8.0f、speedは-3.2f~-3.0fの間になっています。
これで改善しないのならもう一回投稿してください。
CurseForgeという海外サイトで、modをいくつか公開しています。
祝・ReinforcedTools10万DL突破!
連絡や、更新予定の確認などは、Twitter@PDB_Yukariへ。
Twitterなんかではパラジって名前でやってます。
結月ゆかりはいいぞ
最近、Kotlinという言語にハマってる。
アバター
C6H2Cl2
ID:5dd024a4
石掘り
 
記事: 128
登録日時: 2015年9月03日(木) 11:23
お住まい: 鹿県鹿市付近

  • (PostNo.288888)

Re: 【総合】トピック立てるまでもない質問【Mod制作】

投稿記事by doranekoemon » 2016年11月27日(日) 22:35

defeatedcrow さんが書きました:あなたの自作斧アイテムが継承しているItemAxe.classに、範囲外の値を突っ込んでいるからエラーになっている
ArrayIndexOutOfBoundsExceptionは範囲が決まっている値に対して範囲外のものを突っ込んだエラー

C6H2Cl2 さんが書きました:そのコンストラクタは
コード: 全て選択
protected ItemAxe(Item.ToolMaterial material, float damage, float speed)

このようになっており、モブに対する攻撃力と攻撃の速度を入れます。
ここに入れる値の詳細はバニラのコードを見てほしいのですが、damageは6.0f~8.0f、speedは-3.2f~-3.0fの間になっています。

ご回答ありがとうございます。
ご指摘の通りfloat型の数字を入れてみた所、クラッシュしなくなりました。
defeatedcrowさん、C6H2Cl2さん、詳しく教えていただき、本当にありがとうございました。
doranekoemon
ID:de39e835
石掘り
 
記事: 146
登録日時: 2015年9月21日(月) 21:40
お住まい: 一級豆腐建築

  • (PostNo.288936)

Re: 【総合】トピック立てるまでもない質問【Mod制作】

投稿記事by evoluter » 2016年11月28日(月) 17:19

defeatedcrow さんが書きました:
evoluter さんが書きました:こんにちは。ちょっと行き詰ってしまったので質問します。

自作の外部Libsを作り、そこで登録用メソッドを集めて使おうとしています。
その時、メソッドに/**コメントをつけて説明文をつけようとしたのですが、ビルド後のJarには見当たりませんでした。
これはビルドでの仕様でしょうか?
それとも、設定の問題なのでしょうか?
build.gradleにはModid等ModMetadata系以外は手を加えておらず、ビルドもgradlew build --debugのバッチファイルで行っております。

Eclipse開発環境でjarを読み込ませると、参照ライブラリのアイコンの種類がいくつかあるようだということがわかりました。
ざっと見てみたところ、私のビルドしたJarと同じアイコンのもの(010と書かれた瓶)はコメントがなく、似て非なるアイコン(010と書かれた瓶の横にメモ)のものはコメントが存在します。
やはり、ビルドの方法なのでしょうか。

ご回答くださるとありがたいです。
足りない点がありましたらご指摘ください。


ビルドしたクラスファイルにはjavadocは含まれませんよ
自動排出されたものに、jarを7zipで開けてD&Dするなどして、手動でソースを同梱してやる必要があります
クラスファイルと同階層になるように同梱します。(ですので、同じフォルダ内にclassファイルとjavaソースファイルが混在しているような状態になります)

ちなみに、ソースを別途でjarファイルにまとめて、ソースを登録することもできます
プロジェクトアイコンでも、その瓶アイコンでもいいので右クリックして、ビルドパス→ビルドパスの構成→ライブラリータブにある自作jarのアイコンの欄を開いて、(なし)になっているソース添付部分を編集すればできます
画像


なるほど、よくわかりました。
おかげさまで、うまくやることができました。
有難うございました。
注意 フォーラムを使う際には利用規約を一読!質問する前に自分で調査!
Please read the guidelines before using the forum!
Please search similar things before asking at the question forum!

FruitCraftその他のmoddingをしています。知識は初心者程度。
拠点(未完成):Pleiades
連絡はこちらにどうぞ→Twitter
やめよう、MODの二次配布。#StopModReposts
アバター
evoluter
ID:a246f5af
石掘り
 
記事: 121
登録日時: 2015年2月09日(月) 19:37
お住まい: 舞倉国舞倉市、舞倉新都心匠マンション or 匠さんの中。

  • (PostNo.289191)

Re: 【総合】トピック立てるまでもない質問【Mod制作】

投稿記事by あおみ » 2016年12月02日(金) 00:34

Minecraft 1.7.10
Forge 10.13.4.1558
でModを作っています。

現在GUIを作っているのですが、
自作したスロットの中に決まったアイテム(例えば石炭)のみ入れられるようにするにはどうすればよいのでしょうか。
あおみ
ID:5a1a0bce
 

  • (PostNo.289232)

Re: 【総合】トピック立てるまでもない質問【Mod制作】

投稿記事by defeatedcrow » 2016年12月02日(金) 19:56

あおみ さんが書きました:Minecraft 1.7.10
Forge 10.13.4.1558
でModを作っています。

現在GUIを作っているのですが、
自作したスロットの中に決まったアイテム(例えば石炭)のみ入れられるようにするにはどうすればよいのでしょうか。


アイテムが入れられるかどうかはSlotクラスのisItemValid(ItemStack stack)メソッドで設定できます
Slotを継承する自作クラスを作ってもいいし、Guiに使用しているContainerのコンストラクタでSlotを設定するときに

コード: 全て選択
addSlotToContainer(new Slot(this.inventory, 0, 9, 9){
  @Override
   public boolean isItemValid(ItemStack item)
    {
        // ここに判定内容を書く
    }
});


とかで、該当のスロットに入れられるアイテムの条件を設定してやれば、マウスドラッグ操作では入れられなくなります。

注意点として、これはあくまでGUI上の操作のみですので、Blockのインベントリの場合はホッパーなどで入れることができてしまいます。
Block(TileEntity)のインベントリに機能をもたせるのであれば、IInventoryインターフェイスの方のValidItemメソッドも変更する必要があります。
カラスの敗残兵です。AppleMilkTea他、少々のMODを作成しています。
トピック: AppleMilkTea(~1.7.10) / HeatAndClimate(1.10.2)
作者Wiki / github / twitter
アバター
defeatedcrow
ID:0070553b
ラピスラズリ収集家
 
記事: 949
登録日時: 2014年1月08日(水) 13:48
お住まい: 北関東

  • (PostNo.289509)

Re: 【総合】トピック立てるまでもない質問【Mod制作】

投稿記事by kabutogani2014 » 2016年12月05日(月) 17:11

すいません質問です。
現在、forge-1.11-13.19.0.2162、eclipseでModdingをしているのですが、アイテムを右クリックしてチャットを出すようにしたいんですが、うまくいきません。
以前、1.7.10あたりで使用していた記述をコピーして貼り付けたのですが、ChatComponectTranslationのところでエラーが表示されてしまいます。

チャットを出させる方法が変わったのでしょうか。
現在のバージョンでのやり方を知っている方がいらっしゃいましたら返答よろしくお願いします。
アバター
kabutogani2014
ID:b35f4f33
大工さん
 
記事: 50
登録日時: 2014年7月27日(日) 15:30
お住まい: 一巡後の世界またはDreamsblock

  • (PostNo.289892)

Re: 【総合】トピック立てるまでもない質問【Mod制作】

投稿記事by Ch1a » 2016年12月10日(土) 10:43

kabutogani2014 さんが書きました:すいません質問です。
現在、forge-1.11-13.19.0.2162、eclipseでModdingをしているのですが、アイテムを右クリックしてチャットを出すようにしたいんですが、うまくいきません。
以前、1.7.10あたりで使用していた記述をコピーして貼り付けたのですが、ChatComponectTranslationのところでエラーが表示されてしまいます。

チャットを出させる方法が変わったのでしょうか。
現在のバージョンでのやり方を知っている方がいらっしゃいましたら返答よろしくお願いします。


1.11 - 13.19.1.2188で試してみました。
コード: 全て選択
   @Override
   public EnumActionResult onItemUse(EntityPlayer player, World world, BlockPos pos, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) {
      if(!world.isRemote){
         player.addChatMessage(new TextComponentString("this is test"));
         return EnumActionResult.SUCCESS;
      }
   }

こちらでちゃんとメッセージが表示されました。
これは今までと変わっていません。
考えられる原因としては
1.11のデコンパイルされたコードの引数の型と名前がずれている
(World playerInのように)
からだと思います。
アバター
Ch1a
ID:444dffca
大工さん
 
記事: 54
登録日時: 2016年8月30日(火) 22:59

1つ前へ次へ

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

x