Майнкрафт как выглядит гаст
Гаст — Официальная Minecraft Wiki
Материал из Minecraft Wiki
Эту статью нужно срочно обновить! Вы можете помочь, обновив содержимое статьи в соответствии с последними версиями Minecraft. |
[LIB] GhostFactory - Сделайте игроков похожими на призраков
package com.comphenix.example;
import java.util.HashSet;
импорт java.util.Iterator;
импорт java.util.Set;
импорт орг.буккит.Буккит;
импорт орг.буккит.OfflinePlayer;
import org.bukkit.entity.Player;
импорт орг.bukkit.plugin.Plugin;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
import org.bukkit.scheduler.BukkitTask;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.Team;
public class GhostManager {
/ **
* Команда призраков и людей, которые могут видеть призраков.
* /
частный статический финальный длинный UPDATE_DELAY = 20L;
// На фабрике призраков нет игроков
частный статический финал OfflinePlayer [] EMPTY_PLAYERS = new OfflinePlayer [0];
частная команда ghostTeam;
// Задача, которую нужно очистить
частная задача BukkitTask;
частное логическое значение закрыто;
// Игроки, которые на самом деле являются призраками
private Set
public GhostManager (подключаемый модуль) {
// Инициализировать
createTask (подключаемый модуль);
createGetTeam ();
}
private void createGetTeam () {
Scoreboard board = Bukkit.getServer (). getScoreboardManager (). getMainScoreboard ();
ghostTeam = board.getTeam (GHOST_TEAM_NAME);
// Создайте новую команду призраков, если необходимо
if (ghostTeam == null) {
ghostTeam = board.registerNewTeam (GHOST_TEAM);
ghostTeam.setCanSeeFriendlyInvisibles (true);
}
}
private void createTask (плагин плагина) {
@Override
public void run () {
для (участник OfflinePlayer: getMembers ()) {
member
if (player! = null) {
// Обновить эффект невидимости
setGhost (player, isGhost (player));
} {
привидения.удалить (member.getName ());
ghostTeam.removePlayer (участник);
}
}
}
}, UPDATE_DELAY, UPDATE_DELAY);
}
/ **
* Удалите всех существующих членов игрока и призраков.
* /
public void clearMembers () {
if (ghostTeam! = Null) {
для (OfflinePlayer player: getMembers ()) {
ghostTembers ()) {
removePlayer (игрок);
}
}
}
/ **
* Добавить данного игрока в этот менеджер призраков. Это гарантирует, что он может видеть призраков, а позже стать одним из них.
* @param player - игрок, которого нужно добавить в менеджер призраков.
* /
public void addPlayer (Player player) {
validateState ();
если (! GhostTeam.hasPlayer (игрок)) {
ghostTeam.addPlayer (игрок);
}
}
/ **
* Определите, отслеживается ли данный игрок этим менеджером призраков и является ли он призраком.
* @param player - плеер для тестирования.
* @return TRUE, если это так, FALSE в противном случае.
* /
public boolean isGhost (Player player) {
return player! = Null && hasPlayer (player) && ghosts.contains (player.getName ());
}
/ **
* Определите, отслеживается ли текущий игрок этим менеджером призраков или он призрак.
* @param player - игрок для проверки.
* @return TRUE, если это так, FALSE в противном случае.
* /
public boolean hasPlayer (Player player) {
validateState ();
вернуть ghostTeam.hasPlayer (игрок);
}
/ **
* Укажите, является ли данный игрок призраком.
* @param player - игрок, которого нужно установить как призрак.
* @param isGhost - ИСТИНА, чтобы сделать данного игрока призраком, иначе - ЛОЖЬ.
* /
public void setGhost (Player player, логическое isGhost) {
// Убедитесь, что игрок отслеживается этим менеджером
if (! HasPlayer (player)
addPlayer (игрок);
if (isGhost) {
ghosts.добавить (player.getName ());
} else if (! IsGhost) {
ghosts.remove (player.getName ());
player.removePotionEffect (PotionEffectType.INVISIBILITY);
}
}
/ **
* Удалите данного игрока из менеджера, превратив его в живого и сделав неспособным видеть призраков.
* @param player - плеер, которого нужно удалить из менеджера призраков.
* /
public void removePlayer (Player player) {
validateState ();
if (ghostTeam.removePlayer (player)) {
player.removePotionEffect (PotionEffectType.INVISIBILITY);
}
}
/ **
* Получить каждого призрака, отслеживаемого в данный момент этим менеджером.
* @return Каждый отслеживаемый призрак.
* /
общедоступный OfflinePlayer [] getGhosts () {
validateState ();
Установить
// Удалить всех игроков без призраков
для (Iterator
if (! Ghosts.contains (it.next (). GetName ())) {
it.remove ();
}
}
возврат в массив (игроки);
}
/ **
* Получить каждого призрака и каждого игрока, который может видеть призраков.
* @return Каждый призрак или каждый наблюдатель.
* /
общедоступный OfflinePlayer [] getMembers () {
validateState ();
вернуться в массив (ghostTeam.getPlayers ());
}
private OfflinePlayer [] toArray (Установить
if (Players! = Null) {
return Players.toArray (новый OfflinePlayer [0]);
} else {
return EMPTY_PLAYERS;
}
}
public void close () {
if (! Closed) {
task.cancel ();
ghostTeam.unregister ();
закрыто = истина;
}
}
публичное логическое значение isClosed () {
возврат закрыт;
}
private void validateState () {
if (закрыто) {
}
000
Ghast - официальная Minecraft Wiki
Gamepedia ПомогитеВойти в систему регистр
из Minecraft Wiki
Перейти к: навигация, поискGhast


Очки здоровья | 10 |
---|---|
Поведение | Враждебный |
Сила атаки | Удар: |
Как сделать игрока невидимым, но выглядеть как привидение? | Втулка MC
- Домой
- Последние сообщения
- Недавняя активность
- Форумы
- Поиск по форуму
- Недавние сообщения
- Ресурсы
- Поисковые ресурсы
- Большинство ресурсов
- Последние обзоры
- Вики
- Вики-указатель
- Список страниц
- Недавняя активность
- Команда
- Администратор
- Модератор
- Спонсор
- Разработчик
- Вики-команда
- Услуги Персонал
- Младший мод
- Ресурсный персонал
- Персонал IRC
- Загрузки
- Spigot / BuildTools
- Банджи-шнур
- Дженкинс
- Раздор
- Концентратор
- вопросы
- Чат
- Члены
- Известные члены
- Текущие посетители
- Недавняя активность
- Новые сообщения профиля
- Пожертвовать
- Ваше имя или адрес электронной почты:
Ghost | Скины Майнкрафт
СкиныПользователи
Войти в систему регистр- Верх
- Последний
- Недавно прокомментировали
- Редактор
- Загрузить
- Skin Grabber
последняя
Последние · Самые популярныеобъявление
Ханако, Призрак ванной ~ ~ ~ ~ K0k0Kitten11 7 3 - + - Танцуй со своим призраком - + - МэддиДаКартофель 5 0 Хэллоуин Emwishio 0 0 Джейкоб Агент идклол181231 1 0 призрак thef jerome401 0 0 призрак thef jerome401 0 0 Призрачный оборотень (костюм Тени на Хеллоуин) ЛунаСветWolfie552 0 0 Снежная птица BlockyBirdy 1 0 Оскверненный призрак херобрина ЛоганРосомаха 0 0 Призрак Хенчмен Лето (пляжный скандалист) идклол181231 1 0 Призрачный приспешник идклол181231 1 0 МиуРазШе (Призрак мечты) МуРаШе 0 .