1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Компиляция плагина

Тема в разделе "Разработка плагинов для новичков", создана пользователем Gate, 7 июн 2012.

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

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

    Баллы:
    103
    Всем привет. Застрял на компиляции плагина. Расскажу на примере HomeX.
    1. Скачал плагин
    2. Декомпилировал с помощью программы jd-gui.
    3. Создал в NetBeans новый проект "Проект Java с существующими исходными файлами".
    4. Указал путь к папке с исходниками.
    5. Запускаю построение... И оно заканчивается сбоем:(

    Подскажите, что я не правильно делаю
     
  2. Philipp022

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

    Баллы:
    123
    Skype:
    mazahaka6450
    Имя в Minecraft:
    PhilippBalakin
    1) При декомпиляции могли возникнуть ошибки
    2) Разработчик мог подключать библиотеки
    Еррор лог в студию
     
  3. Автор темы
    Gate

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

    Баллы:
    103
    сейчас дам лог при построении
     
    zuma2 нравится это.
  4. Автор темы
    Gate

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

    Баллы:
    103
  5. Автор темы
    Gate

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

    Баллы:
    103
    Код:
    init:
    deps-jar:
    Created dir: C:\Users\Слава\Desktop\saa\build
    Updating property file: C:\Users\Слава\Desktop\saa\build\built-jar.properties
    Created dir: C:\Users\Слава\Desktop\saa\build\classes
    Created dir: C:\Users\Слава\Desktop\saa\build\empty
    Created dir: C:\Users\Слава\Desktop\saa\build\generated-sources\ap-source-output
    Compiling 2 source files to C:\Users\Слава\Desktop\saa\build\classes
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\Data.java:9: error: package org.bukkit does not exist
    /*    */ import org.bukkit.Location;
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\Data.java:10: error: package org.bukkit does not exist
    /*    */ import org.bukkit.World;
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\Data.java:11: error: package org.bukkit.entity does not exist
    /*    */ import org.bukkit.entity.Player;
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\Data.java:15: error: cannot find symbol
    /*    */  public static void setHome(Player player)
      symbol:  class Player
      location: class Data
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\Data.java:74: error: cannot find symbol
    /*    */  public static boolean homeSet(Player player) {
      symbol:  class Player
      location: class Data
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\Data.java:101: error: cannot find symbol
    /*    */  public static Location getHome(Player player) {
      symbol:  class Player
      location: class Data
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\Data.java:101: error: cannot find symbol
    /*    */  public static Location getHome(Player player) {
      symbol:  class Location
      location: class Data
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:3: error: package com.nijiko.permissions does not exist
    /*    */ import com.nijiko.permissions.PermissionHandler;
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:4: error: package com.nijikokun.bukkit.Permissions does not exist
    /*    */ import com.nijikokun.bukkit.Permissions.Permissions;
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:10: error: package org.bukkit does not exist
    /*    */ import org.bukkit.ChatColor;
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:11: error: package org.bukkit does not exist
    /*    */ import org.bukkit.Server;
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:12: error: package org.bukkit.command does not exist
    /*    */ import org.bukkit.command.Command;
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:13: error: package org.bukkit.command does not exist
    /*    */ import org.bukkit.command.CommandSender;
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:14: error: package org.bukkit.entity does not exist
    /*    */ import org.bukkit.entity.Player;
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:15: error: package org.bukkit.plugin does not exist
    /*    */ import org.bukkit.plugin.Plugin;
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:16: error: package org.bukkit.plugin does not exist
    /*    */ import org.bukkit.plugin.PluginDescriptionFile;
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:17: error: package org.bukkit.plugin does not exist
    /*    */ import org.bukkit.plugin.PluginManager;
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:18: error: package org.bukkit.plugin.java does not exist
    /*    */ import org.bukkit.plugin.java.JavaPlugin;
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:20: error: cannot find symbol
    /*    */ public class HomeX extends JavaPlugin
      symbol: class JavaPlugin
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:23: error: cannot find symbol
    /*    */  public static PermissionHandler permissionHandler;
      symbol:  class PermissionHandler
      location: class HomeX
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:24: error: cannot find symbol
    /*  25 */  ChatColor white = ChatColor.WHITE;
      symbol:  class ChatColor
      location: class HomeX
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:25: error: cannot find symbol
    /*  26 */  ChatColor red = ChatColor.RED;
      symbol:  class ChatColor
      location: class HomeX
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:54: error: cannot find symbol
    /*    */  public boolean onCommand(CommandSender sender, Command cmd, String cmdLabel, String[] args) {
      symbol:  class CommandSender
      location: class HomeX
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:54: error: cannot find symbol
    /*    */  public boolean onCommand(CommandSender sender, Command cmd, String cmdLabel, String[] args) {
      symbol:  class Command
      location: class HomeX
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\Data.java:17: error: cannot find symbol
    /*  15 */    Location loc = player.getLocation();
      symbol:  class Location
      location: class Data
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\Data.java:102: error: cannot find symbol
    /* 100 */    Location loc = player.getLocation();
      symbol:  class Location
      location: class Data
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:24: error: cannot find symbol
    /*  25 */  ChatColor white = ChatColor.WHITE;
      symbol:  variable ChatColor
      location: class HomeX
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:25: error: cannot find symbol
    /*  26 */  ChatColor red = ChatColor.RED;
      symbol:  variable ChatColor
      location: class HomeX
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:55: error: cannot find symbol
    /*  56 */    if ((sender instanceof Player)) {
      symbol:  class Player
      location: class HomeX
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:56: error: cannot find symbol
    /*  57 */      Player player = (Player)sender;
      symbol:  class Player
      location: class HomeX
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:56: error: cannot find symbol
    /*  57 */      Player player = (Player)sender;
      symbol:  class Player
      location: class HomeX
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:91: error: cannot find symbol
    /*  92 */    Plugin permissionsPlugin = getServer().getPluginManager().getPlugin("Permissions");
      symbol:  class Plugin
      location: class HomeX
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:91: error: cannot find symbol
    /*  92 */    Plugin permissionsPlugin = getServer().getPluginManager().getPlugin("Permissions");
      symbol:  method getServer()
      location: class HomeX
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:98: error: cannot find symbol
    /*  99 */    permissionHandler = ((Permissions)permissionsPlugin).getHandler();
      symbol:  class Permissions
      location: class HomeX
    C:\Users\Слава\Desktop\as\com\gmail\zelnehlun\HomeX\HomeX.java:99: error: cannot find symbol
    /* 100 */    log.info("Found and will use plugin " + ((Permissions)permissionsPlugin).getDescription().getFullName());
      symbol:  class Permissions
      location: class HomeX
    35 errors
    C:\Users\Слава\Desktop\saa\nbproject\build-impl.xml:598: The following error occurred while executing this line:
    C:\Users\Слава\Desktop\saa\nbproject\build-impl.xml:243: Compile failed; see the compiler error output for details.
    ПОСТРОЕНИЕ ЗАВЕРШЕНО СО СБОЕМ (общее время: 1 секунда)
    
     
  6. Автор темы
    Gate

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

    Баллы:
    103
    Буду очень благодарен, если научите правильно компилировать.:)
     
  7. Philipp022

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

    Баллы:
    123
    Skype:
    mazahaka6450
    Имя в Minecraft:
    PhilippBalakin
    Добавьте в зависимость CraftBukkit, как минимум
     
  8. Автор темы
    Gate

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

    Баллы:
    103
    Не подскажете, как?
     
  9. Philipp022

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

    Баллы:
    123
    Skype:
    mazahaka6450
    Имя в Minecraft:
    PhilippBalakin
     
    Сникерсни и IstominHero нравится это.
  10. IstominHero

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

    Баллы:
    103
    Для слоупоков - это цитата
    <+Talonius> Я знаю, гугл очень сложный в использовании сайт. Я уверен к нему должна выйти инструкция
     
  11. duckmen

    duckmen Гусибатор9000 Пользователь

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    и тут возникает вопрос
    "Зах декомпилировать джарник , если разработчик выкладывает свои сурцы?"
     
    slavik123123123 нравится это.
  12. maximcs1

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

    Баллы:
    103
    Полностью согласен, разработчик выкладывает сурцы которые спокойно комплируются в netbeans или eclipse
     
    максзел нравится это.
  13. Автор темы
    Gate

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

    Баллы:
    103
    Хм... Тогда буду сурцы качать:) А так вчера вроде получилось через эклипс PvPTime компилировать. Научился, что надо пермишнс и ведро подключать, чтобы эклипс не ругался на ошибки
     

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