Войти или зарегистрироваться

Туториал Создание плагинов с примерами.

  • Автор темы Автор темы wroud
  • Дата начала Дата начала

Это было полезно?

  • Да

    Голосов: 130 80,7%
  • Нет

    Голосов: 31 19,3%

  • Всего проголосовало
    161
не надо апать кому нужно найдут :)
 
Вроде туториал простой , но всё же у меня есть ошибки при компиляции. Уважаемый автор этой темы, не могли бы вы написать мне свой скайп ?
 
Ребят, выручайте, прошу, кто знает как сделать примерно такое:
в MyCommand есть аргументы, но как сделать так, что бы когда я вбивал в настройке команд плагина
$arg1&gamemode (при команде /show [сюда ник]), чате мне показывало статистику игрока а не мою.
Если кто занет, прошу помогите!
 
Java:
if(args != null && args.length > 0 && args[0] != null && !"".equals(args[0])
{
   // ник введён и содержится в args[0]
} else {
   // ник не введён
}
 
Работа с plugin.yml​
Для работы плагина должен быть написать plugins.yml в нём содержится информация о имени, версии, командах и разрешениях(permissions).
Пример:
YAML:
name: CommandEx
main: CommandEx.Main
description: Пример работы с коммандами
version: 0.01
commands:
  admins:
    description: CommandEx.
    usage: /<command>
  cex:
    description: CommandEx.
    usage: /<command>
Синтаксис Yaml, поле
"name" должно содержать название вашего плагина,
"description" описание,
"version" версию,
Дальше идёт группа "commands" это означает что дальше будут команды и их описание.
YAML:
  admins:
    description: CommandEx.
    usage: /<command>
является блоком команды
первая строчка это сома команда которая идёт после слеша ("/admins")
"descriprion" это описание команды , о "usage" поговорим позже.
Файл yml должен находится на уровне исходных файлов.
16133531.png

36181627.png

Я не освоил ещё plugin.yml полностью но полная информация о нём тут
Как сделать пермишены?
 
Этот код:
@EventHandler
public void onJoin(PlayerJoinEvent event) {
event.setJoinMessage(event.getPlayer().getName() + ChatColor.GREEN + " Вошёл на сервер!");
}

@EventHandler
public void onQuit(PlayerQuitEvent event) {
event.setQuitMessage(event.getPlayer().getName() + ChatColor.RED + " Покинул сервер!");
}
Когда заходит игрок пишет ник белым а надписи Зелёным/Красным, как сделать что бы ник был например Синим?
 
Этот код:
@EventHandler
public void onJoin(PlayerJoinEvent event) {
event.setJoinMessage(event.getPlayer().getName() + ChatColor.GREEN + " Вошёл на сервер!");
}

@EventHandler
public void onQuit(PlayerQuitEvent event) {
event.setQuitMessage(event.getPlayer().getName() + ChatColor.RED + " Покинул сервер!");
}
Когда заходит игрок пишет ник белым а надписи Зелёным/Красным, как сделать что бы ник был например Синим?
Java:
@EventHandler
public void onJoin(PlayerJoinEvent event) {
     event.setJoinMessage(ChatColor.BLUE + event.getPlayer().getName() + ChatColor.GREEN + " Вошёл на сервер!");
}
@EventHandler
public void onQuit(PlayerQuitEvent event) {
     event.setQuitMessage(ChatColor.BLUE+ event.getPlayer().getName() + ChatColor.RED + " Покинул сервер!");
}
С тебя "Спасибо" :lol:
 
Последнее редактирование:
С тебя "Спасибо" :lol:
У меня ещё вопрос есть
Как можно телепортнуться в чужой дом?
Игрок поставил точку дома и админ хочет телепортнуться в его дом вот команда /teleportdom <ник> и он телепортировается в его дом! Как это сделать?
И ещё как сделать чтобы, когда умерал писал <ник> Умер
 
У меня ещё вопрос есть
Как можно телепортнуться в чужой дом?
Игрок поставил точку дома и админ хочет телепортнуться в его дом вот команда /teleportdom <ник> и он телепортировается в его дом! Как это сделать?
Это надо работать с плагином домов.
И ещё как сделать чтобы, когда умерал писал <ник> Умер
Работоспособность не проверял, но должно работать
Java:
@EventHandler
public void onPlayerDeath(PlayerDeathEvent event){
      Player player = event.getEntity();
      event.setDeathMessage(player.getDisplayName() + " умер.");
}
 
Это надо работать с плагином домов.

Работоспособность не проверял, но должно работать
Java:
@EventHandler
public void onPlayerDeath(PlayerDeathEvent event){
      Player player = event.getEntity();
      event.setDeathMessage(player.getDisplayName() + " умер.");
}
А как сделать Жёлтым ник а "умер" красным?
 
А как сделать Жёлтым ник а "умер" красным?
Хватит задавать глупые вопросы. Ты бы хоть сам немного подумал...
Java:
@EventHandler
public void onPlayerDeath(PlayerDeathEvent event){
      Player player = event.getEntity();
      event.setDeathMessage(ChatColor.YELLOW + player.getDisplayName() + ChatColor.RED + " умер.")
}
Можно попробовать вместо ChatColor.* использовать §<цветовой_код>. Например:
Java:
@EventHandler
public void onPlayerDeath(PlayerDeathEvent event){
      Player player = event.getEntity();
      event.setDeathMessage("§e" + player.getDisplayName() + " §4умер.")
}
§ Можно получить сочетанием клавиш [CTRL] + [NUM 2] + [NUM 1]
 
Последнее редактирование:
Ничего не работает, вообще ничего, пытаюсь написать, чтобы хотя бы в консоль выводилось о том, что плагин включён, так и то, краш происходит... И plugins.yml сделал, и всё по уроку. Уже несколько уроков посмотрел. Наверно я рукожоп, не отрицаю, но в ошибке он жалуется именно на plugn.yml, что в нем может быть не так?
При компиляции ошибок не выдает, использую Spigot, JRE JavaSE-1.8
b8659db60f789c8c95130277b9f6062f.png
 
Ничего не работает, вообще ничего, пытаюсь написать, чтобы хотя бы в консоль выводилось о том, что плагин включён, так и то, краш происходит... И plugins.yml сделал, и всё по уроку. Уже несколько уроков посмотрел. Наверно я рукожоп, не отрицаю, но в ошибке он жалуется именно на plugn.yml, что в нем может быть не так?
При компиляции ошибок не выдает, использую Spigot, JRE JavaSE-1.8
b8659db60f789c8c95130277b9f6062f.png
Plugin.yml должен находиться в проекте, в папочке src, но при этом этот файл НЕ должен находиться в каких-либо пакетах.
 
Назад
Верх