質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.53%

  • Java

    13737questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

[minecraft modding]Serverで動かすとクラッシュするjava.lang.NoClassDefFoundError

受付中

回答 3

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 684

anatawa12

score 48

前提・実現したいこと

modding中です。
そのmodのデバッグ環境及びビルドしたmodsを入れた環境でServerで起動するとクラッシュします。

発生している問題・エラーメッセージ

---- Minecraft Crash Report ----
// On the bright side, I bought you a teddy bear!

Time: 17/04/23 21:07
Description: Exception in server tick loop

cpw.mods.fml.common.LoaderException: java.lang.NoClassDefFoundError: jp/nfr/pasmo/tileEntitys/GateTileEntity
    at cpw.mods.fml.common.LoadController.transition(LoadController.java:163)
    at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:559)
    at cpw.mods.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:88)
    at cpw.mods.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:314)
    at net.minecraft.server.dedicated.DedicatedServer.startServer(DedicatedServer.java:120)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:445)
    at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)
Caused by: java.lang.NoClassDefFoundError: jp/nfr/pasmo/tileEntitys/GateTileEntity
    at jp.nfr.pasmo.PasmoModMein.preinit(PasmoModMein.java:70)
    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 cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532)
    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.preinitializeMods(Loader.java:556)
    ... 5 more
Caused by: java.lang.ClassNotFoundException: jp.nfr.pasmo.tileEntitys.GateTileEntity
    at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 33 more
Caused by: java.lang.NoClassDefFoundError: net/minecraft/client/renderer/texture/ITickable
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182)
    ... 35 more
Caused by: java.lang.ClassNotFoundException: net.minecraft.client.renderer.texture.ITickable
    at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 39 more
Caused by: java.lang.RuntimeException: Attempted to load class net/minecraft/client/renderer/texture/ITickable for invalid side SERVER
    at cpw.mods.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:50)
    at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279)
    at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176)
    ... 41 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: Mac OS X (x86_64) version 10.12.3
    Java Version: 1.8.0_77, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 333118952 bytes (317 MB) / 389349376 bytes (371 MB) up to 6407585792 bytes (6110 MB)
    JVM Flags: 1 total; -Xincgc
    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.1614 4 mods loaded, 4 mods active
    States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
    UCH    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) 
    UCH    FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar) 
    UCH    Forge{10.13.4.1614} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar) 
    UCE    NFRPasmoMod{1.0} [NFRPasmoMod] (modid-1.0.jar) 
    Profiler Position: N/A (disabled)
    Is Modded: Definitely; Server brand changed to 'fml,forge'
    Type: Dedicated Server (map_server.txt)

該当のソースコード

は載せると多すぎるので、ファイルのパスを載せます
その中で必要なファイルを追記します。
開発環境のsrc/mein/java/のディレクトリ構成
./jp/nfr/pasmo/blocks/GateBase.java
./jp/nfr/pasmo/blocks/GateBlockRemoteController.java
./jp/nfr/pasmo/blocks/GetMoneyOpBlock.java
./jp/nfr/pasmo/blocks/IandOGateBlock.java
./jp/nfr/pasmo/blocks/InGeteBlock.java
./jp/nfr/pasmo/blocks/IorOGateBlock.java
./jp/nfr/pasmo/blocks/OutGateBlock.java
./jp/nfr/pasmo/ClientProxy.java
./jp/nfr/pasmo/CommonProxy.java
./jp/nfr/pasmo/Gui/GateBlockRemoteController/GBRCGui.java
./jp/nfr/pasmo/Gui/GateBlockRemoteController/GBRCGuiHandler.java
./jp/nfr/pasmo/IVec3.java
./jp/nfr/pasmo/Logger.java
./jp/nfr/pasmo/PacketHander/PacketHandler.java
./jp/nfr/pasmo/PasmoCreativeTab.java
./jp/nfr/pasmo/PasmoModMein.java
./jp/nfr/pasmo/PlayerData/EntityPropertiesEventHandler.java
./jp/nfr/pasmo/PlayerData/ExtendedPlayerProperties.java
./jp/nfr/pasmo/PlayerData/MessagePlayerJoinInAnnouncement.java
./jp/nfr/pasmo/PlayerData/MessagePlayerJoinInAnoucementHandler.java
./jp/nfr/pasmo/PlayerData/MessagePlayerProperties.java
./jp/nfr/pasmo/PlayerData/MessagePlayerPropertiesHandler.java
./jp/nfr/pasmo/PlayerData/PacketHandler.java
./jp/nfr/pasmo/renders/GateBlockRender.java
./jp/nfr/pasmo/renders/GateTileEntitySpecialRenderer.java
./jp/nfr/pasmo/tileEntitys/GateIandOTileEntity.java
./jp/nfr/pasmo/tileEntitys/GateTileEntity.java
./jp/nfr/pasmo/tileEntitys/GBRCTileEntity.java
./jp/nfr/pasmo/xyzxyz.java

補足情報(言語/FW/ツール等のバージョンなど)

Intelloj IDEA 2016.3.4
を使ってます
PasmoModMein.java
ソースの名前は、ファイルを作った時のスペルミスです

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • maru2213

    2017/04/23 20:04 編集

    jp/nfr/pasmo/PasmoModMein.java のコードをお願いします。 ("Mein"ではなく"Main"かと…)

    キャンセル

  • maru2213

    2017/04/25 06:12 編集

    それでは、InGeteBlock、GateTileEntityをお願いします。

    キャンセル

回答 3

0

この質問をした時からコードを編集しました?

Caused by: java.lang.NoClassDefFoundError: jp/nfr/pasmo/tileEntitys/GateTileEntity
    at jp.nfr.pasmo.PasmoModMein.preinit(PasmoModMein.java:70)


jp.nfr.pasmo.PasmoModMeinの70行目、preinit()で参照しようとしているjp.nfr.pasmo.tileEntitys.GateTileEntityが見つからないか初期化に失敗してますよー」
と言っているのですが、見た所そのようなコードがないので…


追記(4/24)

PasmoModMeinの70行目に

InGate = new InGeteBlock().setCreativeTab(PasmoModTab)
             .setBlockTextureName("pasmo:gate_in")
             .setBlockName("InGate");


と書いてあります。
そこに、new InGeteBlock()とありますが、new InGateBlock()ですね…
そこを直したらおそらく直るかと…

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/23 21:09

    再度起動させて、レポート作り直しました

    キャンセル

  • 2017/04/23 21:32 編集

    あ…すみません、見当違いなこと言っていました…
    マルチプレイ非対応の処理が含まれているらしいです。
    この情報だけではそれが何かはわからないので、あとは頑張ってくださいとしか…
    お力になれず申し訳ございません。

    キャンセル

  • 2017/04/24 09:53

    回答に追記しました、試してみてください。

    キャンセル

  • 2017/04/24 22:13

    また、投稿ミスでした
    再帰検索コマンドを使ったので、多分ミスはありません

    キャンセル

0

エラーが出ている jp/nfr/pasmo/tileEntitys/GateTileEntity がないようですね。
ソースコードにあるGateTileEntityとパッケージを比較すると、

エラー文章 :jp/nfr/pasmo/tileEntitys/GateTileEntity
ソースコード:jp/nfr/pasmo/PlayerData/GateTileEntity.java

ですので、PlayerData の部分が異なっています。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/24 21:15

    そこは質問投稿ミスでした

    キャンセル

-1

PasmoModMeinにインポートが足りません。

import jp.nfr.pasmo.tileEntitys.GateTileEntity;

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.53%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Java

    13737questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。