- Баллы
- 103
- Имя в Minecraft
- Gate
Напишите пожалуйста, как должно в моем случае получится, а то я что слоупочу...Через поле(поле-переменная класса) какого-либо класса.
Класс KillerCommands, переменная target, события onCommand() и onPlayerDeath()
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Напишите пожалуйста, как должно в моем случае получится, а то я что слоупочу...Через поле(поле-переменная класса) какого-либо класса.

private Object nick;
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if(command.getName().equalsIgnoreCase("killer")){
Player s = (Player)sender;
s.setHealth(0);
nick = s;}
return true;
}
public void onPlayerDeath(PlayerDeathEvent event) {
event.setDeathMessage(ChatColor.RED + "" + nick + "совершил самоубийство.");
}
package KillerPackage;
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.entity.Player;
public class KillerCommands extends JavaPlugin implements Listener{
public static final Logger _log = Logger.getLogger("Minecraft");
private Player nick;
@Override
public void onEnable() {
_log.info("[Killer] Enadled!"); //вывод произвольного текста в консоль сервера
Bukkit.getPluginManager().registerEvents(this, this);
}
@EventHandler
public synchronized boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if(command.getName().equalsIgnoreCase("killer")){
Player s = (Player)sender;
s.setHealth(0);
nick = s;}
return true;
}
@EventHandler
public synchronized void onPlayerDeath(PlayerDeathEvent event) {
event.setDeathMessage(ChatColor.RED + "" + nick.getName() + "совершил самоубийство.");
}
}
Bukkit.getPluginManager().registerEvents(this, this);
getServer().getPluginManager().registerEvents(this, this);
= Logger.getLogger("Minecraft");
_log = getLogger();
21:06:46 [SEVERE] java.lang.NullPointerException
21:06:46 [SEVERE] at net.minecraft.server.NetworkListenThread.a(NetworkLis
tenThread.java:38)
21:06:46 [SEVERE] at net.minecraft.server.NetLoginHandler.a(NetLoginHandle
r.java:160)
21:06:46 [SEVERE] at net.minecraft.server.Packet254GetInfo.handle(SourceFi
le:16)
21:06:46 [SEVERE] at net.minecraft.server.NetworkManager.b(NetworkManager.
java:246)
21:06:46 [SEVERE] at net.minecraft.server.NetLoginHandler.a(NetLoginHandle
r.java:48)
21:06:46 [SEVERE] at net.minecraft.server.NetworkListenThread.a(NetworkLis
tenThread.java:65)
21:06:46 [SEVERE] at net.minecraft.server.MinecraftServer.w(MinecraftServe
r.java:567)
21:06:46 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftSer
ver.java:459)
21:06:46 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(Sour
ceFile:492)
2012-11-10 21:22:06 [SEVERE] Could not pass event PlayerDeathEvent to Killer
org.bukkit.event.EventException
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.entity.Player;
public class KillerCommands extends JavaPlugin implements Listener{
public static final Logger _log = Logger.getLogger("Minecraft");
private Player nick;
@Override
public void onEnable() {
_log.info("[Killer] Enadled!");
getServer().getPluginManager().registerEvents(this, this);
}
@EventHandler
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if(command.getName().equalsIgnoreCase("killer")){
Player s = (Player)sender;
s.setHealth(0);
nick = s;}
return true;
}
@EventHandler
public void onPlayerDeath(PlayerDeathEvent event) {
event.setDeathMessage(ChatColor.RED + "" + nick.getName() + "совершил самоубийство.");
}
}
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.entity.Player;
public class KillerCommands extends JavaPlugin implements Listener{
public static final Logger _log = Logger.getLogger("Minecraft");
private Player nick;
@Override
public void onEnable() {
_log.info("[Killer] Enadled!"); //вывод произвольного текста в консоль сервера
getServer().getPluginManager().registerEvents(this, this);
}
@EventHandler
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if(command.getName().equalsIgnoreCase("killer")){
Player s = (Player)sender;
s.setHealth(0);
nick = s;}
return true;
}
@EventHandler
public void onPlayerDeath(PlayerDeathEvent event) {
event.setDeathMessage(ChatColor.RED + "" + nick.getName() + "совершил самоубийство.");
}
}