// Функция для удаления точки
function deletePoint(player) {
let form = new ActionFormData(); // Создаем новое окно формы
form.title("Удалить точку"); // Заголовок формы
const points = getPoints(player); // Получаем список точек игрока
points.forEach((point, index) => {
form.button(§c${point.name}\nНажмите чтобы удалить); // Добавляем каждую точку как кнопку
});
form.button("Назад"); // Кнопка для возврата
form.show(player).then((res) => { // Отображаем форму
if (res.canceled || res.selection === undefined) return; // Проверка на отмену
if (res.selection === points.length) {
menu(player); // Возврат в меню
return;
}
const pointToDelete = points[res.selection].name; // Получаем название точки для удаления
const pointTag = point:${player.name}:${pointToDelete}; // Формируем тег точки
player.removeTag(pointTag); // Удаляем тег точки
player.removeTag(pos:${pointTag}:${getPointPosition(player, pointToDelete)}); // Удаляем тег позиции
player.sendMessage([Точки] Точка ${pointToDelete} удалена); // Уведомляем игрока
});
}
// Функция для просмотра точек
function viewPoints(player) {
let form = new ActionFormData(); // Создаем новое окно формы
form.title("Ваши точки"); // Заголовок формы
const points = getPoints(player); // Получаем список точек игрока
points.forEach((point, index) => {
form.button(${point.name}\nНажмите чтобы телепортироваться); // Добавляем каждую точку как кнопку
});
form.button("Назад"); // Кнопка для возврата
form.show(player).then((res) => { // Отображаем форму
if (res.canceled || res.selection === undefined) return; // Проверка на отмену
if (res.selection === points.length) {
menu(player); // Возврат в меню
return;
}
const pointToTeleport = points[res.selection]; // Получаем точку для телепортации
const pos = getPointPosition(player, pointToTeleport.name); // Получаем позицию точки
const [x, y, z] = pos.split(',').map(Number); // Преобразуем строку позиции в числа
player.teleport({ x, y, z }, { dimension: world.getDimension(player.dimension.id) }); // Телепортируем игрока
player.sendMessage([Точки] Телепортирован к точке ${pointToTeleport.name}); // Уведомляем игрока
});
}
Post #41
93
2 буфер point