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

Помогите Как настроить шнягу:Игрок зашёл на сервер и Игрок вышел с сервера.

Напиши плагин.
"Как?"
Ручками.
Код:
package ru.krist;
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 Plugin extends JavaPlugin implements Listener {
  public static final Logger _log = Logger.getLogger("Minecraft");
  @Override
  public void onEnable() {
      _log.info("[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() + " покинул сервер");
  }
}
 
Если нужно изменить сообщения, то можно взять InClassTranslator и покопаться в классах.
 
Напиши плагин.
"Как?"
Ручками.
Код:
package ru.krist;
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 Plugin extends JavaPlugin implements Listener {
  public static final Logger _log = Logger.getLogger("Minecraft");
  @Override
  public void onEnable() {
      _log.info("[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() + " покинул сервер");
  }
}
Не подскажете, как скомпилить? =).
Я новичек просто в java, хотел бы глянуть на результат :D
 
Не подскажете, как скомпилить? =).
Я новичек просто в java, хотел бы глянуть на результат :D
Заходишь в IDE среду Java, создаешь проект далее, созаешь пакет ru.krist далее в этом пакете создаешь класс Plugin и пихаешь этот код выше, вот и все
 
Заходишь в IDE среду Java, создаешь проект далее, созаешь пакет ru.krist далее в этом пакете создаешь класс Plugin и пихаешь этот код выше, вот и все
А импорты из баккита сами добавятся при подключении плагина к серверу?
 
да, забыл подключи как библиотеку ведро и все будет ок
 

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

Назад
Верх