Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Main extends PluginBase implements Listener {
- public $prefix = "§7[§6SoupFFA§7§7]";
- public function onEnable()
- {
- $this->getServer()->getPluginManager()->registerEvents($this, $this);
- $this->getScheduler()->scheduleRepeatingTask(new ScoreboardTask($this), 20);
- @mkdir($this->getDataFolder() . "Database/");
- }
- public function setItems(Player $player)
- {
- $player->getInventory()->clearAll();
- $player->getArmorInventory()->setHelmet(Item::get(306));
- $player->getArmorInventory()->setChestplate(Item::get(307));
- $player->getArmorInventory()->setLeggings(Item::get(308));
- $player->getArmorInventory()->setBoots(Item::get(309));
- $player->getInventory()->setItem(0, Item::get(267));
- $player->getInventory()->setItem(1, Item::get(282));
- $player->getInventory()->setItem(2, Item::get(282));
- $player->getInventory()->setItem(3, Item::get(282));
- $player->getInventory()->setItem(4, Item::get(282));
- $player->getInventory()->setItem(5, Item::get(282));
- $player->getInventory()->setItem(6, Item::get(282));
- $player->getInventory()->setItem(7, Item::get(282));
- $player->getInventory()->setItem(8, Item::get(282));
- }
- public function onJoin(PlayerJoinEvent $event)
- {
- $player = $event->getPlayer();
- $this->openJoinForm($player);
- $this->config = new Config($this->getDataFolder() . "Database/" . strtolower($player->getName()), Config::YAML, array(
- "kills" => 0,
- "deaths" => 0
- ));
- $this->config;
- $this->setItems($player);
- }
- public function onRespawn(PlayerRespawnEvent $event)
- {
- $player = $event->getPlayer();
- $this->setItems($player);
- }
- public function onDeath(PlayerDeathEvent $event)
- {
- $player = $event->getPlayer();
- $this->getConfig($player)->set("deaths", $this->config->get("deaths") + 1);
- $player = $event->getPlayer();
- $killer = $player->getLastDamageCause();
- if ($killer instanceof EntityDamageByEntityEvent) {
- $killer = $killer->getDamager();
- if ($killer instanceof Player) {
- $this->getConfig($killer)->set("kills", $this->config->get("kills") + 1);
- }
- }
- $this->config->save();
- }
- #Scoreboard
- public function scoreboard(): void
- {
- foreach ($this->getServer()->getOnlinePlayers() as $players) {
- $name = $players->getName();
- //Create
- Scoreboard::removeScoreboard($players, "SoupFFA");
- Scoreboard::createScoreboard($players, "§l§6SoupFFA", "SoupFFA");
- //Set Entrys
- Scoreboard::setScoreboardEntry($players, 1, "§2", "SoupFFA");
- Scoreboard::setScoreboardEntry($players, 2, "§bKills", "SoupFFA");
- Scoreboard::setScoreboardEntry($players, 3, "§2" . $this->getConfig()->get("deaths", 0), "SoupFFA");
- Scoreboard::setScoreboardEntry($players, 4, "§7>>§f", "SoupFFA");
- Scoreboard::setScoreboardEntry($players, 5, "§2", "SoupFFA");
- Scoreboard::setScoreboardEntry($players, 6, "§bKills", "SoupFFA");
- Scoreboard::setScoreboardEntry($players, 7, "§7>>§f" . $this->getConfig()->get("kills", 0), "SoupFFA");
- Scoreboard::setScoreboardEntry($players, 8, "§7", "SoupFFA");
- Scoreboard::setScoreboardEntry($players, 9, "§7", "SoupFFA");
- }
- }
- public function openJoinForm($player)
- {
- $api = $this->getServer()->getPluginManager()->getPlugin("FormAPI");
- $form = $api->createModalForm(function (Player $player, $data) {
- $result = $data;
- if ($result === null) {
- return true;
- }
- switch ($result) {
- case 0;
- $this->openShopForm($player);
- break;
- case 1;
- $player->sendMessage($this->prefix . "§a Viel Spaß!");
- break;
- }
- });
- $form->setTitle("§l§6SoupFFA");
- $form->setContent("§7Wilkommen in §6SoupFFA!\n§7Für jeden Kill bekommst du §b10 §aMana!\n§7Bei jedem Tod werden dir §b10 §aMana §7abgezogen!\nBeim §cHändler§7 kannst du §aMana §7gegen §eCoins §7tauschen\nMit §eCoins§7 kannst du dir im §dBattlepass §7Vorteile kaufen!\n§aViel Spaß!\n§6CryptoniaMC ");
- $form->setButton1("§l§cIch will kämpfen!");
- $form->setButton2("§l§aMenü");
- $form->sendToPlayer($player);
- return $form;
- }
- public function openShopForm($player){
- $api = $this->getServer()->getPluginManager()->getPlugin("FormAPI");
- $form = $api->createSimpleForm(function (Player $player, int $data = null) {
- $result = $data;
- if ($result === null) {
- return true;
- }
- switch ($result) {
- case 0;
- $player->sendMessage(" ");
- $this->openBattleForm($player);
- break;
- case 1;
- $player->sendMessage(" ");
- $this->openHändlerForm($player);
- break;
- }
- });
- $form->setTitle($this->prefix . "§a Menü");
- $form->setContent("Wähle aus, wie du fortfahren willst!");
- $form->addButton("§bBattlepass");
- $form->addButton("§cHändler");
- $form->sendToPlayer($player);
- return $form;
- }
- public function openHändlerForm($player){
- $api = $this->getServer()->getPluginManager()->getPlugin("FormAPI");
- $form = $api->createSimpleForm(function (Player $player, int $data = null) {
- $result = $data;
- if ($result === null) {
- return true;
- }
- switch ($result) {
- case 0;
- $player->sendMessage(" ");
- break;
- case 1;
- $player->sendMessage(" ");
- break;
- case 2;
- $player->sendMessage(" ");
- break;
- }
- });
- $form->setTitle($this->prefix . "§a Händler");
- $form->setContent("Tausche §aMana §7gegen §cCoins!");
- $form->addButton("§a10 §eCoins§7[§c100 Mana§7]");
- $form->addButton("§a20 §eCoins§7[§c175 Mana§7]");
- $form->addButton("§a50 §eCoins§7[§c400 Mana§7]");
- $form->sendToPlayer($player);
- return $form;
- }
- public function openBattleForm($player){
- $api = $this->getServer()->getPluginManager()->getPlugin("FormAPI");
- $form = $api->createSimpleForm(function (Player $player, int $data = null) {
- $result = $data;
- if ($result === null) {
- return true;
- }
- switch ($result) {
- case 0;
- $player->sendMessage(" ");
- break;
- case 1;
- $player->sendMessage(" ");
- break;
- case 2;
- $player->sendMessage(" ");
- break;
- case 3;
- $player->sendMessage(" ");
- break;
- }
- });
- $form->setTitle($this->prefix . "§a Battlepass");
- $form->setContent("Schalte alle Stufen mit Coins frei!");
- $form->addButton("Stufe §b1§7[§c10 Coins§7]");
- $form->addButton("Stufe §b2§7[§c30 Coins§7]");
- $form->addButton("Stufe §b3§7[§c70 Coins§7]");
- $form->addButton("Stufe §b4§7[§c150 Coins§7]");
- $form->sendToPlayer($player);
- return $form;
- }
- public function setItemsEnderpearl(Player $player)
- {
- $player->getInventory()->clearAll();
- $player->getArmorInventory()->setHelmet(Item::get(306));
- $player->getArmorInventory()->setChestplate(Item::get(307));
- $player->getArmorInventory()->setLeggings(Item::get(308));
- $player->getArmorInventory()->setBoots(Item::get(309));
- $player->getInventory()->setItem(0, Item::get(267));
- $player->getInventory()->setItem(1, Item::get(282));
- $player->getInventory()->setItem(2, Item::get(282));
- $player->getInventory()->setItem(3, Item::get(282));
- $player->getInventory()->setItem(4, Item::get(282));
- $player->getInventory()->setItem(5, Item::get(282));
- $player->getInventory()->setItem(6, Item::get(282));
- $player->getInventory()->setItem(7, Item::get(282));
- $player->getInventory()->setItem(8, Item::get(368));
- }
- public function setItemSnowball(Player $player)
- {
- $player->getInventory()->clearAll();
- $player->getArmorInventory()->setHelmet(Item::get(306));
- $player->getArmorInventory()->setChestplate(Item::get(307));
- $player->getArmorInventory()->setLeggings(Item::get(308));
- $player->getArmorInventory()->setBoots(Item::get(309));
- $player->getInventory()->setItem(0, Item::get(267));
- $player->getInventory()->setItem(1, Item::get(282));
- $player->getInventory()->setItem(2, Item::get(282));
- $player->getInventory()->setItem(3, Item::get(282));
- $player->getInventory()->setItem(4, Item::get(282));
- $player->getInventory()->setItem(5, Item::get(282));
- $player->getInventory()->setItem(6, Item::get(282));
- $player->getInventory()->setItem(7, Item::get(282));
- $player->getInventory()->setItem(8, Item::get(332));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement