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

я с другом проверил, в чат ничего не пишет... может в других файлах что прописать?
ивент зарегал?
Ну а ты мне покажи, что бы хоть раз тебе выдало null. Вот сейчас я прав.
 
ивент зарегал?

Ну а ты мне покажи, что бы хоть раз тебе выдало null. Вот сейчас я прав.
эмм... не понял? я регал там что-то по видео я зарегал вроде класс или файл чтоли что типо там всё об убийствах... короче блин как код или файл скинуть?
 
ивент зарегал?

Ну а ты мне покажи, что бы хоть раз тебе выдало null. Вот сейчас я прав.
Если человек не верит оф. документации, то я могу назвать его разве что идиотом.Но, давай, подумаем.Как ты выше сказал, игрока может убить не только игрок, но и зомби, паук, скелет и т.д.А метод возвращает ТОЛЬКО игрока.Убил игрок - Вернул игрока.Как ты думаешь, что вернёт метод, если убийцей окажется моб?
 
@EventHandler перед ивентом вставил?
да
package test.main;

import org.bukkit.entity.EntityType;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.event.entity.PlayerDeathEvent;

import net.md_5.bungee.api.ChatColor;

public class KillMob implements Listener{

@EventHandler
public void onKillMob (EntityDeathEvent e) {
LivingEntity killer = e.getEntity().getKiller();

if (!(killer instanceof Player)) return;
Player p = (Player) killer;
if (e.getEntityType() == EntityType.COW) {
p.sendMessage(ChatColor.RED + "МУУууу...");
p.sendMessage(ChatColor.AQUA + "Зачем ты убил невинную коровку? ;{");
p.sendMessage(ChatColor.DARK_RED + "ТЫ МОНСТР! >:(");
}
if (e.getEntityType() == EntityType.PIG) {
p.sendMessage(ChatColor.RED + "ХРЮююю...");
p.sendMessage(ChatColor.AQUA + "Зачем ты убил невинную свинку? ;{");
p.sendMessage(ChatColor.DARK_RED + "ТЫ МОНСТР! >:(");
}
if (e.getEntityType() == EntityType.CHICKEN) {
p.sendMessage(ChatColor.RED + "КУДАХ!-пах-па...");
p.sendMessage(ChatColor.AQUA + "Зачем ты убил невинную курочку? ;{");
p.sendMessage(ChatColor.DARK_RED + "ТЫ МОНСТР! >:(");
}
if (e.getEntityType() == EntityType.SHEEP) {
p.sendMessage(ChatColor.RED + "БЕЕеее...");
p.sendMessage(ChatColor.AQUA + "Зачем ты убил невинную овечку? ;{");
p.sendMessage(ChatColor.DARK_RED + "ТЫ МОНСТР! >:(");
}
}
@EventHandler
public void onDeath(final PlayerDeathEvent e) {
final Player killed = e.getEntity();
if (killed.getKiller() instanceof Player) {
final Player killer = killed.getKiller();
if(!PermissionsEx.getUser(killer).inGroup("killer"))){
PermissionsEx.getUser(killer).addGroup("killer");
Main.econ.withdrawPlayer(killer, 100000);
killer.sendMessage("Вы убили игрока и получили группу убйица, с вашего счёта списано 10000");
}
if (PermissionsEx.getUser(killed).inGroup("killer")) {
PermissionsEx.getUser(killer).addGroup("killer");
PermissionsEx.getUser(killed).removeGroup("killer");
Main.econ.depositPlayer(killer, 10000);
killer.sendMessage("Вы убили киллера и получили 10000$ вместе с рангом убийца");
}
}
}
}



ВОТ ЭТО ВЕСЬ ВООБЩЕ ВЕСЬ КОД ЭТОГО ФАЙЛА В КОТОРОМ ВСЁ ОБ УБИЙСТВАХ!
 
Ну проверяй, лишняя строка кода.
лол, ты тупенький, если getKiller() возвращает игрока онли, то задам твой же вопрос: а если зомби убъет?
метод как раз тебе вернет null и отхватишь спокойненько nullPointer


Ну а ты мне покажи, что бы хоть раз тебе выдало null. Вот сейчас я прав.
Удачи бл*
upload_2017-1-3_23-14-10.png
 
Нет, этот код возвращает null:3
Код:
        if(((Player)cs)==null){
            cs.sendMessage("Players only");
            return true;
        }
        Player p=(Player) cs;
        LivingEntity le=(LivingEntity) p.getWorld().spawnEntity(p.getLocation(), EntityType.ZOMBIE);
        if(le.getKiller()==null) {
            p.sendMessage("null");
        } else p.sendMessage("ne null");
        le.damage(20);
        return true;
 
Если человек не верит оф. документации, то я могу назвать его разве что идиотом.Но, давай, подумаем.Как ты выше сказал, игрока может убить не только игрок, но и зомби, паук, скелет и т.д.А метод возвращает ТОЛЬКО игрока.Убил игрок - Вернул игрока.Как ты думаешь, что вернёт метод, если убийцей окажется моб?
пока картинку делал, ты уже то же самое написал.

и походу ему бесполезно вообще что то обиснять.

как говорил один человек: "слепому не покажешь, глухому не расскажешь, дибилу не докажешь"
да

package test.main;

import org.bukkit.entity.EntityType;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.event.entity.PlayerDeathEvent;

import net.md_5.bungee.api.ChatColor;

public class KillMob implements Listener{

@EventHandler
public void onKillMob (EntityDeathEvent e) {
LivingEntity killer = e.getEntity().getKiller();

if (!(killer instanceof Player)) return;
Player p = (Player) killer;
if (e.getEntityType() == EntityType.COW) {
p.sendMessage(ChatColor.RED + "МУУууу...");
p.sendMessage(ChatColor.AQUA + "Зачем ты убил невинную коровку? ;{");
p.sendMessage(ChatColor.DARK_RED + "ТЫ МОНСТР! :mad:");
}
if (e.getEntityType() == EntityType.PIG) {
p.sendMessage(ChatColor.RED + "ХРЮююю...");
p.sendMessage(ChatColor.AQUA + "Зачем ты убил невинную свинку? ;{");
p.sendMessage(ChatColor.DARK_RED + "ТЫ МОНСТР! :mad:");
}
if (e.getEntityType() == EntityType.CHICKEN) {
p.sendMessage(ChatColor.RED + "КУДАХ!-пах-па...");
p.sendMessage(ChatColor.AQUA + "Зачем ты убил невинную курочку? ;{");
p.sendMessage(ChatColor.DARK_RED + "ТЫ МОНСТР! :mad:");
}
if (e.getEntityType() == EntityType.SHEEP) {
p.sendMessage(ChatColor.RED + "БЕЕеее...");
p.sendMessage(ChatColor.AQUA + "Зачем ты убил невинную овечку? ;{");
p.sendMessage(ChatColor.DARK_RED + "ТЫ МОНСТР! :mad:");
}
}
@EventHandler
public void onDeath(final PlayerDeathEvent e) {
final Player killed = e.getEntity();
if (killed.getKiller() instanceof Player) {
final Player killer = killed.getKiller();
if(!PermissionsEx.getUser(killer).inGroup("killer"))){
PermissionsEx.getUser(killer).addGroup("killer");
Main.econ.withdrawPlayer(killer, 100000);
killer.sendMessage("Вы убили игрока и получили группу убйица, с вашего счёта списано 10000");
}
if (PermissionsEx.getUser(killed).inGroup("killer")) {
PermissionsEx.getUser(killer).addGroup("killer");
PermissionsEx.getUser(killed).removeGroup("killer");
Main.econ.depositPlayer(killer, 10000);
killer.sendMessage("Вы убили киллера и получили 10000$ вместе с рангом убийца");
}
}
}
}



ВОТ ЭТО ВЕСЬ ВООБЩЕ ВЕСЬ КОД ЭТОГО ФАЙЛА В КОТОРОМ ВСЁ ОБ УБИЙСТВАХ!


оформляй свой говнокод в [code = java] тута кодек ,и убери пробел после и перед равно[/code]
import net.md_5.bungee.api.ChatColor;
а за такое:
Stalin-rasstrelyt.jpg
 
АЛО, ОН НИКОГДА НЕ ВОЗВРАЩАЕТ НУЛЛ, УБЙИЦА МОЖЕТ БЫТЬ ТОЛЬКО ИГРОК, ОН НЕ МОЖЕТ БЫЛ НУЛЛ, ВАМ ВИДОС ЧТОЛЬ КИНУТЬ?!
Если человек не верит оф. документации, то я могу назвать его разве что идиотом.Но, давай, подумаем.Как ты выше сказал, игрока может убить не только игрок, но и зомби, паук, скелет и т.д.А метод возвращает ТОЛЬКО игрока.Убил игрок - Вернул игрока.Как ты думаешь, что вернёт метод, если убийцей окажется моб?
Ага, а ты докажи и соснёшь хй.
 
пока картинку делал, ты уже то же самое написал.

и походу ему бесполезно вообще что то обиснять.

как говорил один человек: "слепому не покажешь, глухому не расскажешь, дибилу не докажешь"



оформляй свой говнокод в [code = java] тута кодек ,и убери пробел после и перед равно[/code]

а за такое:
Stalin-rasstrelyt.jpg
я в еклипсе работаю а не в java или я не так понял? ай блин... есть у кого скайп? я нихера не понимаю! го в скайпе демку врублю и может чо решим!
 
пока картинку делал, ты уже то же самое написал.

и походу ему бесполезно вообще что то обиснять.

как говорил один человек: "слепому не покажешь, глухому не расскажешь, дибилу не докажешь"



оформляй свой говнокод в [code = java] тута кодек ,и убери пробел после и перед равно[/code]

а за такое:
Stalin-rasstrelyt.jpg
О боже, ты сам попробуй, а потом уже говори...
Я начинаю скринить.
Да мне по****ь, ты понял, что не прав и решил меня тупо в бан отправить, так школьники-админы делают
 
О боже, ты сам попробуй, а потом уже говори...

Да мне по****ь, ты понял, что не прав и решил меня тупо в бан отправить, так школьники-админы делают
Да какой бан, я всегда тупых фриков скриню, что бы потом как мемы юзать:D
 
Да какой бан, я всегда тупых фриков скриню, что бы потом как мемы юзать:D
Тупой сейчас только ты... Сам не прав и меня обвиняешь и говоришь, что я тупой -_-
Доки не всегда правильные и могут быть написаны неверно.
да

package test.main;

import org.bukkit.entity.EntityType;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.event.entity.PlayerDeathEvent;

import net.md_5.bungee.api.ChatColor;

public class KillMob implements Listener{

@EventHandler
public void onKillMob (EntityDeathEvent e) {
LivingEntity killer = e.getEntity().getKiller();

if (!(killer instanceof Player)) return;
Player p = (Player) killer;
if (e.getEntityType() == EntityType.COW) {
p.sendMessage(ChatColor.RED + "МУУууу...");
p.sendMessage(ChatColor.AQUA + "Зачем ты убил невинную коровку? ;{");
p.sendMessage(ChatColor.DARK_RED + "ТЫ МОНСТР! :mad:");
}
if (e.getEntityType() == EntityType.PIG) {
p.sendMessage(ChatColor.RED + "ХРЮююю...");
p.sendMessage(ChatColor.AQUA + "Зачем ты убил невинную свинку? ;{");
p.sendMessage(ChatColor.DARK_RED + "ТЫ МОНСТР! :mad:");
}
if (e.getEntityType() == EntityType.CHICKEN) {
p.sendMessage(ChatColor.RED + "КУДАХ!-пах-па...");
p.sendMessage(ChatColor.AQUA + "Зачем ты убил невинную курочку? ;{");
p.sendMessage(ChatColor.DARK_RED + "ТЫ МОНСТР! :mad:");
}
if (e.getEntityType() == EntityType.SHEEP) {
p.sendMessage(ChatColor.RED + "БЕЕеее...");
p.sendMessage(ChatColor.AQUA + "Зачем ты убил невинную овечку? ;{");
p.sendMessage(ChatColor.DARK_RED + "ТЫ МОНСТР! :mad:");
}
}
@EventHandler
public void onDeath(final PlayerDeathEvent e) {
final Player killed = e.getEntity();
if (killed.getKiller() instanceof Player) {
final Player killer = killed.getKiller();
if(!PermissionsEx.getUser(killer).inGroup("killer"))){
PermissionsEx.getUser(killer).addGroup("killer");
Main.econ.withdrawPlayer(killer, 100000);
killer.sendMessage("Вы убили игрока и получили группу убйица, с вашего счёта списано 10000");
}
if (PermissionsEx.getUser(killed).inGroup("killer")) {
PermissionsEx.getUser(killer).addGroup("killer");
PermissionsEx.getUser(killed).removeGroup("killer");
Main.econ.depositPlayer(killer, 10000);
killer.sendMessage("Вы убили киллера и получили 10000$ вместе с рангом убийца");
}
}
}
}



ВОТ ЭТО ВЕСЬ ВООБЩЕ ВЕСЬ КОД ЭТОГО ФАЙЛА В КОТОРОМ ВСЁ ОБ УБИЙСТВАХ!
final тут зачем?
 
Тупой сейчас только ты... Сам не прав и меня обвиняешь и говоришь, что я тупой -_-
Доки не всегда правильные и могут быть написаны неверно.

final тут зачем?
Как можно быть таким эгоцентристом?Тебе уже трое людей объяснили, почему там вылетает нул.На основе логики, на основе доков, на основе кода в конце концов.Почему ты думаешь что все вокруг ошибаются, даже доки, но только не ты.Может стоит глянуть с другой стороны?
 
Как можно быть таким эгоцентристом?Тебе уже трое людей объяснили, почему там вылетает нул.На основе логики, на основе доков, на основе кода в конце концов.Почему ты думаешь что все вокруг ошибаются, даже доки, но только не ты.Может стоит глянуть с другой стороны?
Тебе умный человек выше сказал, что не выдаёт он нулл, я сам проверял, НЕ ВЫДАЁТ ОН НУЛЛ! для тебя лично видео записать или что!?
 
для тебя лично видео записать или что!?
Давай попробуем:)Вот код, который логирует вещь, которая находится в руке убийцы.
Java:
    @EventHandler
    public void onPlayerDeath(PlayerDeathEvent event) {
        getLogger().info("PLAYER: " + event.getEntity().getKiller().getItemInHand());
    }
Ждём видоса, с видом на консоль.
 
пока картинку делал, ты уже то же самое написал.

и походу ему бесполезно вообще что то обиснять.

как говорил один человек: "слепому не покажешь, глухому не расскажешь, дибилу не докажешь"



оформляй свой говнокод в [code = java] тута кодек ,и убери пробел после и перед равно[/code]

а за такое:
Stalin-rasstrelyt.jpg
А за картинку без спойлера можно тоже быть расстрелянным.
 
Назад
Верх