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

[ADMIN]PlayerINF v0.0.7 - AdminsHelp [1.5.2-R1.0]

blood7564

Активный участник
Баллы
88
Имя в Minecraft
Jyree
Всем привет дорогие наши форумчане! Это мой первый плагин, так что просьба особо не оценивать количество функций. Этот плагин, при входе игрока в систему, выводит его IP и ник, теперь также его gamemode и при команде /pi вам выводится список онлайн игроков, их gamemode, ip . В будущем статус из PEX. Этот плагин маленький, но полезный для тех кто хочет банить по IP, ведь, забанив по нику, можно сверять IP!
Ссылка)
[Bukkit-1.5.2-R1.0](Usable - 1.4.7)
v0.0.8
change log
v0.0.2 Gamemode добавлен!
v0.0.3 /playerinf выводит список всех игроков(онлайн), их ip, gamemode.(добавил!)
v0.0.4 Слегка изменил вывод информации - вам легче читать!
v0.0.5 Изменено название команды и плагин стал работать быстрее(в зависимости от вашего онлайна)
v0.0.6 Поработал с yml, изменил название, добавил описание и т.п.
v0.0.7 Переход на 1.5.2


v0.0.8 Отображение времени при заходе.
Вскоре добавлю Статусы из PEX!
Open Source
Java:
package InfPackage;
 
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;
import java.text.*;
import java.util.Date;
public class PlayerINF extends JavaPlugin implements CommandExecutor{
 
public boolean onCommand(CommandSender sender, Command command, String label, String[] args){
if(command.getName().equalsIgnoreCase("pi")){
for(Player player :Bukkit.getServer().getOnlinePlayers()){
sender.sendMessage(player.getName()+" - ["+player.getGameMode()+"]"+" ["+player.getAddress().getAddress().getHostAddress()+"]" );
}
       return true;
   }
 
return false;
}
 
@EventHandler 
public void onJoin(PlayerJoinEvent event){
try {
String date_str = " ";
Date date = new Date();
SimpleDateFormat sf = new SimpleDateFormat("HH:mm dd.MM.yyyy");
 
date_str = sf.format(date);
Bukkit.getServer().broadcastMessage(date_str+" Игрок "+event.getPlayer().getName()+"["+event.getPlayer().getAddress().getAddress().getHostAddress()+"](gamemode "+event.getPlayer().getGameMode()+") зашёл на сервер!");
}
catch(Exception ex) {;}
 
event.getPlayer().sendMessage("Привет, "+event.getPlayer().getName());
}
}
 
Всем привет дорогие наши форумчане! Это мой первый плагин, так что просьба особо не оценивать количество функций. Этот плагин, при входе игрока в систему, выводит его IP и ник. В будущем возможно добавлю вывод Gamemode'а и статус в PEX. Этот плагин маленький, но полезный для тех кто хочет банить по IP, ведь если забанили по нику, можно сверить IP!
Ссылка)
Сейчас много оналогов твоего, но вывода статуса и gamemode в PEX ещё не видел, если сделаешь отдельный файл с строками:

Ник Ip Группа Gamemode Статус
 
Интересно. Ещё пару команд добавить бы, типа: /pi <ник> - показ инфы по игроку, /pi - показ инфы по всем игрокам. Так же совместимость с версией bukkit 1.4.6/7
 
Интересно. Ещё пару команд добавить бы, типа: /pi <ник> - показ инфы по игроку, /pi - показ инфы по всем игрокам. Так же совместимость с версией bukkit 1.4.6/7
Я юзал bukkit API 1.4.7 R1.0
 
Да!.. Ну я тогда не знаю, ща попробую кое-чё изменить... А ошибки выдаёт?
Вот что в консольке:
Код:
2013-03-11 10:29:25 [SEVERE] Could not load 'plugins/PlayerINF.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
    at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:247)
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:132)
    at org.bukkit.craftbukkit.v1_4_R1.CraftServer.loadPlugins(CraftServer.java:239)
    at org.bukkit.craftbukkit.v1_4_R1.CraftServer.reload(CraftServer.java:594)
    at org.bukkit.Bukkit.reload(Bukkit.java:184)
    at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:23)
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:186)
    at org.bukkit.craftbukkit.v1_4_R1.CraftServer.dispatchCommand(CraftServer.java:514)
    at net.minecraft.server.v1_4_R1.PlayerConnection.handleCommand(PlayerConnection.java:980)
    at net.minecraft.server.v1_4_R1.PlayerConnection.chat(PlayerConnection.java:898)
    at net.minecraft.server.v1_4_R1.PlayerConnection.a(PlayerConnection.java:853)
    at net.minecraft.server.v1_4_R1.Packet3Chat.handle(Packet3Chat.java:44)
    at net.minecraft.server.v1_4_R1.NetworkManager.b(NetworkManager.java:290)
    at net.minecraft.server.v1_4_R1.PlayerConnection.d(PlayerConnection.java:113)
    at net.minecraft.server.v1_4_R1.ServerConnection.b(SourceFile:39)
    at net.minecraft.server.v1_4_R1.DedicatedServerConnection.b(SourceFile:30)
    at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:598)
    at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224)
    at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494)
    at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427)
    at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849)
Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
    ... 21 more
 
Вот что в консольке:
Код:
2013-03-11 10:29:25 [SEVERE] Could not load 'plugins/PlayerINF.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
    at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:247)
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:132)
    at org.bukkit.craftbukkit.v1_4_R1.CraftServer.loadPlugins(CraftServer.java:239)
    at org.bukkit.craftbukkit.v1_4_R1.CraftServer.reload(CraftServer.java:594)
    at org.bukkit.Bukkit.reload(Bukkit.java:184)
    at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:23)
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:186)
    at org.bukkit.craftbukkit.v1_4_R1.CraftServer.dispatchCommand(CraftServer.java:514)
    at net.minecraft.server.v1_4_R1.PlayerConnection.handleCommand(PlayerConnection.java:980)
    at net.minecraft.server.v1_4_R1.PlayerConnection.chat(PlayerConnection.java:898)
    at net.minecraft.server.v1_4_R1.PlayerConnection.a(PlayerConnection.java:853)
    at net.minecraft.server.v1_4_R1.Packet3Chat.handle(Packet3Chat.java:44)
    at net.minecraft.server.v1_4_R1.NetworkManager.b(NetworkManager.java:290)
    at net.minecraft.server.v1_4_R1.PlayerConnection.d(PlayerConnection.java:113)
    at net.minecraft.server.v1_4_R1.ServerConnection.b(SourceFile:39)
    at net.minecraft.server.v1_4_R1.DedicatedServerConnection.b(SourceFile:30)
    at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:598)
    at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224)
    at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494)
    at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427)
    at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849)
Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
    ... 21 more
Исправил!
 
blood7564 сказал(а):
Java:
if(event.getPlayer().isOp()){
event.getPlayer().sendMessage("Игрок "+event.getPlayer().getName()+"["+event.getPlayer().getAddress().getAddress().getHostAddress()+"](gamemode 1) зашёл на сервер!");
} else {
event.getPlayer().sendMessage("Игрок "+event.getPlayer().getName()+"["+event.getPlayer().getAddress().getAddress().getHostAddress()+"](gamemode 0) зашёл на сервер!");
}

Хочешь сказать, что все опы имеют креатив режим?
 
Все опы глупые, и имея возможность быть в креативе, они ею воспользуются...
Нельзя руководствоваться такой логикой.
Я при написании ЧатГуарда могу убрать проверку версии при подключении к метрике, считая, что никто сейчас не держит сервера на <1.3
 
Нельзя руководствоваться такой логикой.
Я при написании ЧатГуарда могу убрать проверку версии при подключении к метрике, считая, что никто сейчас не держит сервера на <1.3
Ох... Исправил!
 
Интересно. Ещё пару команд добавить бы, типа: /pi <ник> - показ инфы по игроку, /pi - показ инфы по всем игрокам. Так же совместимость с версией bukkit 1.4.6/7
v0.0.3 /playerinf выводит инфу. Был написан для bukkit-1.4.7-R1.0
 

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

Назад
Верх