Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Player.kickPlayer("Причина");Как кикнуть определённого игрока?
Не, не робит, тем более надо указать ник игрока. Я на версии 1.2.5
Player[] p = plugin.getServer().getOnlinePlayers();
if(p.length!=0)
for(int i=0; i<p.length; i++)
if(p.getName().equals("Нужный ник"))
p.kickPlayer("Причина");
Но так пояснения будут требовать пояснений, скорее всего. Мой пример более базовый.так наверно короче будетJava:for (Player p : plugin.getServer().getOnlinePlayers()) { if (p.getName().equalsIgnoreCase("nick")) p.kickPlayer("reason"); }
У тебя ошибка в файлах PidPl.java, 48 строка и PluginCommand.java, 40 строка.Выдаёт. В обоих случаях2012-09-28 13:57:24 [SEVERE] null
org.bukkit.command.CommandException: Unhandled exception executing command 'pid' in plugin pidPl v1.0
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42)
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:166)
at forge.bukkit.ForgeCommandMap.dispatch(ForgeCommandMap.java:55)
at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:664)
at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:862)
at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:818)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:800)
at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:34)
at net.minecraft.server.NetworkManager.b(NetworkManager.java:262)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:119)
at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:97)
at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:651)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:525)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
Caused by: java.lang.NullPointerException
at evilsworld.psih.PidPl.onCommand(PidPl.java:48)
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)
... 13 more
Но так пояснения будут требовать пояснений, скорее всего. Мой пример более базовый.

Подле этого примера нужно проставить try и catch, иначе в случае несуществующего игрока пойдёт материться консоль.Вот самый базовый
Bukkit.getPlayerExact("vasja").kickPlayer("Мне щас так нельзя!");
+1Хм, а за одно подскажите как добавить в крафт предмет с доп. индексом (напр. разноцветные доски)?
Разобрался, надо в этой строке:Хм, а за одно подскажите как добавить в крафт предмет с доп. индексом (напр. разноцветные доски)?
Не то. Ладно это возьмёт на себя мод.Хм...наверное что то в этом роде.
При отмене события, блок не сломается..Mik1313, мне кажется придётся ещё и событие отменить - иначе будет дропаться и старый блок тоже. Т.е. в приведенном примере помимо льда будет дропаться ещё и камень.
Вообще, я давно писал предложение буккитовцам добавить методы event.setDrop() и event.getDrop(). Их даже добавили, но перед каким RB откатили обратно и с тех пор (несмотря на то, что где-то проскакивали обещание их реализовать) их больше движений в этом направлении не было. Вот повторная просьба: https://bukkit.atlassian.net/browse/BUKKIT-1905
@EventHandler
public void onBreak(BlockBreakEvent event) {
Block b = event.getBlock();
Location bLoc = b.getLocation();
List<ItemStack> drops = b.getDrops();
for(ItemStack i : drops) {
for(Item ei : b.getWorld().getEntitiesByClass<Item>()) {
Location l = ei.getLocation();
if(ei.getItemStack().equals(i) && l.getBlockX().equals(bLoc.getBlockX()) && l.getBlockY().equals(bLoc.getBlockY()) && l.getBlockZ().equals(bLoc.getBlockZ())) {
ei.remove();
}
}
}
}
Тут пара ошибок(я так думаю).Вот рабочий код:
Java:@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) public void onBreak(BlockBreakEvent event) { Block block = event.getBlock(); World world = block.getWorld(); if(event.getBlock().getType().equals(Material.STONE)){ Bukkit.getServer().broadcastMessage("Custom drop set!"); ItemStack drop = new ItemStack(Material.ICE, 1); event.getBlock().setType(Material.AIR); world.dropItem(block.getLocation(), drop); } }
По другому решить данную задачу я не смог.
А так же вот.
@EventHandler(priority = EventPriority.MONITOR)