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

Помогите Первый плагин

L0lik

Активный участник
Пользователь
Баллы
88
Всем привет. Я новичек в создание плагинов. То есть начинающий.
Моя проблема в том,что при запуске сервера плагин не работает,то есть не запускается(не знаю как сказать).
Вот может что то я делаю неправильно. Создаю плагин по тотуриалу http://dmitriymx.ru/blog/bukkit-tutorial/pishem-prostoj-plagin-dlya-bukkit-2.html

Код:
package loki4;
 
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.plugin.java.JavaPlugin;
 
public class DmxFirstPlugin extends JavaPlugin implements Listener {
  public static final Logger _log = Logger.getLogger("Minecraft");
 
  @Override
  public void onEnable() {
      _log.info("[DMX PLG] onEnable()"); //<a> произвольного текста в консоль сервера
      Bukkit.getPluginManager().registerEvents(this, this);
  }
 
  @EventHandler
  public void onJoin(PlayerJoinEvent event){
      event.getPlayer().sendMessage(ChatColor.GREEN + "Добро подаловать на сервер, " + ChatColor.GOLD + event.getPlayer().getName());
      event.setJoinMessage(ChatColor.GRAY + "Игрок " + ChatColor.GOLD + event.getPlayer().getName() + " зашел на сервер");
  } 
 
  @EventHandler
  public void onQuit(PlayerQuitEvent event){
      event.setQuitMessage("");
      getServer().broadcastMessage(ChatColor.GRAY + "Игрок " + ChatColor.GOLD + event.getPlayer().getName() + " покинул сервер");
  }
}
 
@L0lik,
ошибка возможно в файле plugin.yml (или в его отсутствии)
Предоставь полный текст ошибки из логов.
 
@L0lik,
ошибка возможно в файле plugin.yml (или в его отсутствии)
Предоставь полный текст ошибки из логов.


plugin.yml
Код:
name: loki4Welcom
main: ru.dmitriymx.bukkit.tutorial.DmxFirstPlugin
description: Простой плагин
version: 1.0
 
Не то.
Я просил тот высер, что пишется в консоли при загрузке плагинов.
plugin.yml
Код:
name: loki4Welcom
main: ru.dmitriymx.bukkit.tutorial.DmxFirstPlugin
description: Простой плагин
version: 1.0
А это plugin.yml
@L0lik,
Ошибка в том, что неверно указан main класс в файле. plugin.yml
должно быть loki4.DmxFirstPlugin

Спасибы пользователю gamelax
 
Не то.
Я просил тот высер, что пишется в консоли при загрузке плагинов.
А это plugin.yml
@L0lik,
Ошибка в том, что неверно указан main класс в файле. plugin.yml
должно быть loki4.DmxFirstPlugin

Спасибы пользователю gamelax
бесполезно,все ровно не работает. Может вам кинуть сам плагин?
 
Он путь к классам неправильно указал
сравниваем
ru.dmitriymx.bukkit.tutorial.DmxFirstPlugin
и
package loki4
Указываешь так
PackageName+.+Main.java
 
Он путь к классам неправильно указал
сравниваем
ru.dmitriymx.bukkit.tutorial.DmxFirstPlugin
и
package loki4
Указываешь так
PackageName+.+Main.java

Бред. Чистейший бред.
main это путь к главному классу. Необязательно к Main и без .java
ru.jampire.bukkit.MyClass
 
Дак путь у него не правильно указан
ru.dmitriymx.bukkit.tutorial.DmxFirstPlugin
а нужно( если не менял название пакета)
ru.dmitriymx.bukkit.tutorial.Loki4
 
Код:
name: loki4Welcom
main: loki4.DmxFirstPlugin
description: Простой плагин
version: 1.0
Кажется так должен выглядеть plugin.yml!

loki4.DmxFirstPlugin

loki4- имя пакета
DmxFirstPlugin - имя главного класса
 
@konfyciu98, в его случае да, loki4.DmxFirstPlugin правильный. Но разве нормальный package name не должен быть типа : ru.ТУТВАШНИКНЕЙМ.bukkit.НАЗВАНИЕПРОЕКТА.ИМЯГЛАВНОГОКЛАССА
 
@konfyciu98, в его случае да, loki4.DmxFirstPlugin правильный. Но разве нормальный package name не должен быть типа : ru.ТУТВАШНИКНЕЙМ.bukkit.НАЗВАНИЕПРОЕКТА.ИМЯГЛАВНОГОКЛАССА

вот так-то понятнее) да, ты прав, но я просто показал из его кода, как он должен был написать.
и имя package может быть любым(как мне кажется)
пиши хоть "cat.imlove.dog", то какая разница?
 
@konfyciu98, незнаю какая разница но многие плагино-разработчики пишут примерно так как я написал выше. Может так красивее и правильнее :)
 
@konfyciu98, незнаю какая разница но многие плагино-разработчики пишут примерно так как я написал выше. Может так красивее и правильнее :)
Да, так просто красивее!

ru - показываешь то,что ты из России
Ник - ну это определяет автора
Имя плагина - это и так понятно
Код:
ru.konfyciu.Ecocow
 
@konfyciu98, в его случае да, loki4.DmxFirstPlugin правильный. Но разве нормальный package name не должен быть типа : ru.ТУТВАШНИКНЕЙМ.bukkit.НАЗВАНИЕПРОЕКТА.ИМЯГЛАВНОГОКЛАССА

Разработчики bukkit настоятельное рекомендуют не использовать слова bukkit или craftbukkit в названиях пакетов.
 

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

Назад
Верх