Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
public void update() {
List<Entity> chickens = new ArrayList<>();
BukkitTask task = Bukkit.getScheduler().runTaskTimer(plugin, () -> {
int random = new Random().nextInt(Bukkit.getOnlinePlayers().size());
Player randomPlayer = (Player) Bukkit.getOnlinePlayers().toArray()[random];
List<Entity> entities = randomPlayer.getNearbyEntities(10, 10, 10);
for (Entity entity : entities) {
if (entity.getType() != EntityType.CHICKEN) continue;
chickens.add(entity);
}
Entity chicken = chickens.get(random);
World world = chicken.getWorld();
Location loc = chicken.getLocation();
world.dropItemNaturally(loc, new ItemStack(Material.FEATHER, 1));
}, -1L, 20L * 30);
}
Thx) Но оно есть и в кране. Вам не перетащить меня на сторону туалетной бумаги!)Для кастомных данных с 1.14 в Paper существует PersistentDataContainer
Так-же туалетная бумага которая лучше во всём:Thx) Но оно есть и в кране. Вам не перетащить меня на сторону туалетной бумаги!)
Накидал такой вариант, но что-то прям не уверен...
Код:public void update() { List<Entity> chickens = new ArrayList<>(); BukkitTask task = Bukkit.getScheduler().runTaskTimer(plugin, () -> { int random = new Random().nextInt(Bukkit.getOnlinePlayers().size()); Player randomPlayer = (Player) Bukkit.getOnlinePlayers().toArray()[random]; List<Entity> entities = randomPlayer.getNearbyEntities(10, 10, 10); for (Entity entity : entities) { if (entity.getType() != EntityType.CHICKEN) continue; chickens.add(entity); } Entity chicken = chickens.get(random); World world = chicken.getWorld(); Location loc = chicken.getLocation(); world.dropItemNaturally(loc, new ItemStack(Material.FEATHER, 1)); }, -1L, 20L * 30); }
2 и 3 поясни подробнее) + 3 отвечает на твой 4 вопрос
- Реализация в таймере не такая уж и плохая.
- Ненужно получать сущностей рядом с игроком, пустая трата времени процессора еще 1 циклом, просто получи всех сущностей и я даю 100% гарантию что она будет рядом с игроком
- Очень плохая реализация рандомного дропа, следует пробежаться по каждой курице и рассчитать для нее рандом, ибо чем больше у тебя куриц тем меньше у тебя будет падать с них лута
- Зачем вешать на курицу еще какойто тег? просто пробегись по ним и все
обязательно)Так-же туалетная бумага которая лучше во всём:![]()
Доказательств нету, газета мягче.Так-же туалетная бумага которая лучше во всём:![]()
И прибегать к ненужным вычислениям, в тз не указанно что да как должно работать, человек предоставил простую реализацию, хотя можно еще проще.
- Реализация в таймере не такая уж и плохая.
- Ненужно получать сущностей рядом с игроком, пустая трата времени процессора еще 1 циклом, просто получи всех сущностей и я даю 100% гарантию что она будет рядом с игроком
- Очень плохая реализация рандомного дропа, следует пробежаться по каждой курице и рассчитать для нее рандом, ибо чем больше у тебя куриц тем меньше у тебя будет падать с них лута
- Зачем вешать на курицу еще какойто тег? просто пробегись по ним и все
Я не знаю, что там существует в кране, я им не пользуюсь уже лет 5, чего и тебе желаюThx) Но оно есть и в кране. Вам не перетащить меня на сторону туалетной бумаги!)