I'm having some trouble getting PureEntitiesX to work. I see animals automatically spawning now, but they are not wandering about. Did I do something wrong? I'm doing a fresh install of PMMP (my very first). After repeatedly doing everything wrong, I got my hands on PMMP 1.7 build #516 and my MCPE 1.2.9 was able to connect. Then I copied a Java edition world to get a better landscape. Then I found a post on this forum that said to use PureEntitiesX to get Mobs to spawn and wander around, so I downloaded and installed it. I got a bunch of errors in PMMP, then saw a post under PureEntitiesX that said it currently only works with build 600, so I changed my Phar to 600. That eliminated the errors and allowed the mobs to spawn (in creative mode) but the mobs don't move. You are correct: I have no idea what I'm doing. It's taken me two weeks to get this far and I still don't understand what components are needed or what they do. I can't imagine how challenging this would be for someone who has never written a line of code or configured a workstation. I know this is a volunteer organization and I certainly appreciate that so many people have put so much energy into this project, but NOOBS like me could really use a better guide than the one in the documentation page. I think a lot of folks want to do the same thing as me. They have some kids, they want to set up Pocketmine-MP at home so that their kids can have a persistent world to either build in or survival-adventure in. They aren't looking for a lot of custom mods or texture packs, they just want a world that plays like MCPE does when you first download it. They want to fight skeletons, grow chickens, build redstone traps, and kill the dragon. It would be praiseworthy if someone could tell me step by step how to correctly install PMMP. Then tell me where to find all the plugins to get mobs, AI, a netherworld, redstone, and the End. It would be far better if that person put together a guide and made it a sticky or updated the installation instructions, but even if it's just a patient response to my post I'm sure it would help a lot of people out. I'd love to create a step by step guide myself, but I'm totally unqualified and it would be a severe case of the blind leading the blind. In lieu of that, can someone give me a list of plugins that will work together and mostly accomplish what I mentioned above - active mobs, Netherworld, Redstone, and the End? Also, does anyone have an idea as to why my mobs don't seem to have any AI? PS. PMMP is giving me errors: Argument 1 must be passed to pocketmine\item\ . . . there's a lot more. Server thread debug from 1 to 21. I can post the whole mess if it will help.
After thinking about it three minutes I decided it would be more useful for me to post the server errors. I had the same errors when using build [PocketMine-MP_1.7dev-516_fbd04b0f_API-3.0.0-ALPHA10]. This is running on a Windows 10 laptop. If I can get it running here I'll move it to a Windows 10 workstation with more processing power. [12:28:33] [Server thread/CRITICAL]: TypeError: "Argument 1 passed to pocketmine\item\Item::get() must be of the type integer, null given, called in phar://C:/Users/Narnian/Documents/PocketMine-MP/plugins/PureEntitiesX.phar/src/revivalpmmp/pureentities/components/MobEquipment.php on line 577" (EXCEPTION) in "src/pocketmine/item/Item" at line 102 [12:28:33] [Server thread/DEBUG]: #0 PureEntitiesX.phar/src/revivalpmmp/pureentities/components/MobEquipment(577): pocketmine\item\Item::get(NULL ) [12:28:33] [Server thread/DEBUG]: #1 PureEntitiesX.phar/src/revivalpmmp/pureentities/components/MobEquipment(168): revivalpmmp\pureentities\components\MobEquipment->loadFromNBT() [12:28:33] [Server thread/DEBUG]: #2 PureEntitiesX.phar/src/revivalpmmp/pureentities/entity/monster/walking/Zombie(66): revivalpmmp\pureentities\components\MobEquipment->init() [12:28:33] [Server thread/DEBUG]: #3 src/pocketmine/entity/Entity(544): revivalpmmp\pureentities\entity\monster\walking\Zombie->initEntity() [12:28:33] [Server thread/DEBUG]: #4 PureEntitiesX.phar/src/revivalpmmp/pureentities/entity/BaseEntity(94): pocketmine\entity\Entity->__construct(pocketmine\level\Level object, pocketmine\nbt\tag\CompoundTag object) [12:28:33] [Server thread/DEBUG]: #5 src/pocketmine/entity/Entity(258): revivalpmmp\pureentities\entity\BaseEntity->__construct(pocketmine\level\Level object, pocketmine\nbt\tag\CompoundTag object) [12:28:33] [Server thread/DEBUG]: #6 src/pocketmine/level/format/Chunk(732): pocketmine\entity\Entity::createEntity(string Zombie, pocketmine\level\Level object, pocketmine\nbt\tag\CompoundTag object) [12:28:33] [Server thread/DEBUG]: #7 src/pocketmine/level/Level(2780): pocketmine\level\format\Chunk->initChunk(pocketmine\level\Level object) [12:28:33] [Server thread/DEBUG]: #8 src/pocketmine/level/Level(2411): pocketmine\level\Level->loadChunk(integer 4, integer 5, boolean ) [12:28:33] [Server thread/DEBUG]: #9 src/pocketmine/level/Level(2031): pocketmine\level\Level->getChunk(integer 4, integer 5) [12:28:33] [Server thread/DEBUG]: #10 src/pocketmine/level/Level(1239): pocketmine\level\Level->getCollidingEntities(pocketmine\math\AxisAlignedBB object, revivalpmmp\pureentities\entity\monster\walking\Zombie object) [12:28:33] [Server thread/DEBUG]: #11 PureEntitiesX.phar/src/revivalpmmp/pureentities/entity/BaseEntity(362): pocketmine\level\Level->getCollisionCubes(revivalpmmp\pureentities\entity\monster\walking\Zombie object, pocketmine\math\AxisAlignedBB object) [12:28:33] [Server thread/DEBUG]: #12 PureEntitiesX.phar/src/revivalpmmp/pureentities/entity/WalkingEntity(166): revivalpmmp\pureentities\entity\BaseEntity->move(double 0, double -37991.36, double 0) [12:28:33] [Server thread/DEBUG]: #13 PureEntitiesX.phar/src/revivalpmmp/pureentities/entity/monster/WalkingMonster(181): revivalpmmp\pureentities\entity\WalkingEntity->updateMove(integer 11) [12:28:33] [Server thread/DEBUG]: #14 src/pocketmine/level/Level(759): revivalpmmp\pureentities\entity\monster\WalkingMonster->onUpdate(integer 5667) [12:28:33] [Server thread/DEBUG]: #15 src/pocketmine/Server(2382): pocketmine\level\Level->doTick(integer 5667) [12:28:33] [Server thread/DEBUG]: #16 src/pocketmine/Server(2539): pocketmine\Server->checkTickUpdates(integer 5667, double 1517606913.7703) [12:28:33] [Server thread/DEBUG]: #17 src/pocketmine/Server(2279): pocketmine\Server->tick() [12:28:33] [Server thread/DEBUG]: #18 src/pocketmine/Server(2154): pocketmine\Server->tickProcessor() [12:28:33] [Server thread/DEBUG]: #19 src/pocketmine/Server(1742): pocketmine\Server->start() [12:28:33] [Server thread/DEBUG]: #20 src/pocketmine/PocketMine(554): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string C:\Users\Narnian\Documents\PocketMine-MP\, string C:\Users\Narnian\Documents\PocketMine-MP\plugins\) [12:28:33] [Server thread/DEBUG]: #21 C:/Users/Narnian/Documents/PocketMine-MP/PocketMine-MP.phar(1): require(string phar://C:/Users/Narnian/Documents/PocketMine-MP/PocketMine-MP.phar/src/pocketmine/PocketMine.php)
Your pmmp versions seems to be correct for PureEntitiesX (which is 516, ALPHA10 1.2.7-patch release). Maybe you have the wrong PureEntitiesX version. Try clicking "Direct download" https://poggit.pmmp.io/p/PureEntitiesX/0.2.8-3.dev3 here and use that. If that doesn't work, using the latest dev build 209.8 KB (from the legacy-ALPHA10 branch), allthough i don't know why that branch exists, because master's plugin.yml also still states to only be compatible with ALPHA10, so you might also try 205.7 KB. If all of these phars don't work for you, you can open an issue at PureEntitiesX. I'm also very interested at what point in following the initial setup/installation instructions you got stuck. It's well known that for newbies it is very hard to get pmmp installed the first time, but we don't know why, because when we read the docs, it appears clear to us. I'd defiantly be happy to hear how to improve the docs.
no, all current bins for every major OS are available...somewhere That somewhere is the problem, noone knows where.
Thanks for the response Tim! I know you put a lot of effort into it and some of the places where I tripped probably seem stupid, but you can consider me the fool in fool-proof. Here are a few things that would have helped me: In the installation page I'd break out (and repeat as needed) the sections for each OS. In other words, have a section for Linux/MacOS, then a completely separate section for Windows. I got confused because "Getting PHP for your server" is listed under "Linux/MacOS" but it applies to Windows as well. I was installing this on Windows and wasn't sure when the instructions were specific to Windows and when they were for Linux. As there is no header for "Windows" I wasn't sure where to start. In addition, I found a windows installer on a separate site that did everything for me, but it was for an older version. After I installed it and found out it was wrong, I couldn’t find that site again. If there is a current Windows installer, a link in the installation instructions would have been awesome. I couldn't figure out how to use GIT at all. Probably not your fault, but I think the instructions assume you've already installed something to give you a command prompt for git? Perhaps suggesting that using Git is really just for folks who are already familiar with it, then putting that section in a different color to indicate it as a side note ? In "Starting for the first time" I wasn't sure what "server directory" was a reference to. Eventually it occurred to me that it was simply the folder I'd selected to put the Pocketmine files into. Perhaps you could make a suggestion like "Create a folder on your Windows machine to use as the server folder. Extract the PMMP files there. Extract the PHP files in that same server folder . . . etc. ". I also somehow got stuck on how to install PHP, not realizing that all I needed to do was extract the files to the "Pocketmine server" folder. Your plugins page is pretty clear, but it might help to make some suggestions about some plugins to try using for a “vanilla” experience and what the plugins do. I’m going to try the PureEntitiesX link you suggested along with going back to 516, and I’ll let you know if it works.