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

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

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

投稿記事by defeatedcrow » 2017年7月07日(金) 20:38

tokiwa7316 さんが書きました:mod製作を今日初めてやってみた者です。
moddingの様々な動画を見て、eclipsやforgeなどをダウンロードして、wikiに載ってるチュートリアルのレシピ追加のソースコードをコピペしてマイクラを起動したところ、起動してmodの読み込み最中に落ちてこのような文字が出てきました。

-- System Details --
Details:
Minecraft Version: 1.7.10
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_131, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 843262224 bytes (804 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1566 5 mods loaded, 5 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
UC mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
UC FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1566-1.7.10.jar)
UC Forge{10.13.4.1566} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1566-1.7.10.jar)
UC examplemod{1.0} [Example Mod] (bin)
UE recipe_sample{1.0} [recipe_sample] (bin)
GL info: ' Vendor: 'Intel' Version: '4.3.0 - Build 20.19.15.4531' Renderer: 'Intel(R) HD Graphics 4400'
[19:44:34] [Client thread/INFO] [STDOUT]: [net.minecraft.client.Minecraft:displayCrashReport:398]: #@!@# Game crashed! Crash report saved to: #@!@# C:\Users\tokiw\Desktop\forge\forge-1.7.10-10.13.4.1566-1.7.10-src\eclipse\.\crash-reports\crash-2017-07-07_19.44.34-client.txt
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release

どうすればよいですか?
長文失礼しました。


とりあえず、クラッシュレポートを削らないようにしましょう。これはModdingにかぎらず、MODユーザーとしてクラッシュ報告する場合にも必要な基礎の基礎知識です。

で、内容についてですが、
そのままコピペしただけなら、多分ほぼクラッシュします。
各ソースコードは、”このファイルがどこのフォルダにあるのか”のファイルパスを最上部のpackageで正確に指定しなければならないためです。
何もわからない状態で貼り付けたなら、偶然ファイルパスが一致したのでもなければ、だいたいそこでクラッシュすると思います。
ですので、まずその部分を自分が作ったフォルダ構成に合わせて書き換えないとならないです。
Eclipseであれば赤線が引かれて、その赤線の指示に従っていけば割となんとかなると思います。ならないこともあります。

Modding関係のチュートリアルは、そのへんの基礎知識がある状態を想定して書かれているので、全くの無知からはじめるならば、まずはチュートリアルの何が書かれているのか読めるようになるのを目標にすると良いと思います。
小説の書き方のチュートリアルは、日本語の読み書きが全くできない者を想定していないと思いますが、Javaという言語の場合でもそれと同じです。

追記
>cpw.mods.fml.common.LoaderException: java.lang.Error: Unresolved compilation problems:
宣言されたパッケージ "mods.recipesample" が、予想されているパッケージ "com.example.examplemod" に一致しません
public 型 RecipeSample はそれ独自のファイル内に定義されなければなりません

やっぱりpackage未変更じゃないか…
しかも日本語で説明されているという…
最後に編集したユーザー defeatedcrow [ 2017年7月07日(金) 20:49 ], 累計 1 回
カラスの敗残兵です。AppleMilkTea他、少々のMODを作成しています。
トピック: AppleMilkTea(~1.7.10) / HeatAndClimate(1.10.2)
作者Wiki / github / twitter
アバター
defeatedcrow
ID:7e692061
ダイヤモンド掘り
 
記事: 895
登録日時: 2014年1月08日(水) 13:48
お住まい: 北関東

  • (PostNo.304481)

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

投稿記事by tokiwa7316 » 2017年7月07日(金) 20:45

spuash918 さんが書きました:
tokiwa7316 さんが書きました:mod製作を今日初めてやってみた者です。
moddingの様々な動画を見て、eclipsやforgeなどをダウンロードして、wikiに載ってるチュートリアルのレシピ追加のソースコードをコピペしてマイクラを起動したところ、起動してmodの読み込み最中に落ちてこのような文字が出てきました。

-- System Details --
Details:
Minecraft Version: 1.7.10
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_131, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 843262224 bytes (804 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1566 5 mods loaded, 5 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
UC mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
UC FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1566-1.7.10.jar)
UC Forge{10.13.4.1566} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1566-1.7.10.jar)
UC examplemod{1.0} [Example Mod] (bin)
UE recipe_sample{1.0} [recipe_sample] (bin)
GL info: ' Vendor: 'Intel' Version: '4.3.0 - Build 20.19.15.4531' Renderer: 'Intel(R) HD Graphics 4400'
[19:44:34] [Client thread/INFO] [STDOUT]: [net.minecraft.client.Minecraft:displayCrashReport:398]: #@!@# Game crashed! Crash report saved to: #@!@# C:\Users\tokiw\Desktop\forge\forge-1.7.10-10.13.4.1566-1.7.10-src\eclipse\.\crash-reports\crash-2017-07-07_19.44.34-client.txt
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release


どうすればよいですか?
長文失礼しました。

「このような文字」のことをクラッシュレポートと言います。これにはどこでエラーが起きたのかなどが記載されているので、moddingをするのであればある程度は読めるようにしておくのが望ましいです
また、上記のクラッシュレポートでは情報が足りませんので
「C:\Users\tokiw\Desktop\forge\forge-1.7.10-10.13.4.1566-1.7.10-src\eclipse\.\crash-reports\crash-2017-07-07_19.44.34-client.txt」をspoilerをつかい貼ってください。
また、原因解決が早くなるので可能であればソースコードもCodeを使い貼ってください。

spoilerとcodeの使い方(本件とは関係ないので格納)
長い文字列(例としてクラッシュレポート)をそのまま貼るとトピックが見づらくなり迷惑になりますのでspoilerを使ってください
使い方は、投稿の際の画面にてクラッシュレポートを前文選択したまま、上記メニューにある「spoiler」のボタンを押すことでspoilerに格納することができます
codeも同様にソースコードを前文選択したまま、上記メニューにある「code」のボタンを押すことでcodeとして表示することができます
以下Codeのサンプル
コード: 全て選択
Test


クラッシュレポートです。
---- Minecraft Crash Report ----
// But it works on my machine.

Time: 17/07/07 19:44
Description: There was a severe problem during mod loading that has caused the game to fail

cpw.mods.fml.common.LoaderException: java.lang.Error: Unresolved compilation problems:
宣言されたパッケージ "mods.recipesample" が、予想されているパッケージ "com.example.examplemod" に一致しません
public 型 RecipeSample はそれ独自のファイル内に定義されなければなりません

at cpw.mods.fml.common.LoadController.transition(LoadController.java:163)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:544)
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:208)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:522)
at net.minecraft.client.Minecraft.run(Minecraft.java:942)
at net.minecraft.client.main.Main.main(Main.java:164)
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 net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
at GradleStart.main(Unknown Source)
Caused by: java.lang.Error: Unresolved compilation problems:
宣言されたパッケージ "mods.recipesample" が、予想されているパッケージ "com.example.examplemod" に一致しません
public 型 RecipeSample はそれ独自のファイル内に定義されなければなりません

at com.example.examplemod.RecipeSample.<init>(racipe.java:1)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at cpw.mods.fml.common.ILanguageAdapter$JavaAdapter.getNewInstance(ILanguageAdapter.java:173)
at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:506)
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 cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
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 cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:513)
... 12 more


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

-- System Details --
Details:
Minecraft Version: 1.7.10
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_131, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 843262224 bytes (804 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1566 5 mods loaded, 5 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
UC mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
UC FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1566-1.7.10.jar)
UC Forge{10.13.4.1566} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1566-1.7.10.jar)
UC examplemod{1.0} [Example Mod] (bin)
UE recipe_sample{1.0} [recipe_sample] (bin)
GL info: ' Vendor: 'Intel' Version: '4.3.0 - Build 20.19.15.4531' Renderer: 'Intel(R) HD Graphics 4400'

ソースコードです。
package mods.recipesample;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraftforge.oredict.OreDictionary;

@Mod(modid = "recipe_sample")
public class RecipeSample{
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event){
}

@Mod.EventHandler
public void init(FMLInitializationEvent event){

GameRegistry.addRecipe(new ItemStack(Items.diamond),
"#",
"#",
"#",
'#', Blocks.dirt
);

GameRegistry.addRecipe(new ItemStack(Items.diamond),
"###",
'#',Blocks.dirt
);

GameRegistry.addRecipe(new ItemStack(Items.diamond),
"# #",
'#',Blocks.dirt
);

GameRegistry.addRecipe(new ItemStack(Items.ender_pearl),
"FWF",
"W W",
"FWF",
'F',Items.feather,
'W',Blocks.end_stone
);

GameRegistry.addRecipe(new ItemStack(Blocks.wool,5),
"LWL",
'L',Blocks.leaves,
'W',Blocks.web
);

GameRegistry.addRecipe(new ItemStack(Blocks.wool,5,10),
"LLL",
"LWL",
"LLL",
'L',Blocks.leaves,
'W',Blocks.web
);

GameRegistry.addRecipe(new ItemStack(Items.diamond_pickaxe),
"HD",
'H',new ItemStack(Items.diamond_hoe,1, OreDictionary.WILDCARD_VALUE),
'D',Items.diamond
);

GameRegistry.addShapelessRecipe(new ItemStack(Items.diamond),
new ItemStack(Blocks.wool,1,5),
Items.feather,
Blocks.web
);

}

@Mod.EventHandler
public void postInit(FMLPostInitializationEvent event){
}
}


次からspoiler使うようにします。
よろしくお願いします。
tokiwa7316
ID:ea40e5d2
水から上がったとこ
 
記事: 5
登録日時: 2017年1月17日(火) 19:11

  • (PostNo.304482)

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

投稿記事by defeatedcrow » 2017年7月07日(金) 20:48

Velc さんが書きました:1.11.2でBaubles MODと連携したアイテムを作ろうと考えているのですが、
開発環境にMODを入れた状態でBaublesのインベントリーを開こうとすると下のようなメッセージが出てデバッグができない状態です。
build.gradleを編集してeclipseの参照ライブラリーにはdeobf版が入っているので読み込めてはいるようですがうまくいきません。
forgeのバージョンも1.11.2で古いものと1.11のバージョンも試してみましたがうまく動作しませんでした。
こうなるとデバッグはビルドして通常プレイの環境でやるしかないでしょうか。
BaublesのバージョンはBaubles-1.11-1.4.5のdeobf版です。

[00:20:23] [Netty Server IO #1/ERROR] [FML]: SimpleChannelHandlerWrapper exception
java.lang.NoSuchFieldError: player
at baubles.common.network.PacketOpenBaublesInventory.onMessage(PacketOpenBaublesInventory.java:28) ~[PacketOpenBaublesInventory.class:?]
at baubles.common.network.PacketOpenBaublesInventory.onMessage(PacketOpenBaublesInventory.java:14) ~[PacketOpenBaublesInventory.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:56) ~[SimpleChannelHandlerWrapper.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:36) ~[SimpleChannelHandlerWrapper.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) ~[SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:108) [SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [MessageToMessageDecoder.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) [MessageToMessageCodec.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) [EmbeddedChannel.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:111) [FMLProxyPacket.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:157) [NetworkManager.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:51) [NetworkManager.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.handleServerSideCustomPacket(NetworkDispatcher.java:452) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:274) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:73) [NetworkDispatcher.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.finishPeerRead(LocalChannel.java:326) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:45) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:312) [LocalChannel$5.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:380) [SingleThreadEventExecutor.class:4.0.23.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357) [NioEventLoop.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [SingleThreadEventExecutor$2.class:4.0.23.Final]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]
[00:20:23] [Netty Server IO #1/ERROR] [FML]: There was a critical exception handling a packet on channel baubles
java.lang.NoSuchFieldError: player
at baubles.common.network.PacketOpenBaublesInventory.onMessage(PacketOpenBaublesInventory.java:28) ~[PacketOpenBaublesInventory.class:?]
at baubles.common.network.PacketOpenBaublesInventory.onMessage(PacketOpenBaublesInventory.java:14) ~[PacketOpenBaublesInventory.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:56) ~[SimpleChannelHandlerWrapper.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:36) ~[SimpleChannelHandlerWrapper.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) ~[SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:108) ~[SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) ~[MessageToMessageDecoder.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) ~[DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) ~[EmbeddedChannel.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:111) [FMLProxyPacket.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:157) [NetworkManager.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:51) [NetworkManager.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.handleServerSideCustomPacket(NetworkDispatcher.java:452) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:274) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:73) [NetworkDispatcher.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.finishPeerRead(LocalChannel.java:326) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:45) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:312) [LocalChannel$5.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:380) [SingleThreadEventExecutor.class:4.0.23.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357) [NioEventLoop.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [SingleThreadEventExecutor$2.class:4.0.23.Final]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]
[00:20:23] [Netty Server IO #1/ERROR] [FML]: Network Disconnect: A fatal error has occurred, this connection is terminated


[00:20:23] [Netty Server IO #1/ERROR] [FML]: SimpleChannelHandlerWrapper exception
java.lang.NoSuchFieldError: player
at baubles.common.network.PacketOpenBaublesInventory.onMessage(PacketOpenBaublesInventory.java:28) ~[PacketOpenBaublesInventory.class:?]

クラッシュの原因は既に示されているので、
これをなんとかすれば良いんじゃないですかね。
Baublesの既知のバグなのか、現在修正中で更新を待たないといけない問題なのか、こちらのビルド環境の問題なのかはよくわかりません。
そのへんは他人製Modを使おうとするとつきまとう問題なので、こまめに情報収集するしかないと思います。

https://github.com/Azanor/Baubles/issues/201
ちょっと内容の違うissueですが、似たような案件で”Try updating your mappings,”と言われているのが見受けられるので、開発環境のマッピングをlatestに上げると良いのかもしれません。
カラスの敗残兵です。AppleMilkTea他、少々のMODを作成しています。
トピック: AppleMilkTea(~1.7.10) / HeatAndClimate(1.10.2)
作者Wiki / github / twitter
アバター
defeatedcrow
ID:7e692061
ダイヤモンド掘り
 
記事: 895
登録日時: 2014年1月08日(水) 13:48
お住まい: 北関東

  • (PostNo.304489)

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

投稿記事by spuash918 » 2017年7月07日(金) 23:22

tokiwa7316 さんが書きました:cpw.mods.fml.common.LoaderException: java.lang.Error: Unresolved compilation problems:
宣言されたパッケージ "mods.recipesample" が、予想されているパッケージ "com.example.examplemod" に一致しません

単純にパッケージ宣言のミスですので、正しいパッケージにすれば動くかと思われます
Eclipseを使っているのであれば赤い波線でエラー箇所が表示されるのでビルド前にチェックすることをお勧めします
また、もしJavaがわからないのであれば参考書などを使い軽くでもいいので勉強したほうが良いです
経験談ですが、勉強するとしていないときに比べ理解のしやすさが格段にあがります

追記
defeatedcrow氏が回答されていたようです
ここでMOD作ってます。
名前はRecipesMODです。ネザースターなどが作れるようになります。(1.7.2~1.8)
また同ページにてTirituMODの1.6.4対応版&1.7.10版を公開しています。(配布の許可はもらってあります)
Twitterやってます。→https://twitter.com/pokora_youtube
あ、よろしければYoutubeもお願いします。
spuash918
ID:756593fa
鉄鉱掘り
 
記事: 261
登録日時: 2014年11月03日(月) 11:17
お住まい: 東海のどこか

  • (PostNo.304495)

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

投稿記事by Velc » 2017年7月08日(土) 02:39

defeatedcrow さんが書きました:
Velc さんが書きました:1.11.2でBaubles MODと連携したアイテムを作ろうと考えているのですが、
開発環境にMODを入れた状態でBaublesのインベントリーを開こうとすると下のようなメッセージが出てデバッグができない状態です。
build.gradleを編集してeclipseの参照ライブラリーにはdeobf版が入っているので読み込めてはいるようですがうまくいきません。
forgeのバージョンも1.11.2で古いものと1.11のバージョンも試してみましたがうまく動作しませんでした。
こうなるとデバッグはビルドして通常プレイの環境でやるしかないでしょうか。
BaublesのバージョンはBaubles-1.11-1.4.5のdeobf版です。

[00:20:23] [Netty Server IO #1/ERROR] [FML]: SimpleChannelHandlerWrapper exception
java.lang.NoSuchFieldError: player
at baubles.common.network.PacketOpenBaublesInventory.onMessage(PacketOpenBaublesInventory.java:28) ~[PacketOpenBaublesInventory.class:?]
at baubles.common.network.PacketOpenBaublesInventory.onMessage(PacketOpenBaublesInventory.java:14) ~[PacketOpenBaublesInventory.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:56) ~[SimpleChannelHandlerWrapper.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:36) ~[SimpleChannelHandlerWrapper.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) ~[SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:108) [SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [MessageToMessageDecoder.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) [MessageToMessageCodec.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) [EmbeddedChannel.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:111) [FMLProxyPacket.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:157) [NetworkManager.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:51) [NetworkManager.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.handleServerSideCustomPacket(NetworkDispatcher.java:452) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:274) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:73) [NetworkDispatcher.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.finishPeerRead(LocalChannel.java:326) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:45) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:312) [LocalChannel$5.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:380) [SingleThreadEventExecutor.class:4.0.23.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357) [NioEventLoop.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [SingleThreadEventExecutor$2.class:4.0.23.Final]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]
[00:20:23] [Netty Server IO #1/ERROR] [FML]: There was a critical exception handling a packet on channel baubles
java.lang.NoSuchFieldError: player
at baubles.common.network.PacketOpenBaublesInventory.onMessage(PacketOpenBaublesInventory.java:28) ~[PacketOpenBaublesInventory.class:?]
at baubles.common.network.PacketOpenBaublesInventory.onMessage(PacketOpenBaublesInventory.java:14) ~[PacketOpenBaublesInventory.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:56) ~[SimpleChannelHandlerWrapper.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:36) ~[SimpleChannelHandlerWrapper.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) ~[SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:108) ~[SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) ~[MessageToMessageDecoder.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) ~[DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) ~[EmbeddedChannel.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:111) [FMLProxyPacket.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:157) [NetworkManager.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:51) [NetworkManager.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.handleServerSideCustomPacket(NetworkDispatcher.java:452) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:274) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:73) [NetworkDispatcher.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.finishPeerRead(LocalChannel.java:326) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:45) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:312) [LocalChannel$5.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:380) [SingleThreadEventExecutor.class:4.0.23.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357) [NioEventLoop.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [SingleThreadEventExecutor$2.class:4.0.23.Final]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]
[00:20:23] [Netty Server IO #1/ERROR] [FML]: Network Disconnect: A fatal error has occurred, this connection is terminated


[00:20:23] [Netty Server IO #1/ERROR] [FML]: SimpleChannelHandlerWrapper exception
java.lang.NoSuchFieldError: player
at baubles.common.network.PacketOpenBaublesInventory.onMessage(PacketOpenBaublesInventory.java:28) ~[PacketOpenBaublesInventory.class:?]

クラッシュの原因は既に示されているので、
これをなんとかすれば良いんじゃないですかね。
Baublesの既知のバグなのか、現在修正中で更新を待たないといけない問題なのか、こちらのビルド環境の問題なのかはよくわかりません。
そのへんは他人製Modを使おうとするとつきまとう問題なので、こまめに情報収集するしかないと思います。

https://github.com/Azanor/Baubles/issues/201
ちょっと内容の違うissueですが、似たような案件で”Try updating your mappings,”と言われているのが見受けられるので、開発環境のマッピングをlatestに上げると良いのかもしれません。


お返事ありがとうございます。いろいろ調べてみたのですが、開発環境のマッピングの更新はbuild.gradle内のmappingsのsnapshotの日付を最新のものにすればよいのでしょうか?
初歩的な質問な気がしますが、よろしくお願いします。
Velc
ID:2d74aa8a
木を殴ってる
 
記事: 17
登録日時: 2017年6月07日(水) 12:04

  • (PostNo.304510)

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

投稿記事by defeatedcrow » 2017年7月08日(土) 13:32

Velc さんが書きました:
defeatedcrow さんが書きました:
Velc さんが書きました:1.11.2でBaubles MODと連携したアイテムを作ろうと考えているのですが、
開発環境にMODを入れた状態でBaublesのインベントリーを開こうとすると下のようなメッセージが出てデバッグができない状態です。
build.gradleを編集してeclipseの参照ライブラリーにはdeobf版が入っているので読み込めてはいるようですがうまくいきません。
forgeのバージョンも1.11.2で古いものと1.11のバージョンも試してみましたがうまく動作しませんでした。
こうなるとデバッグはビルドして通常プレイの環境でやるしかないでしょうか。
BaublesのバージョンはBaubles-1.11-1.4.5のdeobf版です。

[00:20:23] [Netty Server IO #1/ERROR] [FML]: SimpleChannelHandlerWrapper exception
java.lang.NoSuchFieldError: player
at baubles.common.network.PacketOpenBaublesInventory.onMessage(PacketOpenBaublesInventory.java:28) ~[PacketOpenBaublesInventory.class:?]
at baubles.common.network.PacketOpenBaublesInventory.onMessage(PacketOpenBaublesInventory.java:14) ~[PacketOpenBaublesInventory.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:56) ~[SimpleChannelHandlerWrapper.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:36) ~[SimpleChannelHandlerWrapper.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) ~[SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:108) [SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [MessageToMessageDecoder.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) [MessageToMessageCodec.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) [EmbeddedChannel.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:111) [FMLProxyPacket.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:157) [NetworkManager.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:51) [NetworkManager.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.handleServerSideCustomPacket(NetworkDispatcher.java:452) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:274) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:73) [NetworkDispatcher.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.finishPeerRead(LocalChannel.java:326) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:45) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:312) [LocalChannel$5.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:380) [SingleThreadEventExecutor.class:4.0.23.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357) [NioEventLoop.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [SingleThreadEventExecutor$2.class:4.0.23.Final]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]
[00:20:23] [Netty Server IO #1/ERROR] [FML]: There was a critical exception handling a packet on channel baubles
java.lang.NoSuchFieldError: player
at baubles.common.network.PacketOpenBaublesInventory.onMessage(PacketOpenBaublesInventory.java:28) ~[PacketOpenBaublesInventory.class:?]
at baubles.common.network.PacketOpenBaublesInventory.onMessage(PacketOpenBaublesInventory.java:14) ~[PacketOpenBaublesInventory.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:56) ~[SimpleChannelHandlerWrapper.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:36) ~[SimpleChannelHandlerWrapper.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) ~[SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:108) ~[SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) ~[MessageToMessageDecoder.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) ~[DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) ~[EmbeddedChannel.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:111) [FMLProxyPacket.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:157) [NetworkManager.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:51) [NetworkManager.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.handleServerSideCustomPacket(NetworkDispatcher.java:452) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:274) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:73) [NetworkDispatcher.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [SimpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.finishPeerRead(LocalChannel.java:326) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:45) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:312) [LocalChannel$5.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:380) [SingleThreadEventExecutor.class:4.0.23.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357) [NioEventLoop.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [SingleThreadEventExecutor$2.class:4.0.23.Final]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]
[00:20:23] [Netty Server IO #1/ERROR] [FML]: Network Disconnect: A fatal error has occurred, this connection is terminated


[00:20:23] [Netty Server IO #1/ERROR] [FML]: SimpleChannelHandlerWrapper exception
java.lang.NoSuchFieldError: player
at baubles.common.network.PacketOpenBaublesInventory.onMessage(PacketOpenBaublesInventory.java:28) ~[PacketOpenBaublesInventory.class:?]

クラッシュの原因は既に示されているので、
これをなんとかすれば良いんじゃないですかね。
Baublesの既知のバグなのか、現在修正中で更新を待たないといけない問題なのか、こちらのビルド環境の問題なのかはよくわかりません。
そのへんは他人製Modを使おうとするとつきまとう問題なので、こまめに情報収集するしかないと思います。

https://github.com/Azanor/Baubles/issues/201
ちょっと内容の違うissueですが、似たような案件で”Try updating your mappings,”と言われているのが見受けられるので、開発環境のマッピングをlatestに上げると良いのかもしれません。


お返事ありがとうございます。いろいろ調べてみたのですが、開発環境のマッピングの更新はbuild.gradle内のmappingsのsnapshotの日付を最新のものにすればよいのでしょうか?
初歩的な質問な気がしますが、よろしくお願いします。


そこにlatestの日付を入れれば良いはず
latestはここで探せるかな
http://export.mcpbot.bspk.rs/
カラスの敗残兵です。AppleMilkTea他、少々のMODを作成しています。
トピック: AppleMilkTea(~1.7.10) / HeatAndClimate(1.10.2)
作者Wiki / github / twitter
アバター
defeatedcrow
ID:7e692061
ダイヤモンド掘り
 
記事: 895
登録日時: 2014年1月08日(水) 13:48
お住まい: 北関東

  • (PostNo.304573)

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

投稿記事by Velc » 2017年7月09日(日) 11:35

defeatedcrow さんが書きました:
Velc さんが書きました:
お返事ありがとうございます。いろいろ調べてみたのですが、開発環境のマッピングの更新はbuild.gradle内のmappingsのsnapshotの日付を最新のものにすればよいのでしょうか?
初歩的な質問な気がしますが、よろしくお願いします。


そこにlatestの日付を入れれば良いはず
latestはここで探せるかな
http://export.mcpbot.bspk.rs/


mappingsの日付をlatestにして開発環境を作成し直したところ無事インベントリ開けました。ありがとうございました。
Velc
ID:2d74aa8a
木を殴ってる
 
記事: 17
登録日時: 2017年6月07日(水) 12:04

  • (PostNo.304723)

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

投稿記事by gatya1129 » 2017年7月12日(水) 22:02

しょーもない質問です。

コード: 全て選択
Minecraft.getMinecraft().theWorld

コード: 全て選択
Minecraft.getMinecraft().thePlayer.worldObj

この2つは何か違うのでしょうか?また、違うとしたら何が違うのでしょうか?
ご回答お待ちしております。
modの公開をしています。
ProactiveMod1.7.10対応版、整地系ツール追加modなど)
また、簡単なmodの制作依頼も受け付けています。
よかったらどうぞ
Modding歴=Java歴<プログラム歴ッ!
gatya1129
ID:fa4b0917
大工さん
 
記事: 69
登録日時: 2015年2月21日(土) 21:01
お住まい: どこだと思う?ねえ、どこだと思う?

  • (PostNo.304774)

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

投稿記事by kegare » 2017年7月14日(金) 16:20

gatya1129 さんが書きました:しょーもない質問です。

コード: 全て選択
Minecraft.getMinecraft().theWorld

コード: 全て選択
Minecraft.getMinecraft().thePlayer.worldObj

この2つは何か違うのでしょうか?また、違うとしたら何が違うのでしょうか?
ご回答お待ちしております。

違いはありません。
それらは、クライアントのワールドを取得することができ、どちらも同じインスタンスが返ってきます。
Worldのインスタンスが生成された後に、EntityPlayerのインスタンスが生成されますが、その際に、Worldが紐付けされています。
どちらを参照されても問題ありませんが、クライアントでしか取得できないことと、nullチェックにはご注意ください。
アバター
kegare
ID:830946fb
レッドスト―ン掘り
 
記事: 677
登録日時: 2012年10月27日(土) 06:06

  • (PostNo.304823)

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

投稿記事by かけだし » 2017年7月15日(土) 16:43

アイテムについての質問です。
forge-1.7.10-10.13.4.1558-1.7.10を利用してます。

所持しているだけでポーション効果の付くアイテムを導入しようと考えています。
そしてその効果もアイテムごとにランダム性のある、エンチャントのようなものにしたいと考えています。
そこで質問なのですが、違うポーション効果を持つアイテムを同一アイテムとして登録できるのでしょうか?
互いに効果や名前が同期しないようなものです。
私の力不足もあり他の方法としては、効果アイテムを全て別アイテムとして全列挙して登録するやり方しか思いつかないのですが、それだと追加アイテムの数が多くなってしまうので困っています。

初心者丸出しの質問だとは思いますが、よろしくお願いいたします。
かけだし
ID:41b950d3
 

  • (PostNo.304834)

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

投稿記事by defeatedcrow » 2017年7月15日(土) 20:11

かけだし さんが書きました:アイテムについての質問です。
forge-1.7.10-10.13.4.1558-1.7.10を利用してます。

所持しているだけでポーション効果の付くアイテムを導入しようと考えています。
そしてその効果もアイテムごとにランダム性のある、エンチャントのようなものにしたいと考えています。
そこで質問なのですが、違うポーション効果を持つアイテムを同一アイテムとして登録できるのでしょうか?
互いに効果や名前が同期しないようなものです。
私の力不足もあり他の方法としては、効果アイテムを全て別アイテムとして全列挙して登録するやり方しか思いつかないのですが、それだと追加アイテムの数が多くなってしまうので困っています。

初心者丸出しの質問だとは思いますが、よろしくお願いいたします。


可能ですよ~

アイテムのスタック(ItemStack)にはNBTタグという情報が付けられます。
この機能を使うと、スタック単位で違うデータを持たせることができ、
さらにセーブデータにも保持されるのでセーブ・ロードを挟んでも効果を維持できます。

バニラのエンチャントにも使われているもので、例えばエンチャントの場合はエンチャントの種類とレベルの値(int)を持っています。
また、MODで追加されるような、アイテムや液体を入れる容器アイテムなどでも、中身の情報保持に使われているシステムです。

あなたがやりたい内容であれば、
一例ですがスタックのNBTタグにPotion効果のID、レベルの情報を載せ、
Item所持中によばれる常時処理などで、NBTタグの読み取りを行い、読み取ったID値からPotion効果を逆引きして、プレイヤーに付与するPotionEffectを生成、プレイヤーに効果を与えるような流れになるかと思います。

名前についても、NBTにはString文字列をもたせることも出来るので、それを使ってできると思います。
カラスの敗残兵です。AppleMilkTea他、少々のMODを作成しています。
トピック: AppleMilkTea(~1.7.10) / HeatAndClimate(1.10.2)
作者Wiki / github / twitter
アバター
defeatedcrow
ID:7e692061
ダイヤモンド掘り
 
記事: 895
登録日時: 2014年1月08日(水) 13:48
お住まい: 北関東

  • (PostNo.304836)

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

投稿記事by かけだし » 2017年7月15日(土) 20:33

defeatedcrowさん
ありがとうございます。やはり可能なんですね。
右も左も分からない所でしたので助かりました。頑張ります。
かけだし
ID:41b950d3
 

  • (PostNo.304882)

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

投稿記事by gatya1129 » 2017年7月16日(日) 16:08

kegare さんが書きました:違いはありません。
それらは、クライアントのワールドを取得することができ、どちらも同じインスタンスが返ってきます。
Worldのインスタンスが生成された後に、EntityPlayerのインスタンスが生成されますが、その際に、Worldが紐付けされています。
どちらを参照されても問題ありませんが、クライアントでしか取得できないことと、nullチェックにはご注意ください。


ありがとうございました!
modの公開をしています。
ProactiveMod1.7.10対応版、整地系ツール追加modなど)
また、簡単なmodの制作依頼も受け付けています。
よかったらどうぞ
Modding歴=Java歴<プログラム歴ッ!
gatya1129
ID:fa4b0917
大工さん
 
記事: 69
登録日時: 2015年2月21日(土) 21:01
お住まい: どこだと思う?ねえ、どこだと思う?

  • (PostNo.304918)

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

投稿記事by ark10 » 2017年7月17日(月) 15:16

ブロックを追加するmodを作っています。
minecraftのバージョンは1.11.2で、eclipseで開発しています。
ブロックのテクスチャにCTMを使いたいのですが、run内のmodsにoptifineを入れたところ、クラッシュしてしまいます。
調べてみたところ、eclipseの開発環境内にoptifineを導入するのは困難なようですが、なんとかしてCTMを使うことは出来ないでしょうか?
ark10
ID:0a3dcee9
 

  • (PostNo.305002)

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

投稿記事by ark10 » 2017年7月19日(水) 19:55

CTMを使うのは諦めて、Facingで代用します。
ark10
ID:0a3dcee9
 

  • (PostNo.305137)

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

投稿記事by mka » 2017年7月23日(日) 17:33

指定スロットのみロストを防止する方法にはどのようなものがあるでしょうか。
具体的にはDQMのようにプレイヤーのインベントリの一部を保護したいのですが、知識が無くコード上でどのように記述すればよいのかわかりません。

また、プレイヤーのインベントリGUIをリソースパックでなくMODのソースから得るにはどうすればよいのでしょうか。
バージョン1.7.10でforge10.13.4です。よろしくお願いします。
mka
ID:41b950d3
 

  • (PostNo.305197)

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

投稿記事by mka » 2017年7月25日(火) 15:34

解決しました。失礼しました。
mka
ID:afdc9098
 

  • (PostNo.305438)

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

投稿記事by 駆け出し » 2017年7月29日(土) 19:35

こんにちは。Minecraft 1.11.2で、Playerに対しPlayerが与えたダメージや歩いた距離をもとに、effect(攻撃力増加など)を付与するModを制作したいと考えています。すでに、effectをユーザーに対して付与する部分の実装はとりあえず終わったのですが、playerの行動を取得する部分で行き詰まってしまいました。JAVAを触り始めてまだほとんど日付がたっていないので、つたないコードとなっておりますが、ごようしゃください。

(1)ユーザーが移動した距離を取得する(本当は歩く/走る距離がほしい)
コード: 全て選択
       @SubscribeEvent
   public void onLivingUpdate(LivingUpdateEvent event)
   {
      int index;
      Entity et = event.getEntity();
      double distance;
      
                //プレイヤーのEntityかどうかを判定する(豚などでも呼ばれるため)
      if((index = CoreModData.PlayerList.indexOf(et)) == -1)
         return;
      
                //プレイヤーが動いた距離を取得(プレイヤーが動いていなくても呼ばれるため、動いているかをチェックする)
      if((distance = pi.getWalkDistance(index,et.posX, et.posY, et.posZ)) < 0.01)
         return ; //not walked
      //距離を保存
      pi.AddData(Effect_def.moveSpeed, index, distance);
      
      return;
   }
//(別ファイル)
        public double getWalkDistance(int index,double x,double y,double z)
   {
      PlayerClass_s p;
      double ret;

      p = array.get(index);
      ret = Math.sqrt((x-p.x)*(x-p.x) + (y-p.y)*(y-p.y) + (z-p.z)*(z-p.z));

      p.x = x;
      p.y = y;
      p.z = z;

      array.set(index, p);

      return ret ; //*  0.6; しても合わない
   }


これで、動いた距離を取得しているのですが、統計情報と合わないのです。
また、これだと、上にも書きましたが、エリトラなどでとんだ距離もおそらく含まれてしまうのではないでしょうか?
・やりたいこと
1.単純に歩く/走った距離を取得したい。
2.できれば、泳いだ距離も取得したい。

(2)形になっていないもの
1.playerのいる場所の光源レベル/液体の中かどうか
2.playerのhp(maxHealthではなく、現在のhp)

これらのことについて、アドバイスを頂けないでしょうか?
長くなってしまいましたが、ご教示よろしくお願いします。
駆け出し
ID:12143625
水から上がったとこ
 
記事: 4
登録日時: 2016年10月09日(日) 00:38

  • (PostNo.305505)

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

投稿記事by Safuto » 2017年7月31日(月) 09:56

先週mod開発を始めた初心者です。
まずは簡単な防具を追加しようと思ったのですが、WsagatmodArmer.javaの☆の行に型 GameRegistry のメソッド register(K) は引数 (Item, ResourceLocation) に適用できませんと出てしまいます。どうしたら修正できるのでしょうか?
初歩的な質問で申し訳ないのですがよろしくお願いします。

マイクラver: 1.12
forge :14.21.1.2387
java : Java SE Development Kit 8u131



■以下ソースコード


・Wasgatmod.java
コード: 全て選択
package toka.wasgatmod.main;

import org.apache.logging.log4j.Logger;

import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.Mod.Instance;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import toka.wasgatmod.proxy.CommonProxy;

@Mod(modid = Reference.MOD_ID, name = Reference.MOD_NAME, version = Reference.MOD_VERSION)
public class Wasgatmod {
   
   @SidedProxy(clientSide = Reference.CLIENT_PROXY_CLASS, serverSide = Reference.COMMON_PROXY_CLASS)
   public static CommonProxy proxy;
   
   @Instance
   public static Wasgatmod inctance;
   
   public static Logger logger;
   
   @EventHandler
   public void preInit(FMLPreInitializationEvent event) {
      proxy.preInit(event);
      
   }
   @EventHandler
   public void init(FMLInitializationEvent event) {
      proxy.init(event);
      
   }
   @EventHandler
   public void postInit(FMLPostInitializationEvent event) {
      proxy.postInit(event);
      
}
   }



・ClientProxy.java
コード: 全て選択
package toka.wasgatmod.proxy;

import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import toka.wasgatmod.init.WasgatmodArmor;

public class ClientProxy  extends CommonProxy {
   
   @Override
   public void preInit(FMLPreInitializationEvent event) {
      super.preInit(event);
      
      WasgatmodArmor.init();
   }
   @Override
   public void init(FMLInitializationEvent event) {
      super.init(event);
      
      WasgatmodArmor.registerRenders();
   }
   @Override
   public void postInit(FMLPostInitializationEvent event) {
      super.postInit(event);
      
   }

}


・CommonProxy.java
コード: 全て選択
package toka.wasgatmod.proxy;

import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;

public class CommonProxy {
   public void preInit(FMLPreInitializationEvent event) {
      
   }
   public void init(FMLInitializationEvent event) {
      
   }
   public void postInit(FMLPostInitializationEvent event) {
      
   }

}


・WsagatmodArmer.java
コード: 全て選択
package toka.wasgatmod.init;

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.util.ResourceLocation;
import net.minecraftforge.fml.common.registry.GameRegistry;
import toka.wasgatmod.main.Reference;

public class WasgatmodArmor {

   public static void init() {
   
   }
   
   
   
   public static Item registerItem(Item item, String registryName) {
      return registerItem(item, registryName, null);
   }
   
   public static Item registerItem(Item item, String registryName, CreativeTabs tab) {
      ☆GameRegistry.register(item, new ResourceLocation(Reference.MOD_ID, registryName));
      return item;
   }
   
public static void registerRenders() {
   }
   
public static void registerRender(Item item) {

   Minecraft.getMinecraft().getRenderItem().getItemModelMesher()
   .register(item, 0, new ModelResourceLocation(item.getRegistryName(),"inventory"));
   
    }
}
アバター
Safuto
ID:6fc01d50
水から上がったとこ
 
記事: 2
登録日時: 2013年3月17日(日) 23:11

  • (PostNo.305519)

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

投稿記事by elise_blacklab » 2017年7月31日(月) 15:01

Safuto さんが書きました:まずは簡単な防具を追加しようと思ったのですが、WsagatmodArmer.javaの☆の行に型 GameRegistry のメソッド register(K) は引数 (Item, ResourceLocation) に適用できませんと出てしまいます。どうしたら修正できるのでしょうか?

1.12はまだ検証していないのですが1.11以降はregister用にEventが発火するようになっています.
http://minecraftjp.info/modding/index.php/1.11%E3%81%AE%E3%82%A2%E3%82%A4%E3%83%86%E3%83%A0%E8%BF%BD%E5%8A%A0
メイドつくってたりします.http://el-blacklab.net/
アバター
elise_blacklab
ID:523f266d
掘り廃人
 
記事: 2348
登録日時: 2014年6月25日(水) 18:30

1つ前へ次へ

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

x