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

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

Discussion in 'Разработка плагинов для новичков' started by Gate, Jun 7, 2012.

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

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

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

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

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

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

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

    Trophy Points:
    103
    Имя в Minecraft:
    Gate
    сейчас дам лог при построении
     
    zuma2 likes this.
  5. Автор темы
    Gate

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

    Trophy Points:
    103
    Имя в Minecraft:
    Gate
  6. Автор темы
    Gate

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

    Trophy Points:
    103
    Имя в Minecraft:
    Gate
    Code:
    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 секунда)
    
     
  7. Автор темы
    Gate

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

    Trophy Points:
    103
    Имя в Minecraft:
    Gate
    Буду очень благодарен, если научите правильно компилировать.:)
     
  8. Philipp022

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

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

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

    Trophy Points:
    103
    Имя в Minecraft:
    Gate
    Не подскажете, как?
     
  10. Philipp022

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

    Trophy Points:
    123
    Skype:
    mazahaka6450
    Имя в Minecraft:
    PhilippBalakin
     
  11. IstominHero

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

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

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

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

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

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

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

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

Share This Page