Skip to content

Commit

Permalink
1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
TermalQuake authored May 4, 2023
1 parent 627ea23 commit e723f23
Show file tree
Hide file tree
Showing 5 changed files with 92 additions and 0 deletions.
74 changes: 74 additions & 0 deletions src/main/java/me/lignumreload/main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
package me.lignumreload;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

import org.bukkit.plugin.java.JavaPlugin;

public final class main extends JavaPlugin {

@Override
public void onEnable() {
// Plugin startup logic
System.out.println("всё работает!");
getCommand("ligreload").setExecutor(new logic());
}

@Override
public void onDisable() {
// Plugin shutdown logic
System.out.println("всё сломалось :с");
}
public class logic implements CommandExecutor {
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (cmd.getName().equalsIgnoreCase("ligreload")) {
if(sender instanceof Player) { // Проверяем, что команду вызвал игрок
Bukkit.savePlayers();
for (World world : Bukkit.getWorlds()) {
world.save();
System.out.println("out.мир сохранился");
}

Player player = (Player) sender; // Приводим CommandSender к типу Player
sender.sendMessage(ChatColor.GREEN + "Технический перезапуск сервера через:");
player.playSound(player.getLocation(), "minecraft:entity.cat.ambient", 1.0f, 1.0f); // Проигрываем звук кота
// отсчёт с 5 до 0
for (int i = 5; i >= 0; i--) {
if (i == 0) {
sender.sendMessage(ChatColor.RED + "Пожалуйста не двигайтесь.");
} else {
sender.sendMessage(ChatColor.YELLOW + String.valueOf(i));
player.playSound(player.getLocation(), "minecraft:entity.experience_orb.pickup", 1.0f, 1.0f); // Проигрываем звук лвл
}
try {
Thread.sleep(1000); // ждём 1 сек
} catch (InterruptedException e) {
e.printStackTrace();
}
}

//Player player = (Player) sender; // Приводим CommandSender к типу Player
String title = ChatColor.RED + "Перезапуск..."; // Заголовок сообщения
String subtitle = ChatColor.YELLOW.toString() + "Пожалуйста, подождите."; // Подзаголовок сообщения
int fadeIn = 10; // Время появления заголовка (в тиках)
int stay = 70; // Время отображения заголовка (в тиках)
int fadeOut = 20; // Время исчезновения заголовка (в тиках)
player.sendTitle(title, subtitle, fadeIn, stay, fadeOut); // Отправляем заголовок игроку
}
Bukkit.getServer().reload(); // Перезагружаем сервер
System.out.println("out.перезапуск успешен");
Player player = (Player) sender; // Переводим CommandSender в Player
player.playSound(player.getLocation(), "minecraft:entity.player.levelup", 1.0f, 1.0f); // Проигрываем звук лвл апа
sender.sendMessage(ChatColor.GREEN + "Перезагрузка прошла успешно.");
return true;
}
return false;
}
}
}
10 changes: 10 additions & 0 deletions src/main/resources/plugin.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name: LignumReload
version: '${project.version}'
author: TermalQuake
website: lignum.su
main: me.lignumreload.main
api-version: 1.19
commands:
ligreload:
description: Перезагрузить плагины
usage: /ligreload
Binary file added target/classes/me/lignumreload/main$logic.class
Binary file not shown.
Binary file added target/classes/me/lignumreload/main.class
Binary file not shown.
8 changes: 8 additions & 0 deletions target/classes/plugin.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
name: LignumReload
version: '1.0-SNAPSHOT'
main: me.lignumreload.main
api-version: 1.19
commands:
ligreload:
description: Перезагрузить плагины
usage: /ligreload

0 comments on commit e723f23

Please sign in to comment.