Туториал Пишем простой плагин для bukkit (v1.2.5+)

Продолжать выкладывать туториалы по написанию плагинов?

  • Да

    Голосов: 157 95,7%
  • Нет

    Голосов: 7 4,3%

  • Всего проголосовало
    164
image.png

Сделал плагин (по туториалу) вылезла ошибка. Не ругайтесь сильно, я первый раз это делаю )
 
Код:
package ru.jers.bukkit.welcom;
 
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 wel extends JavaPlugin implements Listener {
  public static final Logger _log = Logger.getLogger("Minecraft");
 
  @Override
  public void onEnable() {
      _log.info("[DMX PLG] onEnable()");
      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() + " покинул сервер");
  }
}
Код:
name: Wel
main: ru.jers.bukkit.welcom
description: Free
version: 1.2.5
 
Код:
package ru.jers.bukkit.welcom;
 
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 wel extends JavaPlugin implements Listener {
  public static final Logger _log = Logger.getLogger("Minecraft");
 
  @Override
  public void onEnable() {
      _log.info("[DMX PLG] onEnable()");
      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() + " покинул сервер");
  }
}
Код:
name: Wel
main: ru.jers.bukkit.welcom
description: Free
version: 1.2.5

public class wel extends JavaPlugin
Нужно:
main: ru.jers.bukkit.welcom.wel
P.S. Чтобы указывать домен в имени пакета, нужно владеть им.
 
Не давно обнаружил что мой сервер использует только 1 проц а у меня их 8.Подскажите как сделать что бы были задействованы хотя бы 4 процессора?
Прошу прощения , затыркал поиск может просто не те слова ввожу если есть тема дайте почитать.
Буду признателен.
 
Не давно обнаружил что мой сервер использует только 1 проц а у меня их 8.Подскажите как сделать что бы были задействованы хотя бы 4 процессора?
Прошу прощения , затыркал поиск может просто не те слова ввожу если есть тема дайте почитать.
Буду признателен.
Бакит однопоточный
 
  • Нравится
Реакции: Jers
Тут где то читал что запустили сервер на нескольких процессорах, как это при сборке где то прописали потоки или как?Быть такого не может что бы нельзя было запустить Java, Bukkit, не в 1 поток.!100% !!! И я найду как это сделать =)
 
Великий и могучий Русский язык называет это УЧЕБНИКАМИ.Что так сложно писать на родном языке, а не использовать эти корявые латинские словечки
ИМХО "Фу"
 
Тут где то читал что запустили сервер на нескольких процессорах, как это при сборке где то прописали потоки или как?Быть такого не может что бы нельзя было запустить Java, Bukkit, не в 1 поток.!100% !!! И я найду как это сделать =)
Ну так нужно код переписать под мультипоток и все.
 
Какой именно код?Есть учебники, мануал что нибудь, как это сделать?Просто не так хорошо разбираюсь в серверах Bukkit а особенно в JAve.Но по FAQ сделаю без проблем, дайте почитать?!
Или хоть примерно скажите куда рыть?"!
 
Какой именно код?Есть учебники, мануал что нибудь, как это сделать?Просто не так хорошо разбираюсь в серверах Bukkit а особенно в JAve.Но по FAQ сделаю без проблем, дайте почитать?!
Или хоть примерно скажите куда рыть?"!
Учить Java
 
Я то понял что не конфиг править.Если обидел прости, мне нужно направление, и я не соглашусь что нужно язык знать.Можно и без особых познаний.Нужно на инглише искать.
 
Я то понял что не конфиг править.Если обидел прости, мне нужно направление, и я не соглашусь что нужно язык знать.Можно и без особых познаний.Нужно на инглише искать.От русских не какого толку нет.
Направление? Ищи в гугле про класс Thread. С помощью него реализуется многопоточность.
 
мне нужно направление
Вот, я нашел тебе его

Нужно на инглише искать.{расизм удалён}.
Ну а какого гхыра сюда пришел тогда? Тебе сюда прямая дорога: forums.bukkit.org

Код:
java.lang.NullPointerException
    at org.rubukkit.forums.Flood.stop()(Flood.java:203)
    at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:383)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:370)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:199)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:434)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    ... 14 more
 
Спс, давно хотел написать свой плагин, не знал с чего начать
 
лучше бы видеоурок, тебе легче, и нам удобнее и понятнее. А так спасибо за урок, все понятно!:cool:
 
Назад
Верх