- Баллы
- 76
- Имя в Minecraft
- _MasterCapeXD_
Решил написать плагин на BedWars. Все работает, но есть одна проблема. Если игрок умирает, все жители (других мобов просто в мире нет) в мире пропадают ДЛЯ НЕГО визуально (звуки их слышны, но магазин никак не открыть, так как просто не срабатывает EntityInteractEntityEvent). Остальные игроки видят всех жителей, и могут покупать вещи. Но им достаточно умереть и респавниться, как и для них жители пропадут. Использую в PlayerDeathEvent player.spigot().respawn(); и телепортирую потом игрока на свою базу (конечно, если есть кровать, иначе - gamer.setSpectator(true), но это не важно).
Почему так происходит? Мои догадки:
1) player.spigot().respawn() создает эту ошибку. (Думаю, если в этом проблема, то через NMS тоже нет смысла это делать).
2) Кривой спавн самого жителя (маловероятно).
3) проблема с ядром.
... Ваш ответ.
Вообщем, хотел бы узнать причину этого бага, и почему так происходит, чтобы знать, что убирать и переделывать (да и другим может встретиться этот баг).
Почему так происходит? Мои догадки:
1) player.spigot().respawn() создает эту ошибку. (Думаю, если в этом проблема, то через NMS тоже нет смысла это делать).
2) Кривой спавн самого жителя (маловероятно).
Код:
public void spawn(Location location)
{
Entity trader = location.getWorld().spawnEntity(location, EntityType.VILLAGER);
trader.setCustomName(ChatColor.translateAlternateColorCodes('&', cfg.getString("path"));
trader.setCustomNameVisible(true);
Villager villager = (Villager) trader;
villager.setProfession(Profession.NITWIT);
villager.getAttribute(Attribute.GENERIC_MOVEMENT_SPEED).setBaseValue(0);
}
... Ваш ответ.
Вообщем, хотел бы узнать причину этого бага, и почему так происходит, чтобы знать, что убирать и переделывать (да и другим может встретиться этот баг).