Code Monkey home page Code Monkey logo

specter's Introduction

Specter

Real people suck. Use fake ones instead.

Specter eliminates the need to get additional people to test a plugin and the horrible alternative. Specter generates players which can be used by PocketMine and plugins as if they were real players.

Managing players

Players can be managed via an API or through a command.

API

$dummy = new \specter\api\DummyPlayer("Playername");
$dummy->getPlayer()->sendMessage("hello");
$dummy->close();

Command

specter spawn Playername # The full command to spawn a new dummy
s s playername # Luckily there is shorthand
s c playername /spawn # Execute /spawn as player

Detailed Commands

(main command omitted)

Spawning

s
add
new
spawn

Removing

q
close
quit
kick

Teleporting

m
tp
move
teleport

Attacking

a
attack

Chat/Command

c
chat
command

ICU

icu
control

Respawn

r
respawn

specter's People

Contributors

95civicsi avatar alejandroliu avatar aquaminer avatar brokiem avatar chitpixel avatar cortexpe avatar cuisse avatar dktapps avatar falkirks avatar herojhjhlb avatar icecruelstuff avatar ijoshuahd avatar inxomnyaa avatar jasonw4331 avatar kielking avatar legoboy0215 avatar luca28pet avatar pemapmodder avatar poggit-bot avatar sof3 avatar thunder33345 avatar yexeed avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

specter's Issues

ICU

Would it be possible, to control the fake player created without having to use the IControlU plugin, bc that plugin is outdated, yes even with my all api loader that plugin won't work, some lines of code of inventory, player death animation, and etc

auth problem!

authenticator kicking dummy :-
30.06 16:36:53 [Server] Server thread/INFO new[/SPECTER:19133] logged out due to Kicked by admin. Reason: Login Timeout

Invalid Skin

I use /specter spawn YourMCHelper it tells me "YourMCHelper logged out due to invalid skin!"

Can you fix this?

An unknow error occured while attempting command :-

console error:-
18.06 02:51:47 [Server] Server thread/CRITICAL ErrorException: "zlib_decode(): data error" (EXCEPTION) in "/Specter .phar/src/specter/network/SpecterInterface" at line 118
18.06 02:51:47 [Server] Server thread/CRITICAL Unhandled exception executing command 'specter spawn villager' in specter: zlib_decode(): data error
18.06 02:51:47 [Server] Server thread/NOTICE Player data not found for "villager", creating new profile

Logged Out Due To Outdated Client

I Got This Message When Trying To Spawn Player From Console

[13:28:54] [Server thread/CRITICAL]: "Could not pass event 'pocketmine\event\player\PlayerQuitEvent' to 'SanteRia-Core v1.7.2': Call to a member function toString() on null on SimpleAuth\EventListener
[13:28:54] [Server thread/CRITICAL]: Error: "Call to a member function toString() on null" (EXCEPTION) in "/SimpleAuth CODE/src/SimpleAuth/task/ShowMessageTask" at line 46
[13:28:54] [Server thread/INFO]: chaos[/SPECTER:19133] logged out due to Outdated client!
[13:28:54] [Server thread/INFO]: Session started.

Specters not respawning

After 2 being killed by 1, (and should respawn, I did not apply the respawn config patch), s c 1 chat works normally but s c 2 chat doesn't. It just says Sent packet but nothing else is done.
It might be a problem related to my pulgin, although unlikely. Feel free to close if it is my problem.

skins

all specters have solid gray skins

Fix now ?

Crash Dump Fri Jan 29 04:59:47 AKST 2016

Error: Call to undefined method pocketmine\Server::getUpdater()
File: /Specter-master/src/specter/network/SpecterPlayer
Line: 59
Type: E_ERROR

THIS CRASH WAS CAUSED BY A PLUGIN
BAD PLUGIN: Specter v0.4

Code:
[50] $this->inventory->sendArmorContents($this);
[51]
[52] $this->server->getPluginManager()->callEvent($ev = new PlayerJoinEvent($this, TextFormat::YELLOW . $this->getName() . " joined the game"));
[53] if(strlen(trim($ev->getJoinMessage())) > 0){
[54] $this->server->broadcastMessage($ev->getJoinMessage());
[55] }
[56]
[57] $this->spawnToAll();
[58]
[59] if($this->server->getUpdater()->hasUpdate() and $this->hasPermission(Server::BROADCAST_CHANNEL_ADMINISTRATIVE)){
[60] $this->server->getUpdater()->showPlayerUpdate($this);
[61] }
[62] }
[63] }
[64] }
[65]
[66]
[67]
[68]
[69]

Backtrace:
#0 /src/pocketmine/Server(0): pocketmine\Server->crashDump(boolean)
#1 /src/pocketmine/Player(1761): specter\network\SpecterPlayer->sendNextChunk(boolean)
#2 /src/pocketmine/Server(2516): pocketmine\Player->checkNetwork(boolean)
#3 /src/pocketmine/Server(2252): pocketmine\Server->tick(boolean)
#4 /src/pocketmine/Server(2130): pocketmine\Server->tickProcessor(boolean)
#5 /src/pocketmine/Server(1723): pocketmine\Server->start(boolean)
#6 /src/pocketmine/PocketMine(442): pocketmine\Server->__construct(boolean)
#7 (1): (boolean)
#8 (0): {main}(boolean)

PocketMine-MP version: 1.0dev #0 [Protocol 38; API 1.13.1]
Git commit: 0000000000000000000000000000000000000000
uname -a: Windows NT WINDOWS2012-001 6.3 build 9200 (Windows Server 2012 R2 Standard Edition) i586
PHP Version: 5.6.6
Zend version: 2.6.0
OS : WINNT, win

Loaded plugins:
DevTools 1.10.0 by PocketMine Team for API(s) 1.3.1
Slapper 1.2.5fix0.13.1 by jojoe77777rBEdit for API(s) 1.12.0
SnowHalation 1.8-alpha by hm for API(s) 1.13.0, 2.0.0
SpecialBlock 1.3.4 by Primus for API(s) 1.0.0
WorldEditArt 1.0.0_beta_dev_#048 by PEMapModder for API(s) 1.0.0
WorldProtect 2.2.0 by aliuly for API(s) 1.10.0, 1.12.0
GrabBag 2.4.1 by aliuly for API(s) 1.10.0, 1.11.0, 1.12.0, 2.0.0
Specter 0.4 by Falkirks for API(s) 1.13.0

ICU? Need help too

Does ICU work with specter? And /s spawn or /s s doesnt spawn anything

how to fix ?

Code:
[50] $this->inventory->sendArmorContents($this);
[51] 
[52] $this->server->getPluginManager()->callEvent($ev = new PlayerJoinEvent($this, TextFormat::YELLOW . $this->getName() . " joined the game"));
[53] if(strlen(trim($ev->getJoinMessage())) > 0){
[54] $this->server->broadcastMessage($ev->getJoinMessage());
[55] }
[56] 
[57] $this->spawnToAll();
[58] 
[59] if($this->server->getUpdater()->hasUpdate() and $this->hasPermission(Server::BROADCAST_CHANNEL_ADMINISTRATIVE)){
[60] $this->server->getUpdater()->showPlayerUpdate($this);
[61] }
[62] }
[63] }
[64] }
[65] 
[66] 
[67] 
[68] 
[69]

Plugin won't load.

I get this error every time I try to start my server with specter:

Fatal error: Declaration of specter\network\SpecterInterface::setName($name) must be compatible with pocketmine\network\SourceInterface::setName(string $name) in /home/hittmana/Pocketmine/plugins/Specter-master 2/src/specter/network/SpecterInterface.php on line 24

kicked specter is unable to rejoin

console log:

s c d 123
18:47:29 [INFO] [Specter] To dummy1: Password is incorrect!
18:47:29 [INFO] [Specter] To dummy1: Please try again. Remember you must type it dir
18:47:29 [INFO] [Specter] To dummy1: ectly into chat.
18:47:29 [DEBUG] [LegionPE_Eta] dummy1 quitted.
18:47:29 [INFO] dummy1[/SPECTER:19133] logged out due to Failed to authenticate within 5 attempts
18:47:29 [INFO] [Specter] Sent packet.
s s dummy1
18:47:51 [INFO] Failed to open session
list
18:47:54 [INFO] There are 0/20 players online:
s s dummy1
18:47:56 [INFO] Failed to open session

If you cannot reproduce it, please tell me what you need as I can reproduce it.

error trying to spawn in specters

I am using the latest version of pocketmine and the Specter plugin. I tried running the command "/specter spawn playerName" and it gave this error:

[21:22:38] [Server thread/CRITICAL]: TypeError: "Argument 2 passed to pocketmine\Player::__construct() must be of the type string, null given, called in phar://C:/Users/epicp/Downloads/MCPE SERVERS/PocketMine-MP - YTGUILDS/plugins/Specter_dev-23.phar/src/specter/network/SpecterPlayer.php on line 13" (EXCEPTION) in "src/pocketmine/Player" at line 683
[21:22:38] [Server thread/DEBUG]: #0 Specter_dev-23.phar/src/specter/network/SpecterPlayer(13): pocketmine\Player->__construct(specter\network\SpecterInterface object, NULL , string SPECTER, integer 19133)
[21:22:38] [Server thread/DEBUG]: #1 Specter_dev-23.phar/src/specter/network/SpecterInterface(181): specter\network\SpecterPlayer->__construct(specter\network\SpecterInterface object, NULL , string SPECTER, integer 19133)
[21:22:38] [Server thread/DEBUG]: #2 Specter_dev-23.phar/src/specter/Specter(45): specter\network\SpecterInterface->openSession(string playerName, string SPECTER, integer 19133)
[21:22:38] [Server thread/DEBUG]: #3 src/pocketmine/command/PluginCommand(58): specter\Specter->onCommand(pocketmine\Player object, pocketmine\command\PluginCommand object, string specter, array Array())
[21:22:38] [Server thread/DEBUG]: #4 src/pocketmine/command/SimpleCommandMap(258): pocketmine\command\PluginCommand->execute(pocketmine\Player object, string specter, array Array())
[21:22:38] [Server thread/DEBUG]: #5 src/pocketmine/Server(1995): pocketmine\command\SimpleCommandMap->dispatch(pocketmine\Player object, string specter spawn playerName)
[21:22:38] [Server thread/DEBUG]: #6 src/pocketmine/Player(2123): pocketmine\Server->dispatchCommand(pocketmine\Player object, string specter spawn playerName)
[21:22:38] [Server thread/DEBUG]: #7 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(220): pocketmine\Player->chat(string /specter spawn playerName)
[21:22:38] [Server thread/DEBUG]: #8 src/pocketmine/network/mcpe/protocol/CommandRequestPacket(54): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleCommandRequest(pocketmine\network\mcpe\protocol\CommandRequestPacket object)
[21:22:38] [Server thread/DEBUG]: #9 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\CommandRequestPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
[21:22:38] [Server thread/DEBUG]: #10 src/pocketmine/network/mcpe/protocol/BatchPacket(115): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\CommandRequestPacket object)
[21:22:38] [Server thread/DEBUG]: #11 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\BatchPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
[21:22:38] [Server thread/DEBUG]: #12 src/pocketmine/Player(2943): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
[21:22:38] [Server thread/DEBUG]: #13 src/pocketmine/network/mcpe/RakLibInterface(147): pocketmine\Player->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
[21:22:38] [Server thread/DEBUG]: #14 vendor/pocketmine/raklib/server/ServerHandler(98): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string 68.12.102.148 58280, raklib\protocol\EncapsulatedPacket object, integer 0)
[21:22:38] [Server thread/DEBUG]: #15 src/pocketmine/network/mcpe/RakLibInterface(88): raklib\server\ServerHandler->handlePacket()
[21:22:38] [Server thread/DEBUG]: #16 src/pocketmine/network/Network(89): pocketmine\network\mcpe\RakLibInterface->process()
[21:22:38] [Server thread/DEBUG]: #17 src/pocketmine/Server(2540): pocketmine\network\Network->processInterfaces()
[21:22:38] [Server thread/DEBUG]: #18 src/pocketmine/Server(2291): pocketmine\Server->tick()
[21:22:38] [Server thread/DEBUG]: #19 src/pocketmine/Server(2164): pocketmine\Server->tickProcessor()
[21:22:38] [Server thread/DEBUG]: #20 src/pocketmine/Server(1747): pocketmine\Server->start()
[21:22:38] [Server thread/DEBUG]: #21 src/pocketmine/PocketMine(305): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string C:\Users\epicp\Downloads\MCPE SERVERS\PocketMine-MP - YTGUILDS\, string C:\Users\epicp\Downloads\MCPE SERVERS\PocketMine-MP - YTGUILDS\plugins\)
[21:22:38] [Server thread/DEBUG]: #22 C:/Users/epicp/Downloads/MCPE SERVERS/PocketMine-MP - YTGUILDS/PocketMine-MP.phar(1): require(string phar://C:/Users/epicp/Downloads/MCPE SERVERS/PocketMine-MP - YTGUILDS/PocketMine-MP.phar/src/pocketmine/PocketMine.php)```

Crashing

The Server is crash if /s s Player excuted.

Not work

It looks good but it does not work with my version 3.7.1

Login Timer Expired.

snap1431568637526
Note the image and how it says "Test logged out due to Kicked by admin. Reason: Login Timer Expired."

Now, is this supposed to be in Specter? I believe not.
Is this a bug, or is there another plugin that could be interfering with this one?

trim() TypeError in UUID

s s dan
[20:59:37] [Server thread/INFO]: An unknown error occurred while attempting to perform this command
[20:59:37] [Server thread/CRITICAL]: Unhandled exception executing command 's s dan' in specter: trim() expects parameter 1 to be string, object given
[20:59:37] [Server thread/CRITICAL]: TypeError: "trim() expects parameter 1 to be string, object given" (EXCEPTION) in "/src/pocketmine/utils/UUID" at line 56
[20:59:37] [Server thread/DEBUG]: #0 /src/pocketmine/utils/UUID(56): trim(pocketmine\utils\UUID object)
[20:59:37] [Server thread/DEBUG]: #1 /src/pocketmine/Player(1952): pocketmine\utils\UUID::fromString(pocketmine\utils\UUID object)
[20:59:37] [Server thread/DEBUG]: #2 /src/pocketmine/network/mcpe/protocol/LoginPacket(104): pocketmine\Player->handleLogin([email protected]:\...\Specter_src\src\specter\network\SpecterInterface.php000000DE13401CF5 object)
[20:59:37] [Server thread/DEBUG]: #3 /plugins/Specter_src/src/specter/network/SpecterInterface(184): pocketmine\network\mcpe\protocol\LoginPacket->handle(specter\network\SpecterPlayer object)
[20:59:37] [Server thread/DEBUG]: #4 /plugins/Specter_src/src/specter/Specter(37): specter\network\SpecterInterface->openSession(string dan, string SPECTER, integer 19133)
[20:59:37] [Server thread/DEBUG]: #5 /src/pocketmine/command/PluginCommand(58): specter\Specter->onCommand(pocketmine\command\ConsoleCommandSender object, pocketmine\command\PluginCommand object, string s, array Array())
[20:59:37] [Server thread/DEBUG]: #6 /src/pocketmine/command/SimpleCommandMap(220): pocketmine\command\PluginCommand->execute(pocketmine\command\ConsoleCommandSender object, string s, array Array())
[20:59:37] [Server thread/DEBUG]: #7 /src/pocketmine/Server(1910): pocketmine\command\SimpleCommandMap->dispatch(pocketmine\command\ConsoleCommandSender object, string s s dan)
[20:59:37] [Server thread/DEBUG]: #8 /src/pocketmine/Server(1895): pocketmine\Server->dispatchCommand(pocketmine\command\ConsoleCommandSender object, string s s dan)
[20:59:37] [Server thread/DEBUG]: #9 /src/pocketmine/Server(2410): pocketmine\Server->checkConsole(boolean)
[20:59:37] [Server thread/DEBUG]: #10 /src/pocketmine/Server(2190): pocketmine\Server->tick(boolean)
[20:59:37] [Server thread/DEBUG]: #11 /src/pocketmine/Server(2072): pocketmine\Server->tickProcessor(boolean)
[20:59:37] [Server thread/DEBUG]: #12 /src/pocketmine/Server(1654): pocketmine\Server->start(boolean)
[20:59:37] [Server thread/DEBUG]: #13 /src/pocketmine/PocketMine(501): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string C:\sofe\pmrun2\, string C:\sofe\pmrun2\, string C:\sofe\pmrun2\plugins\)

invalid skin

specter can't join a server running pmmp 3.14.0, it gets kicked with the reason "kicked due to invalid skin "

Physics

Physics is not implemented. Can we at least add falling?

Ban

if u ban player and try to spawn him back u et ISE

Cannot remove Specter + cannot hurt?

Hi! When I use Specter to test my plugins, it seems I cannot hurt the generated player! Now, my plugin kind of depended on hurting players. Is that a bug or are there a feature to do so?

Also, I cannot seem to remove my Specter, even through server disconnection. This is an issue because I don't want useless, empty players on my server standing there.

So, are these issues? Or is there a fix?

BatchPacket is already encoded

ChunkRequestTask creates the BatchPacket without filling the payload field, causing a crash.

@dktapps This might be an API problem, although I understand that it improves performance.

s s alice
[21:04:35] [Server thread/INFO]: alice[/SPECTER:19133] logged in with entity id 1 at (world, 256, 72, 256)
[21:04:35] [Server thread/INFO]: Session started.
[21:04:35] [Server thread/CRITICAL]: ErrorException: "zlib_decode(): data error" (EXCEPTION) in "/plugins/Specter.phar/src/specter/network/SpecterInterface" at line 117
[21:04:35] [Server thread/DEBUG]: #0 (): pocketmine\{closure}(integer 2, string zlib_decode(): data error, string phar://C:/sofe/pmrun/plugins/Specter.phar/src/specter/network/SpecterInterface.php, integer 117, array Array())
[21:04:35] [Server thread/DEBUG]: #1 /plugins/Specter.phar/src/specter/network/SpecterInterface(117): zlib_decode(string , integer 67108864)
[21:04:35] [Server thread/DEBUG]: #2 /src/pocketmine/Player(1084): specter\network\SpecterInterface->putPacket(specter\network\SpecterPlayer object, pocketmine\network\mcpe\protocol\BatchPacket object, boolean , boolean )
[21:04:35] [Server thread/DEBUG]: #3 /src/pocketmine/Player(817): pocketmine\Player->dataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
[21:04:35] [Server thread/DEBUG]: #4 /src/pocketmine/level/Level(2415): pocketmine\Player->sendChunk(integer 16, integer 16, pocketmine\network\mcpe\protocol\BatchPacket object)
[21:04:35] [Server thread/DEBUG]: #5 /src/pocketmine/level/format/io/ChunkRequestTask(90): pocketmine\level\Level->chunkRequestCallback(integer 16, integer 16, pocketmine\network\mcpe\protocol\BatchPacket object)
[21:04:35] [Server thread/DEBUG]: #6 /src/pocketmine/scheduler/AsyncPool(160): pocketmine\level\format\io\ChunkRequestTask->onCompletion(pocketmine\Server object)
[21:04:35] [Server thread/DEBUG]: #7 /src/pocketmine/scheduler/ServerScheduler(341): pocketmine\scheduler\AsyncPool->collectTasks(boolean)
[21:04:35] [Server thread/DEBUG]: #8 /src/pocketmine/Server(2422): pocketmine\scheduler\ServerScheduler->mainThreadHeartbeat(integer 167)
[21:04:35] [Server thread/DEBUG]: #9 /src/pocketmine/Server(2190): pocketmine\Server->tick(boolean)
[21:04:35] [Server thread/DEBUG]: #10 /src/pocketmine/Server(2072): pocketmine\Server->tickProcessor(boolean)
[21:04:35] [Server thread/DEBUG]: #11 /src/pocketmine/Server(1654): pocketmine\Server->start(boolean)
[21:04:35] [Server thread/DEBUG]: #12 /src/pocketmine/PocketMine(501): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string C:\sofe\pmrun\, string C:\sofe\pmrun\, string C:\sofe\pmrun\plugins\)

using 9cc3ab1 and pmmp/PocketMine-MP@bf3868c

Crash

Crash on Specter join : ImagicalMine Crash Dump Sat Feb 13 22:19:35 CET 2016

Error: Call to undefined method pocketmine\Server::getUpdater()
File: /Specter v0.0.1.phar/src/specter/network/SpecterPlayer
Line: 59
Type: E_ERROR

THIS CRASH WAS CAUSED BY A PLUGIN
BAD PLUGIN: Specter v0.4

Code:
[50] $this->inventory->sendArmorContents($this);
[51]
[52] $this->server->getPluginManager()->callEvent($ev = new PlayerJoinEvent($this, TextFormat::YELLOW . $this->getName() . " joined the game"));
[53] if(strlen(trim($ev->getJoinMessage())) > 0){
[54] $this->server->broadcastMessage($ev->getJoinMessage());
[55] }
[56]
[57] $this->spawnToAll();
[58]
[59] if($this->server->getUpdater()->hasUpdate() and $this->hasPermission(Server::BROADCAST_CHANNEL_ADMINISTRATIVE)){
[60] $this->server->getUpdater()->showPlayerUpdate($this);
[61] }
[62] }
[63] }
[64] }
[65]
[66]
[67]
[68]
[69]

Backtrace:
#0 (): pocketmine\Server->crashDump(boolean)

ImagicalMine version: 1.0dev #0 [Protocol 37; API 1.14.0]
Git commit: 0000000000000000000000000000000000000000
uname -a: Linux mc12 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u4 (2015-09-19) x86_64
PHP Version: 5.6.10
Zend version: 2.6.0
OS : Linux, linux

Plugin crashes on use of chat subcommand

It'd be great if this could be fixed asap as Specter is such a useful plugin for Plugin Development :)
-Whenever i try to use the chat subcommand in Specter, /s c the plugin crashes with the error:

Error: Cannot write non-existing field "source"
File: src/pocketmine/network/mcpe/protocol/DataPacket
Line: 146
Type: Error

Code:
[137]
[138] return $data;
[139] }
[140]
[141] public function __get($name){
[142] throw new \Error("Cannot read non-existing field "$name"");
[143] }
[144]
[145] public function __set($name, $value){
[146] throw new \Error("Cannot write non-existing field "$name"");
[147] }
[148] }

Backtrace:
#0 Specter_dev-26.phar/src/specter/Specter(144): pocketmine\network\mcpe\protocol\DataPacket->__set(string source, string )
#1 src/pocketmine/command/PluginCommand(58): specter\Specter->onCommand(pocketmine\command\ConsoleCommandSender object, pocketmine\command\PluginCommand object, string s, array Array())
#2 src/pocketmine/command/SimpleCommandMap(256): pocketmine\command\PluginCommand->execute(pocketmine\command\ConsoleCommandSender object, string s, array Array())
#3 src/pocketmine/Server(1960): pocketmine\command\SimpleCommandMap->dispatch(pocketmine\command\ConsoleCommandSender object, string s c test hi)
#4 src/pocketmine/Server(1547): pocketmine\Server->dispatchCommand(pocketmine\command\ConsoleCommandSender object, string s c test hi)
#5 vendor/pocketmine/snooze/src/SleeperHandler(120): pocketmine\Server->pocketmine{closure}()
#6 vendor/pocketmine/snooze/src/SleeperHandler(82): pocketmine\snooze\SleeperHandler->processNotifications()
#7 src/pocketmine/Server(2278): pocketmine\snooze\SleeperHandler->sleepUntil(double 1544732125.0642)
#8 src/pocketmine/Server(2139): pocketmine\Server->tickProcessor()
#9 src/pocketmine/Server(1715): pocketmine\Server->start()
#10 src/pocketmine/PocketMine(249): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string C:\Users\ZZach\Documents\00Plugin Development\PMMP Server\PocketMine-MP PluginDevelopment, string C:\Users\ZZach\Documents\00Plugin Development\PMMP Server\PocketMine-MP PluginDevelopment\plugins)
#11 C:/Users/ZZach/Documents/00Plugin Development/PMMP Server/PocketMine-MP PluginDevelopment/PocketMine-MP.phar(1): require(string phar://C:/Users/ZZach/Documents/00Plugin Development/PMMP Server/PocketMine-MP PluginDevelopment/PocketMine-MP.phar/src/pocketmine/PocketMine.php)

PocketMine-MP version: 3.5.0 [Protocol 313]
Git commit: 2323601f98bf5f48901cd57b96d0e680a7d5e56e
uname -a: Windows NT ZACHS-PC 10.0 build 17134 (Windows 10) AMD64
PHP Version: 7.2.6
Zend version: 3.2.0
OS : WINNT, win

Loaded plugins:
EconomyAPI 5.7.2 by onebone for API(s) 3.0.0
ManyWorlds 2.2.0 by aliuly for API(s) 3.0.0
DevTools 1.13.0 by PocketMine Team for API(s) 3.0.0
PurePerms 1.4.2 by 64FF00 & ProjectInfinity for API(s) 3.0.0
Specter 0.5 by Falkirks for API(s) 3.0.0, 4.0.0
8ball 0.0.1 by Zedstar16 for API(s) 3.3.0
ClientConsole 0.1.0 by dktapps for API(s) 3.0.0
PvPSystem by Zedstar16 for API(s) 3.3.0
NoDupe 0.0.1 by Zedstar16 for API(s) 3.3.0
NoVoidPlus 0.0.1 by Zedstar16 for API(s) 3.0.0
SimpleGamemode 0.1 by Zedstar16 for API(s) 3.0.0

Cannot Spawn

Running a server hosted at PocketServer.net, server version:
[01:24:51] [Server thread/INFO]: This server is running PocketMine-MP 1.5dev-1240 「活発(Kappatsu)フグ(Fugu)」 implementing API version 1.12.0 for Minecraft: PE v0.11.0 alpha (protocol version 27)

When I try to run the command "specter spawn HelpMePlease" the console returns:
[01:25:37] [Server thread/INFO]: HelpMePlease[/SPECTER:19133] logged out due to Invalid skin!
[01:25:37] [Server thread/INFO]: Session started.

The player is not spawned.

sign and slapper interactions

this is just as issue #37 states but with more information and a feature request which might solve this issue.

issue: when you use icu and try to touch a sign which should teleport you makes you join a game or says something for you (ex: /sudo) the touch is considered by you and not the specter, same goes for slappers.

feature request: idk if its possible but if it is, add a command that makes the specter touch whatever is in front of him, like we move it to face the sign or the slapper and then we do for example "/s interact 'specter name' " and it touches the sign or the slapper in front of it.

although this might be an issue with icu itself but i haven't tested that yet.

Erreur when try to /specter spawn [PlayerName]

PocketMine-MP Crash Dump Wed Sep 30 13:09:24 CEST 2020

Error: Not enough bytes left in buffer: need 1, have 0
File: vendor/pocketmine/binaryutils/src/BinaryStream
Line: 103
Type: pocketmine\utils\BinaryDataException

A PLUGIN WAS INVOLVED IN THIS CRASH
BAD PLUGIN: Specter v0.9

Code:
[94] $this->offset = $buflen;
[95] return $str;
[96] }
[97] if($len < 0){
[98] $this->offset = $buflen - 1;
[99] return "";
[100] }
[101] $remaining = $buflen - $this->offset;
[102] if($remaining < $len){
[103] throw new BinaryDataException("Not enough bytes left in buffer: need $len, have $remaining");
[104] }
[105]
[106] return $len === 1 ? $this->buffer[$this->offset++] : substr($this->buffer, ($this->offset += $len) - $len, $len);
[107] }
[108]
[109] /**
[110] * @return string
[111] * @throws BinaryDataException
[112] */
[113] public function getRemaining() : string{

Backtrace:
#0 src/pocketmine/network/mcpe/protocol/BatchPacket(54): pocketmine\utils\BinaryStream->get(integer 1)
#1 src/pocketmine/network/mcpe/protocol/DataPacket(91): pocketmine\network\mcpe\protocol\BatchPacket->decodeHeader()
#2 plugins/Specter-master/src/specter/network/SpecterInterface(143): pocketmine\network\mcpe\protocol\DataPacket->decode()
#3 src/pocketmine/Player(3298): specter\network\SpecterInterface->putPacket(object specter\network\SpecterPlayer, object pocketmine\network\mcpe\protocol\BatchPacket, boolean , boolean )
#4 plugins/NitroFactions/src/Nitro/API/ScoreAPI(122): pocketmine\Player->sendDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
#5 plugins/NitroFactions/src/Nitro/API/ScoreAPI(170): Nitro\API\ScoreAPI->set()
#6 plugins/NitroFactions/src/Nitro/Events/PlayerJoin(65): Nitro\API\ScoreAPI::createFactionLines(object specter\network\SpecterPlayer)
#7 src/pocketmine/plugin/MethodEventExecutor(42): Nitro\Events\PlayerJoin->PlayerJoin(object pocketmine\event\player\PlayerJoinEvent)
#8 src/pocketmine/plugin/RegisteredListener(80): pocketmine\plugin\MethodEventExecutor->execute(object Nitro\Events\PlayerJoin, object pocketmine\event\player\PlayerJoinEvent)
#9 src/pocketmine/event/Event(88): pocketmine\plugin\RegisteredListener->callEvent(object pocketmine\event\player\PlayerJoinEvent)
#10 src/pocketmine/Player(1086): pocketmine\event\Event->call()
#11 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(315): pocketmine\Player->doFirstSpawn()
#12 src/pocketmine/network/mcpe/protocol/SetLocalPlayerAsInitializedPacket(45): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleSetLocalPlayerAsInitialized(object pocketmine\network\mcpe\protocol\SetLocalPlayerAsInitializedPacket)
#13 plugins/Specter-master/src/specter/network/SpecterInterface(303): pocketmine\network\mcpe\protocol\SetLocalPlayerAsInitializedPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
#14 plugins/Specter-master/src/specter/network/SpecterInterface(241): specter\network\SpecterInterface->sendPacket(object specter\network\SpecterPlayer, object pocketmine\network\mcpe\protocol\SetLocalPlayerAsInitializedPacket)
#15 plugins/Specter-master/src/specter/Specter(54): specter\network\SpecterInterface->openSession(string[6] Ayzrix, string[7] SPECTER, integer 19133)
#16 src/pocketmine/command/PluginCommand(54): specter\Specter->onCommand(object pocketmine\command\ConsoleCommandSender, object pocketmine\command\PluginCommand, string[1] s, array[2])
#17 src/pocketmine/command/SimpleCommandMap(248): pocketmine\command\PluginCommand->execute(object pocketmine\command\ConsoleCommandSender, string[1] s, array[2])
#18 src/pocketmine/Server(1811): pocketmine\command\SimpleCommandMap->dispatch(object pocketmine\command\ConsoleCommandSender, string[14] s spawn Ayzrix)
#19 src/pocketmine/Server(1423): pocketmine\Server->dispatchCommand(object pocketmine\command\ConsoleCommandSender, string[14] s spawn Ayzrix)
#20 vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\Server->pocketmine{closure}()
#21 vendor/pocketmine/snooze/src/SleeperHandler(85): pocketmine\snooze\SleeperHandler->processNotifications()
#22 src/pocketmine/Server(2157): pocketmine\snooze\SleeperHandler->sleepUntil(double 1601464164.5464)
#23 src/pocketmine/Server(1994): pocketmine\Server->tickProcessor()
#24 src/pocketmine/Server(1588): pocketmine\Server->start()
#25 src/pocketmine/PocketMine(273): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[22] /home/debian/Faction1/, string[30] /home/debian/Faction1/plugins/)
#26 src/pocketmine/PocketMine(304): pocketmine\server()
#27 (11): require(string[77] phar:///home/debian/Faction1/PocketMine-MP.phar/src/pocketmine/PocketMine.php)

PocketMine-MP version: 3.15.0 [Protocol 408]
Git commit: a498b0415ab2edf18300470dfe6d182372f25190
uname -a: Linux ns3027161 4.19.0-10-amd64 #1 SMP Debian 4.19.132-1 (2020-07-24) x86_64
PHP Version: 7.3.14
Zend version: 3.3.14
OS : Linux, linux

ICU + Sign interaction

When i use /icu on a slapper and then click a command sign which for example teleports me, i get teleported but the specter doesnt.

Crashed

I just did s add test on the console and the server crashed.

Heres my Crashdump:
Genisys Crash Dump Tue Dec 27 08:12:28 CET 2016

Error: Call to undefined method pocketmine\Server::getUpdater()
File: /plugins/Specter-master/src/specter/network/SpecterPlayer
Line: 59
Type: notice

THIS CRASH WAS CAUSED BY A PLUGIN
BAD PLUGIN : Specter v0.4

Code:
[50] $this->inventory->sendArmorContents($this);
[51]
[52] $this->server->getPluginManager()->callEvent($ev = new PlayerJoinEvent($this, TextFormat::YELLOW . $this->getName() . " joined the game"));
[53] if(strlen(trim($ev->getJoinMessage())) > 0){
[54] $this->server->broadcastMessage($ev->getJoinMessage());
[55] }
[56]
[57] $this->spawnToAll();
[58]
[59] if($this->server->getUpdater()->hasUpdate() and $this->hasPermission(Server::BROADCAST_CHANNEL_ADMINISTRATIVE)){
[60] $this->server->getUpdater()->showPlayerUpdate($this);
[61] }
[62] }
[63] }
[64] }
[65]
[66]
[67]
[68]
[69]

Backtrace:
#0 /src/pocketmine/Server(2774): pocketmine\Player->checkNetwork(boolean)
#1 /src/pocketmine/Server(2466): pocketmine\Server->tick(boolean)
#2 /src/pocketmine/Server(2344): pocketmine\Server->tickProcessor(boolean)
#3 /src/pocketmine/Server(1934): pocketmine\Server->start(boolean)
#4 /src/pocketmine/PocketMine(476): pocketmine\Server->__construct(pocketmine\CompatibleClassLoader object, pocketmine\utils\MainLogger object, string /media/cortexpe/UbuntuHDD/TridentUHCs/, string /media/cortexpe/UbuntuHDD/TridentUHCs/, string /media/cortexpe/UbuntuHDD/TridentUHCs/plugins/, string unknown)

Genisys version: 0000000000000000000000000000000000000000 [Protocol 91; API 2.1.0]
uname -a: Linux MainServer 4.4.0-57-generic #78-Ubuntu SMP Fri Dec 9 23:50:32 UTC 2016 x86_64
PHP version: 7.0.2
Zend version: 3.0.0
OS : Linux, linux

Server uptime: 1 minutes 1 seconds
Number of loaded worlds: 1
Players online: 1/60

Loaded plugins:
DevTools 1.1-iTX by PocketMine Team & iTX Technologies LLC for API(s) 2.0.0
TridentUHC 3.9.2 by CortexPE for API(s) 1.1.0, 2.0.0
Specter 0.4 by Falkirks for API(s) 1.13.0, 2.0.0

Respawn is not working

The specter is still unable to chat despite typing s respawn <player>. s q + s s, on the other hand, seems to respawn the specter.

Help?

How do I use plugin I'm very confused!!help?

Won't work

I do /s s (playername) and it says "session started" please help

Cannot spawn more than one specter

Clean default installation of PocketMine-MP-Bleeding

list
[12:38:41] [Server thread/INFO]: There are 0/20 players online:
[12:38:41] [Server thread/INFO]:
plugins
[12:38:43] [Server thread/INFO]: Plugins (2): DevTools v1.10.0, Specter v0.4
s s 1dum
s[12:38:46] [Server thread/INFO]: 1dum[/SPECTER:19133] logged in with entity id 1 at (world, 128, 0, 128)
[12:38:46] [Server thread/INFO]: Session started.
[12:38:46] [Server thread/INFO]: 1dum joined the game
[12:38:46] [Server thread/INFO]: [Specter] Message to 1dum: 1dum joined the game
 s 2dum
[12:38:47] [Server thread/INFO]: 1dum left the game
[12:38:47] [Server thread/INFO]: [Specter] Message to 2dum: %multiplayer.player.left
[12:38:47] [Server thread/INFO]: 1dum[/SPECTER:19133] logged out due to Kicked by admin. Reason: logged in from another location
[12:38:47] [Server thread/INFO]: 2dum[/SPECTER:19133] logged in with entity id 2 at (world, 128, 0, 128)
[12:38:47] [Server thread/INFO]: Session started.
[12:38:47] [Server thread/INFO]: 2dum joined the game
[12:38:47] [Server thread/INFO]: [Specter] Message to 2dum: 2dum joined the game
version
[12:39:44] [Server thread/INFO]: This server is running PocketMine-MP 1.6dev-48 「[REDACTED]」 implementing API version 1.13.0 for Minecraft: PE v0.12.1 alpha (protocol version 34)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.