検索結果 10 件

by おがさくら
2021年12月18日(土) 21:12
フォーラム: 【質問】開発・制作関連
トピック: レシピの仕様変更でクラスの書き換えに失敗する
返信数: 14
閲覧数: 8439

Re: レシピの仕様変更でクラスの書き換えに失敗する

返信遅れてすみません&ありがとうございます
これ以上は解決できそうにないので諦めることにします...

by おがさくら
2021年11月24日(水) 11:13
フォーラム: 【質問】開発・制作関連
トピック: レシピの仕様変更でクラスの書き換えに失敗する
返信数: 14
閲覧数: 8439

Re: レシピの仕様変更でクラスの書き換えに失敗する

Type.getObjectType("net/minecraft/item/ItemStack")は戻り値の型だと思うのですが...

by おがさくら
2021年11月21日(日) 08:57
フォーラム: 【質問】開発・制作関連
トピック: レシピの仕様変更でクラスの書き換えに失敗する
返信数: 14
閲覧数: 8439

Re: レシピの仕様変更でクラスの書き換えに失敗する

visitMethodInsnのdesc引数を"Lnet/minecraft/inventory/InventoryCrafting;Lnet/minecraft/world/World;)Lnet/minecraft/item/ItemStack;"に変えても駄目だったので関係ないかと...

https://www.tntmodders.com/tutorial/asm-1710/
こちらのサイトの内容を参考にしているのですがgetObjectTypeを使って問題なくできるらしいのでエラーの原因ではないと思われます。

by おがさくら
2021年11月19日(金) 20:31
フォーラム: 【質問】開発・制作関連
トピック: レシピの仕様変更でクラスの書き換えに失敗する
返信数: 14
閲覧数: 8439

Re: レシピの仕様変更でクラスの書き換えに失敗する

ちなみに似たようなこちらのプログラムはちゃんと作動します @Override public byte[] transform(final String name,final String transformedName,byte[] bytes){ if(!"net.minecraft.enchantment.Enchantment".equals(transformedName)) return bytes; ClassReader cr=new ClassReader(bytes); ClassWriter cw=new ClassWriter(1); ClassVis...
by おがさくら
2021年11月19日(金) 20:14
フォーラム: 【質問】開発・制作関連
トピック: レシピの仕様変更でクラスの書き換えに失敗する
返信数: 14
閲覧数: 8439

Re: レシピの仕様変更でクラスの書き換えに失敗する

スーパークラスのvisitMethodInsnに引数をそのまま入れて実行するのはできます
Type.getObjectType("net/minecraft/item/ItemStack")をType.VOID_TYPEにして呼び出すメソッドもvoid型にするのもできました。
しかし、getMethodDescriptorの第一引数にType.getObjectType("net/minecraft/item/ItemStack")を入れると起動できなくなってしまいます。

by おがさくら
2021年11月16日(火) 19:35
フォーラム: 【質問】開発・制作関連
トピック: レシピの仕様変更でクラスの書き換えに失敗する
返信数: 14
閲覧数: 8439

Re: レシピの仕様変更でクラスの書き換えに失敗する

付けてみましたが駄目ですね
同じエラーが出てしまいます

by おがさくら
2021年11月15日(月) 15:09
フォーラム: 【質問】開発・制作関連
トピック: レシピの仕様変更でクラスの書き換えに失敗する
返信数: 14
閲覧数: 8439

Re: レシピの仕様変更でクラスの書き換えに失敗する

RemoveRepairRecipeはバニラのCraftingManager.findMatchingRecipeからクラフトによるアイテム修理の部分を削除したもので、findMatchingRecipeを書き換えるようにしているのでreturn nullはもともとのコードの中に入っています。なので多分違うと思いますが...

by おがさくら
2021年11月15日(月) 10:28
フォーラム: 【質問】開発・制作関連
トピック: レシピの仕様変更でクラスの書き換えに失敗する
返信数: 14
閲覧数: 8439

Re: レシピの仕様変更でクラスの書き換えに失敗する

ありがとうございます
キャストはしていないですし、InventoryCrafingでもそのようなコードは無いと思われますね...
それにintegerは使っていないはずなのになぜかエラーの方に出て来てます
stack: { integer, 'net/minecraft/inventory/InventoryCrafting', 'net/minecraft/item/ItemStack' }

by おがさくら
2021年11月14日(日) 17:47
フォーラム: 【質問】開発・制作関連
トピック: レシピの仕様変更でクラスの書き換えに失敗する
返信数: 14
閲覧数: 8439

レシピの仕様変更でクラスの書き換えに失敗する

バニラの修繕レシピ(耐久値の減ったアイテム同士をクラフトすると耐久値が回復するレシピ)を削除するためにクラスを書き換えようとしているのですが、エラーでうまく行きません。何がいけないのか教えて欲しいです。 Minecraft:1.7.10 Forge:10.13.4.1558 Java:1.8.0_311 Transformer: public class TransformerCraftingManager implements IClassTransformer{ @Override public byte[] transform(final String name,final String...
by おがさくら
2020年11月15日(日) 21:10
フォーラム: 【公開・紹介】MOD
トピック: 【1.7.10】StorageBox改造版
返信数: 0
閲覧数: 13580

【1.7.10】StorageBox改造版

takanasayo氏が1.2.5で引き継いでいたUnyuho氏のStorageBoxを、1.7.10に引き継いだものです。 いくつかのバグ修正や仕様変更をしています。 問題があれば削除します ダウンロードはこちら↓ https://drive.google.com/file/d/1HPqQ5VRNwUiEFvJOQz7IwrfNkOau-xph/view?usp=sharing 最新バージョン:3.0.5_5 2020/11/24:サーバーでバケツを使用して中身が空になるときクラッシュするバグを修正 対応バージョン:Minecraft 1.7.10 前提Mod: Minecraft Forg...