Помогити исправить

Помогите паже исправить, уже 10 краш дамп ловлю на этом



Скинь фулл код через ```

<?php

namespace DonRes;

use pocketmine\command\{Command, CommandSender};
use onebone\economyapi\EconomyAPI;
use pocketmine\item\enchantment\Enchantment;
use pocketmine\item\Item;
use pocketmine\Player;
use pocketmine\plugin\PluginBase;
use pocketmine\level\sound\GenericSound;

class Main extends PluginBase{

	/** @var EconomyAPI|null */
	private $eco;

	public function onEnable(){
		$this->eco = $this->getServer()->getPluginManager()->getPlugin("EconomyAPI");
	}

	public function onCommand(CommandSender $s, Command $cmd, $label, array $args){
		if(!$s instanceof Player){
			return true;
		}
		switch($cmd->getName()){
			case 'sword':
				$economy = $this->eco;
				if($economy instanceof EconomyAPI && $economy->myMoney($s) < 1000000){
					$s->sendPopup("§l§7| §fНедостатoчно §4cредств §fдля§4 покупки §7|");
					return true;
				}
				if($economy instanceof EconomyAPI){
					$economy->reduceMoney($s, 1000000);
           $moneys = $this->eco->myMoney($s);
				}

				$in = $s->getInventory();
				$sword = Item::get(276,0,1);
                $sword->setCustomName("§r§l§4۞ §fМечь §4Хаоса §4۞");
                $sword->addEnchantment(Enchantment::getEnchantment(9)->setLevel(9));
				$sword->addEnchantment(Enchantment::getEnchantment(13)->setLevel(9));
				$sword->addEnchantment(Enchantment::getEnchantment(11)->setLevel(9));
				$sword->addEnchantment(Enchantment::getEnchantment(17)->setLevel(9));
				$in->addItem($sword);
				$s->sendPopup("§7§l| §fМеч §4успешно §4куплен §7|");
			break;
		}

		switch($cmd->getName()){
			case 'armor':
				$economy = $this->eco;
				if($economy instanceof EconomyAPI && $economy->myMoney($s) < 5000000){
					$s->sendPopup("§l§7| §fНедостаточно §4средств §fдля§4 покупки §7|");
					return true;
				}
				if($economy instanceof EconomyAPI){
					$economy->reduceMoney($s, 5000000);
           $moneys = $this->eco->myMoney($s);
				}

				$i = $s->getInventory();
			    $armor = Item::get(310,0,1);
                $armor->setCustomName("§r§l§4۞ §fШлем §4Хаоса §4۞");
                $armor->addEnchantment(Enchantment::getEnchantment(0)->setLevel(8));
				$armor->addEnchantment(Enchantment::getEnchantment(3)->setLevel(8));
				$armor->addEnchantment(Enchantment::getEnchantment(4)->setLevel(8));
				$armor->addEnchantment(Enchantment::getEnchantment(7)->setLevel(8));
				$armor->addEnchantment(Enchantment::getEnchantment(8)->setLevel(8));

				$armor->addEnchantment(Enchantment::getEnchantment(1)->setLevel(8));
				$s->getInventory()->addItem($armor);
				
				$armir = Item::get(311,0,1);
                $armir->setCustomName("§r§l§4۞ §fНагрудник §4Хаоса §4۞");
                $armir->addEnchantment(Enchantment::getEnchantment(0)->setLevel(8));
				$armir->addEnchantment(Enchantment::getEnchantment(3)->setLevel(8));
				$armir->addEnchantment(Enchantment::getEnchantment(4)->setLevel(8));
				$armir->addEnchantment(Enchantment::getEnchantment(5)->setLevel(8));
				$armir->addEnchantment(Enchantment::getEnchantment(1)->setLevel(8));
				$s->getInventory()->addItem($armir);
				
				$armur = Item::get(312,0,1);
                $armur->setCustomName("§r§l§4۞ §fПоножи §4Хаоса §4۞");
                $armur->addEnchantment(Enchantment::getEnchantment(0)->setLevel(8));
				$armur->addEnchantment(Enchantment::getEnchantment(3)->setLevel(8));
				$armur->addEnchantment(Enchantment::getEnchantment(4)->setLevel(8));
				$armur->addEnchantment(Enchantment::getEnchantment(5)->setLevel(8));
				$armur->addEnchantment(Enchantment::getEnchantment(1)->setLevel(8));
				$i->addItem($armur);
				
				$armer = Item::get(313,0,1);
                $armer->setCustomName("§r§l§4۞ §fБотинки §4Хаоса §4۞");
                $armer->addEnchantment(Enchantment::getEnchantment(0)->setLevel(8));
				$armer->addEnchantment(Enchantment::getEnchantment(3)->setLevel(8));
				$armer->addEnchantment(Enchantment::getEnchantment(4)->setLevel(8));
				$armer->addEnchantment(Enchantment::getEnchantment(2)->setLevel(8));
				$armer->addEnchantment(Enchantment::getEnchantment(1)->setLevel(8));
				$s->getInventory()->addItem($armer);
				$s->sendPopup("§l§7| §fНабор §4Хаоса §4куплен §7|");
			break;
			
		}
		
		switch($cmd->getName()){
			case 'ax':
				$economy = $this->eco;
				if($economy instanceof EconomyAPI && $economy->myMoney($s) < 2000000){
					$s->sendPopup("§l§7| §fНедостаточно §4средств §fдля§4 покупки §7|");
					return true;
				}
				if($economy instanceof EconomyAPI){
					$economy->reduceMoney($s, 2000000);
           $moneys = $this->eco->myMoney($s);
				}

				$in = $s->getInventory();
				$ax = Item::get(279,0,1);
                $ax->setCustomName("§r§l§4۞ §fТопор §4Хаоса §4۞");

$ax->addEnchantment(Enchantment::getEnchantment(13)->setLevel(8));
				$ax->addEnchantment(Enchantment::getEnchantment(15)->setLevel(8));
				$ax->addEnchantment(Enchantment::getEnchantment(9)->setLevel(8));
				$in->addItem($ax);
				$s->sendPopup("§7§l| §fТопор §4успешно §4куплен §7|");
			break;
			
		}	
		
		switch($cmd->getName()){
			case 'bow':
				$economy = $this->eco;
				if($economy instanceof EconomyAPI && $economy->myMoney($s) < 40000){
					$s->sendPopup("§l§7| §fНедостаточно §4средств §fдля§4 покупки §7|");
					return true;
				}
				if($economy instanceof EconomyAPI){
					$economy->reduceMoney($s, 40000);
           $moneys = $this->eco->myMoney($s);
				}

				$in = $s->getInventory();
				$bow = Item::get(261,0,1);
                $bow->setCustomName("§r§l§4۞ §fЛук §4Хаоса §4۞");

$bow->addEnchantment(Enchantment::getEnchantment(20)->setLevel(3));
				$bow->addEnchantment(Enchantment::getEnchantment(19)->setLevel(5));
				$bow->addEnchantment(Enchantment::getEnchantment(21)->setLevel(5));
				$in->addItem($bow);
				$s->sendPopup("§7§l| §fЛук §4успешно §4куплен §7|");
			break;

			
		switch($cmd->getName()){	
			case 'firework':
				$economy = $this->eco;
				if($economy instanceof EconomyAPI && $economy->myMoney($s) < 50000){
					$s->sendPopup("§l§7| §fНедостаточно §4средств §fдля§4 покупки §7|");
					return true;
				}
				if($economy instanceof EconomyAPI){
					$economy->reduceMoney($s, 50000);
           $moneys = $this->eco->myMoney($s);
				}

				$in = $s->getInventory();
				$feerverk = Item::get(399,0,1);
                $feerverk->setCustomName("§r§l§fФейерверк §cСанты");

     $in->addItem($feerverk);
				$s->sendPopup("§7§l| §fФейерверк §4успешно §4куплен §7|");
			break;
						
		}
		
		switch($cmd->getName()){	
			case 'totem':
				$economy = $this->eco;
				if($economy instanceof EconomyAPI && $economy->myMoney($s) < 15000000){
					$s->sendPopup("§l§4> §fНедостаточно средств для§4 покупки.");
					return true;
				}
				if($economy instanceof EconomyAPI){
					$economy->reduceMoney($s, 35000);
           $moneys = $this->eco->myMoney($s);
				}

				$in = $s->getInventory();
				$totem = Item::get(450,0,1);
                $totem->setCustomName("§r§l§eТотем §4Хаоса");

				$in->addItem($totem);
				$s->sendPopup("§4§l> §eТотем §4куплен.\n §4§l> §f-§415000000§f$ §l§4> §fБаланс: §4{$moneys}§f\$");
			break;

		}

		switch($cmd->getName()){	
			case 'elytra':
				$economy = $this->eco;
				if($economy instanceof EconomyAPI && $economy->myMoney($s) < 10000){
					$s->sendPopup("§l§7| §fНедостаточно §4средств §fдля§4 покупки §7|");
					return true;
				}
				if($economy instanceof EconomyAPI){
					$economy->reduceMoney($s, 10000);
           $moneys = $this->eco->myMoney($s);
				}

				$in = $s->getInventory();
				$elytra = Item::get(444,0,1);
                $elytra->setCustomName("§r§f§lЭлитры §4Киллера");

     $in->addItem($elytra);
     $s->sendPopup("§7§l| §fЭлитры §4успешно §4куплены §7|");
			break;
		}

		return true;
	}
}

убери в конце одну }

Гений, которых я ещё не видел. Для каждого case отдельный switch

1 лайк

Он просто хорош

1 лайк

Не шарю, да

Неа

Я юзал данную х***ю, багов не видал

Я короче просто переустановил плагин, и заново переделал