Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем asdqwertypro, 3 янв 2017.

  1. Lilian_solo

    Lilian_solo Новичок Пользователь Заблокирован

    Баллы:
    21
    Имя в Minecraft:
    CoreKolas
    ивент зарегал?[DOUBLEPOST=1483466660,1483466390][/DOUBLEPOST]
    Ну а ты мне покажи, что бы хоть раз тебе выдало null. Вот сейчас я прав.
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    asdqwertypro

    asdqwertypro Активный участник Пользователь

    Баллы:
    76
    эмм... не понял? я регал там что-то по видео я зарегал вроде класс или файл чтоли что типо там всё об убийствах... короче блин как код или файл скинуть?
     
  4. Lilian_solo

    Lilian_solo Новичок Пользователь Заблокирован

    Баллы:
    21
    Имя в Minecraft:
    CoreKolas
    @EventHandler перед ивентом вставил?
     
  5. AtomicInteger

    AtomicInteger Активный участник Пользователь

    Баллы:
    46
    Если человек не верит оф. документации, то я могу назвать его разве что идиотом.Но, давай, подумаем.Как ты выше сказал, игрока может убить не только игрок, но и зомби, паук, скелет и т.д.А метод возвращает ТОЛЬКО игрока.Убил игрок - Вернул игрока.Как ты думаешь, что вернёт метод, если убийцей окажется моб?
     
  6. Автор темы
    asdqwertypro

    asdqwertypro Активный участник Пользователь

    Баллы:
    76
    да[DOUBLEPOST=1483467198,1483467148][/DOUBLEPOST]
    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$ вместе с рангом убийца");
    }
    }
    }
    }



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

    Fenix78563 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    лол, ты тупенький, если getKiller() возвращает игрока онли, то задам твой же вопрос: а если зомби убъет?
    метод как раз тебе вернет null и отхватишь спокойненько nullPointer


    Удачи бл*
    upload_2017-1-3_23-14-10.png
     
  8. Sonicxd2

    Sonicxd2 Активный участник Пользователь

    Баллы:
    76
    Нет, этот код возвращает 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;
     
  9. Fenix78563

    Fenix78563 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    пока картинку делал, ты уже то же самое написал.

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

    как говорил один человек: "слепому не покажешь, глухому не расскажешь, дибилу не докажешь"[DOUBLEPOST=1483467415,1483467315][/DOUBLEPOST]

    оформляй свой говнокод в [code = java] тута кодек ,и убери пробел после и перед равно[/code][DOUBLEPOST=1483467747][/DOUBLEPOST]
    а за такое:
    [​IMG]
     
  10. Lilian_solo

    Lilian_solo Новичок Пользователь Заблокирован

    Баллы:
    21
    Имя в Minecraft:
    CoreKolas
    АЛО, ОН НИКОГДА НЕ ВОЗВРАЩАЕТ НУЛЛ, УБЙИЦА МОЖЕТ БЫТЬ ТОЛЬКО ИГРОК, ОН НЕ МОЖЕТ БЫЛ НУЛЛ, ВАМ ВИДОС ЧТОЛЬ КИНУТЬ?![DOUBLEPOST=1483468238,1483468207][/DOUBLEPOST]
    Ага, а ты докажи и соснёшь хй.
     
  11. Автор темы
    asdqwertypro

    asdqwertypro Активный участник Пользователь

    Баллы:
    76
    я в еклипсе работаю а не в java или я не так понял? ай блин... есть у кого скайп? я нихера не понимаю! го в скайпе демку врублю и может чо решим!
     
  12. AtomicInteger

    AtomicInteger Активный участник Пользователь

    Баллы:
    46
    Я начинаю скринить.
     
  13. Lilian_solo

    Lilian_solo Новичок Пользователь Заблокирован

    Баллы:
    21
    Имя в Minecraft:
    CoreKolas
    О боже, ты сам попробуй, а потом уже говори...[DOUBLEPOST=1483468394][/DOUBLEPOST]
    Да мне по****ь, ты понял, что не прав и решил меня тупо в бан отправить, так школьники-админы делают
     
  14. AtomicInteger

    AtomicInteger Активный участник Пользователь

    Баллы:
    46
    Да какой бан, я всегда тупых фриков скриню, что бы потом как мемы юзать:D
     
  15. Lilian_solo

    Lilian_solo Новичок Пользователь Заблокирован

    Баллы:
    21
    Имя в Minecraft:
    CoreKolas
    Тупой сейчас только ты... Сам не прав и меня обвиняешь и говоришь, что я тупой -_-
    Доки не всегда правильные и могут быть написаны неверно.[DOUBLEPOST=1483469015,1483468924][/DOUBLEPOST]
    final тут зачем?
     
  16. AtomicInteger

    AtomicInteger Активный участник Пользователь

    Баллы:
    46
    Как можно быть таким эгоцентристом?Тебе уже трое людей объяснили, почему там вылетает нул.На основе логики, на основе доков, на основе кода в конце концов.Почему ты думаешь что все вокруг ошибаются, даже доки, но только не ты.Может стоит глянуть с другой стороны?
     
  17. Lilian_solo

    Lilian_solo Новичок Пользователь Заблокирован

    Баллы:
    21
    Имя в Minecraft:
    CoreKolas
    Тебе умный человек выше сказал, что не выдаёт он нулл, я сам проверял, НЕ ВЫДАЁТ ОН НУЛЛ! для тебя лично видео записать или что!?
     
  18. AtomicInteger

    AtomicInteger Активный участник Пользователь

    Баллы:
    46
    final там не мешает.
     
  19. Lilian_solo

    Lilian_solo Новичок Пользователь Заблокирован

    Баллы:
    21
    Имя в Minecraft:
    CoreKolas
    Но он и не нужен -_-
     
  20. AtomicInteger

    AtomicInteger Активный участник Пользователь

    Баллы:
    46
    Давай попробуем:)Вот код, который логирует вещь, которая находится в руке убийцы.
    Код:
        @EventHandler
        public void onPlayerDeath(PlayerDeathEvent event) {
            getLogger().info("PLAYER: " + event.getEntity().getKiller().getItemInHand());
        }
    Ждём видоса, с видом на консоль.
     
  21. Sonicxd2

    Sonicxd2 Активный участник Пользователь

    Баллы:
    76
    А за картинку без спойлера можно тоже быть расстрелянным.
     

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