Помогите Дроп вещей при смерти

Статус
Закрыто для дальнейших ответов.

Аминчик

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
AmiN4iK_03
Всем привет! При автореспавне вещи игрока тоже респавнятся и падают сверху, как это исправить?
Код:
package ru.amin.ars;

import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;

public class main extends JavaPlugin implements Listener{
    public void onEnable() {
        Bukkit.getPluginManager().registerEvents((Listener)this, (Plugin)this);
        getLogger().info("Плагин AutoReSpawn включён!");
    }
    @EventHandler
    public void death(PlayerDeathEvent e){
        Player p = e.getEntity();
        Player k = p.getKiller();
        p.spigot().respawn();
        if(k == null) {
        p.sendTitle("Вы погибли", "");
        }else {
        p.sendTitle("Вас убил игрок: ", "" + k.getName());
    }
    }
}
 
Ну, проверь, пуст ли инвентарь игрока на момент сработки эвента
 
Неа, не получится. Метод респавна работает только если сразу применить (видимо).
Нет, все работает. Я видимо делал криво ;(
PHP:
getServer().getScheduler().runTaskLater(this, () -> player.spigot().respawn(), 1);
(может быть пример какашка и лучше юзать другой таймер, хз)

*updated*
 
Последнее редактирование:
Нет, все работает. Я видимо делал криво ;(
PHP:
getServer().getScheduler().scheduleSyncDelayedTask(this, () -> player.spigot().respawn(), 1);
(может быть пример какашка и лучше юзать другой таймер, хз)
Так и есть, сто лет депрекатед. runTaskLater надо.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх