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

Плагин ChatAvatar [1.7-1.8] - плагин, который позволяет писать/ вводить команды от имени игрока или консоли

Немного убрал мусора, ну и по мелочи добавил, развития ради.
 

Вложения:

  • main.java.zip
    main.java.zip
    Размер файла
    881 байт
    Просмотров
    11
Немного убрал мусора, ну и по мелочи добавил, развития ради.
Код:
  if (p.getServer().getOfflinePlayer(args[0]).isOnline()) {
                Player i = p.getServer().getPlayer(args[0]);

                if (i.isOnline()) { //Already online

Код:
 Player i = Bukkit.getPlayer(args[0]);
                if (i != null) {
лучше? лучше
Код:
String s1;
                    for (s1 = ""; s < args.length; ++s) {
                        s1 = s1 + args[s] + ' ';
                    }
так тоже не делается, ибо порождает утечку​
 
Код:
  if (p.getServer().getOfflinePlayer(args[0]).isOnline()) {
                Player i = p.getServer().getPlayer(args[0]);

                if (i.isOnline()) { //Already online

Код:
 Player i = Bukkit.getPlayer(args[0]);
                if (i != null) {
лучше? лучше
Код:
String s1;
                    for (s1 = ""; s < args.length; ++s) {
                        s1 = s1 + args[s] + ' ';
                    }
так тоже не делается, ибо порождает утечку​
Написал же, что немного. Особо код и не смотрел, ибо слишком легко получится.
Java:
            if (p.getServer().getOfflinePlayer(args[0]).isOnline()) {
                Player i = p.getServer().getPlayer(args[0]);
                StringBuilder sb = new StringBuilder();
                for (int i = 1; i < args.length; i++) {
                    sb.append(args[i]).append(" ");
                }
                i.chat(sb.toString());
            } else {
                p.sendMessage(ChatColor.RED + "Игрок не на сервере!");
            }
Но и странен подход к получению игрока - зачем то он сначала чекается в оффлайн игроках, что немного долго.
 
Последнее редактирование:
Сори за говнокод, я думал немного шире все делать и есть дофига ненужного.
 
ChatAvatar - Плагин, который позволяет писать/ вводить команды от имени другого игрока, или консоли.

Версия: v0.8.15

Permissions:
- avatar.player - писать от имени игроков.
- avatar.console - писать от имени консоли(полный доступ в консоль, работает как удаленная консоль).
Команды:
/avatarc <text> - писать в консоль(В консоль можно писать только команды и без слеша, это все-таки консоль).
/avatarp <player> <text> - писать можно что угодно, например сообщение или команду(Например /spawn)

Особенности:
  1. Вы можете писать, вводить команды от имени игрока или консоли!
  2. Плагин ни капли не нагружает сервер!
Скачать ChatAvatar:
https://www.spigotmc.org/resources/chatavatar-write-in-the-name-of-another-player-1-7-1-10.27921/

Лог изменений:
Версия 0.1

  1. Релиз
Версия 0.8.16



    • Исправлены баги, плагин переведен на английский
Круто ( надеюсь без хака :/ )
Это находится в самом ядре?
:bad:
 
И в OnlyCore такая фича есть
 

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

Назад
Верх