Майнкрафт как выглядит гаст


Гаст — Официальная 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 {

  • / **

  • * Команда призраков и людей, которые могут видеть призраков.

  • * /

  • частный статический final String GHOST_TEAM_NAME = "Ghosts";
  • частный статический финальный длинный UPDATE_DELAY = 20L;

  • // На фабрике призраков нет игроков

  • частный статический финал OfflinePlayer [] EMPTY_PLAYERS = new OfflinePlayer [0];

  • частная команда ghostTeam;

  • // Задача, которую нужно очистить

  • частная задача BukkitTask;

  • частное логическое значение закрыто;

  • // Игроки, которые на самом деле являются призраками

  • private Set ghosts = new HashSet ();

  • 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 (плагин плагина) {

  • task.getScheduler (). runTaskTimer (плагин, new Runnable () {
  • @Override

  • public void run () {

  • для (участник OfflinePlayer: getMembers ()) {

    member
  • Player
  • .getPlayer ();

  • 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 (игрок);

  • player.addPotionEffect (новый эффект PotionEffect (PotionEffectType.INVISIBILITY, Integer.MAX_VALUE, 15));
  • }

  • }

  • / **

  • * Определите, отслеживается ли данный игрок этим менеджером призраков и является ли он призраком.

  • * @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 ());

  • player.addPotionEffect (новый эффект PotionEffect (PotionEffectType.INVISIBILITY, Integer.MAX_VALUE, 15));
  • } 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 ();

  • Установить Players = new HashSet (ghostTeam.getPlayers ());

  • // Удалить всех игроков без призраков

  • для (Iterator it = player.итератор (); it.hasNext (); ) {

  • 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

    Поведение

    Враждебный

    Сила атаки

    Удар:
    6

    .

    Как сделать игрока невидимым, но выглядеть как привидение? | Втулка 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 .

    Смотрите также