テクスチャが反映されない[1.10.2]

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

テクスチャが反映されない[1.10.2]

投稿記事by doranekoemon » 2016年11月19日(土) 02:02

無機能のアイテムを追加するModを作ろうと思い、アイテムを追加することはできたのですが
テクスチャは設定したつもりでも、黒とピンクのアイテムになってしまいます。
こちらの動画このサイトを参考にさせていただきました。

Modの構成
kosei.png
kosei.png (17.01 KiB) 表示数: 1090 回

黒曜石のツルハシを追加したかったので、アイテム名は「obs_pickaxe」、
ModのIDは「strange_tools」になっています。

obs_pickaxe.json
コード: 全て選択
{
    "parent": "strange_tools:item/generated",
    "textures": {
        "layer0": "strange_tools:items/obs_pickaxe"
    }
}

ModItems.java
コード: 全て選択
package com.mod.strtool.items;

import com.mod.strtool.StrangeTools;

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

public class ModItems
{
   public static Item obs_pickaxe;

   public static void init()
   {
      obs_pickaxe = new Item().setUnlocalizedName("obs_pickaxe");
   }

   public static void register()
   {
      registerItem(obs_pickaxe, "ItemObsidianPickaxe");
   }

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

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

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

色々と書き換えたり試したのですが、変わらず黒とピンクのままだったので質問させていただきました。
どこを間違っているのか分からなかったので、ご教授お願い致します。
doranekoemon
ID:de39e835
石掘り
 
記事: 139
登録日時: 2015年9月21日(月) 21:40
お住まい: 一級豆腐建築

  • (PostNo.288093)

Re: テクスチャが反映されない[1.10.2]

投稿記事by elise_blacklab » 2016年11月19日(土) 02:24

コード: 全て選択
"parent": "strange_tools:item/generated",

理由は簡単で,こんなモデル存在しないからです.
Modding wikiのソースを見ると,parentに指定しているのはドメイン指定のない=バニラのモデルであることが判ります.
メイドつくってたりします.http://el-blacklab.net/
アバター
elise_blacklab
ID:fc4ad86e
掘り廃人
 
記事: 2324
登録日時: 2014年6月25日(水) 18:30

  • (PostNo.288183)

Re: テクスチャが反映されない[1.10.2]

投稿記事by doranekoemon » 2016年11月20日(日) 10:29

elise_blacklab さんが書きました:
コード: 全て選択
"parent": "strange_tools:item/generated",

理由は簡単で,こんなモデル存在しないからです.
Modding wikiのソースを見ると,parentに指定しているのはドメイン指定のない=バニラのモデルであることが判ります.

ご指摘を受けて、
コード: 全て選択
"parent": "item/generated",
にしたのですが、
やはり何度やっても黒とピンクのままでした。
このページも見ましたが、やはり分かりませんでした。
申し訳ないのですが、具体的な解決方法を教えてもらえないでしょうか。
よろしくお願いします。
doranekoemon
ID:de39e835
石掘り
 
記事: 139
登録日時: 2015年9月21日(月) 21:40
お住まい: 一級豆腐建築

  • (PostNo.288214)

Re: テクスチャが反映されない[1.10.2]

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

1.10.2は未だ海外大手MODも追いつけていないような黎明期ですから、普段チュートリアルを書いている和製Modderも移植作業に忙殺されていてチュートリアル記載が進んでいないです。
落ち着いたかな?、というタイミングで1.11も投下されましたので、おそらく1.14くらいまではこんな状況でしょう。(そのような予告もありましたし。)
そういう状況なので、確実にうまくいくチュートリアルを保証できるような状況ではないです。
もともとModding自体がある程度の技能を要求される自己責任の趣味ですが、ここ最近は参入ハードルが若干上がっています。

Jsonの問題のようなのでおそらくはRegistryName登録辺りでのItem登録処理での失敗だと思いますが、
実際どういうパスで登録されているのはログを見ないとなんとも、具体的な回答は誰も出来ないんじゃないかな…

Jsonファイル及びテクスチャパスの問題であれば、Eclipseであればコンソールログにファイルパスエラーが全て排出されますので、ご自身でそれを見てファイル名の指定や置き場などを修正するべきと思います。
Json内に全角スペースが紛れていたとか、記述ミスがあった場合には、Jsonファイル内の何行目何文字目に問題があるかまでログに記載してくれます。

クラッシュログ・コンソールログを見て問題箇所を見つけられるようになるのはModdingには必須ですので、
この機会に見方を覚えておくと良いかも。

ログはこんな感じで、Eclipseであればデフォルトのまま実行ボタンを押せば出てきてくれるかと思います。(開発環境構築に失敗していなければ。)

画像
カラスの敗残兵です。AppleMilkTea他、少々のMODを作成しています。
トピック: AppleMilkTea(~1.7.10) / HeatAndClimate(1.10.2)
作者Wiki / github / twitter
アバター
defeatedcrow
ID:0070553b
ダイヤモンド掘り
 
記事: 878
登録日時: 2014年1月08日(水) 13:48
お住まい: 北関東

  • (PostNo.288220)

Re: テクスチャが反映されない[1.10.2]

投稿記事by doranekoemon » 2016年11月20日(日) 18:21

defeatedcrow さんが書きました:Json内に全角スペースが紛れていたとか、記述ミスがあった場合には、Jsonファイル内の何行目何文字目に問題があるかまでログに記載してくれます。

実行してみると、確かにログの中に二つエラーが出ていました。
一つは
コード: 全て選択
Caused by: java.io.FileNotFoundException: strange_tools:models/item/ItemObsidianPickaxe.json

というもので、
ファイル名を「ItemObsidianPickaxe.json」にするところを「obs_pickaxe.json」にしていました。

もう一つは
コード: 全て選択
Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException

というもので、どこを間違っているのか分かりませんでした。
何度も質問してすみませんが、直し方を教えていただきたいです。

一つ目のエラーを直してから起動したときのログ
2016-11-20 17:50:27,315 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[17:50:27] [main/INFO]: Extra: []
[17:50:27] [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:50:27] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[17:50:27] [main/INFO]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[17:50:27] [main/INFO]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
[17:50:27] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
[17:50:27] [main/INFO]: Forge Mod Loader version 12.18.2.2099 for Minecraft 1.10.2 loading
[17:50:27] [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:50:27] [main/INFO]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
[17:50:27] [main/INFO]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
[17:50:27] [main/INFO]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin
[17:50:27] [main/INFO]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
[17:50:27] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[17:50:27] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[17:50:27] [main/INFO]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[17:50:27] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[17:50:27] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[17:50:27] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[17:50:27] [main/ERROR]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
[17:50:30] [main/ERROR]: FML appears to be missing any signature data. This is not a good thing
[17:50:30] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[17:50:30] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[17:50:31] [main/INFO]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[17:50:31] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
[17:50:31] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
[17:50:32] [main/INFO]: Launching wrapped minecraft {net.minecraft.client.main.Main}
2016-11-20 17:50:32,969 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2016-11-20 17:50:33,035 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[17:50:33] [Client thread/INFO]: Setting user: Player46
[17:50:41] [Client thread/WARN]: Skipping bad option: lastServer:
[17:50:41] [Client thread/INFO]: LWJGL Version: 2.9.4
[17:50:43] [Client thread/INFO]: [net.minecraftforge.fml.client.SplashProgress:start:219]: ---- Minecraft Crash Report ----
// Quite honestly, I wouldn't worry myself about that.

Time: 16/11/20 17:50
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: 866280608 bytes (826 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:50:43] [Client thread/INFO]: MinecraftForge v12.18.2.2099 Initialized
[17:50:43] [Client thread/INFO]: Replaced 232 ore recipes
[17:50:45] [Client thread/INFO]: Found 0 mods from the command line. Injecting into mod discoverer
[17:50:45] [Client thread/INFO]: Searching C:\Eclipse\modding\forge-1.10.2-12.18.2.2099-mdk\mods for mods
[17:50:52] [Client thread/INFO]: Forge Mod Loader has identified 4 mods to load
[17:50:52] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, strange_tools] at CLIENT
[17:50:52] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, strange_tools] at SERVER
[17:50:54] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:the Strange Tools
[17:50:54] [Client thread/INFO]: Processing ObjectHolder annotations
[17:50:54] [Client thread/INFO]: Found 423 ObjectHolder annotations
[17:50:54] [Client thread/INFO]: Identifying ItemStackHolder annotations
[17:50:54] [Client thread/INFO]: Found 0 ItemStackHolder annotations
[17:50:54] [Client thread/INFO]: Applying holder lookups
[17:50:54] [Client thread/INFO]: Holder lookups applied
[17:50:54] [Client thread/INFO]: Applying holder lookups
[17:50:54] [Client thread/INFO]: Holder lookups applied
[17:50:54] [Client thread/INFO]: Applying holder lookups
[17:50:54] [Client thread/INFO]: Holder lookups applied
[17:50:54] [Client thread/INFO]: Configured a dormant chunk cache size of 0
[17:50:54] [Forge Version Check/INFO]: [Forge] Starting version check at http://files.minecraftforge.net/maven/n ... _slim.json
[17:50:54] [Client thread/INFO]: Applying holder lookups
[17:50:54] [Client thread/INFO]: Holder lookups applied
[17:50:54] [Client thread/INFO]: Injecting itemstacks
[17:50:54] [Client thread/INFO]: Itemstack injection complete
[17:51:01] [Sound Library Loader/INFO]: Starting up SoundSystem...
[17:51:02] [Thread-8/INFO]: Initializing LWJGL OpenAL
[17:51:02] [Thread-8/INFO]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org)
[17:51:02] [Thread-8/INFO]: OpenAL initialized.
[17:51:03] [Sound Library Loader/INFO]: Sound engine started
[17:51:04] [Forge Version Check/INFO]: [Forge] Found status: UP_TO_DATE Target: null
[17:51:09] [Client thread/INFO]: Max texture size: 8192
[17:51:09] [Client thread/INFO]: Created: 16x16 textures-atlas
[17:51:13] [Client thread/INFO]: Injecting itemstacks
[17:51:13] [Client thread/INFO]: Itemstack injection complete
[17:51:13] [Client thread/INFO]: Forge Mod Loader has successfully loaded 4 mods
[17:51:13] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:the Strange Tools
[17:51:17] [Client thread/INFO]: SoundSystem shutting down...
[17:51:17] [Client thread/WARN]: Author: Paul Lamb, http://www.paulscode.com
[17:51:17] [Sound Library Loader/INFO]: Starting up SoundSystem...
[17:51:17] [Thread-10/INFO]: Initializing LWJGL OpenAL
[17:51:17] [Thread-10/INFO]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org)
[17:51:17] [Thread-10/INFO]: OpenAL initialized.
[17:51:17] [Sound Library Loader/INFO]: Sound engine started
[17:51:22] [Client thread/INFO]: Max texture size: 8192
[17:51:22] [Client thread/INFO]: Created: 1024x512 textures-atlas
[17:51:24] [Client thread/WARN]: Skipping bad option: lastServer:
[17:51:28] [Realms Notification Availability checker #1/INFO]: Could not authorize you against Realms server: Invalid session id
[17:51:34] [Server thread/INFO]: Starting integrated minecraft server version 1.10.2
[17:51:34] [Server thread/INFO]: Generating keypair
[17:51:35] [Server thread/INFO]: Injecting existing block and item data into this server instance
[17:51:35] [Server thread/INFO]: Applying holder lookups
[17:51:35] [Server thread/INFO]: Holder lookups applied
[17:51:35] [Server thread/INFO]: Loading dimension 0 (新規ワールド) (net.minecraft.server.integrated.IntegratedServer@27f08545)
[17:51:36] [Server thread/INFO]: Loading dimension 1 (新規ワールド) (net.minecraft.server.integrated.IntegratedServer@27f08545)
[17:51:36] [Server thread/INFO]: Loading dimension -1 (新規ワールド) (net.minecraft.server.integrated.IntegratedServer@27f08545)
[17:51:36] [Server thread/INFO]: Preparing start region for level 0
[17:51:37] [Server thread/INFO]: Preparing spawn area: 0%
[17:51:38] [Server thread/INFO]: Preparing spawn area: 18%
[17:51:39] [Server thread/INFO]: Preparing spawn area: 71%
[17:51:40] [Server thread/INFO]: Changing view distance to 12, from 10
[17:51:43] [Netty Local Client IO #0/INFO]: Server protocol version 2
[17:51:43] [Netty Server IO #1/INFO]: Client protocol version 2
[17:51:43] [Netty Server IO #1/INFO]: Client attempting to join with 4 mods : FML@8.0.99.99,strange_tools@0.1.0,Forge@12.18.2.2099,mcp@9.19
[17:51:43] [Netty Local Client IO #0/INFO]: [Netty Local Client IO #0] Client side modded connection established
[17:51:43] [Server thread/INFO]: [Server thread] Server side modded connection established
[17:51:43] [Server thread/INFO]: Player46[local:E:0a645b00] logged in with entity id 359 at (-221.2971995644054, 85.81247940432527, 1081.9715835154902)
[17:51:43] [Server thread/INFO]: Player46 がゲームに参加しました
[17:51:46] [pool-2-thread-1/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@33c2dd3[id=a2d3cb04-2e77-32ea-a568-7872ba7e9c5c,name=Player46,properties={},legacy=false]
com.mojang.authlib.exceptions.AuthenticationException: The client has sent too many requests within a certain amount of time
at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:65) ~[YggdrasilAuthenticationService.class:?]
at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) [YggdrasilMinecraftSessionService.class:?]
at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService$1.load(YggdrasilMinecraftSessionService.java:59) [YggdrasilMinecraftSessionService$1.class:?]
at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService$1.load(YggdrasilMinecraftSessionService.java:56) [YggdrasilMinecraftSessionService$1.class:?]
at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3524) [guava-17.0.jar:?]
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2317) [guava-17.0.jar:?]
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2280) [guava-17.0.jar:?]
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2195) [guava-17.0.jar:?]
at com.google.common.cache.LocalCache.get(LocalCache.java:3934) [guava-17.0.jar:?]
at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3938) [guava-17.0.jar:?]
at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4821) [guava-17.0.jar:?]
at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4827) [guava-17.0.jar:?]
at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:165) [YggdrasilMinecraftSessionService.class:?]
at net.minecraft.client.Minecraft.getProfileProperties(Minecraft.java:2907) [Minecraft.class:?]
at net.minecraft.client.resources.SkinManager$3.run(SourceFile:106) [SkinManager$3.class:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_102]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_102]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_102]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_102]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_102]
[17:51:49] [Server thread/WARN]: Can't keep up! Did the system time change, or is the server overloaded? Running 6569ms behind, skipping 131 tick(s)
[17:52:23] [Server thread/WARN]: Can't keep up! Did the system time change, or is the server overloaded? Running 3526ms behind, skipping 70 tick(s)
[17:52:44] [Server thread/INFO]: [Player46: [黒曜石のツルハシ] を 1 個 Player46 に与えました]
[17:52:44] [Client thread/INFO]: [CHAT] [黒曜石のツルハシ] を 1 個 Player46 に与えました
[17:52:47] [Server thread/INFO]: Player46 は [所持品の確認] の実績を取得した
[17:52:47] [Client thread/INFO]: [CHAT] Player46 は [所持品の確認] の実績を取得した
[17:53:07] [Server thread/INFO]: Saving and pausing game...
[17:53:08] [Server thread/INFO]: Saving chunks for level '新規ワールド'/Overworld
[17:53:08] [Server thread/INFO]: Saving chunks for level '新規ワールド'/Nether
[17:53:08] [Server thread/INFO]: Saving chunks for level '新規ワールド'/The End
[17:53:08] [Server thread/INFO]: Stopping server
[17:53:08] [Server thread/INFO]: Saving players
[17:53:08] [Server thread/INFO]: Saving worlds
[17:53:08] [Server thread/INFO]: Saving chunks for level '新規ワールド'/Overworld
[17:53:08] [Server thread/INFO]: Saving chunks for level '新規ワールド'/Nether
[17:53:08] [Server thread/INFO]: Saving chunks for level '新規ワールド'/The End
[17:53:09] [Server thread/INFO]: Unloading dimension 0
[17:53:09] [Server thread/INFO]: Unloading dimension -1
[17:53:09] [Server thread/INFO]: Unloading dimension 1
[17:53:09] [Server thread/INFO]: Applying holder lookups
[17:53:09] [Server thread/INFO]: Holder lookups applied
[17:53:10] [Client thread/INFO]: Stopping!
[17:53:10] [Client thread/INFO]: SoundSystem shutting down...
[17:53:10] [Client thread/WARN]: Author: Paul Lamb, http://www.paulscode.com
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release
doranekoemon
ID:de39e835
石掘り
 
記事: 139
登録日時: 2015年9月21日(月) 21:40
お住まい: 一級豆腐建築

  • (PostNo.288233)

Re: テクスチャが反映されない[1.10.2]

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

doranekoemon さんが書きました:
defeatedcrow さんが書きました:Json内に全角スペースが紛れていたとか、記述ミスがあった場合には、Jsonファイル内の何行目何文字目に問題があるかまでログに記載してくれます。

実行してみると、確かにログの中に二つエラーが出ていました。
一つは
コード: 全て選択
Caused by: java.io.FileNotFoundException: strange_tools:models/item/ItemObsidianPickaxe.json

というもので、
ファイル名を「ItemObsidianPickaxe.json」にするところを「obs_pickaxe.json」にしていました。

もう一つは
コード: 全て選択
Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException

というもので、どこを間違っているのか分かりませんでした。
何度も質問してすみませんが、直し方を教えていただきたいです。

一つ目のエラーを直してから起動したときのログ
2016-11-20 17:50:27,315 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[17:50:27] [main/INFO]: Extra: []
[17:50:27] [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:50:27] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[17:50:27] [main/INFO]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[17:50:27] [main/INFO]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
[17:50:27] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
[17:50:27] [main/INFO]: Forge Mod Loader version 12.18.2.2099 for Minecraft 1.10.2 loading
[17:50:27] [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:50:27] [main/INFO]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
[17:50:27] [main/INFO]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
[17:50:27] [main/INFO]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin
[17:50:27] [main/INFO]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
[17:50:27] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[17:50:27] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[17:50:27] [main/INFO]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[17:50:27] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[17:50:27] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[17:50:27] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[17:50:27] [main/ERROR]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
[17:50:30] [main/ERROR]: FML appears to be missing any signature data. This is not a good thing
[17:50:30] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[17:50:30] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[17:50:31] [main/INFO]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[17:50:31] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
[17:50:31] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
[17:50:32] [main/INFO]: Launching wrapped minecraft {net.minecraft.client.main.Main}
2016-11-20 17:50:32,969 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2016-11-20 17:50:33,035 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[17:50:33] [Client thread/INFO]: Setting user: Player46
[17:50:41] [Client thread/WARN]: Skipping bad option: lastServer:
[17:50:41] [Client thread/INFO]: LWJGL Version: 2.9.4
[17:50:43] [Client thread/INFO]: [net.minecraftforge.fml.client.SplashProgress:start:219]: ---- Minecraft Crash Report ----
// Quite honestly, I wouldn't worry myself about that.

Time: 16/11/20 17:50
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: 866280608 bytes (826 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:50:43] [Client thread/INFO]: MinecraftForge v12.18.2.2099 Initialized
[17:50:43] [Client thread/INFO]: Replaced 232 ore recipes
[17:50:45] [Client thread/INFO]: Found 0 mods from the command line. Injecting into mod discoverer
[17:50:45] [Client thread/INFO]: Searching C:\Eclipse\modding\forge-1.10.2-12.18.2.2099-mdk\mods for mods
[17:50:52] [Client thread/INFO]: Forge Mod Loader has identified 4 mods to load
[17:50:52] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, strange_tools] at CLIENT
[17:50:52] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, strange_tools] at SERVER
[17:50:54] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:the Strange Tools
[17:50:54] [Client thread/INFO]: Processing ObjectHolder annotations
[17:50:54] [Client thread/INFO]: Found 423 ObjectHolder annotations
[17:50:54] [Client thread/INFO]: Identifying ItemStackHolder annotations
[17:50:54] [Client thread/INFO]: Found 0 ItemStackHolder annotations
[17:50:54] [Client thread/INFO]: Applying holder lookups
[17:50:54] [Client thread/INFO]: Holder lookups applied
[17:50:54] [Client thread/INFO]: Applying holder lookups
[17:50:54] [Client thread/INFO]: Holder lookups applied
[17:50:54] [Client thread/INFO]: Applying holder lookups
[17:50:54] [Client thread/INFO]: Holder lookups applied
[17:50:54] [Client thread/INFO]: Configured a dormant chunk cache size of 0
[17:50:54] [Forge Version Check/INFO]: [Forge] Starting version check at http://files.minecraftforge.net/maven/n ... _slim.json
[17:50:54] [Client thread/INFO]: Applying holder lookups
[17:50:54] [Client thread/INFO]: Holder lookups applied
[17:50:54] [Client thread/INFO]: Injecting itemstacks
[17:50:54] [Client thread/INFO]: Itemstack injection complete
[17:51:01] [Sound Library Loader/INFO]: Starting up SoundSystem...
[17:51:02] [Thread-8/INFO]: Initializing LWJGL OpenAL
[17:51:02] [Thread-8/INFO]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org)
[17:51:02] [Thread-8/INFO]: OpenAL initialized.
[17:51:03] [Sound Library Loader/INFO]: Sound engine started
[17:51:04] [Forge Version Check/INFO]: [Forge] Found status: UP_TO_DATE Target: null
[17:51:09] [Client thread/INFO]: Max texture size: 8192
[17:51:09] [Client thread/INFO]: Created: 16x16 textures-atlas
[17:51:13] [Client thread/INFO]: Injecting itemstacks
[17:51:13] [Client thread/INFO]: Itemstack injection complete
[17:51:13] [Client thread/INFO]: Forge Mod Loader has successfully loaded 4 mods
[17:51:13] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:the Strange Tools
[17:51:17] [Client thread/INFO]: SoundSystem shutting down...
[17:51:17] [Client thread/WARN]: Author: Paul Lamb, http://www.paulscode.com
[17:51:17] [Sound Library Loader/INFO]: Starting up SoundSystem...
[17:51:17] [Thread-10/INFO]: Initializing LWJGL OpenAL
[17:51:17] [Thread-10/INFO]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org)
[17:51:17] [Thread-10/INFO]: OpenAL initialized.
[17:51:17] [Sound Library Loader/INFO]: Sound engine started
[17:51:22] [Client thread/INFO]: Max texture size: 8192
[17:51:22] [Client thread/INFO]: Created: 1024x512 textures-atlas
[17:51:24] [Client thread/WARN]: Skipping bad option: lastServer:
[17:51:28] [Realms Notification Availability checker #1/INFO]: Could not authorize you against Realms server: Invalid session id
[17:51:34] [Server thread/INFO]: Starting integrated minecraft server version 1.10.2
[17:51:34] [Server thread/INFO]: Generating keypair
[17:51:35] [Server thread/INFO]: Injecting existing block and item data into this server instance
[17:51:35] [Server thread/INFO]: Applying holder lookups
[17:51:35] [Server thread/INFO]: Holder lookups applied
[17:51:35] [Server thread/INFO]: Loading dimension 0 (新規ワールド) (net.minecraft.server.integrated.IntegratedServer@27f08545)
[17:51:36] [Server thread/INFO]: Loading dimension 1 (新規ワールド) (net.minecraft.server.integrated.IntegratedServer@27f08545)
[17:51:36] [Server thread/INFO]: Loading dimension -1 (新規ワールド) (net.minecraft.server.integrated.IntegratedServer@27f08545)
[17:51:36] [Server thread/INFO]: Preparing start region for level 0
[17:51:37] [Server thread/INFO]: Preparing spawn area: 0%
[17:51:38] [Server thread/INFO]: Preparing spawn area: 18%
[17:51:39] [Server thread/INFO]: Preparing spawn area: 71%
[17:51:40] [Server thread/INFO]: Changing view distance to 12, from 10
[17:51:43] [Netty Local Client IO #0/INFO]: Server protocol version 2
[17:51:43] [Netty Server IO #1/INFO]: Client protocol version 2
[17:51:43] [Netty Server IO #1/INFO]: Client attempting to join with 4 mods : FML@8.0.99.99,strange_tools@0.1.0,Forge@12.18.2.2099,mcp@9.19
[17:51:43] [Netty Local Client IO #0/INFO]: [Netty Local Client IO #0] Client side modded connection established
[17:51:43] [Server thread/INFO]: [Server thread] Server side modded connection established
[17:51:43] [Server thread/INFO]: Player46[local:E:0a645b00] logged in with entity id 359 at (-221.2971995644054, 85.81247940432527, 1081.9715835154902)
[17:51:43] [Server thread/INFO]: Player46 がゲームに参加しました
[17:51:46] [pool-2-thread-1/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@33c2dd3[id=a2d3cb04-2e77-32ea-a568-7872ba7e9c5c,name=Player46,properties={},legacy=false]
com.mojang.authlib.exceptions.AuthenticationException: The client has sent too many requests within a certain amount of time
at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:65) ~[YggdrasilAuthenticationService.class:?]
at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) [YggdrasilMinecraftSessionService.class:?]
at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService$1.load(YggdrasilMinecraftSessionService.java:59) [YggdrasilMinecraftSessionService$1.class:?]
at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService$1.load(YggdrasilMinecraftSessionService.java:56) [YggdrasilMinecraftSessionService$1.class:?]
at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3524) [guava-17.0.jar:?]
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2317) [guava-17.0.jar:?]
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2280) [guava-17.0.jar:?]
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2195) [guava-17.0.jar:?]
at com.google.common.cache.LocalCache.get(LocalCache.java:3934) [guava-17.0.jar:?]
at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3938) [guava-17.0.jar:?]
at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4821) [guava-17.0.jar:?]
at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4827) [guava-17.0.jar:?]
at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:165) [YggdrasilMinecraftSessionService.class:?]
at net.minecraft.client.Minecraft.getProfileProperties(Minecraft.java:2907) [Minecraft.class:?]
at net.minecraft.client.resources.SkinManager$3.run(SourceFile:106) [SkinManager$3.class:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_102]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_102]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_102]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_102]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_102]
[17:51:49] [Server thread/WARN]: Can't keep up! Did the system time change, or is the server overloaded? Running 6569ms behind, skipping 131 tick(s)
[17:52:23] [Server thread/WARN]: Can't keep up! Did the system time change, or is the server overloaded? Running 3526ms behind, skipping 70 tick(s)
[17:52:44] [Server thread/INFO]: [Player46: [黒曜石のツルハシ] を 1 個 Player46 に与えました]
[17:52:44] [Client thread/INFO]: [CHAT] [黒曜石のツルハシ] を 1 個 Player46 に与えました
[17:52:47] [Server thread/INFO]: Player46 は [所持品の確認] の実績を取得した
[17:52:47] [Client thread/INFO]: [CHAT] Player46 は [所持品の確認] の実績を取得した
[17:53:07] [Server thread/INFO]: Saving and pausing game...
[17:53:08] [Server thread/INFO]: Saving chunks for level '新規ワールド'/Overworld
[17:53:08] [Server thread/INFO]: Saving chunks for level '新規ワールド'/Nether
[17:53:08] [Server thread/INFO]: Saving chunks for level '新規ワールド'/The End
[17:53:08] [Server thread/INFO]: Stopping server
[17:53:08] [Server thread/INFO]: Saving players
[17:53:08] [Server thread/INFO]: Saving worlds
[17:53:08] [Server thread/INFO]: Saving chunks for level '新規ワールド'/Overworld
[17:53:08] [Server thread/INFO]: Saving chunks for level '新規ワールド'/Nether
[17:53:08] [Server thread/INFO]: Saving chunks for level '新規ワールド'/The End
[17:53:09] [Server thread/INFO]: Unloading dimension 0
[17:53:09] [Server thread/INFO]: Unloading dimension -1
[17:53:09] [Server thread/INFO]: Unloading dimension 1
[17:53:09] [Server thread/INFO]: Applying holder lookups
[17:53:09] [Server thread/INFO]: Holder lookups applied
[17:53:10] [Client thread/INFO]: Stopping!
[17:53:10] [Client thread/INFO]: SoundSystem shutting down...
[17:53:10] [Client thread/WARN]: Author: Paul Lamb, http://www.paulscode.com
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release


Jsonモデルの登録処理はクライアント側にしか存在しないもので、サーバ側で呼ぶとエラーが出ます。

このゲームはサーバ側とクライアント側で並行してふたつのWorldを走らせて、必要な情報だけを同期させる、という方式を1.3からバニラシングルでも行っています。
(大半の処理はサーバ側で行っており、描画関連やプレイヤーのキー操作など一部をクライアント側で処理しています。)
1.2.5→1.3で多くのシングルmodを葬り去ったあのアップデートからですね。

ですから、Moddingの際もこの仕組を常に意識しなければならず、
特にクライアント専用処理、例えば@SideOnly(Side.CLIENT)のついたメソッドやクラスがサーバ側の処理に決して混入しないよう、注意しなければなりません。

これを解決するには、起動時のPreInitEventから取れるevent.getSide().isClient()でどちらのサイドかを判定する処理を使ったり、
ワールドイン後はWorldクラスが持っているWorld.isRemoteのフラグでリモートプレイ側(クライアント側)を判別したりで対策します。
あとはProxyクラスを作ってサーバとクライアントで別の処理をさせ、混線を回避する方法ですね。

たとえばここのチュートリアルでは、.getSide().isClient()で判定しているようです。
ひょっとするとマルチプレイではクラッシュするので、if分分岐以降の処理を別クラスに分けたりしても良いかもしれないです。
http://minecraftjp.info/modding/index.php/1.9%E3%81%AE%E3%82%A2%E3%82%A4%E3%83%86%E3%83%A0%E8%BF%BD%E5%8A%A0
カラスの敗残兵です。AppleMilkTea他、少々のMODを作成しています。
トピック: AppleMilkTea(~1.7.10) / HeatAndClimate(1.10.2)
作者Wiki / github / twitter
アバター
defeatedcrow
ID:0070553b
ダイヤモンド掘り
 
記事: 878
登録日時: 2014年1月08日(水) 13:48
お住まい: 北関東

  • (PostNo.288252)

Re: テクスチャが反映されない[1.10.2]

投稿記事by doranekoemon » 2016年11月21日(月) 00:05

ModItems.javaからアイテムのJSONファイルを指定していなかったようです。
コード: 全て選択
if(event.getSide().isClient())
{
   ModelLoader.setCustomModelResourceLocation(ModItems.obs_pickaxe, 0, new ModelResourceLocation(ModItems.obs_pickaxe.getRegistryName(), "inventory"));
}

を入れることで、
ちゃんとモデルとテクスチャがアイテムに反映されました。
初歩的なミスですいませんでした。
elise_blacklabさん、defeatedcrowさん、本当にありがとうございました!
doranekoemon
ID:de39e835
石掘り
 
記事: 139
登録日時: 2015年9月21日(月) 21:40
お住まい: 一級豆腐建築


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

x