Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

Gate

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

Подскажите, что я не правильно делаю
 
Код:
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 секунда)
 
Буду очень благодарен, если научите правильно компилировать.:)​
 
Добавьте в зависимость CraftBukkit, как минимум
 
Для слоупоков - это цитата
<+Talonius> Я знаю, гугл очень сложный в использовании сайт. Я уверен к нему должна выйти инструкция
 
и тут возникает вопрос
"Зах декомпилировать джарник , если разработчик выкладывает свои сурцы?"
 
и тут возникает вопрос
"Зах декомпилировать джарник , если разработчик выкладывает свои сурцы?"
Полностью согласен, разработчик выкладывает сурцы которые спокойно комплируются в netbeans или eclipse
 
Хм... Тогда буду сурцы качать:) А так вчера вроде получилось через эклипс PvPTime компилировать. Научился, что надо пермишнс и ведро подключать, чтобы эклипс не ругался на ошибки
 

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

Назад
Верх