Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите java.lang.ClassNotFoundException: net/minecraft/server/v1_7_R4/Packet

Тема в разделе "Разработка плагинов для новичков", создана пользователем oleg57zls, 16 янв 2016.

  1. Автор темы
    oleg57zls

    oleg57zls Старожил Пользователь

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Скомпилировал плагин https://github.com/roblabla/CreativeControl/tree/master/src/main/java/me/FurH/CreativeControl
    Eclipse ошибок не показывает, но во время работы плагина выскакивает ошибка в консоли:

    Код:
    [21:49:33] [Server thread/WARN]: java.lang.ClassNotFoundException: net/minecraft/server/v1_7_R4/Packet
    [21:49:33] [Server thread/WARN]:     at java.lang.Class.forName0(Native Method)
    [21:49:33] [Server thread/WARN]:     at java.lang.Class.forName(Class.java:264)
    [21:49:33] [Server thread/WARN]:     at me.FurH.CreativeControl.core.internals.IEntityPlayer.setEntityPlayer(IEntityPlayer.java:42)
    [21:49:33] [Server thread/WARN]:     at me.FurH.CreativeControl.core.internals.InternalManager.getEntityPlayer(InternalManager.java:69)
    [21:49:33] [Server thread/WARN]:     at me.FurH.CreativeControl.core.CoreListener.onInventoryClick(CoreListener.java:59)
    [21:49:33] [Server thread/WARN]:     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [21:49:33] [Server thread/WARN]:     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [21:49:33] [Server thread/WARN]:     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [21:49:33] [Server thread/WARN]:     at java.lang.reflect.Method.invoke(Method.java:497)
    [21:49:33] [Server thread/WARN]:     at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:334)
    [21:49:33] [Server thread/WARN]:     at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    [21:49:33] [Server thread/WARN]:     at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:507)
    [21:49:33] [Server thread/WARN]:     at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:492)
    [21:49:33] [Server thread/WARN]:     at net.minecraft.network.NetHandlerPlayServer.func_147351_a(NetHandlerPlayServer.java:2015)
    [21:49:33] [Server thread/WARN]:     at net.minecraft.network.play.client.C0EPacketClickWindow.func_148833_a(SourceFile:32)
    [21:49:33] [Server thread/WARN]:     at net.minecraft.network.play.client.C0EPacketClickWindow.func_148833_a(SourceFile:10)
    [21:49:33] [Server thread/WARN]:     at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:244)
    [21:49:33] [Server thread/WARN]:     at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:173)
    [21:49:33] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:991)
    [21:49:33] [Server thread/WARN]:     at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431)
    [21:49:33] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809)
    [21:49:33] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669)
    [21:49:33] [Server thread/WARN]:     at java.lang.Thread.run(Thread.java:745)
    [21:49:33] [Server thread/WARN]: java.lang.NoSuchFieldException: playerConnection
    [21:49:33] [Server thread/WARN]:     at java.lang.Class.getField(Class.java:1703)
    [21:49:33] [Server thread/WARN]:     at me.FurH.CreativeControl.core.internals.IEntityPlayer.setEntityPlayer(IEntityPlayer.java:63)
    [21:49:33] [Server thread/WARN]:     at me.FurH.CreativeControl.core.internals.InternalManager.getEntityPlayer(InternalManager.java:69)
    [21:49:33] [Server thread/WARN]:     at me.FurH.CreativeControl.core.CoreListener.onInventoryClick(CoreListener.java:59)
    [21:49:33] [Server thread/WARN]:     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [21:49:33] [Server thread/WARN]:     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [21:49:33] [Server thread/WARN]:     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [21:49:33] [Server thread/WARN]:     at java.lang.reflect.Method.invoke(Method.java:497)
    [21:49:33] [Server thread/WARN]:     at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:334)
    [21:49:33] [Server thread/WARN]:     at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    [21:49:33] [Server thread/WARN]:     at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:507)
    [21:49:33] [Server thread/WARN]:     at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:492)
    [21:49:33] [Server thread/WARN]:     at net.minecraft.network.NetHandlerPlayServer.func_147351_a(NetHandlerPlayServer.java:2015)
    [21:49:33] [Server thread/WARN]:     at net.minecraft.network.play.client.C0EPacketClickWindow.func_148833_a(SourceFile:32)
    [21:49:33] [Server thread/WARN]:     at net.minecraft.network.play.client.C0EPacketClickWindow.func_148833_a(SourceFile:10)
    [21:49:33] [Server thread/WARN]:     at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:244)
    [21:49:33] [Server thread/WARN]:     at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:173)
    [21:49:33] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:991)
    [21:49:33] [Server thread/WARN]:     at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431)
    [21:49:33] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809)
    [21:49:33] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669)
    [21:49:33] [Server thread/WARN]:     at java.lang.Thread.run(Thread.java:745)
    Как поправить это? Я так понимаю что в классе ответственным за пакеты реализуется путь, но как его исправить я не знаю. Вот тут:
    https://github.com/roblabla/Creativ...tiveControl/core/internals/IEntityPlayer.java
    и
    https://github.com/roblabla/Creativ...veControl/core/internals/InternalManager.java

    Использую KCauldron последней версии. Помогите, кто знает.
     
  2. Хостинг MineCraft
    <
  3. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Не может найти класс Packet в пакете net.minecraft.server.v1_7_R4
     
  4. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Полностью на ProtocolLib переделывать, разве что.
     
  5. GoodCoder

    GoodCoder Активный участник Пользователь

    Баллы:
    76
    Попробуйте аонфиги покрутить. Там есть plugin-remap.
     
  6. Автор темы
    oleg57zls

    oleg57zls Старожил Пользователь

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Это сложно?
     
  7. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Зная язык, ничего не сложно. Плюс в ProtocolLib есть вкусная фишка получения NMSного объекта пакета(getHandle)
    Ну или правда попробовать совет выше
     
    Последнее редактирование: 16 янв 2016
  8. Автор темы
    oleg57zls

    oleg57zls Старожил Пользователь

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Мои знания на базовом уровне, я про совет выше не понял, что такое плагин ремап? Да и скорее всего без примеров я не разберусь с протокол либом. Я думал вообще тут как-то организацию поменять, чтобы он просто на нужную версию указывал и путь работал. Там в коде есть проверка на ядро, так как исходникам больше года, то там есть проверка на mcpc. Может можно как-то поменять проверка на KCauldron и чтобы путь правильно задавался?
     

Поделиться этой страницей