5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

[Minecraft]mod作成専用スレ0.0.2

1 :名無しさんの野望:2014/07/26(土) 09:12:03.56 ID:TcDg2Gmb
スレ名: Minecraft Modding スレ 0.0.2
ここはサンドボックス型ゲーム"Minecraft"のMod・ツール・PlagIn作成に関するスレッドです。
Mod導入はMinecraft Texture・MOD総合スレ
//modスレリンク
個々のModに関するバグ報告、更新・バージョン対応依頼は、配布場所等作者指定の場所でしてください

リンク

前スレ
http://anago.2ch.net/test/read.cgi/game/1339860430/

Minecraft Japan wiki-Modding
http://www26.atwiki.jp/minecraft/pages/86.html

Minecraft ModdingWiki(日本)
http://minecraftjp.info/modding/index.php/Minecraft_Modding_Wiki

Minecraft 非公式日本ユーザーフォーラム
http://forum.minecraftuser.jp

//*ここはMod作成の為の情報交換や、初心者に対する支援を行うスレです。コードの代理作成依頼や、フォーラムのチュートリアル等を参照せずに質問することは止めてください。また、その様な書き込みがあった場合、丁寧にテンプレ参照を促すようお願いします。*//

2 :名無しさんの野望:2014/07/26(土) 14:40:47.26 ID:Za55Lb/B
ありがとう

3 :名無しさんの野望:2014/08/03(日) 14:56:01.27 ID:zIi38zXW
いえいえ

4 :名無しさんの野望:2014/08/03(日) 20:43:38.54 ID:g2H2HcMn
スレタイ変えてみる?何かパッとしない気がする

例えば Minecraft mod作成専用スレ 2コンパイル目
みたいな
とにかくMinecraftについてる[]は要らないと思う

5 :名無しさんの野望:2014/08/03(日) 21:58:52.15 ID:3zAmh9sT
テンプレこれでどう?

ここからテンプレ

ここはサンドボックス型ゲーム"Minecraft"のMod・ツール・PlagIn作成に関するスレッドです。
Mod導入、MODについての雑談はMinecraft Texture・MOD総合スレで
(次スレを立てる際、一番新しいMODスレのリンクをここに貼ってください)

個々のModに関するバグ報告、更新・バージョン対応依頼は、配布場所等作者指定の場所でしてください

リンク

前スレ
http://anago.2ch.net/test/read.cgi/game/1406333523/

Minecraft Japan wiki-Modding
http://www26.atwiki.jp/minecraft/pages/86.html

Minecraft ModdingWiki(日本)
http://minecraftjp.info/modding/index.php/Minecraft_Modding_Wiki

Minecraft 非公式日本ユーザーフォーラム
http://forum.minecraftuser.jp

ここはMod作成の為の情報交換や、初心者に対する支援を行うスレです。コードの代理作成依頼や、フォーラムのチュートリアル等を参照せずに質問することは止めてください。また、その様な書き込みがあった場合、丁寧にテンプレ参照を促すようお願いします。
次スレは>>950が立ててください。立てられない場合は別の方が立ててください。

6 :名無しさんの野望:2014/08/03(日) 22:45:31.51 ID:WJhKkZHp
最後の所少し変えて

ここはMod作成の為の情報交換や、初心者に対する支援を行うスレです
コード代理作成、Modの作成依頼場所ではありません
その様なレスにはテンプレに誘導してください

次スレは>>950が宣言して立ててください。立てられない場合は代理を指定


でどうでしょう

7 :名無しさんの野望:2014/08/03(日) 22:50:43.14 ID:KA81cVlQ
ModdingWikiのチュートリアルに期待してページ開くと空白ページだった時の悲壮感

8 :名無しさんの野望:2014/08/03(日) 23:04:24.71 ID:w2yFY7fd
次スレは何年後になるのやら・・・

9 :名無しさんの野望:2014/08/04(月) 15:52:08.80 ID:MhlTtLa/
初心者的な質問なんだけど...
オリジナルピッケルを追加するとき
Item jade_pickaxe = new Itempickaxe();
こう書けばいいのかな?でも、このままじゃ、エラーがでるから
Item jade_pickaxe = new Item();
こう書いているんだけど...
もしかして、エラーが出るのは他が原因なのか?

10 :名無しさんの野望:2014/08/04(月) 16:43:12.76 ID:J62BPQuo
>>9
ModdingWikiのチュートリアルくらい嫁

11 :名無しさんの野望:2014/08/04(月) 18:17:56.07 ID:Vv9ycd41
エラーでググれ
キャストだろ
自分で調べて解決する癖つけろ

12 :名無しさんの野望:2014/08/04(月) 19:39:13.16 ID:40+5YE+d
>>10
>>11
したらさぁこのスレの存在意義がなくなるんじゃね?

>>9
すまんが俺にはわからない
じゃあレスするなというわけだが

13 :名無しさんの野望:2014/08/04(月) 22:07:43.07 ID:6pQlaWAr
ググっても出ないようなことを聞いても良いし、そもそも質問スレじゃないんだからmoddingに関する雑談するのがこのスレ

14 :名無しさんの野望:2014/08/04(月) 22:07:45.96 ID:JDsLQANk
質問は構わないと思うが、質問するなら他の人が分かるように書くべきだと思うよ
今回なら何のエラーかを書くだけでもぜんぜん違う
エラーの見方がわからないなら、とりあえずエラー貼り付けてみて、どこ見ればいいのか聞けばいい
あとJavaである以上、マインクラフトのエラーではなく、まずはJavaのエラーとして検索をするとヒントが得られやすいと思う

15 :名無しさんの野望:2014/08/06(水) 21:10:23.99 ID:WZoj5wC5
forge-1.6.4-9.11.1.965 の環境作って。
サーバとクライアントを立ち上げて。
接続行くと、
2014-08-06 20:14:47 [情報] [STDERR] java.io.IOException: Received string length longer than maximum allowed (24 > 16)
2014-08-06 20:14:47 [情報] [STDERR] at net.minecraft.network.packet.Packet.readString(Packet.java:219)
2014-08-06 20:14:47 [情報] [STDERR] at net.minecraft.network.packet.Packet2ClientProtocol.readPacketData(Packet2ClientProtocol.java:33)
2014-08-06 20:14:47 [情報] [STDERR] at net.minecraft.network.packet.Packet.readPacket(Packet.java:166)
2014-08-06 20:14:47 [情報] [STDERR] at net.minecraft.network.TcpConnection.readPacket(TcpConnection.java:325)
2014-08-06 20:14:47 [情報] [STDERR] at net.minecraft.network.TcpConnection.readNetworkPacket(TcpConnection.java:549)
2014-08-06 20:14:47 [情報] [STDERR] at net.minecraft.network.TcpReaderThread.run(TcpReaderThread.java:23)
なっちゃうの俺だけ?

バニラでも結構くり返し発生してるメジャーな問題みたいだけど解決策とかどうも見つからない。
何かやらないとダメなことをしてないのだろうか?

MODはForgeだけ。
2014-08-06 20:12:24 [情報] [ForgeModLoader] Forge Mod Loader has successfully loaded 3 mods
Eclipseでの起動設定はForgeの用意している奴。
username, session はClientの引数に追加済み。
(server.propertiesがonline-mode=falseだから認証は要らなさそうなのに何故かコケる)
関係ないが、いやあるのかも知れないが forge-1.6.4-9.11.1.965 のmc_versions.cfgのハッシュ値が古いとか。
http://forum.minecraftuser.jp/viewtopic.php?f=39&t=19303
※ 正確にはMojangがバージョン上げずに更新したっぽいんで実は1.6.4って二種類あるのかも
その影響とかあったりする?

16 :名無しさんの野望:2014/08/06(水) 21:21:28.20 ID:WZoj5wC5
ところでつまらないものだが、自分のセッションの求め方がいつの間にか
(1.2.5以来)変わってたんでツールを作った。
minecraft Yggdrasil / authenticate tool
http://pastebin.com/RTzzpqJL

17 :名無しさんの野望:2014/08/08(金) 16:29:34.57 ID:JsmIjM36
おお、こんなスレあったのか
作成初心者の身としては助かる

前スレの962へ
まあ、みてるかわからんが

俺もその動画見ながらはじめたがソコで一時詰んでた
動画コメントにあったのそのままただけど、
○○.javaとかを入れてるパッケージを、forgeのsrc/mainのなかに入れると動くかもしれない
.jarにするときは元の場所に戻すの忘れないでね


ここから個人的な質問
試しに焼いた豚肉9個で作る肉ブロック追加してみたんだけど、レシピとかはちゃんと出来てるのにテクスチャがどうも読み込まれないんだ
アイテム追加した時のテクスチャ配置みたいなフォルダ構成(assets.MODID.textures.blocks)にしたんだけども…やっぱり違うのかな?
ファイル名は間違いないし拡張子もpngなんだが…

何処におけばいいかわからない?
1.7.2 forge10.12.1.1060 eclipseです

長くてすまんね

18 :名無しさんの野望:2014/08/08(金) 17:15:24.63 ID:zcmZvoBs
タイポしてないか確かめた?

19 :名無しさんの野望:2014/08/08(金) 17:50:36.02 ID:JsmIjM36
確かめた
ファイル名は一致してるし、先の場所でいいのなら、そのフォルダ名も変な間違いは無いと思う
その前に作ったlangパッケージは問題なく読み込めてるんだけどね…

20 :名無しさんの野望:2014/08/14(木) 02:42:35.23 ID:E/oQxY/P
http://minecraftjp.info/modding/index.php/
このサイトを参考にforge用のmod開発環境を作っているんですが
forge apiの導入の部分で詰まっています・・・
install.batで作成されたフォルダはどうしたらいいんでしょうか
cpwフォルダってどこにあるんでしょうか
どなたか教えてください・・・
バージョンは1.7.10です

21 :名無しさんの野望:2014/08/14(木) 12:59:39.99 ID:4oOwC/Io
1.7.10のMOD作成環境が作れない
一から書かれてるサイトとかないの?

22 :名無しさんの野望:2014/08/14(木) 13:22:47.77 ID:IyGi+PmQ
ある

23 :名無しさんの野望:2014/08/14(木) 15:40:57.02 ID:UBRCwdfX
>>21
MCPがエラーはく問題は結局解決してない
MCPのバージョン変わってなんか変わってるみたい

24 :名無しさんの野望:2014/08/14(木) 23:14:19.45 ID:sWKt9wQS
うーん?MCPがエラーって何?
インストール試したけど俺のところでは特に問題なさそう。
サーバもクライアントもEclipseから無事に起動。
サンプル含めて4Mod起動してると出てる。

・・・
でも何故か
クライアントからサーバに接続行くと
[23:11:24] [Server thread/INFO]: /127.0.0.1:52644 lost connection: Internal Exception: io.netty.handler.codec.DecoderException: java.io.IOException: The received string length is longer than maximum allowed (24 > 16)

またかっっっ俺のPC >>15

25 :名無しさんの野望:2014/08/14(木) 23:17:29.83 ID:sWKt9wQS
ちなみに、インストール方法に関してはforge自身のwikiで懇切丁寧に書かれてるじゃん?
http://www.minecraftforge.net/wiki/Installation/Source
むう・・・もしかしなくても英語読めないのか?

26 :名無しさんの野望:2014/08/15(金) 00:19:11.13 ID:qiQw6y4n
>>24
前スレでも何人か言ってたような奴じゃない?
俺の環境では出ないからよくわからんけど
ていうか、プログラミングの端くれをやろうって人が英語読めないわけないでしょ
相手のことを侮って嫌味言うと煽りに見えるよ

27 :名無しさんの野望:2014/08/15(金) 00:40:30.02 ID:RpwKW3vE
http://minecraftjp.info/modding/index.php/MinecraftForge導入手順
とりあえずここ読んで構築して、Eclipceでいろいろ弄って遊んでみたらいい。

なにごとも興味を持ってやれば、できるようになるさ

28 :名無しさんの野望:2014/08/16(土) 22:23:05.76 ID:3sKbrYLe
1.7.10でレシピを追加するMODを作りたいんですがどこをimportすればいいんですか?

29 :名無しさんの野望:2014/08/16(土) 22:39:11.44 ID:3sKbrYLe
連レスごめんなさい
1.6.4の時はfml.〜みたいな感じでテキストファイルでソースを読めたと思うんですけど1.7.10だと見当たりません
なくなってしまったのでしょうか
ブロック名とかはどこで見れるのでしょうか?

30 :名無しさんの野望:2014/08/17(日) 02:57:49.05 ID:WMQcrldy
>>29
煽ってばかりだと単なる嫌な奴なのでたまには優しく答えよう。
自分でも確かめてなかったんで、間違ってたら恥ずかしいがどうせ便所の落書き。トリップもないし。

まず結論から
C:/Users/自分のPCアカウント/.gradle/caches/minecraft/net/minecraftforge/forge/1.7.10-10.13.0.1205/forgeSrc-1.7.10-10.13.0.1205-sources.jar
がソレ。
例えばブロック名なら
net.minecraft.init.Blocks
レシピなら
net.minecraft.item.crafting.CraftingManager
なんてのは、以前の仕組みを見たことがあるなら余計なお世話か。

そして、探し方の解説。
Eclipse を例に出すけど、ソースを探すならまずは「宣言を開く」を使う。
ExampleMod.java がサンプルとしてあるじゃない。
そこのimportの先頭をみてみる。すると
import net.minecraft.init.Blocks;
とあるよね?
このBlocksをマウスで選択して右ボタンでメニューを開いて「宣言を開く」ってのを使う。
すると、net.minecraft.init.Blocks が開いて、関連付けられているソースが開かれる。

ここで、パッケージエクスプローラ上ではforgeSrc-1.7.10-10.13.0.1205.jar内のclassとなっている。
しかしこのjarの設定を見ると、上に書いたソースのjarが関連付けられているのが見れる。

31 :名無しさんの野望:2014/08/17(日) 03:08:32.80 ID:WMQcrldy
最後に嫌な奴モード。(アオリパースでいかにも上から目線でオノマトペはゴゴゴゴゴ)

「・・・ソースの辿り方も知らないのか。これで一歩進歩したな。精進しろよ。」
「何を偉そうに常識にすぎないこと高説たれてんだプ」

32 :名無しさんの野望:2014/08/17(日) 03:59:01.86 ID:WMQcrldy
もしかしなくても初心者も多いのか。
老婆心で(本当に)唐突に、調査に関わる常識的なEclipseの小技をひとつ。
意外とベテランでも知らなかったりする小技。
知っているとMOD作成に関わらず重宝する。
チラ裏に書け?ここがチラ裏。

調査したり修正したりした時にあちらこちらのソースを開くけど、
後になると「あれどこだっけな?」となり易い。

この開いたソースのグループを記憶して切り替える機能がある。
「ウィンドウ」-「ビューの表示」-「その他」。
で出たメニューダイアログで「Mylyn」-「タスク・リスト」。

このタスクをアクティブにしていた時、エディタで開いていた
ソースを覚えてくれていて、後で切り替えできる。

タスクの登録の仕方は、新規タスクでリポジトリの選択はローカル。
タスク名は好きな様に指定して保存。
タスク・リストに表示されたタスク名の左の○をアクティブにすると●
になり、切り替わる。

33 :名無しさんの野望:2014/08/17(日) 07:22:15.64 ID:r6dcnF4q
EclipseならCtrl+Shift+Oで自動インポートしたり
Ctrl+左クリックでも宣言を開いたりできる

34 :名無しさんの野望:2014/08/17(日) 09:04:18.73 ID:/cU+/SHZ
煽り部分はいらんし、普通の口調で書いてくれたらいいのに

35 :名無しさんの野望:2014/08/17(日) 09:41:59.72 ID:VwCMzNzQ
昨日質問した者ですが知識不足ですみません
質問なんですが1.6.4で精錬レシピを追加するときにItem.アイテム名.ItemID,って打ってたんですが1.7.10からは
Items.アイテム名.ItemIDと打ってもItemIDは解決できないってでて赤い波線が下に書かれるんですが変わってしまったのですか?

36 :名無しさんの野望:2014/08/17(日) 10:12:04.85 ID:r6dcnF4q
>>35
1.7からアイテムとブロックのIDはmod側で管理できなくなった
今確認出来ないんだが.itemID消せばいけるかな?

37 :名無しさんの野望:2014/08/17(日) 10:19:17.52 ID:VwCMzNzQ
>>36
ItemIDを消すとItemstackに波線が引かれます

38 :名無しさんの野望:2014/08/17(日) 10:29:17.89 ID:VwCMzNzQ
.ItemIDまで消したらうまくいけました!有難うございました!

39 :名無しさんの野望:2014/08/17(日) 13:20:14.47 ID:VwCMzNzQ
質問ばかりでごめんなさい
eclipse上での実行はできたんですけど.javaを.classにコンパイルにするにはどうしたらいいんですか?
1.6.4だとbatファイルを起動するだけでしたよね?

40 :名無しさんの野望:2014/08/17(日) 14:25:30.75 ID:r6dcnF4q
>>39
http://minecraftjp.info/modding/index.php/MinecraftForge導入手順
ここのMODのリリースの項

41 :名無しさんの野望:2014/08/17(日) 14:29:09.05 ID:VwCMzNzQ
>>40
リリースの項が見当たりません

42 :名無しさんの野望:2014/08/17(日) 14:34:36.93 ID:r6dcnF4q
>>41
すまん、「導入手順」まで含めてurlになってるんだ

43 :名無しさんの野望:2014/08/17(日) 15:18:19.72 ID:VwCMzNzQ
>>42
できました

44 :名無しさんの野望:2014/08/17(日) 20:49:14.83 ID:VwCMzNzQ
IC2のアドオンを作りたいんですがIC2のAPIをどこに置けばいいのでしょうか?バージョンは1.7.10です

45 :名無しさんの野望:2014/08/24(日) 12:56:38.66 ID:I0Ba/EPj
1.7.10Forgeでは既存のソースを弄る方法は無いの?
とあるmodのアドオンを作りたいんだけどそのmodがバニラクラスの
privateフィールドにアクセスしていてエラー吐いてテストプレイ出来なくて・・・
1.6まではpublicに書き換えれば出来てたから開発中だけ弄れればそれでいいんだけど、
どうにか変更する方法または解決法はありませんかね?

46 :名無しさんの野望:2014/08/24(日) 14:21:28.03 ID:YS7//PI/
ソースは圧縮されてるから自分のソールとおなじとこに解凍して
参照設定からそのjarを外せばいけますよ
ちょっと面倒くさいかもですけど

47 :名無しさんの野望:2014/08/24(日) 15:40:20.28 ID:I0Ba/EPj
>>46
なるほど!
できました、ありがとう

48 :名無しさんの野望:2014/08/24(日) 22:24:18.58 ID:gx9p3nv9
TickEvent.PlayerTickEventが反応してくれない
普通にMinecraftForge.EVENT_BUS.registerすればいいんだよね?

49 :名無しさんの野望:2014/09/01(月) 21:54:16.07 ID:Dx+EvXvM
1.7.2でmodを作り始めたんですが
自作アイテムで普通のアイテムをクラフトするレシピを作ることは可能でしょうか
たとえばオリジナルAをクラフトするとダイヤになるみたいな・・・
ダイヤを横に3つ並べてオリジナルAみたいなのはできるのですが
よろしければ教えてください

50 :名無しさんの野望:2014/09/01(月) 22:06:04.31 ID:Dx+EvXvM
すいませんできました・・・

51 :名無しさんの野望:2014/09/02(火) 14:06:11.59 ID:HtyBV7Yo
1.8forgeどのくらいで出るんかな…
早く安定するように、あんまり変わってませんように祈らないと

52 :名無しさんの野望:2014/09/02(火) 18:32:48.76 ID:1Fg+NJWz
アイテムID使えないのと、ブロックのメタ値が無くなったのとか、いろいろあるから大変だと思うな

53 :名無しさんの野望:2014/09/03(水) 16:04:44.42 ID:YxjAVQ+r
かなり初歩的な事をお聞きしたいです
1.4.7のmodloaderでのmod開発環境を作りたいのですが、mcpの中のjarsの中に入れなければならないbinフォルダがありません。
旧ランチャー時代のバックアップがありましたが、中身は1.5の物でした。

modloaderで開発されたmodの追加パッチを作りたいので、1.4.7modloaderの開発環境がほしいのですが、現在でも可能なのでしょうか?

54 :名無しさんの野望:2014/09/05(金) 02:53:06.18 ID:1bclwUJs
ExcelとかWardみたいに
「できる!マインクラフトmod作成」みたいな本あったら売れないかなぁ・・・もう旬過ぎてるか
勉強したいとは思うが、何から手を付けていいのかド素人はさっぱりだ
専門書みたいなのがありゃな

55 :名無しさんの野望:2014/09/05(金) 03:01:15.76 ID:f0GwVTDy
「Ward」ってなんか違和感。Werdじゃなかったっけ

56 :名無しさんの野望:2014/09/05(金) 03:02:06.66 ID:ZHqNF/zc
Javaに関する本大量に出てるじゃん

57 :名無しさんの野望:2014/09/05(金) 03:03:05.82 ID:ZHqNF/zc
Wordだな

58 :名無しさんの野望:2014/09/05(金) 03:35:51.45 ID:1bclwUJs
間違えたんだよ!わざとだよ!ついだよ!

>>56
なんか分かりやすいのってあるかな?
さすがにmodの作り方が書いてあるわけじゃないだろうが

59 :名無しさんの野望:2014/09/05(金) 03:50:48.97 ID:ZHqNF/zc
このご時世ググりゃいろいろ出てくるからそれ見るってのも手だけどやっぱ書籍で纏まってるってのは
それでそれで使い易いからなー
俺は取り敢えず「やさしいJava」っての買って、段々物足りなくなってきたから「Javaプログラミングパーフェクトマスター」を追加で買った
あと開発環境用のeclipseの解説書も買った
俺もド素人だからド素人なりに考えて選んだけど開発歴長い人から見たらもっと分かりやすいのあるかもね
今思えば配列すら知らないで開発しようとしてたんだから笑っちゃうわ

取り敢えずこの参考書片手に1にあるModdingWikiを順番にチュートリアル進めてけばある程度どんなもんか分かるよ
後は非公式フォーラムで配布されてるModには結構ソースついてるの多いからそれ参考に弄りまわすとかかな

60 :名無しさんの野望:2014/09/05(金) 15:27:19.93 ID:Fe/2RtT/
基礎さえわかってれば辞書みたいな分厚い索引できるものがおすすめ
ちょっと値段張るけど検索よか速いし、ずっと使えるし

61 :名無しさんの野望:2014/09/07(日) 00:42:14.13 ID:ZbLze69T
ラピスラズリからとあるモノを作りたくレシピを書いています
染料として dye、ダメージ値として4というのは分かりました、ですがそれをどう指定すればいいかが分かりません。
ちなみに1.7.10のMinecraftForgeです

GameRegistry.addRecipe(new ItemStack(Blocks.dirt, 1),
new Object[]{"X",
'X', Items.dye });
サンプルとしてラピスを1つ置いたら土が1つできるというのをつくろうとしたのですができず、
GameRegistry.addRecipe(new ItemStack(Items.dye, 1),
new Object[]{"X",
'X', Blocks.dirt});
で確認してみたら、ダメージ値の設定されていないイカスミができました。

アイテム指定などでどのようにダメージ値のあるアイテムを指定できるのでしょうか。
調べ方が分からなかったので質問させていただきました。

62 :名無しさんの野望:2014/09/07(日) 00:51:34.76 ID:ZbLze69T
「調べ方が分からない」と言いましたが、よく調べていたらModdingWikiにありました。
http://minecraftjp.info/modding/index.php/1.6%E3%81%AE%E3%83%AC%E3%82%B7%E3%83%94%E8%BF%BD%E5%8A%A0
GameRegistry.addRecipe(new ItemStack(Blocks.dirt),
new Object[]{"X",
'X', new ItemStack(Items.dye, 0, 4)});
としたことで解決しました。
ご迷惑お掛けしました。

63 :名無しさんの野望:2014/09/09(火) 21:05:37.37 ID:BjV/M6/p
1.8での作る環境誰かまとめてくれないかな(チラっチラっ)

64 :めがねさんの希望:2014/09/09(火) 21:39:32.01 ID:4DplZ+ur
1.7でMod作ってて、ツール系なんだが、ツールにシルクタッチとかのエンチャントとかを付与できるようにするにはどうすればいいかな。
おすえてくれ!至急!

65 :名無しさんの野望:2014/09/10(水) 15:55:30.08 ID:QxDiNKwA
>>63
今はまだMCPの助けを借りずにやる事になるからおすすめしない
必然的にバニラMODになるから手軽ではないしね

どうしてもやりたいなら前スレの fernflower.jar でデコンパイルする方法を読めばいいよ

66 :めがねさんの希望:2014/09/10(水) 20:56:27.92 ID:uUXXA22y
おーしーえーてーくーれー

67 :名無しさんの野望:2014/09/13(土) 06:10:19.63 ID:spCY1kea
>>65
1.7.2で挫折したんだけどメアドさらしたら手順教えてくれるか?

68 :名無しさんの野望:2014/09/13(土) 08:10:18.45 ID:2t1siSl1
いや1.7.2は挫折とかじゃなくForgeあるのでは?
なんか噛み合っていない気が

69 :名無しさんの野望:2014/09/13(土) 08:23:54.77 ID:TANzD/e3
多分1.7の開発環境を作るのが面倒になったからそのことだと思う
1.6はbatファイル起動するだけだったから

70 :名無しさんの野望:2014/09/13(土) 14:33:23.09 ID:spCY1kea
>>69
そうなんですよ

71 :名無しさんの野望:2014/09/13(土) 14:36:48.24 ID:TANzD/e3
>>70
>>40

72 :名無しさんの野望:2014/09/13(土) 21:45:49.42 ID:spCY1kea
>>71
えそれ違・・・

73 :名無しさんの野望:2014/09/13(土) 21:49:31.28 ID:TANzD/e3
>>72
この中にInstall.batの作り方書いてた気がするけど違ったかな?

74 :名無しさんの野望:2014/09/14(日) 06:13:10.92 ID:q8nz8suy
>>73
なんか敷居高いんだよね・・・
javaはブラウザ程度しか作れないし

75 :名無しさんの野望:2014/09/14(日) 08:13:15.11 ID:Ag/Yqak4
>>74
やる気ねーじゃねーか!!

76 :名無しさんの野望:2014/09/14(日) 17:32:16.29 ID:q8nz8suy
>>75
やる気はあります!
二百回以上(ry

77 :名無しさんの野望:2014/09/14(日) 17:36:48.92 ID:q8nz8suy
>>73
すいません、pspのブラウザだと導入手順をリンクじゃなく文字と解釈してたみたい

78 :名無しさんの野望:2014/09/15(月) 19:25:09.62 ID:DAwE6PXR
インストールできてサンプルブロック追加をコピペしただけで
Randomのとこでエラってる
なにが変なんだろ

79 :名無しさんの野望:2014/09/15(月) 19:53:27.41 ID:PN/0UyDA
Randomのところが変なんだろ
開発環境もソースも書かれてないんじゃこれしか言えねーよ

80 :名無しさんの野望:2014/09/15(月) 20:02:55.53 ID:nsOCY3Ik
エラーのところクリックするじゃん?
そうするとエラーの内容とどう直すか候補が出るじゃん?
とりあえず一番上の修正をやってみるじゃん?
解決するじゃん?

81 :名無しさんの野望:2014/09/15(月) 21:10:04.46 ID:DAwE6PXR
>>79
手打ち
>>80
えくりぷすおーるいんわん?そんなものはない

82 :名無しさんの野望:2014/09/15(月) 21:17:26.12 ID:PN/0UyDA
開発環境書けってのはminecraftのバージョンとかforgeを元に開発してるならそのバージョンとかそういうこと言ってるのよ
自力で何がおかしいか分からないならeclipse入れとけ

83 :名無しさんの野望:2014/09/15(月) 21:21:39.54 ID:7SAbCOMr
Eclipseで開発してない初心者いるんかい
質問する前に整えるのは頭と環境だな

84 :名無しさんの野望:2014/09/16(火) 02:37:41.71 ID:PxO590a6
>>52
これマジかよ、誰かこのソース持ってない?
本当ならとんでもないことだなぁ
軽くパニックしそう

85 :名無しさんの野望:2014/09/16(火) 08:20:55.11 ID:zYjFCalX
メタデータは知らないけどアイテムIDがなくなったのは知ってる
そろそろもだぴでもつくるかとか考えてたんじゃね

86 :名無しさんの野望:2014/09/16(火) 10:44:40.27 ID:OZdZA+a5
メタ値無くなってプロパティになった感じだよ
でもまだ、以前のメタ値を「設定」するだけならさほど難しくないけど「取得」する手段はほぼ無くなった

まだMCP来てないから関数名とかenum名は適当に付けたけどこんな感じだよ

1.7 丸石の階段を東向きに設置
World.SetBlock(x, y, z, 67, 1 , flag1, flag2);

1.8 丸石の設置
World.SetBlock(x, y, z, Block.cobblestone.Solid(), flag1, flag2);

1.8 丸石の階段を東向きに設置
World.SetBlock(x, y, z, Block.stone_stairs.Facing(directions.EAST) , flag1, flag2);

1.8 1.7以前のメタ値で設定する例(いずれ廃止される)
World.SetBlock(x, y, z, Block.FromID(67).Meta(1) , flag1, flag2);

87 :名無しさんの野望:2014/09/16(火) 11:50:06.62 ID:PxO590a6
>>86
なるほどサンクス
割りと直感的なコードになるんだね
あとはMSがどう扱うかだなぁ

88 :名無しさんの野望:2014/09/18(木) 16:38:43.87 ID:9mT6YAIM
Minecraft
http://wktk.2ch.net/minecraft/

Minecraft専用板が出来たみたいだけどスレの移行はどうしようか
先に専用板で立てて、ここでは定期的に難民の誘導するってことでおk?

89 :名無しさんの野望:2014/09/18(木) 16:54:43.70 ID:omn/gBtB
>>88
関連スレを一括で強制移動する可能性があるから今は静観かな

コマンドって他プラットフォームでも使えるんだろうか、もし使えるならテンプレ改変が必要かもな

90 :名無しさんの野望:2014/09/19(金) 16:22:25.99 ID:S9HncjiK
>>89
移行時になかったんだからもうないだろ
もう既にあっちで難民出てるぞ

91 :名無しさんの野望:2014/09/22(月) 02:35:37.63 ID:bLsRBz/K
modding に挑戦しようと思い、色々とggって見たのですが、forgeを使ったものしかヒットしませんでした。
Forgeがまだ1.8に対応していないようなので、自力でどうにかしたいのですが、なにぶん初心者なもので、どのclassが何をしているのかも分かっていません
その辺の事が説明してあるページなど教えていただけませんか?

92 :名無しさんの野望:2014/09/22(月) 03:09:33.36 ID:LCtdzpAb
解説ページなんて海外探してもまだそうそうないと思うよ
最新版でForgeに頼りたくないなら自分で全て解決出来ないとね

今後Forgeに移っていく予定なら物は試しに1.6か1.7からが良いんじゃないかな、初めてなら尚更

93 :名無しさんの野望:2014/09/22(月) 03:38:30.51 ID:bLsRBz/K
ありがとうございます。一旦ヴァージョンを下げて、慣れておきたいと思います。

94 :名無しさんの野望:2014/09/28(日) 02:14:40.80 ID:1RNqijio
MCPだけを使用して作成したMOD(jarファイルを解凍して導入するもの)をforge化する方法はないのでしょうか?
modidファイルを色々弄っても認識してくれなくて・・・

95 :名無しさんの野望:2014/09/28(日) 13:34:42.24 ID:D/uXb0Nw
CoreMOD使ったらできるけど普通に作るより高度だったりするから簡単に説明できん

96 :名無しさんの野望:2014/09/28(日) 20:20:14.59 ID:1RNqijio
>>95
それでもそういう方法があるのですね!
いろいろ調べてみます!

97 :名無しさんの野望:2014/09/28(日) 22:29:32.26 ID:UxujCRKW
MODを作っているとclassファイルがどうしても増えてmodidも多くなってしまうのですが一個にまとめる方法はないでしょうか?
メイン画面の(ModIdの数)MODSの数字を減らしたいんです

98 :名無しさんの野望:2014/09/29(月) 01:56:39.78 ID:ylKCkNrK
>>97
ファイル数減らすのはコードの書き方次第で何とでもなるけど、文面から見るに、.classで毎回modid変えてるってことかな?
そうだとしてレスするけど、modidはmod一つにつき一つが主だから、メインファイル以外では書く必要がないよ

99 :名無しさんの野望:2014/09/29(月) 15:43:59.75 ID:2A6H0KpG
>>98
つまり一つのファイルを除いて
@Mod(modid = "sample-mod-id", name = "sample-mod-name")
を短縮していいってことですか?

100 :名無しさんの野望:2014/09/30(火) 18:32:29.73 ID:dAQjEpq0
modCore.javaを作ってそこにmodidを書いて他のファイルにはmodidを書かなかったところmodidを書いてないファイルが機能しません(追加したアイテムが存在しない)
modidを書く以外に別の文が必要なのでしょうか?

101 :名無しさんの野望:2014/09/30(火) 19:10:16.58 ID:r6VUxM6L
ごめん何が言いたいのかわからんわ

102 :名無しさんの野望:2014/09/30(火) 19:40:17.69 ID:dAQjEpq0
>>98でメインファイル以外はmodIdは書かなくていいとあるのでメインファイルを作りそこにmodidを入力しましたがmodIdを書いてないファイルが機能しないんです

103 :名無しさんの野望:2014/09/30(火) 20:13:59.74 ID:cmqitaet
1.7.10で開発しようと思って環境整えたはいいものの、既存のコードがどこにあるのかと思ったらbuild>tmp>recompSrcに代わったのね
リソースの置き場といいよくわからん仕様が多いなあ
拡張性か何かあるんだろうけども

104 :名無しさんの野望:2014/09/30(火) 21:19:29.67 ID:17WTvTlI
>>102
>>98だけど、javaの勉強から始めた方が良いよ
それぞれのメソッドがどんな役割をするのかぐらい学ぼうぜ

105 :名無しさんの野望:2014/10/02(木) 19:01:18.17 ID:Sqgposza
既存のレシピを使えなくする方法ってありますか?

106 :名無しさんの野望:2014/10/02(木) 20:41:57.24 ID:HTfZe448
あるよ

107 :名無しさんの野望:2014/10/03(金) 18:43:46.56 ID:fVSz6FOP
宜しければレシピの消し方を教えてくれないでしょうか?

108 :名無しさんの野望:2014/10/03(金) 22:10:37.83 ID:e95Nf7Os
クレクレはやめた方が・・・

109 :名無しさんの野望:2014/10/04(土) 14:25:18.76 ID:Ag9sfyWh
forge 1.7.10でmod作成をしようとしています。
mod作成する環境は整ったのですがwikiやMinecraft 非公式日本ユーザーフォーラムに記載されているのはverが違うためコピペして使っても作動しません。
レシピを作れるかどうか試したけどエラーが発生します。

package first;

import net.minecraft.block.Block;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;

@Mod(modid = "first", name = "first", version = "1.7.10")

public class first{
public static Item theItem;
public static Block fooBlock;
@EventHandler
public void Init(FMLInitializationEvent event) {
GameRegistry.addRecipe(new ItemStack(Item.diamond),
new Object[] {"XXX", " X ", "XXX", 'X', Item.coal});

}
}

GameRegistryのItem.diamondとItem.coalが「解決できないか、フィールドではありません」と表示されます。
プログラミングのことも、javaのこともよくわかりませんが、エラーの原因がわかる方いらっしゃいましたら教えてください

forge-1.7.10-10.13.0.1180 とeclipseを使用してやっています。

110 :名無しさんの野望:2014/10/04(土) 14:31:05.82 ID:H0U8uhTl
GameRegistry.addRecipe(
 new ItemStack(Item.getItemFromBlock(Block.getBlockFromName("sand")), 4),
 new Object[]{ "X","X","X",'X',
 Block.getBlockFromName("dirt") });

俺のサンプルをいじった残骸にはこう書いてあった
動くけどやり方あってるのかは知らない

111 :名無しさんの野望:2014/10/04(土) 14:42:55.74 ID:Ag9sfyWh
ありがとうございました。
無事作成することができそうです。

112 :名無しさんの野望:2014/10/04(土) 16:28:52.78 ID:XTrnNn32
見た感じ全く解決してないと思うんだけどな

113 :名無しさんの野望:2014/10/04(土) 16:41:28.53 ID:Quz5h3Dm
俺プログラミングとか全然できないんだがこれminecraft:sandやminecraft:dirtじゃなくていいん?

114 :名無しさんの野望:2014/10/04(土) 19:38:01.70 ID:x+rO3/L/
BASICじゃなくってjavaなのよ

115 :名無しさんの野望:2014/10/04(土) 22:26:51.55 ID:Ag9sfyWh
>>109
で質問した者ですけど、新規アイテム追加のコードの書き方がわかりません
またテクスチャは完成したのですがどこに配置すればいいか、名前はどうすればいいかなど6時間ぐらい格闘していますがわかりません。
Forge 6.5.0 Minecraft 1.4.6で説明しているサイトを参考にしながらやっていますがバージョンが違うのでフォルダなどがなかったりと、参考になりません。

forge-1.7.10での新規アイテム追加のコードを教えてください。

116 :名無しさんの野望:2014/10/04(土) 22:29:44.87 ID:JC0hbdTN
>>115
http://minecraftjp.info/modding/index.php/1.7%E3%81%AE%E3%82%A2%E3%82%A4%E3%83%86%E3%83%A0%E8%BF%BD%E5%8A%A0

117 :名無しさんの野望:2014/10/05(日) 00:08:10.56 ID:bpoQ49Ss
コードありがとうございます。うまく作動しました。
しかし、テクスチャがうまくいきません。
テクスチャは、"assets/ドメイン名/textures/items/登録名"に置くこと。
と記載されているのですが、assetsフォルダの設置場所がわかりません。
.minecraftフォルダにはassetsフォルダがありますけど、minecraftを起動しているのはeclipseなのでよくわかりません。

@なにも導入されていないマインクラフトがある場所です。
C:User/ユーザー名/AppData/Roaming/.minecraft
AForge1.7.10がある場所です。
C:User/ユーザー名/AppData/Roaming/Minecraft/1.7.10modding/forge
↓forgeの中身です。
http://gyazo.com/fd1dd682278c8e8a62bfb161b4f1be89

118 :名無しさんの野望:2014/10/05(日) 01:34:19.19 ID:bpoQ49Ss
自己解決しました
汚してしまって申し訳ないです
私と同じように困ってる人のために書いておきます。
↓ここです
(Item)/src/main/resources/assets/<domain>/textures/items/テクスチャの名前.png

119 :名無しさんの野望:2014/10/05(日) 13:29:54.60 ID:ckYU4Gav
デバッグでテクスチャが表示されないけどどこに置くの?
→/src/main/resources/assets/<domain>/textures/items/テクスチャの名前.png
でしたってことかな?

でもなんか勘違いしてるけど
>.minecraftフォルダにはassetsフォルダがありますけど、
これは無い
普通はMODのjar自体にassetsフォルダ用意して入れておけば読み込まれる

120 :名無しさんの野望:2014/10/05(日) 19:06:12.43 ID:sMk3mf0A
テクスチャで思い出したけどコンフィグファイルってデバッグ時どこに置くんだろう・・・
知ってる人がいれば教えてください

121 :名無しさんの野望:2014/10/06(月) 06:14:53.01 ID:GyuYTcW7
>>117
君のパソコンめずらしいOSだね

122 :名無しさんの野望:2014/10/06(月) 14:41:27.96 ID:IJnlMI1c
>120
1.5.2 だったら、 mcp\jars\config に置いてる。

123 :名無しさんの野望:2014/10/08(水) 01:34:21.25 ID:t1oqyUkW
初心者で申し訳ありません
Minecraft1.6.41をForge9.11.1.965のsrcを使ってデコンパイルしたものをEclipseで起動しようとした所、起動しませんでした
調べてみたところ、海外フォーラムがヒットしましたが、これといった解決法を見つける事が出来ませんでした
解決法がわかる方がおられましたら、教えていただければ幸いです
Javaのバージョンは1.8.0_20-b26
JDKはJava SE Development Kit 8 Update 20(64bit)です
起動時のログ
http://i.imgur.com/hVxph5I.png

124 :名無しさんの野望:2014/10/09(木) 22:42:49.87 ID:MRPEn+ZP
ComputerCraftのアドオンのデバッグをしたいんだけど
ビルドパスに追加するだけじゃ↓が出て起動すらしないみたい
cpw.mods.fml.common.LoaderException: java.lang.NoSuchFieldError: field_151576_e

恐らく難読化関係のエラーだと思うんだけどどうすればいいの?

125 :名無しさんの野望:2014/10/09(木) 22:50:34.24 ID:VfyBiE6x
ある程度は手動で易読化しないと無理だと思う
MCP Mapping Viewer使うといいんだけど、あれちょっと不具合が多くてなぁ

net/minecraft/block/material
field_151576_e -> rock

126 :名無しさんの野望:2014/10/10(金) 01:00:09.08 ID:BUrJfrBx
CodeChickenCoreのdev版入れてみるとか?

127 :124:2014/10/10(金) 02:19:55.38 ID:9AFQ81DJ
CodeChickenCore dev版入れたら上手く行った
BONやらMCPやらで難読化解除はしてみたんだけどそれでもinvocationtargetexception吐いて修正方法も分からなかった すまん
Chickenにこんな機能があるとは知らなかった
助かった サンクス

128 :名無しさんの野望:2014/10/13(月) 07:41:28.18 ID:g/AnppdG
>>123
とりあえず、1.6.4はjava8だと動かない。
理由不明で動くこともあったけど、自分のは動かなくなった。
ランタイムはJava7に変更。(buildpathのlib)

129 :名無しさんの野望:2014/10/15(水) 07:46:28.27 ID:H/0BZOIV
JavaのOpenGLライブラリ、lwjglでMinecraftのような世界を描いてみた
http://www.m9-www.com/lwjglgameproject

130 :名無しさんの野望:2014/10/17(金) 22:26:48.79 ID:1dBz7sri
mod作成完全初心者なのですが質問です。
古いバージョンで更新が止まってしまったmodを現行バージョンに対応させることは可能でしょうか。
具体的にいうと、初代ArsMagicaを1.7などで使えるようにすることは可能でしょうか。

131 :名無しさんの野望:2014/10/17(金) 23:46:38.84 ID:2SWyF+kn
そりゃあ出来ないことはないと思うが・・・

132 :名無しさんの野望:2014/10/18(土) 07:06:47.30 ID:YO4pMrUa
ソースの書き換えとか必要かな

133 :名無しさんの野望:2014/10/18(土) 08:39:26.49 ID:QNSNpAz4
なぜ出来ないと思ったのか疑問
MC側の新要素がmodと被ったら、取捨選択するぐらいしか頭使わないはず
javaが初めてならまぁ頑張れ

134 :130:2014/10/18(土) 11:16:50.49 ID:ZH/wWmf9
ありがとうございます。
ちょっくら勉強してきます。

135 :名無しさんの野望:2014/10/18(土) 14:20:09.87 ID:pGJzE4fG
1.6.xから1.7.xはModLoader系APIの削除でわりと困難なものもあるけどな

136 :名無しさんの野望:2014/10/22(水) 01:31:15.46 ID:nGC6HRVB
>>123
亀かもしれないけど1.6.4 F965は
Server.jarのMD5が違うからforgeのインストールでエラーでて多分それが出てると思われ。俺がさっきまでそうだった。
解決方法は日本フォーラムの質問にあったはずだから確認して

137 :名無しさんの野望:2014/10/22(水) 20:30:54.89 ID:coTLLKDM
ちょっと通りますよ…
一応、マイクラ板に引っ越す必要性も出てくるかもしれないので目を通していただけると幸い

-----------------------------
【告知】
自治スレからお邪魔します。

新設されたMinecraft板のローカルルールについて
各方面からご意見を頂き有難うございました。
このたび、草案がまとまったためご報告に参りました。

詳しくは自治スレの>>578をご覧ください
20141008★Minecraft板 自治スレッド(2)
http://wktk.2ch.net/test/read.cgi/minecraft/1412603114/578
 
この草案をもとに、皆様の最終的なご意見を賜りたく存じます。

問題点などを修正の上、10月25日(土)24時までを調整期間の目途として決定稿を作成し
運営板へ申請する予定です。
ご意見ご感想など、上記自治スレまでお寄せ頂ければ幸いです。

大変長らくお待たせしてしまい、申し訳ございません。
-----------------------------

138 :名無しさんの野望:2014/10/25(土) 08:15:03.22 ID:bR71KK0I
FlansMod(4.7.0 for 1.7.10)の武器を使う敵MOBを追加するMODを作れないかなと、
色々試してみて、今現在、ItemStackクラスのuseItemRightClickで、FlansModの手榴弾をゾンビもどきに
投げさせる所までは出来たんだ。

だけど、ゾンビが手榴弾を投げている(投げ続けている)間、プレイヤーがFlansModの武器を使えなくなる。
これの原因が分かる人はいますか…?

useItemRightClickに渡すEntityPlayerクラスは、新しいダミーの「EntityPlayer」生成して渡してるから、
アイテムを「使っている」のはダミーの「EntityPlayer」で、本体には干渉しないと思ったんだけど、
FlansMod特有の何か、原因があるんだろうか。

ちなみに、ゾンビが手榴弾を投げ続けている間も弓矢や剣はふつうに使える。

139 :名無しさんの野望:2014/10/25(土) 18:13:57.08 ID:wiQvmA9A
逆に、弓はスティーブと骨が撃ちあうことが出来るんだから、
弓を使用している処理と比較すればいいんじゃないだろうか?
投げるっていう点からはウイッチのポーション投げか。

140 :名無しさんの野望:2014/10/26(日) 00:25:58.91 ID:miRbafon
>>139
スケルトン、その他のMOBはアイテムを「使っている」訳じゃない

スケルトンが持ってる弓はただの見た目で、直に矢を空間に召喚してる

141 :名無しさんの野望:2014/10/26(日) 04:08:24.79 ID:wWnEHrmf
ツール持った敵MOBの攻撃は?あれは同時に使用してるだろ?

142 :名無しさんの野望:2014/10/26(日) 05:26:10.17 ID:KXW6BdHo
クラスフィールドをスタティックにしてるとか?

違いますね初心者でごめんなさい

143 :名無しさんの野望:2014/10/26(日) 13:37:07.27 ID:qRafP4BA
>>140
だから、だったら、直に手榴弾を空間に召喚することが、問題が
起こりづらいお手本となる実装方法だよね?
だから、それらと比較するのは正しい道筋ではないかな?

144 :名無しさんの野望:2014/10/26(日) 13:42:42.94 ID:qRafP4BA
装備ではなくアイテムとして使用する点から、ウィッチのポーション
投げの実装方法を参考にすべきかも、という話も同様。
プレイヤーのアイテム使用処理と異なる実装方法だったなら、それを
真似て実装するのが一番の近道だよね。

145 :名無しさんの野望:2014/10/26(日) 17:14:13.58 ID:miRbafon
手榴弾を召喚したい訳じゃなくて、手榴弾を「使わせたい」んだよね。
正確には、FlansModの火器を「使わせたい(useItemRightClick)」。

じゃないと、いちいち、弾を召喚してって実装しないといけないから面倒なんだ

卵を「使わせる(右クリック)」とかなら、何の制限もなく、使ってくれるんだけど、
FlansModは使った時(誰が、とかは問わず)に変なロックがかかってるくさい

146 :名無しさんの野望:2014/10/26(日) 20:45:43.09 ID:rWvb9w4i
竹modのアドオンを作ろうと思ってるんだけど
例えば味噌を調味料として使いたい場合とかはどうすればいいんでしょう?
IDじゃ環境によって違うし。
あと、ちくわぶの材料に小麦粉を使うんだけど、他modに小麦粉があった場合互換性持たせるにはどうすればいいの?

147 :名無しさんの野望:2014/10/26(日) 20:47:15.29 ID:GEwBkBEA
いや、そのめんどくさい方法をとるのが正しい実装だって話をしてるんじゃないの?

148 :名無しさんの野望:2014/10/26(日) 23:12:55.81 ID:VlVTX3tJ
>146
modによってはAPIが準備されてたり、鉱石辞書やら何やらの辞書に登録されてたりして
それを使うっていう手も。

ちなみに自分は、アドオン作りたいmodのconfigからID読み取って使用って形とってます。

149 :名無しさんの野望:2014/10/28(火) 10:11:16.52 ID:8AbdlH4n
やっぱ鉱石辞書は便利だわ

150 :名無しさんの野望:2014/10/31(金) 18:56:53.41 ID:dYL7xUof
1.6.4だと Configuration が
CoreModの IClassTransformer 内で newできん・・・
1.7.10ではいけるのにな・・・

151 :名無しさんの野望:2014/11/15(土) 11:09:42.74 ID:YxlNWLXu
追加した鉱石を生成したいのですがModdingWikiに書いてあるように
public void generateSurface(World world, Random random, int chunkX, int chunkZ)
{
for(int i = 0; i < 5; i++)
{
int randomPosX = chunkX + random.nextInt(16);
int randomPosY = random.nextInt(20);
int randomPosZ = chunkZ + random.nextInt(16);
(new WorldGenMinable(test.Oreblock, 2)).generate(world, random, randomPosX, randomPosY, randomPosZ);
}
}
と書いたのですが生成されません

Forge 10.13.2.1230です

152 :名無しさんの野望:2014/11/15(土) 19:22:56.29 ID:ONagcWoj
>>151
これと同じ問題だったりしない?
ttp://forum.minecraftuser.jp/viewtopic.php?t=8370&start=1140#p202823

153 :名無しさんの野望:2014/11/15(土) 20:43:43.92 ID:YxlNWLXu
>>152
ダメみたいです
@EventHandler
public void init2(FMLInitializationEvent event)
{
GameRegistry.registerWorldGenerator(new testOre(),10); //1.7.10
}


public class testOre implements IWorldGenerator {

@Override
public void generate(Random arg0, int arg1, int arg2, World arg3,IChunkProvider arg4, IChunkProvider arg5) {
switch(arg3.provider.dimensionId){
case 0 : over(arg3,arg0,arg1,arg2);break;
}
}

private void over(World world, Random rand, int xChunk, int zChunk) {
for(int i = 0;i < 50;i++){
int x = xChunk + rand.nextInt(16);
int z = zChunk + rand.nextInt(16);
int y = rand.nextInt(50 - 11) + 11;
(new WorldGenMinable(test.testOre, 3 ,40,Blocks.stone)).generate(world, rand, x, y, z);
}
}
}

154 :名無しさんの野望:2014/11/17(月) 14:43:20.64 ID:VyFck+O8
>153

試に、
(new WorldGenMinable(test.testOre, 3 ,40,Blocks.stone)).generate(world, rand, x, y, z);
の後に System.out.printlnを仕込んで、x,y,z の値取って、その場所に飛んでみるとか。

あと、すごく野暮な質問ですが、確認の際は、都度ワールドは作り直してますよね?

155 :名無しさんの野望:2014/11/17(月) 15:59:01.36 ID:tEl64way
>>154
勿論作り直してますが生成されません

156 :名無しさんの野望:2014/11/18(火) 18:31:40.82 ID:GJZ0A2aP
CodeChickenCoreを入れてデバッグをしようと思ったら他所のmodが動いてくれない
と思ったらCodeChickenLibだけダウンロードして入れてたでござる
Coreのほうのダウンロード場所が解り難いねん

157 :名無しさんの野望:2014/11/18(火) 19:48:49.04 ID:fR/y5VA2
core入れとけばlibは起動時に勝手にダウンロードしてくれるよね

158 :名無しさんの野望:2014/11/20(木) 03:03:54.41 ID:lbvbTtBq
Javaのおすすめの書籍はありますか?

159 :名無しさんの野望:2014/11/20(木) 18:02:38.38 ID:VIZCcnxv
1.7.10でブロックを追加しようと思ったのですが、C:\MCMOD\src\main\resourcesに
assetフォルダが見当たりません。
テクスチャはどこに置いたらよいでしょうか?

160 :名無しさんの野望:2014/11/20(木) 18:14:04.72 ID:H/kYVpiG
どうもこうもresourcesフォルダ無い時点で環境構築に失敗してるんじゃないかな
リソースを使わないmodは正常に動いてるの?

161 :名無しさんの野望:2014/11/20(木) 18:55:48.64 ID:jWMOXJOp
openblocksにあったエレベータを作ってるんだけど
ブロック乗ってる時にシフトで下に降りて、ジャンプをすると上に上がる処理をしたい
シフト下降はonEntityCollidedWithBlockを呼んでisSneakingで判定できたけど
ジャンプの判定の仕方がわからん
onFallenUponだと判定遅いからジャンプした瞬間がほしいんだけど、どうすればいいんでしょか

162 :名無しさんの野望:2014/11/21(金) 11:04:48.71 ID:9lVlGUiy
>>164
レシピの追加はできました。
もう一回環境入れなおしてみます

163 :名無しさんの野望:2014/11/21(金) 14:07:44.57 ID:9lVlGUiy
>>164
resourcesファイルはありますが、その中にmcmod.infoしかありません。
どうしたらよいでしょうか?「

164 :名無しさんの野望:2014/11/21(金) 14:17:22.67 ID:K7ZbEGg3
>>163
無ければ作ればいいじゃない

165 :名無しさんの野望:2014/11/21(金) 14:47:30.67 ID:9lVlGUiy
>>164
作ってみましたが、ダメでした。。。

166 :名無しさんの野望:2014/11/21(金) 16:49:01.41 ID:PGGexrqT
参照できなかったリソースはブロックアイコン?アイテムアイコン?langファイル?
呼び出しはどのようにしたの?エラーは返ってくるの?

167 :名無しさんの野望:2014/11/21(金) 23:05:36.50 ID:oLD0ZVYx
アンカーが未来過ぎ

168 :名無しさんの野望:2014/11/23(日) 20:36:44.40 ID:WRMK3pz2
使用環境
Windows7 64bit  Java7Update71 Java8Update25 JavaSDK8Update25  MinecraftForge 1.7.2 10.12.2.1121  Eclipse 4.4 Luna

gradlew tasks => gradlew setuoDevWorkspace => gradlew setupDecompWorkspace => gradlew eclipse を実行しファイルをすべて整え、いざ起動しようと思ったら、エラーを吐いて起動しないです・・・。
全部貼ると長いので、たぶんこれが問題じゃないかと思ったエラー文だけ。
「Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release」
いろいろ調べてみたのですが、有力な情報は見当たらず。
こんな場所で詰んでたらっていう話ですが、久しぶりにやろうと思って環境を整え直したらこの様です。
ちなみに1.7.10のForgeでは、起動はしますが終了した時に同じようなエラーを吐いています。 動作に影響はありませんでした。
別の問題があるのでしょうか・・・ もう全く分からない状態です

169 :名無しさんの野望:2014/11/23(日) 21:09:21.10 ID:YvSSNip/
環境変数がごちゃごちゃになってそう
とりあえず、Minecraftとjava8はめちゃくちゃ相性悪いから
まずいったん全部アンインストールして
7の「JDK」だけ入れて起動してみて

170 :名無しさんの野望:2014/11/23(日) 21:11:17.14 ID:WRMK3pz2
多くの方に回答をいただけるかと思い、他サイトにも同じ内容の質問を投稿してしまいました。
今後はこのようなことがないようにします。
また、解決後に再度書き込もうと思います。

171 :名無しさんの野望:2014/11/23(日) 21:22:39.86 ID:WRMK3pz2
>>169 環境変数は1つのバージョンしか書いてないです
Java7, Java7-64bit, JDK7, JDK7-64bit だけにしても同じエラー吐きます

172 :名無しさんの野望:2014/11/23(日) 23:43:29.75 ID:3FeFHWJ+
Eclipseからの起動は基本的には(変なことしてなければ)環境変数など関係無い。
buildpathのlibのjreの設定。

173 :名無しさんの野望:2014/11/24(月) 01:13:39.94 ID:zxt2ErkY
Java8をアンインストールしても解決しなかったのは、実行する時に勝手にEclipseフォルダにあるJava8を読み込んでしまっているようで、Java8の対応していないKeplerを使用したことで解決しました

174 :名無しさんの野望:2014/11/24(月) 10:39:13.87 ID:BOmbfRtU
・・・本人が解決したってのならいいかー

ビルドパスにあるライブラリ。
実行時環境のJRE設定。
こいつらについてちゃんと理解しないと、Eclipseがどうコンパイルしてどう動かしているのかを理解できないので、じきにまた聞きに来る羽目になると予言しておこう。

175 :名無しさんの野望:2014/11/24(月) 11:03:10.91 ID:zxt2ErkY
>>174 実行編成のJREでJavaSE7とかあったので指定してみたのですがJava8で動作してたので関係ないのかなと思ってスルーしてました・・・

176 :名無しさんの野望:2014/11/24(月) 16:57:15.03 ID:BOmbfRtU
>>175
プロジェクトからの実行時にデバッグパースペクティブで実行プロセスのイメージパスも出る。
コンソールビューでもタイトルに出る。

本当に「Java8で動作してた」のか?という話。
きちんと実行プロセスを意識してるならいいんだけどね。

177 :名無しさんの野望:2014/11/25(火) 01:47:19.91 ID:pfiNnHqD
>>176
重要なエラー貼ってなかったですね・・・
[FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_20, running on Windows 7:amd64:6.1, installed at C:\Users\tarou\Desktop\Eclipse\Java-Luna\java\8
今はもう解決した話ですが、LunaでやるとこのようにJava8を参照しているようです 実行編成からJavaSE7にしても変わらなかったです

178 :名無しさんの野望:2014/11/25(火) 02:15:05.85 ID:QNpQi1Cd
そんなわけないわ
LunaでもJRE6の開発環境できてる

179 :名無しさんの野望:2014/11/25(火) 16:38:49.46 ID:pfiNnHqD
>>178
何か設定できてないんですかねえ・・・

180 :名無しさんの野望:2014/11/25(火) 20:40:55.62 ID:4C5y5cqn
>179
build.gradle に
sourceCompatibility = "1.7"
targetCompatibility = "1.7"
が入ってないとか

gradlew.bat に
set JAVA_HOME=C:\Java\jdk1.7.0_60
が入ってないとか

181 :名無しさんの野望:2014/11/25(火) 22:38:55.32 ID:JITcRbNK
>>153ですが
@EventHandler
public void init2(FMLInitializationEvent event)
{
GameRegistry.registerWorldGenerator(new testOre(),10);
}


public class testOre implements IWorldGenerator {

@Override
public void generate(Random arg0, int arg1, int arg2, World arg3,IChunkProvider arg4, IChunkProvider arg5) {
switch(arg3.provider.dimensionId){
case 0 : over(arg3,arg0,arg1,arg2);break;
}
}

private void over(World world, Random rand, int xChunk, int zChunk) {
for(int i = 0;i < 50;i++){
int x = xChunk + rand.nextInt(16);
int z = zChunk + rand.nextInt(16);
int y = rand.nextInt(50 - 11) + 11;
(new WorldGenMinable(test.testOre, 3 )).generate(world, rand, x, y, z);
}
}
}
と書いてみましたが生成されません
どこか間違えていると思うのですが自分ではわからないです

182 :名無しさんの野望:2014/11/26(水) 01:06:59.24 ID:iFydfDQV
>181
ためしに、どこかにソース一式アップしてみては?

183 :名無しさんの野望:2014/11/26(水) 07:12:02.45 ID:Xp086+Rh
>>180
build.gradleにそのような文字は入っていませんでした
gradlew.batには「set JAVA_HOME=%JAVA_HOME:"=%」という文字が入っていましたが、元々環境変数からJAVA_HOMEは設定してあるので問題はないはずです。
build.gradleに設定が必要なのですか・・・?

184 :名無しさんの野望:2014/11/26(水) 15:46:08.76 ID:DE7a/L8F
modding wiki 読んでなかったのか

185 :名無しさんの野望:2014/11/26(水) 17:13:54.78 ID:qZFG4uSz
>>182
https://www.dropbox.com/s/rwwhfcbjiuwhc34/testOre.zip?dl=0
DropBoxですがあげてみます

186 :名無しさんの野望:2014/11/26(水) 20:27:13.02 ID:Xp086+Rh
>>184
ほんとすみません。まだ対応してないだろうと思い続けて半年以上経ってました。
今度からはチラチラ覗くようにします・・・

187 :名無しさんの野望:2014/11/27(木) 01:18:28.74 ID:R96WGWZB
1.8Forge来たみたいなのでEclipse環境に入れてみたけど、変わりすぎて対応する気力なくすな・・・
とりあえず単純なブロック追加だけ確認しようと思ったが、テクスチャの指定部分がみつからないw
フォーラム覗いてくるか

188 :名無しさんの野望:2014/11/27(木) 01:27:53.94 ID:0riCxu3P
テクスチャというかjson名の指定に変わったと思う

189 :名無しさんの野望:2014/11/27(木) 02:12:39.91 ID:0riCxu3P
単純にテクスチャ画像を同梱するだけじゃなくて、json も含めないといけなくなった
でもソースコード上はほとんど違いはないように見える

ただ、ある程度のリソースパックの知識も必要になった分敷居があがったかもね

190 :名無しさんの野望:2014/11/27(木) 12:54:53.91 ID:iuu6TWYN
>185
init2メソッドの場所が悪い。

@EventHandler は基幹クラス外に置くとたぶん 別箇イベント登録しないと
走ら無さそうな気がするから
(そもそも、基幹クラス外に置くと走らせる方法が無いのかもしれないけど、
そこら辺の仕組みはわかんない。)

init2メソッドをmodCoreクラスに移動。

とりあえずそれで生成はされた。

191 :名無しさんの野望:2014/11/29(土) 01:43:25.95 ID:fGOq0Nhi
植物(人参や小麦みたいなやつ)の追加について詳しく書いてあるサイトとかってないですかね?
1.7.10です

192 :名無しさんの野望:2014/11/29(土) 05:55:11.66 ID:CyGYAOda
>>191
その人参や小麦のソースコードを見て真似ればいいかと

193 :名無しさんの野望:2014/11/29(土) 11:46:22.19 ID:fGOq0Nhi
追加したブロックをエンダードラゴンに破壊させたくなくて
public boolean canDragonDestroy(World world, int x, int y, int z) {
return false;
と書いたんだけど破壊された
どうしたら破壊を防げる?

194 :名無しさんの野望:2014/11/29(土) 13:39:20.82 ID:/8B1DN1I
>103
色々つっこみたいけど
とりあえずそれだけの情報だと何とも言えないし
もしくは「俺はそれでできてるよ?」ともなる。

195 :名無しさんの野望:2014/11/29(土) 13:39:47.09 ID:/8B1DN1I

103 じゃなくて >193 宛て

196 :名無しさんの野望:2014/11/29(土) 15:01:06.67 ID:xtZkN4tf
うん、1.7.10の変換ソースが手元にあったんで*.javaでcanDragonDestroyをgrepしてみたけど見つからないな。

例えば存在するメソッドなら
net\minecraft\block\Block.java(524): public boolean getBlocksMovement(IBlockAccess p_149655_1_, int p_149655_2_, int p_149655_3_, int p_149655_4_)
・・・
とか出てくれる。

オーバーライドするメソッドは正しい?

197 :名無しさんの野望:2014/11/29(土) 16:14:28.18 ID:xtZkN4tf
つらつらとEntityDragon見てみた。
BlockのcanEntityDestroyをオーバーライドして第五引数のEntityが
DragonEntityのインスタンスだった場合にはfalseを返す、
とかすれば行けそうな気がする。(1.7.10)

198 :名無しさんの野望:2014/11/29(土) 17:12:08.20 ID:uhLh0+iZ
RenderManager.instanceがなくなっていたのですが
RenderManagerのインスタンスが欲しい時はどこからとってくればいいのでしょうか?

199 :名無しさんの野望:2014/11/29(土) 17:24:19.13 ID:uhLh0+iZ
追記forge1.8です

200 :名無しさんの野望:2014/11/29(土) 17:27:06.62 ID:CyGYAOda
>>198-199
Minecraft.getMinecraft().getRenderManager();

201 :名無しさんの野望:2014/11/29(土) 17:28:02.67 ID:uhLh0+iZ
>>200
ありがとうございます

202 :名無しさんの野望:2014/12/01(月) 21:49:19.17 ID:Ts12T9cO
>>173
遅レスだけどEclipse(Luna)のパッケージ・エクスプローラーのツリーの中に
「JRE システム・ライブラリー」って項目があるでしょ
その右側に[Java8]と表示されていればEclipseではJava8のライブラリが使われる
右クリックメニューからプロパティー開いてその中の代替JREをJava6にすれば
EclipseからJava6でデバッグできるよ
gradleの方は既に書かれている通り

203 :名無しさんの野望:2014/12/02(火) 20:53:05.66 ID:MHcPF7Fx
既存のレシピや精錬レシピを消すにはどうしたらいいですか?

204 :名無しさんの野望:2014/12/02(火) 23:06:08.72 ID:LGlpXLij
>203
remove vanilla recipes
で動画検索すると、動画で丁寧に解説してくれてる。

205 :名無しさんの野望:2014/12/03(水) 05:01:08.72 ID:5jKEIySh
1.7.2でwikiのとおり開発環境そろえようとしててinstall.bat実行するとbuild failedになってしまいます

エスパーの方々解決策を教えてください

206 :名無しさんの野望:2014/12/03(水) 21:32:18.33 ID:4sDgrr8W
さすがにその情報だけだと何もアドバイスできないなー
Win7Java7の環境で1.7.2の最新版を落としてきてInstall.bat作ってビルドしたけど無事におわったわ

207 :名無しさんの野望:2014/12/04(木) 18:49:08.26 ID:kWOEusoS
>>205
java_homeのパス

208 :名無しさん@そうだ選挙に行こう:2014/12/13(土) 21:55:56.28 ID:Z1NziTgH
開発環境のサバイバルモードでブロックが壊せないのは仕様かバグなのかな?(破壊後すぐにブロック復活する)
雑草やサトウキビなどは破壊できるが下を破壊しても上のブロックが存在し続ける

Eclipseでやってるのだけど他の方どうです?
試したのは#1252,#1268

209 :名無しさん@そうだ選挙に行こう:2014/12/14(日) 04:02:06.83 ID:Akrz3jjv
1268でやってみたけどそんな状況にならなかったからスペック不足とかかね

210 :名無しさんの野望:2014/12/14(日) 22:20:44.33 ID:n7CANDLh
208です
ならない人が居るって事は環境依存なのかな
実機のほうは問題ないだけに謎なのです

211 :名無しさんの野望:2014/12/15(月) 17:53:30.73 ID:f2nI/kGX
>>208 自分も同じこと起きた。forgeをアップデートしたら治ったけど・・・。
たしか1242ぐらいの時のお話。

212 :名無しさんの野望:2014/12/16(火) 11:44:48.03 ID:jU/29Cw0
単純にOSの権限だったりしてね

213 :名無しさんの野望:2014/12/29(月) 09:43:59.44 ID:CKo97DCq
弓のソースをパクってガストの玉を出す弓のコードを書いたのですがガストの玉が自分の座標に召喚されるため自爆してしまいます
クリエイティブモードデ試したらいろいろな方向に飛んで行ってしまいます
・自分の向いている方に飛ばす
・プレイヤーの座標から少し召喚位置をずらす
この2つを実現するにはどうしたら良いでしょうか?
1.7.10

214 :名無しさんの野望:2014/12/29(月) 10:19:17.45 ID:uYmJs+8t
http://forum.minecraftuser.jp/viewtopic.php?f=21&t=6914
ここが参考になる

215 :名無しさんの野望:2014/12/29(月) 11:16:09.75 ID:CKo97DCq
>>214
ありがとうございます

216 :名無しさんの野望:2014/12/31(水) 19:47:51.12 ID:LmmneV5f
右クリックでエンダーパールを召喚してその先にワープするにはどのように書けばいいですか?

217 :名無しさんの野望:2015/01/01(木) 17:19:05.77 ID:ZbT8xWhx
初めてmodding環境整えたけど
殆どforgeがやってくれるんだな有り難いわ

218 :名無しさんの野望:2015/01/01(木) 21:54:30.39 ID:RnnNBzNp
右クリックでポーションエフェクトつけるツールを作りたいのですがどうすればいいでしょうか?

219 :名無しさんの野望:2015/01/01(木) 22:38:02.80 ID:zVx23qIH
>>217
イベントのフック、
アイテム、ブロック、MOB、バイオーム、レシピ、etc... のリスト管理、
コンフィグの読み書き

逆にここまでやっちゃってるから、大きく変更を加えようとするとForgeが邪魔して困る
あとは手を加え過ぎで、バニラの仕様を変更してしまってたりする

220 :名無しさんの野望:2015/01/02(金) 17:19:57.62 ID:GTXPPnob
エンダークリスタルをその場に召喚したいのにできない
どうすればいいですか?

221 :名無しさんの野望:2015/01/03(土) 11:16:30.34 ID:1fCIq3yD
>216
エンダーパールのソースを読んで参考にしてみては?

>219
onItemUse で 第2引数のEntityPlayerにaddPotionEffectとか。

222 :名無しさんの野望:2015/01/03(土) 11:16:59.97 ID:1fCIq3yD
>220
public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_)
{
EntityEnderCrystal eec = new EntityEnderCrystal(p_77648_3_);

eec.posX = p_77648_2_.posX;
eec.posY = p_77648_2_.posY;
eec.posZ = p_77648_2_.posZ;

p_77648_3_.spawnEntityInWorld(eec);

return true;
}

とかでどう?

223 :名無しさんの野望:2015/01/03(土) 13:19:51.28 ID:M9gQdcX3
>>222
すいません説明不足でした
弓のように引き絞るアクションの後エンダークリスタルを召喚したいんです

224 :名無しさんの野望:2015/01/03(土) 14:17:16.20 ID:1fCIq3yD
>223
イメージとしては、

弓みたいにためる動作した後にエンダークリスタルが射出されて飛んでく

って感じかな?
それだったら、まず 矢やらFireBallのクラスを参考にして モデルとレンダーを
エンダークリスタルの物を使うEntityを準備して

弓の動作を参考にして、撃ち出される矢の部分を、↑で準備した飛ぶエンダークリスタルEntity
にすればいけるかも。

ただ、エンダークリスタルってそもそも 下の土台まで含めて1個のエンティティだから
そのままのモデルやレンダー使うと、弾としては「?」って感じになるかも。

225 :名無しさんの野望:2015/01/03(土) 14:19:45.76 ID:M9gQdcX3
>>224
別に飛んでいかなくてもいいんです
なんとなくアクションが欲しかっただけです
既存のエンダークリスタルをその場に設置するだけでいいんです

226 :名無しさんの野望:2015/01/03(土) 14:35:24.53 ID:1fCIq3yD
>225
それだったら、 ItemBowのソースを参考にして、
onPlayerStoppedUsingで >222 の処理をうまくさしこんじゃえばよいかも。

227 :名無しさんの野望:2015/01/03(土) 15:40:33.05 ID:M9gQdcX3
>>226
出来ました

228 :名無しさんの野望:2015/01/03(土) 16:02:56.86 ID:M9gQdcX3
質問ばかりで申し訳ございません
>>222で召喚したクリスタルに雪玉や矢を当てても爆発しません
どうしたら爆発するでしょうか?

229 :名無しさんの野望:2015/01/03(土) 17:04:23.21 ID:1fCIq3yD
>228
spawn する処理を !isRemote の中ですれば
と思ったけど、確かにそれでも爆発しないですね・・・・・
(確認してみたところ、リログすれば 矢や雪当たるようにはなるんで、何らかで
同期取れてないっぽい……。)

こちらは、どなたか他にわかる方いたら回答お願いしたいです。

230 :名無しさんの野望:2015/01/03(土) 17:30:44.80 ID:dBK8U9fs
>>228
http://pastebin.com/ySVsjXw3

231 :名無しさんの野望:2015/01/03(土) 18:19:51.54 ID:1fCIq3yD
>230
感謝。 posXに代入じゃなくて setPosしないといけなかったのか・・・・・。

232 :名無しさんの野望:2015/01/03(土) 18:44:49.28 ID:M9gQdcX3
public void onPlayerStoppedUsing(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer, int par4, int x, int y, int z, int side, float hitX, float hitY, float hitZ)
{
if (!par2World.isRemote)
{
EntityEnderCrystal crystal = new EntityEnderCrystal(par2World);
crystal.setPosition(x + 0.5D, y + 2.0D, z + 0.5D);

par2World.spawnEntityInWorld(crystal);
}
}
こう書いてみたんだけども召喚されません

233 :名無しさんの野望:2015/01/05(月) 14:23:50.90 ID:nvHEnfrt
マルチで殴ったプレイヤーにポーション効果をつけるにはどうしたら良いですかね?

234 :名無しさんの野望:2015/01/06(火) 00:04:53.46 ID:V8Cv5x9v
>232
onItemUse だと、ほぼその処理で正常動作するけど……
onPlayerStoppedUsing は、テスト環境作るのちょっと面倒なので試せない。申し訳ない。

ためしにどっかにソースうpって見てもらうとかはいかがでしょ?


>233
LivingAttackEvent か LivingHurtEventで
addPotionEffect

235 :名無しさんの野望:2015/01/06(火) 09:53:15.69 ID:mUFYlcmi
>>234
LivingAttackEvent か LivingHurtEvent
をonLeftClickEntityの中に書くのですか?

236 :名無しさんの野望:2015/01/06(火) 12:52:19.67 ID:izT91/ri
>>235
ForgeのEventの受け取り方などについてはmodding wikiとか見て調べて

237 :名無しさんの野望:2015/01/11(日) 11:39:15.79 ID:TDV6/tT+
アイテムを右クリックしてそのプレイヤーに特定のアイテムを渡すにはどうしたら良いですか?

238 :名無しさんの野望:2015/01/11(日) 18:14:16.22 ID:KQkfI/M3
どのアイテムをどのプレイヤーがどうやって右クリックして、どのアイテムをどのプレイヤーのインベントリに突っ込みたいのか分からないです

239 :名無しさんの野望:2015/01/11(日) 19:48:34.59 ID:TDV6/tT+
>>238
食べ物を追加してその食べ物を食べると食べたプレイヤーにアイテムを渡したいんです
食べ物追加は終わりました

240 :名無しさんの野望:2015/01/11(日) 21:15:27.40 ID:KQkfI/M3
昔の知識だけど、食べ物のアイテムクラスはnet.minecraft.item.ItemFoodを継承してonFoodEatenメソッド内でどうにかすればよかった気がする

241 :名無しさんの野望:2015/01/15(木) 00:01:19.55 ID:sS9mgl+U
TileEntityのデータをコンテナ経由でGUIに送るとき途中でshort型に変換されるようなので
大きな値を使うことが出来なさそうですが、4バイト以上のデータを扱う時は皆さん
パケットで送っているのでしょうか?

242 :名無しさんの野望:2015/01/17(土) 05:48:51.61 ID:ihoAvVD3
1.8ForgeでParticleを作っているのですが、
定義した動きはblockからspawnさせて綺麗に動いてくれているんですが
肝心のテクスチャってどうやって指定するんでしょうか・・・atlasspriteが画像なのかな

243 :名無しさんの野望:2015/01/17(土) 09:59:40.00 ID:6qix3NAP
1.8ならリソースにjsonに定義するんじゃないかな

244 :名無しさんの野望:2015/01/17(土) 18:46:39.70 ID:9ZA2mU8T
初歩的な質問ですいません
ゲーム内で変更可能な値(最後に右クリックしたブロック位置)を
ゲーム再起動後に取得したい場合は、どのように値を保管すればいいのでしょうか?

245 :名無しさんの野望:2015/01/30(金) 02:07:46.01 ID:Ds66Izt2
ブロック単体だと描画できていたのに
ブロックにタイルエンティティを付けたところ描画されなくなりました
どうすればタイルエンティティをつけた状態で描画させられますか?
バージョンは1.8です

246 :名無しさんの野望:2015/02/01(日) 01:18:50.36 ID:31WhKBtf
>>244
コンフィグにでも突っ込めばいいんじゃないのかな

247 :名無しさんの野望:2015/02/06(金) 07:55:20.34 ID:Vod+WL98
最近のForgeGradleの採用で、一般人にもソースコード投げつければ開発版を導入させられるようになって割と便利だな

248 :名無しさんの野望:2015/02/12(木) 05:24:24.21 ID:tSKk5ZVB
1.8の開発環境の整え方がわからない

249 :名無しさんの野望:2015/02/12(木) 06:54:14.34 ID:QIhYZZkm
1.7と同じ方法でいける

250 :名無しさんの野望:2015/02/12(木) 07:58:25.00 ID:tSKk5ZVB
>>249 できた。さんくす

251 :名無しさんの野望:2015/02/12(木) 23:20:19.28 ID:VamVx9v9
エンティティー同士が衝突したときに呼ばれるメソッドまたはイベントってありませんか?

252 :名無しさんの野望:2015/02/14(土) 14:18:18.39 ID:vX1X8Bgw
Forge1.8でゲームプレイ中に常駐するGUIを作りたいんだけど
いいサンプルとかありませんか?
体力や満腹度を表示するような感じで

253 :名無しさんの野望:2015/02/14(土) 22:09:33.65 ID:iHM+9fLv
自身の情報を表示するだけなら単にプレイヤーのインスタンスを監視(フック)すればいいんじゃない?
プレイヤーとかワールドに影響させるなら大変だろうけど。

254 :名無しさんの野望:2015/02/14(土) 22:25:04.45 ID:iHM+9fLv
あ、HUDの描画?
ざっと探してみたら
https://github.com/TheGreyGhost/MinecraftByExample/blob/master/src/main/java/minecraftbyexample/mbe40_hud_overlay/StatusBarRenderer.java
なんか、それっぽい感じがするんだけど。

255 :名無しさんの野望:2015/02/14(土) 22:25:40.93 ID:fUl3HeSS
作成依頼はスレチ?

256 :名無しさんの野望:2015/02/14(土) 23:57:28.03 ID:RTyMWRmR
//*ここはMod作成の為の情報交換や、初心者に対する支援を行うスレです。コードの代理作成依頼や、フォーラムのチュートリアル等を参照せずに質問することは止めてください。また、その様な書き込みがあった場合、丁寧にテンプレ参照を促すようお願いします。*//
>>1に書いてある通りでっせ

257 :名無しさんの野望:2015/02/16(月) 17:03:17.46 ID:W+aRphSv
>>254 
ありがとうございます!チュートリアル等を見てもいまいち掴めなかったのですが
これで出来そうです。

258 :名無しさんの野望:2015/02/17(火) 23:46:56.59 ID:YSL01l/v
1.7.10でバニラのソースを見る方法無かですかね

259 :名無しさんの野望:2015/02/18(水) 02:33:47.39 ID:9WqJ3cSA
Eclipseでのデバック環境では画像やテクスチャを読み込んで表示できるけど
実際にコンパイルして実機に入れると画像を読み込まずに
ピンク色で表示されてしまう・・なぜだ(´・ω・`)

260 :名無しさんの野望:2015/02/18(水) 21:34:31.20 ID:2UvqEEcO
>>258
今現在MCPサイトは引っ越し中らしいが、旧サイト跡地
http://mcp.ocean-labs.de/releases/
に1.7.10のmcp908.zipがある。

261 :名無しさんの野望:2015/02/18(水) 21:41:31.85 ID:2UvqEEcO
まてよ、今のForgeってMCPいらないんだっけ?
入れた記憶が無い。
ああそうそう、>>30 参照。

262 :名無しさんの野望:2015/02/20(金) 05:19:14.88 ID:U/BL4ADc
1.8.2のリリース来たが、デコンパイルすると雪だるまだらけ
&#x2603;<hehehe

263 :名無しさんの野望:2015/02/21(土) 17:37:27.77 ID:IccMa3XD
1.7.10でMODを作成してるのですがアイテム(棒)などを光らせたい場合どうやって書けばよろしいのでしょうか?

264 :名無しさんの野望:2015/02/21(土) 17:42:43.23 ID:4qQ+7rzR
>>263
光らせるってどういうことだよ

265 :名無しさんの野望:2015/02/21(土) 19:39:38.65 ID:rigeNyve
>>263
エンチャした道具のようなエフェクトが付けたいということなら
アイテムクラスのhasEffectでtrue返せばおk

266 :名無しさんの野望:2015/02/22(日) 02:02:44.76 ID:y+iBgibN
>>265 MOD作成初心者なので助かりましたありがとうございます。

267 :名無しさんの野望:2015/02/22(日) 04:47:41.48 ID:y+iBgibN
度々質問すみません 1.7.10で新しく作ったMODアイテムでクラフトしようとするとクラッシュしてしまうのですが
直し方がさっぱり分かりませんよろしければ助言の方お願いします、ソースはっときます
public static Item Humanity;
@EventHandler
public void preInit(FMLPreInitializationEvent event)
Humanity= new Item()
.setCreativeTab(CreativeTabs.tabMaterials)
.setUnlocalizedName("Humanity")
.setTextureName("dark_souls:Humanity")
.setFull3D()
.setMaxStackSize(64);
GameRegistry.registerItem(Humanity, "Humanity");
GameRegistry.addRecipe(new ItemStack(Humanity_twinty)
new Object [] {"## ", '#',Humanity});
}
public static Item Humanity_twins;
@EventHandler
public void preIntit(FMLInitializationEvent e)
{
Humanity_twins= new Item()
.setCreativeTab(CreativeTabs.tabMaterials)
.setUnlocalizedName("Humanity_twins")
.setFull3D()
.setTextureName("dark_souls:Humanity_twins")
.setMaxStackSize(64);
GameRegistry.registerItem(Humanity_twins, "Humanity_twins");
}
}

268 :名無しさんの野望:2015/02/22(日) 08:37:29.70 ID:aQ8neGLO
>>267
・preInitは二つもいらない
・先にアイテムの宣言や登録を済ませてからレシピを登録する
・変数名は基本ローワーキャメルケース(直接は関係無いが気になったので)

こんな感じでいけるかな?

public static Item humanity;
public static Item humanityTwins;

@EventHandler
public void preInit(FMLPreInitializationEvent event)
{
humanity = new Item()
.setCreativeTab(CreativeTabs.tabMaterials)
.setUnlocalizedName("humanity")
.setTextureName("dark_souls:humanity")
.setFull3D()
.setMaxStackSize(64);

humanityTwins = new Item()
.setCreativeTab(CreativeTabs.tabMaterials)
.setUnlocalizedName("humanityTwins")
.setTextureName("dark_souls:humanity_twins")
.setFull3D()
.setMaxStackSize(64);

GameRegistry.registerItem(humanity, "humanity");
GameRegistry.registerItem(humanityTwins, "humanity_twins");

GameRegistry.addRecipe(new ItemStack(humanityTwins), new Object [] {"##", '#', humanity});
}

269 :名無しさんの野望:2015/02/22(日) 11:07:53.51 ID:y+iBgibN
>>268 凄いきれいにまとまってる・・・先に書かなければいけなかったのですね
ありがとうございます助かりました。

270 :名無しさんの野望:2015/02/23(月) 21:43:13.22 ID:2fLDdITS
>>260
有難う助かった

271 :名無しさんの野望:2015/02/27(金) 15:07:39.54 ID:7//QvWDI
食べたら毒などのマイナス効果のあるポーションを消しその後に+効果のあるポーションをつけたいのですが
ソースの書き方がいまいちよく分からなくてよろしければ教えていただけないでしょうか?

272 :名無しさんの野望:2015/02/27(金) 20:56:06.68 ID:tYDCizfG
1.7.10でブロック追加をやろうとしているのですが
blockSample = new SampleBlock();
のSampleBlockに何を入れればいいのかがわかりません
サンプルコードをみてもどこで指定してるのかさっぱりです
public static Block blockAbc
ならば
blockAbc = AbcBlock();
ということでしょうか。
よろしければ教えて下さい

273 :名無しさんの野望:2015/02/27(金) 22:10:28.13 ID:um2cqHak
>>272
この間見つけたサンプルgithubを見たら
https://github.com/TheGreyGhost/MinecraftByExample/tree/master/src/main/java/minecraftbyexample/mbe01_block_simple
が。

274 :名無しさんの野望:2015/02/27(金) 22:17:14.51 ID:tYDCizfG
>>272
解決しました

275 :名無しさんの野望:2015/02/27(金) 22:20:55.79 ID:um2cqHak
あれ、
net.minecraftforge.fml.common.registry.GameRegistry
じゃなくて 1.7.10 だと
cpw.mods.fml.common.registry.GameRegistry
なのか?
1.2頃からmod作ってないから流儀が怪しい・・・

276 :名無しさんの野望:2015/02/27(金) 23:03:37.03 ID:ITyI/zQO
>>272
まずJavaを覚えよう
new クラス名() と書くと、そのクラスのインスタンスを新しく作る
という文書が分からないから調べて勉強して

277 :名無しさんの野望:2015/02/28(土) 21:45:59.20 ID:L5kX2ZJG
1.7.10のbuildcraftの木エンジンと木の伝導パイプが接続できるようになるMODを作ってほしいです
お願いします

278 :名無しさんの野望:2015/02/28(土) 22:27:44.78 ID:gtXGQxg9
>>277 >>1

279 :名無しさんの野望:2015/02/28(土) 23:20:29.12 ID:PWanzXGO
>>277
ここは要望スレではない

280 :名無しさんの野望:2015/03/01(日) 13:30:47.37 ID:7t69HsT6
ところでもうじき2ch終わるけど、後はどうする?
1.したらば?
2.Googleグループ(mailing-list)に作る?
3.非公式フォーラム?

281 :名無しさんの野望:2015/03/01(日) 14:11:49.19 ID:SwBJyf5o
>>280
このぐらいのスレならブラウザでそのままでいいと思う


それはそうと、質問なんだけど
つい最近modding始めたんだけど、1.7.10でどうしてもツールが作れない
ツールのステータスの設定を追加する方法の日本語解説が見つからなかったから
http://bedrockminer.jimdo.com/modding-tutorials/basic-modding/custom-tools-swords/
とmoddingwikiのアイテム追加を参考にして作ってるんだけど、最後のアイテム登録するとこで括弧が要らないと言われて上手くいかない
実行してもクラッシュはしないけど、アイテムが追加されてない
このModで追加してるブロックは普通に追加されてるからMod自体は動作してる

誰か教えていただきたい

CompcsItemCore.java
http://wrttn.in/20037c
CompSword.java
http://wrttn.in/30f34a

IDEはEclipse使ってる

282 :名無しさんの野望:2015/03/01(日) 18:24:47.75 ID:Et3pV7fJ
>281
CompcsItemCore.java の方が根本的におかしい気する。

というか GameRegistry.registerItem の位置がおかしい。

ちなみに、ツールとかの追加の日本語解説は、Modding wikiのリンクから行ける
某氏のサイトにあった気がする。

283 :名無しさんの野望:2015/03/01(日) 19:32:20.53 ID:IE1xocMI
>>281
@Modがついてないのでmodとして認識されていない
@Modがついてるであろうブロックを追加してるクラスに統合するか、
CompcsItemCoreクラスにもつけて別modとして読み込ませればいいと思う

284 :名無しさんの野望:2015/03/01(日) 19:50:44.71 ID:7t69HsT6
GameRegistry.registerItem() に関しては
@EventHandler
public void init(FMLInitializationEvent event) {
}
を作ってその中に入れたらいいんじゃない?

つか、public CompSword(ToolMaterial compcs1) しかコンストラクタ無いじゃん。
参考にしているページでも
public ItemModSword(String unlocalizedName, ToolMaterial material)
とあるのに、もうちょっと落ち着け。

そしてCompcsSword1のインスタンス記録するのは間違い。
ここはEnumHelper.addToolMaterial()で作成した ToolMaterial を記録する。この場合compcs1ね。
サンプルでも
public static ToolMaterial TUTORIAL = EnumHelper.addToolMaterial("TUTORIAL", 3, 1000, 15.0F, 4.0F, 30);
とあるのに、もっともっと落ち着け。

285 :名無しさんの野望:2015/03/01(日) 20:04:17.28 ID:B7H+jldO
>>280
終わるの?
仕組みがかわるだけじゃない?
なんだかんだapi取得してる人(の制作物)増えてきたし

286 :名無しさんの野望:2015/03/01(日) 21:59:56.56 ID:SwBJyf5o
>>282-284
ありがとう
今はいろいろあって手付けられないから後で直してくる

287 :名無しさんの野望:2015/03/03(火) 13:15:24.60 ID:IvyGc93H
マイクラバージョン1.7.10でレコードの追加方法を教えていただけないでしょうか?
バニラのソースを見てもいまいちよく分からなかったので・・・よろしくお願いします

288 :名無しさんの野望:2015/03/03(火) 19:18:13.15 ID:Oy6srARE
MODってどの程度のjavaの知識あればコード組めるの?
田舎の本屋で売ってるペラペラなはじめて系のjava本くらいな知識で足りる?
それともオライリーみたいなゴッツイの読み込まないと無理かな?

289 :名無しさんの野望:2015/03/03(火) 20:51:21.03 ID:67ml+IMO
どんなプログラム書き始めるにしても、オライリーの方読んだほうが絶対いいと思う

290 :名無しさんの野望:2015/03/03(火) 21:58:24.62 ID:uYiIA+XX
>>288
自分でプログラム書くなら、自分の流儀で書けばいい。
入門書には「この順番なら理解できる」という程度のことしか書いてない。
でもMinecraftのMODを開発したいなら、
Minecraftの流儀に合わせないといけないからね。

私もアノテーションなんて初めて使ったよ。

>>281もJavaの入門書1冊分くらいは理解してから来てくれってレベル。

>>289
オライリーは理解すべきことは書いてるけど、
理解できるようには書いてない。

291 :名無しさんの野望:2015/03/04(水) 01:45:40.64 ID:Z12wCWlE
プログラミング自体の初心者なら「java 入門」で検索したサイトでサンプルを拾ってくる。
そして、それを手直ししてみるのが一番の近道だったりする。
どこまで勉強すると言えば、少なくとも継承程度までは理解しないとブロックやらツールを作ることも不可能。
既存のブロックとかを継承して作る必要があるから。

あとは、ソース公開されているMODを拾ってくる。
そして、それを手直ししてみるのが一番の近道だったりする。
そもそも、まずビルドできるようにするだけでも初心者には歯ごたえがありすぎる問題だろうけどね。

オライリーとか要るのかな?投げ出すだけじゃね?
あれって専門家かマニアくらいしか読まないと思う。赤CとかARMクラス。
入門書の二三冊読んだら、JDKドキュメントでいいんじゃ?(ただしJava7以降はトップページが糞)

292 :名無しさんの野望:2015/03/04(水) 01:53:11.06 ID:Z12wCWlE
ぶわっ、赤Cってぐぐっても出てこないし。
赤C == K&Rの「プログラミング言語C」で、ARM ==「注解 C++リファレンスマニュアル」。

293 :名無しさんの野望:2015/03/04(水) 03:07:28.93 ID:5/UTDIkd
俺はオライリーとかの内容ある本を読みながら、分からない部分は単語とかを頼りに調べつつ勉強するのが一番実になると思うけどなあ
自分がずっと作りながら理解する勉強の仕方でやってきたから、動くもんが作れたらいいやって感じの書き方になって能力が伸びない
リファクタリングするにしても知識が断片的だからうまくやれないし
先に体系だった知識をつけてしまってからの方があとあと苦労が少ないと思う

294 :名無しさんの野望:2015/03/04(水) 07:07:14.24 ID:RELItExL
いやオライリーの言語系の本だと
開発環境の整え方を書いてなかったりするじゃない。
それは最初に読む本としてどうなのよ。

>>288がコンパイルを理解していない可能性もあるぞ。

295 :名無しさんの野望:2015/03/04(水) 12:43:28.57 ID:Z12wCWlE
詳細な本って、英語勉強するのにはまず辞書とか文法書とかを通読しろって言うのと同じじゃない?
まずは何かしら達成したという成功感覚が無いとモチベーションが続かないだろなと。
何しろ、大抵の人はjavaが使えるようになりたいんじゃなくて、MODを作れるようになりたいわけだから。

296 :名無しさんの野望:2015/03/04(水) 13:18:32.36 ID:3Q7NtFiK
C#とかは分かるけどjavaはさっぱりなんだよね。なにすりゃいいんだ

297 :名無しさんの野望:2015/03/04(水) 13:20:52.65 ID:JdZJj9gD
2冊読めって事だよ
おんぶにだっこしてもらえる訳じゃないだろ

298 :名無しさんの野望:2015/03/04(水) 13:48:17.97 ID:5qCeKBRA
rubyは書けるけどjavaはワカンネw

299 :名無しさんの野望:2015/03/04(水) 13:51:39.22 ID:5qCeKBRA
javaの本って書店で流して読んでみたけど
これじゃ無理だろ?みたいなハズレ本が多い・・
これ読んどけ二冊みたいのある?

300 :名無しさんの野望:2015/03/04(水) 14:57:03.42 ID:Z12wCWlE
・・・・・・・・そーっと


つ Javaによるアルゴリズム事典
MOD作りにはほとんど関係無いがなw (駄目じゃん
そもそもアルゴリズムなんで当然にOOPなんて投げ捨ててるけどな!
んでも、自前で再実装するより格段に楽なので重宝。

301 :名無しさんの野望:2015/03/04(水) 15:16:56.61 ID:Z12wCWlE
構文だとこれが完全無欠で無料!ただし英語!
http://docs.oracle.com/javase/specs/jls/se7/html/index.html
思いっきり古い(第二版)!しかし日本語!
http://www.y-adagio.com/public/standards/tr_javalang2/jTOC.doc.html

どうせアノテーションとかイテレーションとかststic importとかtry-with-resourcesとか・・・
ああっ第二版じゃ総称型の解説が無いのか!でもMODじゃジェネリックスって関係あったっけか?

302 :名無しさんの野望:2015/03/04(水) 23:54:41.85 ID:0F5zbr5x
C++、Delphi、perlやってきたけどJavaにまったく不満はない
けど文字列の比較がC言語のstrcmp()と同じ仕様なのが唯一ダサいと思うわ

303 :名無しさんの野望:2015/03/05(木) 09:40:48.19 ID:N7o9dvPG
javaって鉄板本ないのか
javaと言えばGOFデザパタみたいに有名なのあるけど
言語チュートリアル系な入門、中級に向けては玉石混交なのかなw

304 :名無しさんの野望:2015/03/05(木) 12:44:33.34 ID:mP9DA+Ak
広く使われているせいで入門者といってもレベル差が半端ないから、書籍もレベルがバラバラで鉄板が存在しにくいんだよね

305 :名無しさんの野望:2015/03/05(木) 22:32:19.51 ID:PGqKF7oL
レベル差で言えばForgeのバイトコード書き換え部分、ソース追っても理解
できなかったりしたな・・・マジ黒魔術。

306 :名無しさんの野望:2015/03/05(木) 23:49:00.68 ID:ldGUF5CN
いきなりの質問失礼します
作業台のソースを参考にGUIを作ってみたのですが
生成されたアイテムをShift+左クリックで移動させようとすると
キャンセルされて0スタックでその場に現れます。
この現象は左クリックで掴んで他のスロットにおいたタイミングでも起こるのですが
この場合は確定ではなく時々成功します。
左クリックで掴んだ後もう一度クリックすると、今度はスタック数が倍になります。
何度も問題のある箇所をデバッグで探してみたのですが見つかりませんでした
どなたかこのバグの解決法をご存知無いでしょうか

307 :名無しさんの野望:2015/03/06(金) 15:19:26.47 ID:J4tLSSFP
変数追って想定外の数値を
どの時点で吐いてるか調べてみたら

308 :名無しさんの野望:2015/03/07(土) 10:21:46.26 ID:luy0e8dM
クリック->ドラッグ->ドロップの段階があるからデバッガで変数追うよりログに吐き出すのがよさそう。

309 :名無しさんの野望:2015/03/07(土) 11:35:03.47 ID:HX7KG+ep
>306
現象としては、clientとInternalserver側での同期がうまくいってなさそうな気が。
普通は、ログ出力すると蔵鯖両方でログ出力するから、もしログが1行だけだったら
これは鯖側 もしくは蔵側だけで走って大丈夫なのか?ダメならどっかで同期処理を
入れないとダメなのでは? って感じですすめた方が良いかも。

見当違いな回答だったら申し訳ない。

310 :名無しさんの野望:2015/03/09(月) 23:44:09.98 ID:iZJhpqLo
たくさんのアドバイスありがとうございます
地道にブレークポイント置いて調べて、
レシピのItemStackを直接置いていたことが原因だと判明しました
ItemStackを読んだ後にcopy()を入れる事で解決できました
とても助かりました。

311 :名無しさんの野望:2015/03/16(月) 22:53:18.80 ID:oEiB876i
1.4.7の頃からやってる人に聞きたいのですが、1.4.7と1.7.10両方でmodを作ってみたいのですがどちらから最初に勉強する方が良いのでしょうか?
それとも今から1.4.7のmod作りについて学ぶのは難しいでしょうか?

312 :名無しさんの野望:2015/03/17(火) 03:02:02.00 ID:AnY1OQMS
ブロックを特殊な形にするにはどう書けばいいのでしょう?
例(竹MODの篝火とか)Wikiを見てみましたが良く分からなくて出来れば
アドバイスをお願いしたいのですが

313 :名無しさんの野望:2015/03/17(火) 20:22:39.61 ID:HHzLYo4t
>>311
深くはやってないけど、古いチュートリアルは使えないよ。
1.7からItemID、BlockIDが事実上使えなくなってる。

314 :名無しさんの野望:2015/03/17(火) 22:31:22.55 ID:Jl4AmUoE
>>313
やはりID廃止とかで大きく変わってしまったから難しいですか……
素直に1.7.10で初めてみます。ありがとうございます

315 :名無しさんの野望:2015/03/18(水) 22:18:42.55 ID:t6qMmHFn
1.9からは知らないが1.8まではItemIDとBlockは使える
ただ1.8はテクスチャのファイル指定がソースコードで指定するのではなく、リソース内のjsonに記述しないといけなくなった

316 :名無しさんの野望:2015/03/19(木) 23:58:51.04 ID:25BmXxqd
1.7系って
net.minecraft.enchantment パッケージは
バイトコード書き換えできなくなってますか?
(具体的にはEnchantmentUntouchingのcanApplyを書き換えたい)

transform()でログを吐かせてみてもスルーされてるし、
WEB探してもそれらしいソースは見当たらないし、
powercraft MODも1.6で止まってるのがこれの理由がしてきたんですが…

それともIClassTransformer で普通に取れるものなんでしょうか?

317 :名無しさんの野望:2015/03/20(金) 01:08:04.39 ID:jlM61JuB
>>316
できるよ
transformメソッドを通ってないならIFMLLoadingPluginのgetASMTransformerClassメソッドにクラス名を書き忘れているとか
通っているなら該当クラスの完全修飾名を書き間違えてるとかtransformedNameじゃなくてnameと比較しているとか

そもそもcoremodが読み込まれていないなら
開発環境ならVM引数に-Dfml.coreMods.load=IFMLLoadingPlugin実装クラスの完全修飾名
実環境ならbuild.gradleに
jar { manifest {
attributes 'FMLCorePlugin': 'IFMLLoadingPlugin実装クラスの完全修飾名'
// attributes 'FMLCorePluginContainsFMLMod': 普通のmodも一緒ならこれで指定
}}
辺りを確認かなー

ちなみに10日ほど前にちょっとの間だけForgeGradleにマニフェストが生成されないバグが入ってたことがあったから
その頃のキャッシュが残ってたら念のため消しておいたほうがいいかも
(ソース:ttps://github.com/MinecraftForge/ForgeGradle/issues/203)

318 :名無しさんの野望:2015/03/20(金) 02:18:22.52 ID:4PaXTz/T
>>317
ありがとうございます。
ただ、どうしてもtransform()の中で素通りしています。
(coremod自体は動いていて、IClassTransformerの実装クラスも走ってる)

ttp://pastebin.com/7cpHisUn
ttp://pastebin.com/5SKZcTq5
ttp://pastebin.com/L9XkRq3h
ttp://pastebin.com/nGwUtSaJ

exshears_at.cfg の中身は以下の形になっています
public net.minecraft.enchantment.EnchantmentUntouching canApply(Lnet/minecraft/item/ItemStack;)Z

もし何か間違っていたら御提示願います

319 :名無しさんの野望:2015/03/20(金) 11:04:16.68 ID:jlM61JuB
>>318
Enchantment〜クラスが通るのは起動時じゃなくてワールドに入るときみたいよ
貼ってくれたコード動かしてみたら通ってたよ(その後クラッシュしたけど)

ちなみにEnchantmentUntouching#canApplyは元からpublicだし自分のmodから呼び出してもいないので
この場合はアクセストランスフォーマーは要らないと思われ

320 :名無しさんの野望:2015/03/20(金) 12:39:16.39 ID:7sOn8Uob
>318
向こうのスレでレスしようと思ったら、こちらに移動してたのですね。

一応確認ですが、動作検証は1回コンパイルされてからされてます?
たぶんその書き方だと、eclipseからのデバッグ環境では動くけど、
jarからだと動かないと思うので。

ちなみに、コンパイル後に動かすなら
たぶん 54-54行目の
// 改変対象メソッドの戻り値型および、引数型
String targetMethoddesc = "(Lnet/minecraft/item/ItemStack;)Z";
ここのクラス名指定を難読状態で書かないとダメじゃないかな?と。

321 :名無しさんの野望:2015/03/20(金) 12:49:22.04 ID:7sOn8Uob
自分も、同じようなcoremod作ったことあるので、とりあえず参考になるかどうかは
不明ですが、両パターンのソース切り出してみました。

http://pastebin.com/9t5fsh0v

ちなみに自分の場合は、EnumEnchantmentTypeクラスのcanEnchantItemメソッドから
自分のmodの処理をコールして、エンチャント書き換えはそちらでしてる感じ。

322 :316:2015/03/20(金) 16:19:26.58 ID:gZTPaoL2
>>319
そのタイミングでしたか。
クラッシュに関しては想定済みなのでこれから改めてバイトコードのデバッグします。

>>320
検証はコンパイル後にやってます。
ただ、transformで吐き出したログに、
難読化状態のクラス名も見つからなかったものでして。

>>321
わざわざソースまでありがとうございます。
個人的にやりたいのはもっと単純で、

return par1ItemStack.getItem().itemID == Item.shears.itemID ?
true : super.canApply(par1ItemStack);



return par1ItemStack.getItem() instanceof ItemShears ?
true : super.canApply(par1ItemStack);

に書き換えたいってだけなんですよ。
これならハサミダイレクトじゃなくて、ハサミを継承したアイテムも金床でエンチャントできるようになるので。

皆さんありがとうございます。
一晩でこれだけ答えてくれるとはマジで思わなんだ。
改めて時間のあるときに検証、修正させていただきます。

323 :316:2015/03/21(土) 04:44:23.81 ID:vZnuv3gf
おかげさまで拙いながら無事実装し、使用することができるようになりました。
皆さん御助言ありがとうございました。

/*
* ただまあ、仕様の穴で、耐久性のエンチャントと合わせた本を作れば
* シルクタッチだろうがなんだろうがつくことを実装が成功して初めて気づいたよ…
*/

324 :名無しさんの野望:2015/03/26(木) 16:17:32.37 ID:2X70tMck
1.8.3のバニラ用MOD作ろうとしてたが他の作者が言うようにMOD対策が施されてて
fenflowerのデコンパイルがまともに通らないしjd-guiでもコンパイルできるコードにはならない
ASMのclassWriterは通るからアセンブラレベルでいじるしかなさそうだ

本当にMicrodoftからMOD対策の指示でも来てるとしか思えない
今後新しいバージョンのMCPが出るのかも訝しくなってきたな

325 :名無しさんの野望:2015/03/27(金) 16:43:52.28 ID:renV36re
>>324
それはあるだろうな
MOD作れる=トロイ作れる
とほぼ同義なんだから、OS作ってる会社からしたら
商用ソフトでやらせるわけにもいかんめぇ

「cuteなmaidさんいれたら個人情報抜かれて重要ファイル消された。責任とれMS!」
なんてのに構ってられんし、その手の層は
「MODは自己責任」って言っても、
「よくわからんがMODを導入できるようにした方が悪い!」
って弁護士と一緒にゴネるから

326 :名無しさんの野望:2015/03/27(金) 16:57:13.18 ID:renV36re
>>325
あ、念の為。
リトルメイドそのものが悪いって意味じゃなくて、
人気MODだから悪意ある改変加えられたコードを埋め込まれた
偽物が出回りやすいって意味で

327 :名無しさんの野望:2015/03/28(土) 00:28:33.77 ID:W1cqQIJa
そんな妄言がMOD使用不可を正当化する理由になるとしたら
開発環境なんか売れないな

328 :名無しさんの野望:2015/03/28(土) 10:52:23.78 ID:8M/8KOVx
>>327
VSのアクチベーションがガバガバだったからフリーソフトがたくさん生まれたのではなくて?

329 :名無しさんの野望:2015/03/28(土) 12:23:28.50 ID:E5k3qt3P
フリーソフト全盛期はみんな開発環境なんか自前で買ってたわ

330 :名無しさんの野望:2015/03/28(土) 13:40:18.21 ID:HaoiAljn
本当はソースからビルドするports形式ならかなり安全だろうけど、マイクラはpackage方式だもんな。
例えばSpaceEngeineersだと、MODの処理コードはソース形式のみ。

セキュリティマネージャ使って TOMOYO linux みたいに強制アクセス制御させるMODとか作りたいけど、自分じゃ圧倒的にスキルが足りていない。

331 :名無しさんの野望:2015/03/29(日) 21:45:03.70 ID:wF4aGf1R
1.8でmodを作り始めたのですが、ブロックのテクスチャ設定がうまくいきません。
Minecraft本体のテクスチャを使っているのでmodels/block/〜.jsonのファイルは作っていませんが、
models/item/〜.jsonおよびblockstate/〜.jsonのファイルは作っています
実行するとmodels/block/〜.jsonファイルが見つかりませんとの例外が発生します
ちなみにブロックのアイテムテクスチャはきちんと反映されています

説明が大変分かりにくくて申し訳ないですが、この説明で何が問題か分かることがありましたら教えていただけないでしょうか

332 :名無しさんの野望:2015/03/30(月) 01:17:37.61 ID:YbIbb3+g
たとえ同じテクスチャでもブロックのテクスチャのjsonは必要

333 :名無しさんの野望:2015/03/30(月) 18:34:53.27 ID:JDxQGr1V
>>332
回答ありがとうございます。
プロパティでテクスチャを変えていないブロックはmodels/block/〜.jsonを配置することでうまくいきます。
けれど、プロパティでテクスチャを変えているブロックは、blockstateで指定したjsonファイルを見に行くのではなく、ブロック名のjsonファイルを見に行ってしまい、
models/block/〜.jsonを配置すると全てのテクスチャがそれになってしまいます。
一つのjsonファイルで複数のテクスチャを指定できるか試してみましたが無理でした。

情報の後だしになってしまい申し訳ないですが、Modding Wikiの1.8チュートリアルを参考にしているのですが、
ModelLoader.setCustomModelResourceLocationメソッドが何故か自分の環境では存在しなかったので
Minecraft.getMinecraft().getRenderItem().getItemModelMasher().registerメソッドを使っています。
それ以外はModding Wikiとほぼ同じでやっています。

334 :名無しさんの野望:2015/04/02(木) 09:39:11.91 ID:PnrMXU9t
blockstateで変化のあるブロックのjsonを見て調べたほうがいい
私の知る限り、状態やプロパティによって1個のjsonから別のjsonが参照されたりしてたと思う

335 :名無しさんの野望:2015/04/02(木) 10:04:03.91 ID:PnrMXU9t
blockstateフォルダのjsonの中にshapeやfacingなどの時のmodelsのjsonファイル名が設定がなされていて
modelsの中にも対応したjsonがあるのにエラーが起きるのであれば
そのBlockクラスでプロパティーの定義、保存がうまく行ってないのかもしれない

336 :名無しさんの野望:2015/04/02(木) 21:57:45.40 ID:JFt9HrqT
>>334
原因が分かりました!
Modding Wikiとほぼ同じと言っておきながら、プロパティを列挙体に改変していました
そのためmeta=0に一致する列挙体が存在せずデフォルト?のブロックモデルを見にいっていたようです
大変つまらないミスで騒ぎ立ててしまい申し訳ありません

337 :名無しさんの野望:2015/04/11(土) 16:13:03.15 ID:trjgAe7c
テクスチャの指定の方法を教えてください

338 :名無しさんの野望:2015/04/12(日) 10:09:53.33 ID:83H2fnin
>>337
オープンソースMODのソース読めばいいと思うよ

339 :名無しさんの野望:2015/04/16(木) 17:01:05.74 ID:9xbLM/K4
1.6.4のバージョン9.11.1.965で開発してるんですが
GameRegistryで登録したアイテムIDとゲーム中で使われてるアイテムIDが異なってしまいます
どうすりゃいいでしょうかね

340 :名無しさんの野望:2015/04/16(木) 18:26:17.92 ID:ax/4w3Bu
>>339
256を引く

341 :名無しさんの野望:2015/04/18(土) 00:26:36.48 ID:HCjoR2QB
>>340
解決しました。ありがとう

342 :339:2015/04/18(土) 00:35:08.91 ID:HCjoR2QB
続けてすいません
FMLPreInitializationEventでconfigを登録したんですが、IDの指定がうまくいきません

Configuration config = new Configuration(new File("config/mymod.cfg"));

config.load();
this.myItemID = config.get("item", "My Item", 800).getInt()-256;
config.save();

様々なサイトを巡回したのですが、どこが間違っているのかわかりません
どうすりゃいいでしょうかね

343 :名無しさんの野望:2015/04/26(日) 01:44:58.96 ID:BOIrN75B
ポーション効果がついている間視界を悪くしたいんだけど、視界を悪くするのってどうすればいいですかね?

344 :名無しさんの野望:2015/04/27(月) 19:14:56.85 ID:+gy0M53T
>>343
かぼちゃかぶったときのソースを参考にするといいかも

345 :名無しさんの野望:2015/04/27(月) 21:26:34.08 ID:p8AA8eV9
お初の投稿です。
とても初歩的な質問なんですが、Githubや非公式、Modding wikiを見てもあまりわからなかったのでこの場で質問させていただきます。

アイテムを追加するModを作成したのですが、アイテム名が
「item,xxx,name」となってしまい、この「item, ,name」を削除して「xxx」だけにしたいのです。

どんなソースを作ればいいですかね?
ソース張ったほうがいいのなら貼ります。

日本語おかしかったり初歩的かもしれませんが、ご教授お願いします。

346 :名無しさんの野望:2015/04/27(月) 21:45:45.65 ID:p8AA8eV9
>>345です。すいません。解決しました。
langファイルで、設定するという発想はなかった・・・

347 :名無しさんの野望:2015/04/27(月) 21:56:00.68 ID:A7FbMLb7
もし作ってるのがMinecraft1.7.10なら
ソースに記述するのではなくlagnファイルにアイテム名を記述する必要があります。
拙作MODで申し訳ないですが、
https://github.com/Ryokusitai/MoonLightDetector/tree/master/src/main/resources/assets/moonlightdetector
のlangフォルダ内のファイル構成を参考にしてみてください。

1.6とかならModding Wiki見れば分かると思うのでそちらを参考にしてみてください。

たぶん非公式Forumのほうが返事来るのが早いと思います。

348 :名無しさんの野望:2015/04/27(月) 21:57:09.51 ID:A7FbMLb7
あ、遅かったですね。スレ汚し失礼しました。

349 :名無しさんの野望:2015/05/09(土) 19:52:25.41 ID:OFlh8Pd1
>>344
無事実装できました!ありがとうございます

350 :名無しさんの野望:2015/05/17(日) 13:27:47.01 ID:g3Vp+nqp
ForgeのpacketHandlerとconnectionHandlerで使うクラスって何に使うの?
SSPのMODをSMP化したいのだが。

351 :名無しさんの野望:2015/05/17(日) 23:15:59.66 ID:VGT0Hn7+
>>350
どのバージョンなのか分からないけどサーバーで処理したデータをクライアントと
同期する必要がないならそのままでも動くんじゃない?
isRemoteでちゃんと処理分けてあれば大体はマルチでも動いてくれるよ

352 :名無しさんの野望:2015/05/18(月) 08:18:48.61 ID:Y+WTOcwV
バージョンは1.4.6ね。SSPMODは一応作れる。

サーバーで処理を行って、クライアントは描画担当って感じかな?
もともとModLoaderで動いていたものを移植したいので。

同期処理ももしかしたら実装する必要があると思うので役割は知っておきたい。

353 :名無しさんの野望:2015/05/19(火) 08:58:31.17 ID:XXhD0uF9
思ったより古かった
古いバージョンのModdingは経験ないから参考程度に
connectionHandlerは使ったこと無いからちょっと分からない
packetHandlerは最近のバージョンと考え方が変わっていないなら
サーバーで処理した結果をクライアントで表示したいときに値を送るためのもの、だと思う
EUの蓄電量をGUIに表示させるとかね

354 :名無しさんの野望:2015/05/20(水) 11:47:40.23 ID:IioOGXY4
ありがとう。なんとかうまく作れたわ。

355 :名無しさんの野望:2015/05/30(土) 00:39:26.13 ID:77ISD+i5
誰か「visual studio」でModdingしてる人っている?
Eclipseよか使いやすそうなら移行を検討してるんだけど。

356 :名無しさんの野望:2015/05/30(土) 10:50:40.16 ID:zsKaBGdL
>>355
所謂mcpが出てない状況だから、かなりマゾゲーらしいよ?

357 :名無しさんの野望:2015/06/02(火) 15:05:33.96 ID:eSM3YB7T
1.7.10でMOD作ってんだけど、SMPに対応できるチェストを作っているのだが、処理がおかしい。
ちゃんとGUIも開けているんだが、アイテムを入れると、何故か増殖してしまう。
しかも取り出すとアイテムが無くなってしまう。

ここを参考にして作ったんだが、なにか対処方法が欲しい。
http://minecraftjp.info/modding/index.php/1.7%E3%81%AEGUI%E8%BF%BD%E5%8A%A0

358 :名無しさんの野望:2015/06/02(火) 22:11:47.09 ID:tl6woW72
ソース見せてもらえないとなんとも言えないけどどういう風に増殖するの?
1個入れると10個になるみたいな?

359 :名無しさんの野望:2015/06/03(水) 07:32:31.24 ID:XZ9uvYpR
説明不足ですまない。
インベントリが一つあって、その中にアイテム1個入れると2個増えるって感じ。
その増えたアイテムを逆に取り出そうとするとインベントリが空になって手持ちのアイテムが消える。

360 :名無しさんの野望:2015/06/03(水) 11:55:50.47 ID:xmIByOI1
うーん、出先で確認できないからもしかしたらなんだけど
IInventoryを実装してないならそれが原因かも?

361 :名無しさんの野望:2015/06/07(日) 19:44:37.75 ID:5b5TSV/D
パソコンについて特に詳しくない人がmod作るのは難しいでしょうか
mobを増やす感じの物を作りたいのですがざっくり言っちゃうと見た目と形と行動パターンって感じですかね

362 :名無しさんの野望:2015/06/07(日) 20:56:41.91 ID:08BVs0An
マイクラでは空中にだって家を建てられるけれども、MOD作りは現実世界の事なのでまずプログラミングの基礎からやるべき
特にAI作りは難しいからね

363 :名無しさんの野望:2015/06/25(木) 18:07:16.90 ID:T1TJHNA8
Forge1.8でMOD制作しています
最初に作ったMODではブロックにIDを指定していませんでした
それとは別に新しく作り直したMODに
最初に作ったMODにあるブロックを同じソースで実装しました

新MODを使ってクライアントをプレイする際に
旧MODでプレイしていたワールドを開こうとすると、同じソースコードのブロックでも消えてしまいます
対処法はありますでしょうか?

364 :名無しさんの野望:2015/06/28(日) 10:27:46.82 ID:pp/gWWVE
>>363
追記です
プレイヤーが所持しているアイテムとチェストの中身は良いのですが
マップ上に設置されているMODのブロックだけでも変える事はできますか?

365 :名無しさんの野望:2015/07/07(火) 21:25:02.20 ID:PQDheuUY
IC2のアイテムのGameRegistryってどういった形で登録されてるから教えてください
TinIngotはitemIngotTinかと思ってたんですが違っていたみたいです

366 :名無しさんの野望:2015/07/07(火) 21:39:57.65 ID:9UYRkSbN
>>365
完全なるスレチ

367 :名無しさんの野望:2015/07/07(火) 22:07:34.08 ID:PQDheuUY
>>366
どこに持っていけば答えてくれるでしょうか?

368 :名無しさんの野望:2015/07/08(水) 10:32:12.95 ID:2yvmEg6F
>>367
スレリストの中に質問って文字が見えないのか?

369 :名無しさんの野望:2015/07/11(土) 18:14:14.34 ID:CacIX7XD
>>365
ic2.core.Ic2Itemsクラスの中にアイテムの名称一覧がある
たぶんそのままtinIngotって名前じゃないかな

370 :名無しさんの野望:2015/10/20(火) 22:24:16.83 ID:27oaHbKE
こんばんにゃ
1.8でForgeMod作ろうとしたら@Modの()内を適用してくれない
きっと初歩的なミスだと思うのですが
わかる方いらっしゃいますか?

371 :名無しさんの野望:2015/10/26(月) 15:24:04.33 ID:GhmiUpAC
EntityPlayerからEntityClientPlayerMPを取得する方法知らない?
わかる人がいれば教えてほしい。

372 :名無しさんの野望:2015/11/11(水) 19:23:34.78 ID:QT+T5jDh
MPCでEclipse使ってMOD作ってるんだが、ダイヤブロックの名前がでてこない。誰か教えて

373 :名無しさんの野望:2015/11/11(水) 23:41:57.85 ID:totoeMke


374 :名無しさんの野望:2015/11/30(月) 10:17:31.28 ID:QTZDO/eN
Forge 1.8.8 - 11.15.0.1595

108 KB
新着レスの表示

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :


read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)