Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.09 KB | None | 0 0
  1. <?php
  2.  
  3. declare(strict_types=1);
  4.  
  5. namespace mote166\MyCore;
  6.  
  7. use pocketmine\command\Command;
  8. use pocketmine\command\CommandSender;
  9. use pocketmine\Player;
  10. use pocketmine\plugin\PluginBase;
  11. use pocketmine\utils\TextFormat;
  12. use pocketmine\event\player\PlayerDropItemEvent;
  13. use pocketmine\event\player\PlayerJoinEvent;
  14. use pocketmine\event\entity\EntityDamageEvent;
  15. use pocketmine\event\player\PlayerExhaustEvent;
  16. use pocketmine\event\player\PlayerBedEnterEvent;
  17. use pocketmine\event\Listener;
  18.  
  19. class MyCore extends PluginBase{
  20.  
  21.     const VERSION = "v1.0.0";
  22.     const PREFIX = TextFormat::AQUA . "MyCore" . TextFormat::GOLD . " > ";
  23.  
  24.     public function onEnable() : void{
  25.         $this->getLogger()->info("MyCore " . self::VERSION . "By mote166 Is Enabled");
  26.     }
  27.  
  28.     public function onCommand(CommandSender $sender, Command $command, string $label, array $args) : bool{
  29.         if($command->getName() === "clearinv"){
  30.             if(!$sender instanceof Player){
  31.                 $sender->sendMessage(self::PREFIX . TextFormat::RED . "Use This Command In-Game");
  32.                 return true;
  33.             }
  34.             if(!$sender->hasPermission("clearinv.command")){
  35.                 $sender->sendMessage(self::PREFIX . TextFormat::RED . "You Do Not Have Permission To Use This Command");
  36.                 return true;
  37.             }
  38.             if(empty($args[0])){
  39.                 $sender->getInventory()->clearAll();
  40.                 $sender->getArmorInventory()->clearAll();
  41.                 $sender->removeAllEffects();
  42.                 return true;
  43.             }
  44.             if($this->getServer()->getPlayer($args[1])){
  45.                 $player = $this->getServer()->getPlayer($args[1]);
  46.                 $name = $player->getName();
  47.                 $player->getInventory()->clearAll();
  48.                 $sender->getArmorInventory()->clearAll();
  49.                 $sender->removeAllEffects();
  50.                 $sender->sendMessage(self::PREFIX . TextFormat::GREEN . "You Have Cleared $name's Inventory");
  51.             }else{
  52.                 $sender->sendMessage(self::PREFIX . TextFormat::RED . "Player Not Found");
  53.                 return true;
  54.             }
  55.         }
  56.         return true;
  57.     }
  58.    
  59.     public function onJoin(PlayerJoinEvent $event){
  60.           $player = $event->getPlayer();
  61.           $player->getInventory()->clearAll();
  62.           $player->getArmorInventory()->clearAll();
  63.           $player->removeAllEffects();
  64.       }
  65.    
  66.     public function onDropItem(PlayerDropItemEvent $event){
  67.     $player = $event->getPlayer();
  68.       if($player->getLevel()->getFolderName() !== "farm"){
  69.         $event->setCancelled();
  70.      }
  71.    }
  72.  
  73.     public function falldamage(EntityDamageEvent $event){
  74.    $entity = $event->getEntity();
  75.      if($entity instanceof Player ){
  76.        if($event->getCause()===EntityDamageEvent::CAUSE_FALL){
  77.       $event->setCancelled();
  78.          }
  79.        }
  80.      }
  81.  
  82.     public function onSleep(PlayerBedEnterEvent $event){
  83.         $event->setCancelled();
  84.     }
  85.  
  86.     public function onExhaust(PlayerExhaustEvent $event){
  87.         $event->setCancelled();
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement