<?php
namespace SummerEasterEvent;
use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;
use pocketmine\utils\TextFormat as TF;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\Player;
class Main extends PluginBase implements Listener {
private $cooldown = [];
public function onEnable(): void {
$this->getLogger()->info(TF::GREEN . "Плагин Летнего/Пасхального Ивента загружен!");
$this->getServer()->getPluginManager()->registerEvents($this, $this);
}
public function onCommand(CommandSender $sender, Command $cmd, string $label, array $args): bool {
if (!$sender instanceof Player) {
$sender->sendMessage(TF::RED . "Эту команду можно использовать только в игре!");
return true;
}
$name = strtolower($sender->getName());
if ($cmd->getName() === "summer" || $cmd->getName() === "easter") {
$time = date("Y-m-d");
if (isset($this->cooldown[$name]) && $this->cooldown[$name] === $time) {
$sender->sendMessage(TF::YELLOW . "Вы уже получили награду сегодня! Возвращайтесь завтра!");
return true;
}
$this->cooldown[$name] = $time;
$reward = $this->giveReward($sender);
$sender->sendMessage(TF::AQUA . "Поздравляем с праздником! Вы получили: " . TF::GOLD . $reward);
return true;
}
return false;
}
private function giveReward(Player $player): string {
$rewards = [
"10 золотых слитков",
"5 алмазов",
"особый меч",
"сундук сюрпризов",
"магическая кирка",
];
$reward = $rewards[array_rand($rewards)];
// Здесь можешь добавить реальную выдачу предметов через команды или инвентарь.
// Например: $player->getInventory()->addItem(Item::get(Item::DIAMOND, 0, 5));
return $reward;
}
}
Дальше сам разберёшся
Одаа, нейросеть какой же ты клутой
очинь пахоже на грок трии