FrontPage>【MOD開発】Invokerを使ったらStackOverflowErrorが出てrunClientできなくなった

【MOD開発】Invokerを使ったらStackOverflowErrorが出てrunClientできなくなった

投稿日: 2025-02-05 (水)

発生したエラー

java.lang.StackOverflowError: Bootstrap
    at knot//net.minecraft.block.Block.setDefaultState(Block.java)
    ...

とりあえず関数名かえてみる

最初は原因がまったくわからなかったけど `setDefaultState` から `setDefaultState_invoke`へ変更したら解決できた。

変更前:

@Mixin(Block.class)
public interface BlockInvoker {
    @Invoker("setDefaultState")
    void setDefaultState(BlockState state);
}

変更後:

@Mixin(Block.class)
public interface BlockInvoker {
    @Invoker("setDefaultState")
    void setDefaultState_invoke(BlockState state);
}

おわりに

なんで...?InvokerってInvoker元の関数名そんまま使ったらダメなのか...

コメント

コメントはありません。 Comments/【MOD開発】Invokerを使ったらStackOverflowErrorが出てrunClientできなくなった

お名前:
URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

キーワード: 情報技術,プログラミング,ゲーム,Minecraft,Java,MOD開発,MOD,FabricMC

検索

 

プロフィール

Pitan
pitan_prof.png
プログラミングや音MADやらが趣味
Table of Contents

最新のページ

最新の5件
2026-05-19 2025-08-05 2025-07-10

[もっと見る]

タグ

[もっと見る]

人気のページ

人気の5件

リンク

カウンター

合計: 525
今日: 1
昨日: 0
オンライン: 3
  編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2025-02-05 (水) 17:36:24