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

Плагин [INFO] PlayerInfo - Информация о игроке

BBooGG

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
BBooGG
PlayerInfo - плагин который узнает информацию об игроке.

Плагин узнает:
Хп игрока
Сытость игрока
Лвл игрока
Режим игрока
IP игрока

Команда:
/pinfo <player>

Permission:
Есть 2 вида плагина:
v.1.0:
- player.info - permission для выполнения самой команды.
v.1.1:
- player.info - permission для выполнения самой команды.
- aplayer.info - permission оповещения что о вас узнали информацию.

Плагин писался для spigot 1.8 за другие версии не знаю!


PlayerInfo v.1.0: https://yadi.sk/d/ekln_kmv3F3LQJ

PlayerInfo v1.1: https://yadi.sk/d/ijrdaXYU3F3LSM

P.S Первая тема и плагин не судите строго :) .
P.S.S Не русской так что если есть ошибки то напишите исправлю.
P.S.S.S Отдельное спасибо @Qmaks'у за его плагины ( и обходы :) ). Именно из-за него начал заниматься плагинами и Java программированием.


UPD: Могу добавить страну и город. Кому интересно отпишитесь.
 
Последнее редактирование:
Это всё есть в essentials, командой /whois nick... Кстати там пишется даже больше чем надо.:nerd:
 
Ну да, но может это кому то пригодится)
 
Это всё есть в essentials, командой /whois nick... Кстати там пишется даже больше чем надо.:nerd:
Просто знаю пару серверов где нет essentials, они юзают другие плагины на киты и т.д. Вот я и написал. И специально ip добавил, ну может там для анти-грифера норм будет.
 
Можно же настолько сократить плагин, и в итоге он будет весит ~3 кб. Можно его будет даже текстом распространять :D
Java:
package info.main;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class PlayerInfo extends JavaPlugin {

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (!sender.hasPermission("player.info")) {
            sender.sendMessage(ChatColor.RED + "У вас нет прав");
            return true;
        } 
        if (args.length == 0) {
            return false;
        }
       
        String name = args[0];
        Player p = Bukkit.getPlayer(name);

        if (p == null) {
            sender.sendMessage(ChatColor.RED + name + " нет на сервере");
            return true;
        } 
   
        sender.sendMessage(ChatColor.BLUE + "████████████████████████████");
        sender.sendMessage(ChatColor.GREEN + "►Name: " + p.getDisplayName());
        sender.sendMessage(ChatColor.GREEN + "►Health: " + p.getHealth());
        sender.sendMessage(ChatColor.GREEN + "►Food: " + p.getFoodLevel());
        sender.sendMessage(ChatColor.GREEN + "►Exp: " + p.getLevel());
        sender.sendMessage(ChatColor.GREEN + "►GameMode: " + p.getGameMode().name());
        sender.sendMessage(ChatColor.GREEN + "►IP: " + p.getAddress());
        sender.sendMessage(ChatColor.BLUE + "████████████████████████████");
        if (p.hasPermission("aplayer.info")) {
            p.sendMessage(ChatColor.GREEN + "О вас узнал информацию " + sender.getName());
        }
       
        return true;
    }
}
 
Можно же настолько сократить плагин, и в итоге он будет весит ~3 кб. Можно его будет даже текстом распространять :D
Java:
package info.main;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class PlayerInfo extends JavaPlugin {

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (!sender.hasPermission("player.info")) {
            sender.sendMessage(ChatColor.RED + "У вас нет прав");
            return true;
        }
        if (args.length == 0) {
            return false;
        }
      
        String name = args[0];
        Player p = Bukkit.getPlayer(name);

        if (p == null) {
            sender.sendMessage(ChatColor.RED + name + " нет на сервере");
            return true;
        }
  
        sender.sendMessage(ChatColor.BLUE + "████████████████████████████");
        sender.sendMessage(ChatColor.GREEN + "►Name: " + p.getDisplayName());
        sender.sendMessage(ChatColor.GREEN + "►Health: " + p.getHealth());
        sender.sendMessage(ChatColor.GREEN + "►Food: " + p.getFoodLevel());
        sender.sendMessage(ChatColor.GREEN + "►Exp: " + p.getLevel());
        sender.sendMessage(ChatColor.GREEN + "►GameMode: " + p.getGameMode().name());
        sender.sendMessage(ChatColor.GREEN + "►IP: " + p.getAddress());
        sender.sendMessage(ChatColor.BLUE + "████████████████████████████");
        if (p.hasPermission("aplayer.info")) {
            p.sendMessage(ChatColor.GREEN + "О вас узнал информацию " + sender.getName());
        }
      
        return true;
    }
}
Ну я же написал что это первый плагин, а так то спасибо :-)
 
Код:
public class PlayerInfo extends JavaPlugin
{
    public void onEnable() {
        this.getLogger().info("Plugin enabled");
        this.getCommand("pinfo").setExecutor((CommandExecutor)new Commands(this));
    }
   
    public class java
    {
    }
}

Каеф
 
Воу, приятно) Спасибо, удачи в обучении и разработках!
 
Permossion
Исправляй, друг мой
 

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

Назад
Верх