Hebbinkpro / PocketMap

A dynamic map plugin for PocketMine-MP
GNU General Public License v3.0
13 stars 1 forks source link

Add support NetherGamesMC Core #21

Closed DeadZeta closed 9 months ago

DeadZeta commented 10 months ago

Is it possible to add support for the NetherGamesMC core? When installing the plugin, a map rendering error occurs due to inconsistencies with the block type and problems with the void world type

Error Render:

[AsyncWorker#0 thread/CRITICAL]: ErrorException: "Undefined array key "OAK"" (EXCEPTION) in "pmsrc/plugins/pocketmap/src/Hebbinkpro/PocketMap/utils/block/BlockDataValues" at line 239
--- Stack trace ---
  #0 pmsrc/plugins/pocketmap/src/Hebbinkpro/PocketMap/utils/block/BlockDataValues(239): pocketmine\errorhandler\ErrorToExceptionHandler::handle(int 2, string[25] Undefined array key "OAK", string[82] /server/plugins/pocketmap/src/Hebbinkpro/PocketMap/utils/block/BlockDataValues.p, int 239)
  #1 pmsrc/plugins/pocketmap/src/Hebbinkpro/PocketMap/textures/TerrainTextures(309): Hebbinkpro\PocketMap\utils\block\BlockDataValues::getDataValue(object pocketmine\block\Wood#56)
  #2 pmsrc/plugins/pocketmap/src/Hebbinkpro/PocketMap/textures/TerrainTextures(282): Hebbinkpro\PocketMap\textures\TerrainTextures->getTextureByBlock(object pocketmine\block\Wood#56)
  #3 pmsrc/plugins/pocketmap/src/Hebbinkpro/PocketMap/utils/TextureUtils(123): Hebbinkpro\PocketMap\textures\TerrainTextures->getBlockTexturePath(object pocketmine\block\Wood#56)
  #4 pmsrc/plugins/pocketmap/src/Hebbinkpro/PocketMap/utils/TextureUtils(73): Hebbinkpro\PocketMap\utils\TextureUtils::createBlockTexture(object pocketmine\block\Wood#56, object Hebbinkpro\PocketMap\textures\model\DefaultBlockModel#81, object pocketmine\world\format\Chunk#50, object Hebbinkpro\PocketMap\textures\TerrainTextures#19)
  #5 pmsrc/plugins/pocketmap/src/Hebbinkpro/PocketMap/render/AsyncChunkRenderTask(209): Hebbinkpro\PocketMap\utils\TextureUtils::getBlockTexture(object pocketmine\block\Wood#56, object pocketmine\world\format\Chunk#50, object Hebbinkpro\PocketMap\textures\TerrainTextures#19, int 16)
  #6 pmsrc/plugins/pocketmap/src/Hebbinkpro/PocketMap/render/AsyncChunkRenderTask(124): Hebbinkpro\PocketMap\render\AsyncChunkRenderTask->getBlockTexture(int 9, int 8, object pocketmine\world\format\Chunk#50, object Hebbinkpro\PocketMap\textures\TerrainTextures#19, int 16)
  #7 pmsrc/plugins/pocketmap/src/Hebbinkpro/PocketMap/render/AsyncChunkRenderTask(70): Hebbinkpro\PocketMap\render\AsyncChunkRenderTask->createChunkTexture(object pocketmine\world\format\Chunk#50, object Hebbinkpro\PocketMap\textures\TerrainTextures#19, int 16, int 16)
  #8 pmsrc/plugins/pocketmap/src/Hebbinkpro/PocketMap/render/AsyncRenderTask(49): Hebbinkpro\PocketMap\render\AsyncChunkRenderTask->render(object Hebbinkpro\PocketMap\region\PartialRegion#18, object GdImage#17)
  #9 pmsrc/src/scheduler/AsyncTask(82): Hebbinkpro\PocketMap\render\AsyncRenderTask->onRun()
  #10 (): pocketmine\scheduler\AsyncTask->run()
--- End of exception information ---

Error Render Two:

Server thread/CRITICAL]: pocketmine\thread\ThreadCrashException: "Worker 0 crashed while running task Hebbinkpro\PocketMap\render\AsyncChunkRenderTask#63295" (EXCEPTION) in "pmsrc/src/scheduler/AsyncPool" at line 226
--- Stack trace ---
  #0 pmsrc/src/scheduler/AsyncPool(266): pocketmine\scheduler\AsyncPool->checkCrashedWorker(int 0, object Hebbinkpro\PocketMap\render\AsyncChunkRenderTask#63295)
  #1 pmsrc/src/scheduler/AsyncPool(241): pocketmine\scheduler\AsyncPool->collectTasksFromWorker(int 0)
  #2 pmsrc/src/Server(1820): pocketmine\scheduler\AsyncPool->collectTasks()
  #3 pmsrc/src/Server(1705): pocketmine\Server->tick()
  #4 pmsrc/src/Server(1090): pocketmine\Server->tickProcessor()
  #5 pmsrc/src/PocketMine(334): pocketmine\Server->__construct(object pocketmine\thread\ThreadSafeClassLoader#6, object pocketmine\utils\MainLogger#3, string[8] /server/, string[16] /server/plugins/)
  #6 pmsrc/src/PocketMine(357): pocketmine\server()
--- End of exception information ---
Hebbinkpro commented 10 months ago

Hi, I will not add official support for NetherGamesMC. This is due to the plugin relying on Blocks and their internal names and states which are already constantly changing in PMMP.

The error that occurs with the WoodType is also a result of this as PMMP changed the way those are declared. Make sure you are using the latest version, but if it is still not working I'm not able to help other than suggesting to use PocketMap v0.4.4 instead of v0.4.5.

Which issues do you encounter with the void world?