Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- declare(strict_types=1);
- namespace mote166\MyCore;
- use pocketmine\command\Command;
- use pocketmine\command\CommandSender;
- use pocketmine\Player;
- use pocketmine\plugin\PluginBase;
- use pocketmine\utils\TextFormat;
- use pocketmine\event\player\PlayerDropItemEvent;
- use pocketmine\event\player\PlayerJoinEvent;
- use pocketmine\event\entity\EntityDamageEvent;
- use pocketmine\event\player\PlayerExhaustEvent;
- use pocketmine\event\player\PlayerBedEnterEvent;
- use pocketmine\event\Listener;
- class MyCore extends PluginBase{
- const VERSION = "v1.0.0";
- const PREFIX = TextFormat::AQUA . "MyCore" . TextFormat::GOLD . " > ";
- public function onEnable() : void{
- $this->getLogger()->info("MyCore " . self::VERSION . "By mote166 Is Enabled");
- }
- public function onCommand(CommandSender $sender, Command $command, string $label, array $args) : bool{
- if($command->getName() === "clearinv"){
- if(!$sender instanceof Player){
- $sender->sendMessage(self::PREFIX . TextFormat::RED . "Use This Command In-Game");
- return true;
- }
- if(!$sender->hasPermission("clearinv.command")){
- $sender->sendMessage(self::PREFIX . TextFormat::RED . "You Do Not Have Permission To Use This Command");
- return true;
- }
- if(empty($args[0])){
- $sender->getInventory()->clearAll();
- $sender->getArmorInventory()->clearAll();
- $sender->removeAllEffects();
- return true;
- }
- if($this->getServer()->getPlayer($args[1])){
- $player = $this->getServer()->getPlayer($args[1]);
- $name = $player->getName();
- $player->getInventory()->clearAll();
- $sender->getArmorInventory()->clearAll();
- $sender->removeAllEffects();
- $sender->sendMessage(self::PREFIX . TextFormat::GREEN . "You Have Cleared $name's Inventory");
- }else{
- $sender->sendMessage(self::PREFIX . TextFormat::RED . "Player Not Found");
- return true;
- }
- }
- return true;
- }
- public function onJoin(PlayerJoinEvent $event){
- $player = $event->getPlayer();
- $player->getInventory()->clearAll();
- $player->getArmorInventory()->clearAll();
- $player->removeAllEffects();
- }
- public function onDropItem(PlayerDropItemEvent $event){
- $player = $event->getPlayer();
- if($player->getLevel()->getFolderName() !== "farm"){
- $event->setCancelled();
- }
- }
- public function falldamage(EntityDamageEvent $event){
- $entity = $event->getEntity();
- if($entity instanceof Player ){
- if($event->getCause()===EntityDamageEvent::CAUSE_FALL){
- $event->setCancelled();
- }
- }
- }
- public function onSleep(PlayerBedEnterEvent $event){
- $event->setCancelled();
- }
- public function onExhaust(PlayerExhaustEvent $event){
- $event->setCancelled();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement