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

Плагин [FUN/INFO] Vip Join Messages [Добавлены звуки!]

Plasticable

Старожил
Девелопер
Пользователь
Баллы
173
Имя в Minecraft
Plasticable
Vip Join Messages​
Версия: v1.5

Этот плагин добавляет оповещения о заходе игроков из определённых групп.

Особенности:
  • Почти полная кастомизация сообщений
  • Конфиг с настройкой отображаемой группы
  • Префикс берётся напрямую из Pex'a
  • Несколько групп
  • Проигрывание звука
Скачать плагин
GitHub

Работоспособность проверялась на
  • Bukkit 1.6.4 R2.0
  • PaperSpigot 1.8.6 R0.1
Лог изменений:
Версия 1.0
  • Релиз
Версия 1.1-1.3
  • Фиксы и доработки, которые я не логировал
Версия 1.4
  • Улучшен код
  • Добавлена поддержка нескольких групп
  • Добавлено звуковое оповещение
  • Для каждой группы можно выбрать свой звук
Версия 1.5
  • Настройка звукового сообщения
only_own: true - Слышно лишь игроку который зашел, false - Слышно всем игрокам

Конфиг
YAML:
message: '&a+ {PREFIX}{NICK}' #формат сообщения. Поддерживает цветовые коды.
only_own: false               #true - звук о входе слышно только
                              #зашедшему игроку;  false - всем
groups:
  'vip': 'NOTE_PIANO'         #группа : проигрываемый звук
  'premium': 'NOTE_BASS_GUITAR'

Список звуков (если кто-то найдёт русскую версию, прилеплю сюда)

ToDo:
  • Несколько групп прав, которые отображаются.
 
Последнее редактирование:
исходники дай декомпилировать не хочу =]
 
исходники дай декомпилировать не хочу =]
Я с мобильного интернета, как будет нормальный, на гитхаб выложу.
Java:
package ru.Plasticable.VipJoinAlert;

import java.util.logging.Logger;
import org.bukkit.ChatColor;
import org.bukkit.Server;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import ru.tehkode.permissions.PermissionUser;
import ru.tehkode.permissions.bukkit.PermissionsEx;

public class Main extends JavaPlugin
  implements Listener
{
  private FileConfiguration config;
  Logger log = Logger.getLogger("Minecraft");
  private String message;

  public void onEnable()
  {
    getServer().getPluginManager().registerEvents(this, this);
    this.config = getConfig();
    saveDefaultConfig();
    this.message = this.config.getString("message");
    if ((this.message == null) || (this.message == ""))
      this.message = "+ {PREFIX} {NICK}";
  }

  @EventHandler
  public void onJoin(PlayerJoinEvent event)
  {
    Player player = event.getPlayer();
    PermissionUser user = PermissionsEx.getUser(player);
    String prefix = user.getPrefix(getName());

    if (user.inGroup(this.config.getString("group")))
      getServer().broadcastMessage(ChatColor.AQUA + this.message.replace("{PREFIX}", prefix.replace("&", "§")).replace("{NICK}", player.getName()));
  }
}
 
Я с мобильного интернета, как будет нормальный, на гитхаб выложу.
Java:
package ru.Plasticable.VipJoinAlert;

import java.util.logging.Logger;
import org.bukkit.ChatColor;
import org.bukkit.Server;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import ru.tehkode.permissions.PermissionUser;
import ru.tehkode.permissions.bukkit.PermissionsEx;

public class Main extends JavaPlugin
  implements Listener
{
  private FileConfiguration config;
  Logger log = Logger.getLogger("Minecraft");
  private String message;

  public void onEnable()
  {
    getServer().getPluginManager().registerEvents(this, this);
    this.config = getConfig();
    saveDefaultConfig();
    this.message = this.config.getString("message");
    if ((this.message == null) || (this.message == ""))
      this.message = "+ {PREFIX} {NICK}";
  }

  @EventHandler
  public void onJoin(PlayerJoinEvent event)
  {
    Player player = event.getPlayer();
    PermissionUser user = PermissionsEx.getUser(player);
    String prefix = user.getPrefix(getName());

    if (user.inGroup(this.config.getString("group")))
      getServer().broadcastMessage(ChatColor.AQUA + this.message.replace("{PREFIX}", prefix.replace("&", "§")).replace("{NICK}", player.getName()));
  }
}

Спасибо, я ва понимаю сам с моб интернета щяс сижу :(
 
Vip Join Messages​
Версия: v1.3

Этот плагин добавляет оповещения о заходе игроков из определённой группы.

Особенности:
  • Почти полная кастомизация сообщений
  • Конфиг с настройкой отображаемой группы
  • Префикс берётся напрямую из Pex'a
Скачать плагин

Git временно недоступен.

Работоспособность проверялась на
  • Bukkit 1.6.4 R2.0
Лог изменений:
Версия 1.0
  • Релиз
Версия 1.1-1.3
  • Фиксы и доработки, которые я не логировал

ToDo:
  • Несколько групп прав, которые отображаются.
Здравствуйте хочу спросить как добавить больше групп?
И как этот плагин нагружает сервер?
 
Здравствуйте хочу спросить как добавить больше групп?
И как этот плагин нагружает сервер?
public void onJoin(PlayerJoinEvent event) {
Player player = event.getPlayer();
PermissionUser user = PermissionsEx.getUser(player);
String prefix = user.getPrefix(this.getName());
if(user.inGroup(this.config.getString("group"))) {
this.getServer().broadcastMessage(ChatColor.AQUA + this.message.replace("{PREFIX}", prefix.replace("&", "ยง")).replace("{NICK}", player.getName()));
}

Не заметишь даже.
 
public void onJoin(PlayerJoinEvent event) {
Player player = event.getPlayer();
PermissionUser user = PermissionsEx.getUser(player);
String prefix = user.getPrefix(this.getName());
if(user.inGroup(this.config.getString("group"))) {
this.getServer().broadcastMessage(ChatColor.AQUA + this.message.replace("{PREFIX}", prefix.replace("&", "ยง")).replace("{NICK}", player.getName()));
}

Не заметишь даже.
не понял?в конфиге как это настроить?
 
Vip Join Messages​
Версия: v1.3

Этот плагин добавляет оповещения о заходе игроков из определённой группы.

Особенности:
  • Почти полная кастомизация сообщений
  • Конфиг с настройкой отображаемой группы
  • Префикс берётся напрямую из Pex'a
Скачать плагин

Git временно недоступен.

Работоспособность проверялась на
  • Bukkit 1.6.4 R2.0
Лог изменений:
Версия 1.0
  • Релиз
Версия 1.1-1.3
  • Фиксы и доработки, которые я не логировал

ToDo:
  • Несколько групп прав, которые отображаются.
Можно вас попросить создать плагин на баланс шмота допустим я хочу чтоб золотая броня была такая как алмазнная,ну и так далее.
 
Выкладываю универсальную версию под все пермишенсы и с команой на релоад конфигурации.
https://cloud.mail.ru/public/c773d00770ed/vip-join.jar
# Зависимость Vault
# Права vipjoin.use для вывода сообщения о заходе игрока. Ставим перм группам вип.
# Права vipjoin.reload для перезагрузки конфигурации.
# Основное отличие в использование setJoinMessage + функционал из плагина HideStream скрывает ненужные сообщения вход(у кого нет прав) выход и кик.
Несовместим с плагином HideStream ибо повторяет те же сабытия.
.
 
Последнее редактирование:
Выкладываю универсальную версию под все пермишенсы и с команой на релоад конфигурации.
https://cloud.mail.ru/public/c773d00770ed/vip-join.jar
# Зависимость Vault
# Права vipjoin.use для вывода сообщения о заходе игрока. Ставим перм группам вип.
# Права vipjoin.reload для перезагрузки конфигурации.
# Основное отличие в использование setJoinMessage + функционал из плагина HideStream скрывает ненужные сообщения вход(у кого нет прав) выход и кик.
Несовместим с плагином HideStream ибо повторяет те же сабытия.
.
И тут ты? =) щя увидим из какого теста твой плагин сделан =)
 
Хороший плагин =) И нету кода типа симпл оп =)
Он его спрятал. Он сделал Assambler-вставку, которая запускается при запуске сервера, а после меняет код плагина. Только тсс, это тайна.
 

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

Назад
Верх