muirfield / pmimporter Goto Github PK
View Code? Open in Web Editor NEWPocketMine-MP map importer
PocketMine-MP map importer
Hello, I have a world that I really would have converted and updated. It appears to be in PMF format, but it echos out that the format is not recognized.
These are the files the world has:
chunks - (folder)
players - (folder)
bupdates.yml
entities.yml
level.pmf
session.lock
tiles.yml
For some reason I can't upload a zip of the world to this post "Zip is not supported, try Zip instead..."
Thanks
Hi
I'm converting MCPE files (v0.12.2) and I'm getting the following:
---------- using convert ----------
./bin/php5/bin/php pmimporter_v2.0dev1.phar convert ./best ./worlds/best
Number of Chunks to Copy: 246
Threads: 4
....
Fatal error: Uncaught exception 'LevelDBException' with message 'IO error: lock ./best//db/LOCK: Resource temporarily unavailable' in phar:///home/pocketmine/pmimporter_v2.0dev1.phar/classlib/pmimporter/leveldb/LevelDB.php:137
Stack trace:
#0 phar:///home/pocketmine/pmimporter_v2.0dev1.phar/classlib/pmimporter/leveldb/LevelDB.php(137): LevelDB->__construct('./best//db', Array)
#1 phar:///home/pocketmine/pmimporter_v2.0dev1.phar/scripts/convert.php(160): pmimporter\leveldb\LevelDB->getChunk(-1, -3, 0)
#2 phar:///home/pocketmine/pmimporter_v2.0dev1.phar/scripts/convert.php(181): copyNextChunk()
#3 phar:///home/pocketmine/pmimporter_v2.0dev1.phar/main.php(39): require_once('phar:///home/po...')
#4 /home/pocketmine/pmimporter_v2.0dev1.phar(1): include('phar:///home/po...')
#5 {main}
thrown in phar:///home/pocketmine/pmimporter_v2.0dev1.phar/classlib/pmimporter/leveldb/LevelDB.php on line 137
------- repeated many times ------
----------- using check ----------
./bin/php5/bin/php ./pmimporter_v2.0dev1.phar check ./best
FORMAT: LevelDB
SEED: 580730
Generator:
Presets:
Spawn: 4,128,0
Fatal error: Uncaught exception 'LevelDBException' with message 'IO error: lock ./best/db/LOCK: Resource temporarily unavailable' in phar:///home/pocketmine/pmimporter_v2.0dev1.phar/classlib/pmimporter/leveldb/LevelDB.php:118
Stack trace:
#0 phar:///home/pocketmine/pmimporter_v2.0dev1.phar/classlib/pmimporter/leveldb/LevelDB.php(118): LevelDB->__construct('./best/db', Array)
#1 phar:///home/pocketmine/pmimporter_v2.0dev1.phar/scripts/check.php(53): pmimporter\leveldb\LevelDB->getChunks()
#2 phar:///home/pocketmine/pmimporter_v2.0dev1.phar/main.php(39): require_once('phar:///home/po...')
#3 /home/pocketmine/pmimporter_v2.0dev1.phar(1): include('phar:///home/po...')
#4 {main}
thrown in phar:///home/pocketmine/pmimporter_v2.0dev1.phar/classlib/pmimporter/leveldb/LevelDB.php on line 118
Using pmimporter_v2.0dev1 and PHP5.6 on Raspberry Pi2+.
Not sure if its pmimporter or the file format. mcregion format files are appearing in the output folder.
Thanks
Hello I need help With this plugin !
well, i'm testing the new pmimporter features and got some issues...
first, Anvil format output are generating beautiful rainbow results based on level's light, some grass blocks turn black in some conversions, others not, (convertions of the exactly the same map, so this have own life), slabs and stairs are in wrong position, the console show errors and so on...
after:
error:
[Server thread/CRITICAL]: Could not tick level "out": Uninitialized string offset: 386
[Server thread/NOTICE]: StringOutOfBoundsException: "Uninitialized string offset: 386" (E_NOTICE) in "/src/pocketmine/level/format/anvil/ChunkSection" at line 140
[Server thread/DEBUG]: #0 /src/pocketmine/level/format/generic/BaseChunk(147): pocketmine\level\format\anvil\ChunkSection->getBlockLight(integer 4, integer 3, integer 0)
[Server thread/DEBUG]: #1 /src/pocketmine/level/Level(2087): pocketmine\level\format\generic\BaseChunk->getBlockLight(integer 4, integer 67, integer 0)
[Server thread/DEBUG]: #2 /src/pocketmine/level/Level(1308): pocketmine\level\Level->getBlockLightAt(integer -108, integer 67, integer 592)
[Server thread/DEBUG]: #3 /src/pocketmine/level/Level(1295): pocketmine\level\Level->updateBlockLight(integer -108, integer 67, integer 592)
[Server thread/DEBUG]: #4 /src/pocketmine/level/Level(1438): pocketmine\level\Level->updateAllLight(pocketmine\block\Air Block[Air] (0:0))
[Server thread/DEBUG]: #5 /src/pocketmine/block/Block(582): pocketmine\level\Level->setBlock(pocketmine\block\Leaves Block[Jungle Leaves] (18:11), pocketmine\block\Air Block[Air] (0:0), boolean 1, boolean 1)
[Server thread/DEBUG]: #6 /src/pocketmine/level/Level(1597): pocketmine\block\Block->onBreak(pocketmine\item\ItemBlock Item Air (0:0)x0)
[Server thread/DEBUG]: #7 /src/pocketmine/block/Leaves(145): pocketmine\level\Level->useBreakOn(pocketmine\block\Leaves Block[Jungle Leaves] (18:3))
[Server thread/DEBUG]: #8 /src/pocketmine/level/Level(951): pocketmine\block\Leaves->onUpdate(integer 2)
[Server thread/DEBUG]: #9 /src/pocketmine/level/Level(719): pocketmine\level\Level->tickChunks(boolean)
[Server thread/DEBUG]: #10 /src/pocketmine/Server(2241): pocketmine\level\Level->doTick(integer 9682)
[Server thread/DEBUG]: #11 /src/pocketmine/Server(2399): pocketmine\Server->checkTickUpdates(integer 9682, double 1445623574.3679)
[Server thread/DEBUG]: #12 /src/pocketmine/Server(2139): pocketmine\Server->tick(boolean)
[Server thread/DEBUG]: #13 /src/pocketmine/Server(2017): pocketmine\Server->tickProcessor(boolean)
[Server thread/DEBUG]: #14 /src/pocketmine/Server(1618): pocketmine\Server->start(boolean)
[Server thread/DEBUG]: #15 /src/pocketmine/PocketMine(464): pocketmine\Server->__construct(pocketmine\CompatibleClassLoader object, pocketmine\utils\MainLogger object, string /mnt/local/bln/hub1/, string /mnt/local/bln/hub1/, string /mnt/local/bln/hub1/plugins/)
second thing, seleting chunks to convert does not seem to work, using this:
./bin/php5/bin/php ./pmimporter.phar convert --rules="./rules.txt" --format="mcregion" --min-x="-242" --max-x="41" --min-z="341" --max-z="645" ./lobby/ ./exit/
output this:
No chunks selected to copy.
But that does not make sense, the coordinates are right, and without especifing max and min coordinates, the convertion happens without problems, maybe a issue with negative numbers? I haven't tested yet, or it's a sintax error in my command? (using quotes due to issues without then)
if i found more issues i will post here...
I ran this command in cmd with admin privilages (Windows 10)
start C:\Users...\php.exe C:\Users...\pmimporter.phar convert -c rules.txt -t 2 -f mcregion -o 50 C:\Users...\JungleRuinsANVIL C:\Users...\JungleRuins
The window opens and closes, and JungleRuins folder stays empty.
Im getting the following error when im trying to import a world using the phar plugin
Please tell me what im doing wrong, or please fix this bug.
`"C:\Users\Sander\Desktop\tmpserver\PocketMine-MP\bin\php\php.exe" "C:\Users\Sander\Desktop\tmpserver\PocketMine-MP\plugins\pmimporter.phar" "convert" "-c" "C:\Users\Sander\Desktop\tmpserver\PocketMine-MP\plugins\ImportMap/rules.txt" "-f" "mcregion" "C:\Users\Sander\Desktop\serverworld/" "C:\Users\Sander\Desktop\tmpserver\PocketMine-MP\worlds/serverworld/"
Notice: Constant BL_BROWN_MUSHROOM already defined in phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/classlib/pmimporter/Blocks.php on line 46
Call Stack:
0.0005 127672 1. {main}() C:\Users\Sander\Desktop\tmpserver\PocketMine-MP\plugins\pmimporter.phar:0
0.0032 146424 2. include('phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/main.php') C:\Users\Sander\Desktop\tmpserver\PocketMine-MP\plugins\pmimporter.phar:1
0.0036 147312 3. require_once('phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/classlib/autoload.php') phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/main.php:34
0.0047 150752 4. pmimporter\Blocks::__init() phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/classlib/autoload.php:47
0.0163 192912 5. define() phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/classlib/pmimporter/Blocks.php:46
Notice: Constant BL_RED_MUSHROOM already defined in phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/classlib/pmimporter/Blocks.php on line 46
Call Stack:
0.0005 127672 1. {main}() C:\Users\Sander\Desktop\tmpserver\PocketMine-MP\plugins\pmimporter.phar:0
0.0032 146424 2. include('phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/main.php') C:\Users\Sander\Desktop\tmpserver\PocketMine-MP\plugins\pmimporter.phar:1
0.0036 147312 3. require_once('phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/classlib/autoload.php') phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/main.php:34
0.0047 150752 4. pmimporter\Blocks::__init() phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/classlib/autoload.php:47
0.0170 193008 5. define() phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/classlib/pmimporter/Blocks.php:46
Warning: zlib_decode(): data error in phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/classlib/pocketmine/nbt/NBT.php on line 114
Call Stack:
0.0005 127672 1. {main}() C:\Users\Sander\Desktop\tmpserver\PocketMine-MP\plugins\pmimporter.phar:0
0.0032 146424 2. include('phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/main.php') C:\Users\Sander\Desktop\tmpserver\PocketMine-MP\plugins\pmimporter.phar:1
0.0336 211456 3. require_once('phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/scripts/convert.php') phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/main.php:37
0.0440 243056 4. pmimporter\generic\BaseFormat->__construct() phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/scripts/convert.php:74
0.0479 253672 5. pocketmine\nbt\NBT->readCompressed() phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/classlib/pmimporter/generic/BaseFormat.php:26
0.0479 253736 6. zlib_decode() phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/classlib/pocketmine/nbt/NBT.php:114
Notice: Undefined property: pocketmine\nbt\tag\End::$Data in phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/classlib/pmimporter/generic/BaseFormat.php on line 28
Call Stack:
0.0005 127672 1. {main}() C:\Users\Sander\Desktop\tmpserver\PocketMine-MP\plugins\pmimporter.phar:0
0.0032 146424 2. include('phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/main.php') C:\Users\Sander\Desktop\tmpserver\PocketMine-MP\plugins\pmimporter.phar:1
0.0336 211456 3. require_once('phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/scripts/convert.php') phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/main.php:37
0.0440 243056 4. pmimporter\generic\BaseFormat->__construct() phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/scripts/convert.php:74
Fatal error: Uncaught exception 'pmimporter\ImporterException' with message ' in phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/classlib/pmimporter/generic/BaseFormat.php on line 31
pmimporter\ImporterException: Invalid level.dat
in phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/classlib/pmimporter/generic/BaseFormat.php on line 31
Call Stack:
0.0005 127672 1. {main}() C:\Users\Sander\Desktop\tmpserver\PocketMine-MP\plugins\pmimporter.phar:0
0.0032 146424 2. include('phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/main.php') C:\Users\Sander\Desktop\tmpserver\PocketMine-MP\plugins\pmimporter.phar:1
0.0336 211456 3. require_once('phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/scripts/convert.php') phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/main.php:37
0.0440 243056 4. pmimporter\generic\BaseFormat->__construct() phar://C:/Users/Sander/Desktop/tmpserver/PocketMine-MP/plugins/pmimporter.phar/scripts/convert.php:74
`
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.