Помогите Спавн своих мобов на координатах

  • Автор темы Автор темы Lises
  • Дата начала Дата начала

Lises

Ньюби
Баллы
1
Имя в Minecraft
Loxhad
Здравствуйте, как реализовать спавн своих мобов на определенных координатах? И что бы они респавнились после убийства через некоторое время. Mythic Mobs не предлагать. Если можно код.
 
Как спавнить мобов ты можешь найти в гугле.
Далее (при спавне) помечаешь их как то по особенному, может ники специальные, которые в конфиге будут.
Слушаешь эвент смерти существ, чекаешь умерших на своих и если твои, то запускаешь таймер на повторный спавн спустя N времени.
 
Как спавнить мобов ты можешь найти в гугле.
Далее (при спавне) помечаешь их как то по особенному, может ники специальные, которые в конфиге будут.
Слушаешь эвент смерти существ, чекаешь умерших на своих и если твои, то запускаешь таймер на повторный спавн спустя N времени.
Я это и так знал. Мне нужно именно как спавнить мобов когда игрок подходит к этому чанку.
 
Проверяй в каком чанке находится игрок и сравнивай с тем, какой тебе нужен.
 
Я так понимаю, тут нету никого, кто в состоянии дать код. А так мне нужно хоть каким образом спавнить своих мобов, когда игрок рядом с местом спавна.
 
if(player.getLocation().distance(10)) {
} Как вариант
Смотри, мне нужно чтобы например в дистанции 20 блоков от заданной точки, по определенным координатам спавнились мобы. И куда это можно запихать?
 
При спавне проверяй, есть ли какой игрок в радиусе 20 блоков, если есть спавн, если нет - нет
 
if (mob.getLocation().distance(20)) {
location.getWorld().spawnEntity(EntityType.ZOMBIE, location);
}
 
Не слушай учителей выше, просто создай лист с локациями ровно 20 блоков от точки и рандомом спавни их там...
Метод создания локаций:

public void makeCircle(Location loc, Integer r) {
int x;
int y = loc.getBlockY();
int z;

for (double i = 0.0; i < 360.0; i += 0.1) {
double angle = i * Math.PI / 180;
x = (int)(loc.getX() + r * Math.cos(angle));
z = (int)(loc.getZ() + r * Math.sin(angle));
nList.add(new Location(loc.getWorld(), x, y, z));
}
}
Метод спавна энтити на этих локациях:
public void randomSpawn(){
Location loc = nList.get(new Random().nextInt(nList.size()));
loc.spawnEntity....
}
i += 0.1 //0.1 можешь заменить на 1 или выше, если слишком много локаций будет.
 
Последнее редактирование:
Не слушай учителей выше, просто создай лист с локациями ровно 20 блоков от точки и рандомом спавни их там...
Метод создания локаций:

public void makeCircle(Location loc, Integer r) {
int x;
int y = loc.getBlockY();
int z;

for (double i = 0.0; i < 360.0; i += 0.1) {
double angle = i * Math.PI / 180;
x = (int)(loc.getX() + r * Math.cos(angle));
z = (int)(loc.getZ() + r * Math.sin(angle));
nList.add(new Location(loc.getWorld(), x, y, z));
}
}
Метод спавна энтити на этих локациях:
public void randomSpawn(){
Location loc = nList.get(new Random().nextInt(nList.size()));
loc.spawnEntity....
}
i += 0.1 //0.1 можешь заменить на 1 или выше, если слишком много локаций будет.
Ты дурак? Читай что ему нужно Вася.
 
Не слушай учителей выше, просто создай лист с локациями ровно 20 блоков от точки и рандомом спавни их там...
Метод создания локаций:

public void makeCircle(Location loc, Integer r) {
int x;
int y = loc.getBlockY();
int z;

for (double i = 0.0; i < 360.0; i += 0.1) {
double angle = i * Math.PI / 180;
x = (int)(loc.getX() + r * Math.cos(angle));
z = (int)(loc.getZ() + r * Math.sin(angle));
nList.add(new Location(loc.getWorld(), x, y, z));
}
}
Метод спавна энтити на этих локациях:
public void randomSpawn(){
Location loc = nList.get(new Random().nextInt(nList.size()));
loc.spawnEntity....
}
i += 0.1 //0.1 можешь заменить на 1 или выше, если слишком много локаций будет.
Вроде ему не это надо, ну да ладно. Я решил попробовать и не вникаю, как создать nList?
 
Ты дурак? Читай что ему нужно Вася.
Смотри, мне нужно чтобы например в дистанции 20 блоков от заданной точки, по определенным координатам спавнились мобы.
Слит ты крч, можешь ничего не отвечать.
 
Назад
Верх