Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [FUN] Miniatures v1.3 - Мини-персонажи [1.11.2-1.12.2]

пишу на своем опыте. ты не то импортировал. Когда делал первый плагин. то такая же ошибка была у меня. (почему я это помню :) )
import net.md_5.bungee.api.ChatColor;
импортируй org.bukkit.ChatColor. иначе на обычном баките не запуститься.

Плагин был сделан для Spigot

Если считаешь нужным, создай Pull Request: https://github.com/TSEngineer/mtr-bukkit/pulls
 
Плагин был сделан для Spigot

Если считаешь нужным, создай Pull Request: https://github.com/TSEngineer/mtr-bukkit/pulls
Для спигота. Не для спигота. какая разница? Разве плохо что будет везде запускаться, и зачем мне писать туда? я тут отписался. Ты как создатель темы увидел. Все моя миссия выполнена. Я этим плагином не пользуюсь, а если мне что-то надо. то тут открытый код. Одну строчку заменю и будет все работать везде. и на спиготе, и на баките.
как разработчик не думаешь о пользователях.Если бы плагин обрел-бы популярность. то тебя-бы уже замучали-бы одним и тем-же сообщением. Ведь найдутся те кто запускает сервера на крафтбаките.
 
Отличный способ отправить tps сервера к нулю. (и это в синхронном шедуляре каждый тик)
PHP:
for(int i = 0; i < Bukkit.getOnlinePlayers().size(); i++) {
  Player p = (Player) Bukkit.getOnlinePlayers().toArray()[i];
    for(Entity e : p.getWorld().getEntities()) {
      if(e != null) {
      if(e.getType() == EntityType.ARMOR_STAND) {
      if(e.getCustomName().equalsIgnoreCase(p.getCustomName() + "_MTR")) {
        Location loc = new Location(p.getWorld(), p.getLocation().getX() + 1, p.getLocation().getY() + 1, p.getLocation().getZ());
        e.teleport(loc);
        }
      }
    }
  }
}
 
Последнее редактирование:
Отличный способ отправить tps сервера к нулю. (и это в синхронном шедуляре каждый тик)
PHP:
for(int i = 0; i < Bukkit.getOnlinePlayers().size(); i++) {
  Player p = (Player) Bukkit.getOnlinePlayers().toArray()[i];
    for(Entity e : p.getWorld().getEntities()) {
      if(e != null) {
      if(e.getType() == EntityType.ARMOR_STAND) {
      if(e.getCustomName().equalsIgnoreCase(p.getCustomName() + "_MTR")) {
        Location loc = new Location(p.getWorld(), p.getLocation().getX() + 1, p.getLocation().getY() + 1, p.getLocation().getZ());
        e.teleport(loc);
        }
      }
    }
  }
}

От этого TPS не упадёт, всё сделано правильно.
Проверял, 24 игрока с Миниатюрами, ничего не лагает. (TPS: 19.71)
А если ты предлагаешь лучше, то пожалуйста: https://github.com/TSEngineer/mtr-bukkit/pulls
 
От этого TPS не упадёт, всё сделано правильно.
Проверял, 24 игрока с Миниатюрами, ничего не лагает. (TPS: 19.71)
А если ты предлагаешь лучше, то пожалуйста: https://github.com/TSEngineer/mtr-bukkit/pulls
24 игрока? Серьезно? Ну поставь плагин на сервер с онлайном 400+
 
Отличный способ отправить tps сервера к нулю. (и это в синхронном шедуляре каждый тик)
PHP:
for(int i = 0; i < Bukkit.getOnlinePlayers().size(); i++) {
  Player p = (Player) Bukkit.getOnlinePlayers().toArray()[i];
    for(Entity e : p.getWorld().getEntities()) {
      if(e != null) {
      if(e.getType() == EntityType.ARMOR_STAND) {
      if(e.getCustomName().equalsIgnoreCase(p.getCustomName() + "_MTR")) {
        Location loc = new Location(p.getWorld(), p.getLocation().getX() + 1, p.getLocation().getY() + 1, p.getLocation().getZ());
        e.teleport(loc);
        }
      }
    }
  }
}
Особенно мне понравилась структура цикла, ведь forEach уже не в моде.
 
пишу на своем опыте. ты не то импортировал. Когда делал первый плагин. то такая же ошибка была у меня. (почему я это помню :) )
import net.md_5.bungee.api.ChatColor;
импортируй org.bukkit.ChatColor. иначе на обычном баките не запуститься.
Для спигота. Не для спигота. какая разница? Разве плохо что будет везде запускаться, и зачем мне писать туда? я тут отписался. Ты как создатель темы увидел. Все моя миссия выполнена. Я этим плагином не пользуюсь, а если мне что-то надо. то тут открытый код. Одну строчку заменю и будет все работать везде. и на спиготе, и на баките.
как разработчик не думаешь о пользователях.Если бы плагин обрел-бы популярность. то тебя-бы уже замучали-бы одним и тем-же сообщением. Ведь найдутся те кто запускает сервера на крафтбаките.

Плагин был обновлён до версии 1.3
 
Поставил на GanMainSurvival с онлайном 3116 игроков, TPS: 19.01

Miniatures использует где-то 1000 человек
Оптимизируй. Разбей плагин по классам, создай класс где и связывай игрока с его миниатюрой, вместо перебора всех игроков и всех существ.
 
Ну не знаю что по коду т.к не профи, ну а так хорошо :)
 
Оптимизируй. Разбей плагин по классам, создай класс где и связывай игрока с его миниатюрой, вместо перебора всех игроков и всех существ.
Возможно, но позже
 

Поделиться этой страницей

Назад
Верх