[1.7.10]Проблема с выдачей предмета при входе

586
1
2
Здравствуйте.У меня есть евент который при запуске мира дает предмета( при перезаходе не дает),но после смерти игрока и перезахода ,он опять выдает предмет.Кто может помочь что бы предмет выдавала только ОДИН раз?
 
Код:
    @SubscribeEvent
    public void onPlayerRespawn(PlayerEvent.PlayerRespawnEvent event) {

        event.player.inventory.addItemStackToInventory(new ItemStack(
                Items.apple));
    }
 
@Develance,
Ему наоборот нужно. Чтобы при респавне он не получал предмет
 
А, блет, ну пусть инвентарь ему после возрождения очищает.
 
Develance написал(а):
А, блет, ну пусть инвентарь ему после возрождения очищает. 
А если на его точке возрождения все его вещи после смерти которые остались? Терять что ли? О_о
 
Вариант Develance не подходит.Мне нужно что бы этот евент работал только ОДИН раз.
P.S.Мучаюсь уже 4 дня...помогите.
 
Добавляешь тег в игрока, когда выдаешь. Если тега в игроке нет - выдать и добавить.
 
В импресив енжиринг есть книга учебник,смотри как там.Если не дойдет,то посмотрю я,но не сразу
 
Есть же метод копирования игрока. Даже было фордже-событие на него.
Там в нового игрока вставляем нужный тег заново и всё.
Код:
    @SubscribeEvent
    public void onClonePlayer(PlayerEvent.Clone event) {
        //event.entityPlayer.getNbt().addTag("mytagboolean", event.original.getTag("mytagboolean"));
    }
 
Назад
Сверху