Помогите группы игроков

Давай попробуем:)Вот код, который логирует вещь, которая находится в руке убийцы.
Java:
    @EventHandler
    public void onPlayerDeath(PlayerDeathEvent event) {
        getLogger().info("PLAYER: " + event.getEntity().getKiller().getItemInHand());
    }
Ждём видоса, с видом на консоль.
Это уже совсем другое, естественно в этом коде будет null
вот код
Java:
@EventHandler
    public void dla_Dauna_Lilian_Solo(PlayerDeathEvent e){
        String killer = null;
        try {
            killer = e.getEntity().getKiller().getName();
        }catch (NullPointerException ex){
            eg.getLogger().log(Level.SEVERE, "Lilian_Solo is DAYN!!!");
            ex.printStackTrace();
        }
        Bukkit.broadcastMessage(e.getEntity().getName()+"умер, а произошло это, потому что его убил "+ killer);
    }
вот лог:
Код:
[00:04:58] [Server thread/INFO]: Blc_Dragon issued server command: /fly
[00:05:00] [Server thread/ERROR]: [ElytraGame] Lilian_Solo is DAYN!!!
[00:05:00] [Server thread/WARN]: java.lang.NullPointerException
[00:05:00] [Server thread/WARN]:     at ru.blc.elytragame.Handler.dla_Dauna_Lilian_Solo(Handler.java:50)
[00:05:00] [Server thread/WARN]:     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[00:05:00] [Server thread/WARN]:     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[00:05:00] [Server thread/WARN]:     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[00:05:00] [Server thread/WARN]:     at java.lang.reflect.Method.invoke(Unknown Source)
[00:05:00] [Server thread/WARN]:     at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306)
[00:05:00] [Server thread/WARN]:     at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
[00:05:00] [Server thread/WARN]:     at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502)
[00:05:00] [Server thread/WARN]:     at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487)
[00:05:00] [Server thread/WARN]:     at org.bukkit.craftbukkit.v1_10_R1.event.CraftEventFactory.callPlayerDeathEvent(CraftEventFactory.java:409)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.EntityPlayer.die(EntityPlayer.java:409)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.EntityLiving.damageEntity(EntityLiving.java:911)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.EntityHuman.damageEntity(EntityHuman.java:772)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.EntityPlayer.damageEntity(EntityPlayer.java:500)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.EntityLiving.e(EntityLiving.java:1103)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.EntityHuman.e(EntityHuman.java:1536)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.Block.fallOn(Block.java:528)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.Entity.a(Entity.java:900)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.EntityLiving.a(EntityLiving.java:176)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.EntityPlayer.a(EntityPlayer.java:658)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.PlayerConnection.a(PlayerConnection.java:642)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.PacketPlayInFlying.a(SourceFile:126)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.PacketPlayInFlying$PacketPlayInPosition.a(SourceFile:57)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.PlayerConnectionUtils$1.run(SourceFile:13)
[00:05:00] [Server thread/WARN]:     at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
[00:05:00] [Server thread/WARN]:     at java.util.concurrent.FutureTask.run(Unknown Source)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.SystemUtils.a(SourceFile:45)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:732)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:400)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:668)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:567)
[00:05:00] [Server thread/WARN]:     at java.lang.Thread.run(Unknown Source)
[00:05:00] [Server thread/INFO]: Blc_Dragonумер, а произошло это, потому что его убил null[m
[00:05:00] [Server thread/INFO]: Blc_Dragon fell from a high place

Вот скрин бл*
Посмотреть вложение 44312



Убедительная просьба:

ИДИ НАXУЙ ТУПОЙ ДИБИЛ, И МНЕ ПО****Ь ЧТО ТУТ МАТ ИБО LILIAN_SOLO ПОЛНЫЙ ДЕГЕНЕРАТ

моралфаги сорян, но горит вообще дико
А теперь покажи, где в моём коде будет null
 
АЛО, ОН НИКОГДА НЕ ВОЗВРАЩАЕТ НУЛЛ, УБЙИЦА МОЖЕТ БЫТЬ ТОЛЬКО ИГРОК, ОН НЕ МОЖЕТ БЫЛ НУЛЛ, ВАМ ВИДОС ЧТОЛЬ КИНУТЬ?!
Тебе умный человек выше сказал, что не выдаёт он нулл, я сам проверял, НЕ ВЫДАЁТ ОН НУЛЛ! для тебя лично видео записать или что!?
Тупой сейчас только ты... Сам не прав и меня обвиняешь и говоришь, что я тупой -_-
Доки не всегда правильные и могут быть написаны неверно.

твой код ща чекну, хотя вот тут ты орешь не про свой код а про метод, и даже орешь что доки не правильные.
 
Это уже совсем другое, естественно в этом коде будет null

А теперь покажи, где в моём коде будет null
Если ты думаешь, что нул потому, что у паука, например, может не быть предмета в руке, то просто удали последний метод.Просто выведи убийцу, ну же.
 
вот код
Java:
@EventHandler
    public void dla_Dauna_Lilian_Solo(PlayerDeathEvent e){
        String killer = null;
        try {
            killer = e.getEntity().getKiller().getName();
        }catch (NullPointerException ex){
            eg.getLogger().log(Level.SEVERE, "Lilian_Solo is DAYN!!!");
            ex.printStackTrace();
        }
        Bukkit.broadcastMessage(e.getEntity().getName()+"умер, а произошло это, потому что его убил "+ killer);
    }
вот лог:
Код:
[00:04:58] [Server thread/INFO]: Blc_Dragon issued server command: /fly
[00:05:00] [Server thread/ERROR]: [ElytraGame] Lilian_Solo is DAYN!!!
[00:05:00] [Server thread/WARN]: java.lang.NullPointerException
[00:05:00] [Server thread/WARN]:     at ru.blc.elytragame.Handler.dla_Dauna_Lilian_Solo(Handler.java:50)
[00:05:00] [Server thread/WARN]:     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[00:05:00] [Server thread/WARN]:     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[00:05:00] [Server thread/WARN]:     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[00:05:00] [Server thread/WARN]:     at java.lang.reflect.Method.invoke(Unknown Source)
[00:05:00] [Server thread/WARN]:     at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306)
[00:05:00] [Server thread/WARN]:     at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
[00:05:00] [Server thread/WARN]:     at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502)
[00:05:00] [Server thread/WARN]:     at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487)
[00:05:00] [Server thread/WARN]:     at org.bukkit.craftbukkit.v1_10_R1.event.CraftEventFactory.callPlayerDeathEvent(CraftEventFactory.java:409)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.EntityPlayer.die(EntityPlayer.java:409)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.EntityLiving.damageEntity(EntityLiving.java:911)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.EntityHuman.damageEntity(EntityHuman.java:772)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.EntityPlayer.damageEntity(EntityPlayer.java:500)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.EntityLiving.e(EntityLiving.java:1103)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.EntityHuman.e(EntityHuman.java:1536)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.Block.fallOn(Block.java:528)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.Entity.a(Entity.java:900)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.EntityLiving.a(EntityLiving.java:176)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.EntityPlayer.a(EntityPlayer.java:658)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.PlayerConnection.a(PlayerConnection.java:642)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.PacketPlayInFlying.a(SourceFile:126)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.PacketPlayInFlying$PacketPlayInPosition.a(SourceFile:57)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.PlayerConnectionUtils$1.run(SourceFile:13)
[00:05:00] [Server thread/WARN]:     at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
[00:05:00] [Server thread/WARN]:     at java.util.concurrent.FutureTask.run(Unknown Source)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.SystemUtils.a(SourceFile:45)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:732)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:400)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:668)
[00:05:00] [Server thread/WARN]:     at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:567)
[00:05:00] [Server thread/WARN]:     at java.lang.Thread.run(Unknown Source)
[00:05:00] [Server thread/INFO]: Blc_Dragonумер, а произошло это, потому что его убил null[m
[00:05:00] [Server thread/INFO]: Blc_Dragon fell from a high place

Вот скрин бл*
Посмотреть вложение 44312



Убедительная просьба:

ИДИ НАXУЙ ТУПОЙ ДИБИЛ, И МНЕ ПО****Ь ЧТО ТУТ МАТ ИБО LILIAN_SOLO ПОЛНЫЙ ДЕГЕНЕРАТ

моралфаги сорян, но горит вообще дико
Начнём с того, что если ты убился об землю, какой у землю может быть GETNAME!?!??! А!!?
 
Начнём с того, что если ты убился об землю, какой у землю может быть GETNAME!?!??! А!!?
а вот тебе не похер? я показал где метод вернет нулл? показал. все, иди на***. спасибо.

окееей, я убрал землю и впаял твой код. срани в консоль нету ибо ее быть и не должно, но киллер по прежнему null (да ладно ****ь)

upload_2017-1-4_0-32-40.png

Повторюсь в третий раз: иди на***. спасибо.
 
а вот тебе не похер? я показал где метод вернет нулл? показал. все, иди на***. спасибо.

окееей, я убрал землю и впаял твой код. срани в консоль нету ибо ее быть и не должно, но киллер по прежнему null (да ладно ****ь)

Посмотреть вложение 44313

Повторюсь в третий раз: иди на***. спасибо.
Держи, додик
Java:
@EventHandler
    public void dla_Dauna_Lilian_Solo(PlayerDeathEvent e){
        Player killer = e.getEntity().getKiller();
        try {
            killer = e.getEntity().getKiller();
        }catch (NullPointerException ex){
            Bukkit.getLogger().log(Level.WARNING, "Lilian_Solo is DAYN!!!");
            Bukkit.broadcastMessage("asdddad");
            ex.printStackTrace();
        }
        Bukkit.broadcastMessage(e.getEntity().getName()+"умер, а произошло это, потому что его убил "+ killer);
    }

а вот тебе не похер? я показал где метод вернет нулл? показал. все, иди на***. спасибо.

окееей, я убрал землю и впаял твой код. срани в консоль нету ибо ее быть и не должно, но киллер по прежнему null (да ладно ****ь)

Посмотреть вложение 44313

Повторюсь в третий раз: иди на***. спасибо.
Киллер нул потому, что его и нету.
Но в моём коде это никак не будет влиять на его работу, ВООБЩЕ НИКАК!
 
Держи, додик
Java:
@EventHandler
    public void dla_Dauna_Lilian_Solo(PlayerDeathEvent e){
        Player killer = e.getEntity().getKiller();
        try {
            killer = e.getEntity().getKiller();
        }catch (NullPointerException ex){
            Bukkit.getLogger().log(Level.WARNING, "Lilian_Solo is DAYN!!!");
            Bukkit.broadcastMessage("asdddad");
            ex.printStackTrace();
        }
        Bukkit.broadcastMessage(e.getEntity().getName()+"умер, а произошло это, потому что его убил "+ killer);
    }
Можно, пожалуйста, ссылку на видео?Уж очень хочу посмотреть.
Киллер нул потому, что его и нету.
Но в моём коде это никак не будет влиять на его работу, ВООБЩЕ НИКАК!
Кстати спрыгивать не надо, мы сейчас говорим именно о методе, который, по-твоему, нул не кидает вообще.
 
Держи, додик
Java:
@EventHandler
    public void dla_Dauna_Lilian_Solo(PlayerDeathEvent e){
        Player killer = e.getEntity().getKiller();
        try {
            killer = e.getEntity().getKiller();
        }catch (NullPointerException ex){
            Bukkit.getLogger().log(Level.WARNING, "Lilian_Solo is DAYN!!!");
            Bukkit.broadcastMessage("asdddad");
            ex.printStackTrace();
        }
        Bukkit.broadcastMessage(e.getEntity().getName()+"умер, а произошло это, потому что его убил "+ killer);
    }


Киллер нул потому, что его и нету.
Но в моём коде это никак не будет влиять на его работу, ВООБЩЕ НИКАК!
А если убийца крипер, скелет, зомби, любой ****ь моб. А метод возвращяет только PLAYER, интересно будет null или нет при по пытки получить имя у null?
 
а теперь добавим проверку и вместо засирания памяти нашего пекуса кодом и переменнымы в перемешку с котчами имеем код на полторы строки
Java:
public void dla_Dauna_Lilian_Solo(PlayerDeathEvent e){
        if (e.getEntity().getKiller() != null) {
            Bukkit.broadcastMessage(e.getEntity().getName()+" умер, а произошло это, потому что его убил "+ e.getEntity().getKiller().getName());
        }
    }


upload_2017-1-4_0-37-40.png
А если убийца крипер, скелет, зомби, любой ****ь моб. А метод возвращяет только PLAYER, интересно будет null или нет при по пытки получить имя у null?
ты что, тут же «экспертина» написала. вот цитирую:
АЛО, ОН НИКОГДА НЕ ВОЗВРАЩАЕТ НУЛЛ, УБЙИЦА МОЖЕТ БЫТЬ ТОЛЬКО ИГРОК, ОН НЕ МОЖЕТ БЫЛ НУЛЛ, ВАМ ВИДОС ЧТОЛЬ КИНУТЬ?!
Тупой сейчас только ты... Сам не прав и меня обвиняешь и говоришь, что я тупой -_-
Доки не всегда правильные и могут быть написаны неверно
Тебе умный человек выше сказал, что не выдаёт он нулл, я сам проверял, НЕ ВЫДАЁТ ОН НУЛЛ! для тебя лично видео записать или что!?
 
А если убийца крипер, скелет, зомби, любой ****ь моб. А метод возвращяет только PLAYER, интересно будет null или нет при по пытки получить имя у null?
Я написал код, который в консоль не выдаёт нул, мне только это надо, я не пишу в чат имя игрока и тд
 
Я написал код, который в консоль не выдаёт нул, мне только это надо, я не пишу в чат имя игрока и тд
ты не надо назад пятками, ты материл весь свет что метод getKiller() не возвращает null, куда ты теперь тикаешь?
 
Прежде чем обсирать меня, посмотрите на мой код, там вообще не надо проверки не нулл и тд, там вообще ничего не выдаёт нулл!
ты не надо назад пятками, ты материл весь свет что метод getKiller() не возвращает null, куда ты теперь тикаешь?
Из городу тикаю, я про свой код говорил, у меня там ничего не равно нул
 
Держи, додик
Java:
@EventHandler
    public void dla_Dauna_Lilian_Solo(PlayerDeathEvent e){
        Player killer = e.getEntity().getKiller();
        try {
            killer = e.getEntity().getKiller();
        }catch (NullPointerException ex){
            Bukkit.getLogger().log(Level.WARNING, "Lilian_Solo is DAYN!!!");
            Bukkit.broadcastMessage("asdddad");
            ex.printStackTrace();
        }
        Bukkit.broadcastMessage(e.getEntity().getName()+"умер, а произошло это, потому что его убил "+ killer);
    }


Эта херня пахать не будет, ибо если мы попытаемся вывести игрока в строку то словим кастException, аесли вернемся к getName то выхватывем null и ты снова сосешь ***цо
 
Прежде чем обсирать меня, посмотрите на мой код, там вообще не надо проверки не нулл и тд, там вообще ничего не выдаёт нулл!

Из городу тикаю, я про свой код говорил, у меня там ничего не равно нул
Никто о твоем коде и не говорил, он никому не сдался.Мы говорим конкретно о методе getKiller, только про него.Где видео, Джонни?
 
лень цитировать, обведи на вот этом скрине хоть одно указание НА ТВОЙ ССАНЫЙ КОД.upload_2017-1-4_0-48-43.png
тут явненький ****ежь про getKiller()

Не умеешь формулировать совимысли и вести диалог не теряя мысли? опять же иди на***.
и если первые две цитатки еще как то можно подтянуть под оправдание "я про свой метод", то последняя туда не подходит, ибо ДОКОВ НА ТВОЙ КОД НЕТУ
 
лень цитировать, обведи на вот этом скрине хоть одно указание НА ТВОЙ ССАНЫЙ КОД.Посмотреть вложение 44316
тут явненький ****ежь про getKiller()

Не умеешь формулировать совимысли и вести диалог не теряя мысли? опять же иди на***.
и если первые две цитатки еще как то можно подтянуть под оправдание "я про свой метод", то последняя туда не подходит, ибо ДОКОВ НА ТВОЙ КОД НЕТУ
Весь срач начался с моего кода, смотри с самого начала
 
Весь срач начался с моего кода, смотри с самого начала
про доки что скажешь джони?

ты там подпездывал что доки кривые.
повторюсь - на твой метод нет доков. и кстати метод у тебя void, с куев ты пинздишь что он что то возвращает?
 
про доки что скажешь джони?

ты там подпездывал что доки кривые.
повторюсь - на твой метод нет доков. и кстати метод у тебя void, с куев ты пинздишь что он что то возвращает?
Где я писал что он что-то возвращает?
Про доки я написал в общем...
 
Где я писал что он что-то возвращает?
Про доки я написал в общем...

Да вот тут бл*ть
upload_2017-1-4_0-58-20.png upload_2017-1-4_0-58-51.png
(опять же скрин ибо опять же лень цитировать)

как только ты заикнулс "метод возвращает"\"не может вернуть null" - ты сразу перешел с обсуждения своего метода на getKiller() (это логика нормальных людей если что), логика эта истекает из того, что твой метод VOID, т.е. не возвращает НИЧЕГО (пишу много раз и расписываю ибо прявляешь себя дауном)
 
Вот код, если нужно выводить убийцу, но в моём коде это вообще не нужно.
Java:
    @EventHandler
    public void dla_Dauna_Lilian_Solo(PlayerDeathEvent e){
        Player killer = e.getEntity().getKiller();
        Player killed = e.getEntity();
        if(killer != null){
            Bukkit.broadcastMessage("Игрок " + killed.getDisplayName() + " был убит игроком " + killer.getDisplayName());
        } else {
            Bukkit.broadcastMessage("Игрок "+ killed.getDisplayName() + " был убит");
        }
    }
 
Назад
Верх