Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace basprohop;
- use basprohop\libraries\MinecraftQuery;
- use basprohop\libraries\MinecraftQueryException;
- use pocketmine\plugin\PluginBase;
- use pocketmine\event\Listener;
- use pocketmine\event\server\QueryRegenerateEvent;
- use pocketmine\level\Level;
- use pocketmine\event\player\PlayerJoinEvent;
- use pocketmine\entity\Entity;
- use pocketmine\level\Position;
- use pocketmine\level\particle\FloatingTextParticle;
- use pocketmine\level\Position\getLevel;
- use pocketmine\nbt\tag\ByteTag;
- use pocketmine\nbt\tag\CompoundTag;
- use pocketmine\nbt\tag\DoubleTag;
- use pocketmine\nbt\tag\ListTag;
- use pocketmine\nbt\tag\FloatTag;
- use pocketmine\nbt\tag\ShortTag;
- use pocketmine\nbt\tag\StringTag;
- use pocketmine\level\particle\Particle;
- use pocketmine\command\ConsoleCommandSender;
- use pocketmine\command\CommandSender;
- use pocketmine\command\Command;
- use basprohop\Task\bwTask;
- use pocketmine\math\Vector3;
- class CombinedSlots extends PluginBase implements Listener {
- private $Query;
- private $server = array(), $timeout = 3;
- public $NPC = [];
- public function onEnable() {
- @mkdir($this->getDataFolder());
- $this->saveDefaultConfig();
- $this->timeout = $this->getConfig()->get("timeout");
- $server = $this->getConfig()->get("servers");
- $server1 = $this->getConfig()->get("ss");
- $server2 = $this->getConfig()->get("sw");
- $server3 = $this->getConfig()->get("crea");
- $server4 = $this->getConfig()->get("surv");
- $server5 = $this->getConfig()->get("bw");
- $server6 = $this->getConfig()->get("ew");
- foreach($server as $server){
- $this->server[]=$server;
- }
- foreach($server1 as $server1){
- $this->server1[]=$server1;
- }
- foreach($server2 as $server2){
- $this->server2[]=$server2;
- }
- foreach($server3 as $server3){
- $this->server3[]=$server3;
- }
- foreach($server4 as $server4){
- $this->server4[]=$server4;
- }
- foreach($server5 as $server5){
- $this->server5[]=$server5;
- }
- foreach($server6 as $server6){
- $this->server6[]=$server6;
- }
- $this->Query = new MinecraftQuery();
- $this->getServer()->getPluginManager()->registerEvents($this, $this);
- }
- public function AnotherPrepare(){
- Server::getInstance()->getCommandMap()->register("npc", new npc());
- }
- public function onCommand(CommandSender $sender, Command $cmd, $label, array $args){
- if($cmd->getName() == "loobby"){
- new bwTask();
- $sender->sendMessage("ahoj");
- }
- }
- public function queryRegen(QueryRegenerateEvent $ev)
- {
- $totalPlayers = 0;
- $maxPlayers = 0;
- foreach ($this->server as $server) {
- $server = explode(":", $server);
- try {
- $this->Query->Connect($server[0], $server[1], $this->timeout);
- $array = ($this->Query->GetInfo());
- $totalPlayers = $totalPlayers + $array['Players'];
- $maxPlayers = $maxPlayers + $array['MaxPlayers'];
- } catch (MinecraftQueryException $e) {
- $this->getLogger()->critical($e->getMessage());
- }
- }
- $localPlayersCount = count($this->getServer()->getOnlinePlayers());
- $localMaxPlayerCount = $this->getServer()->getMaxPlayers();
- $ev->setPlayerCount($localPlayersCount + $totalPlayers);
- $ev->setMaxPlayerCount($localMaxPlayerCount + $maxPlayers);
- }
- public function bw($x, $y, $z, $yaw, $pitch, Level $World, $pro)
- {
- $level = $this->getServer()->getLevelByName("MainLobby");
- $totalPlayers = 0;
- $maxPlayers = 0;
- foreach ($this->server5 as $server5) {
- $server5 = explode(":", $server5);
- try {
- $this->Query->Connect($server5[0], $server5[1], $this->timeout);
- $array = ($this->Query->GetInfo());
- $totalPlayers = $totalPlayers + $array['Players'];
- $maxPlayers = $maxPlayers + $array['MaxPlayers'];
- } catch (MinecraftQueryException $e) {
- $this->getLogger()->critical($e->getMessage());
- }
- }
- $localPlayersCount = count($this->getServer()->getOnlinePlayers());
- $localMaxPlayerCount = $this->getServer()->getMaxPlayers();
- $nametag = "§l§4Bed§fWars §bBeta \n. players online: $totalPlayers";
- $nbt = new CompoundTag("", [
- "Pos" => new ListTag("Pos", [
- new DoubleTag("", $x),
- new DoubleTag("", $y),
- new DoubleTag("", $z)
- ]),
- "Motion" => new ListTag("Motion", [
- new DoubleTag("", 0),
- new DoubleTag("", 0),
- new DoubleTag("", 0)
- ]),
- "Rotation" => new ListTag("Rotation", [
- new FloatTag("", $yaw),
- new FloatTag("", $pitch)
- ]),
- ]);
- $nbt->Health = new ShortTag("Health", 10);
- $nbt->CustomName = new StringTag("CustomName", "§6players online ");
- $World->loadChunk($x >> 4, $z >> 4);
- $koylu = Entity::createEntity("Villager", $World, $nbt, "testuji ");
- $koylu->setNameTag($nametag);
- $koylu->setNameTagVisible(true);
- $koylu->setNameTagAlwaysVisible(true);
- $koylu->spawnToAll();
- }
- }
- <?php
- namespace basprohop\Task;
- use basprohop\CombinedSlots;
- use pocketmine\inventory\PlayerInventory;
- use pocketmine\item\Item;
- use pocketmine\Player;
- use pocketmine\scheduler\AsyncTask;
- use pocketmine\Server;
- use pocketmine\level\Level;
- use pocketmine\event\player\PlayerJoinEvent;
- use pocketmine\entity\Entity;
- use pocketmine\level\Position;
- use pocketmine\level\particle\FloatingTextParticle;
- use pocketmine\level\Position\getLevel;
- use pocketmine\nbt\tag\ByteTag;
- use pocketmine\nbt\tag\CompoundTag;
- use pocketmine\nbt\tag\DoubleTag;
- use pocketmine\nbt\tag\ListTag;
- use pocketmine\nbt\tag\FloatTag;
- use pocketmine\nbt\tag\ShortTag;
- use pocketmine\nbt\tag\StringTag;
- class bwTask extends AsyncTask{
- public $items;
- public $name;
- public function __construct(CombinedSlots $plugin, $items, $name) {
- $this->items = $items;
- $this->name = $name;
- $this->Query = new MinecraftQuery();
- foreach($server5 as $server5){
- $this->server5[]=$server5;
- }
- $plugin->getServer()->getScheduler()->scheduleAsyncTask($this);
- }
- public function bw($x, $y, $z, $yaw, $pitch, Level $World, $pro)
- {
- $level = $this->getServer()->getLevelByName("MainLobby");
- $totalPlayers = 0;
- $maxPlayers = 0;
- foreach ($this->server5 as $server5) {
- $server5 = explode(":", $server5);
- try {
- $this->Query->Connect($server5[0], $server5[1], $this->timeout);
- $array = ($this->Query->GetInfo());
- $totalPlayers = $totalPlayers + $array['Players'];
- $maxPlayers = $maxPlayers + $array['MaxPlayers'];
- } catch (MinecraftQueryException $e) {
- $this->getLogger()->critical($e->getMessage());
- }
- }
- $localPlayersCount = count($this->getServer()->getOnlinePlayers());
- $localMaxPlayerCount = $this->getServer()->getMaxPlayers();
- $nametag = "§l§4Bed§fWars §bBeta \n. players online: $totalPlayers";
- $nbt = new CompoundTag("", [
- "Pos" => new ListTag("Pos", [
- new DoubleTag("", $x),
- new DoubleTag("", $y),
- new DoubleTag("", $z)
- ]),
- "Motion" => new ListTag("Motion", [
- new DoubleTag("", 0),
- new DoubleTag("", 0),
- new DoubleTag("", 0)
- ]),
- "Rotation" => new ListTag("Rotation", [
- new FloatTag("", $yaw),
- new FloatTag("", $pitch)
- ]),
- ]);
- $nbt->Health = new ShortTag("Health", 10);
- $nbt->CustomName = new StringTag("CustomName", "§6players online ");
- $World->loadChunk($x >> 4, $z >> 4);
- $koylu = Entity::createEntity("Villager", $World, $nbt, "testuji ");
- $koylu->setNameTag($nametag);
- $koylu->setNameTagVisible(true);
- $koylu->setNameTagAlwaysVisible(true);
- $koylu->spawnToAll();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement