Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

C and C++ Minecraft Importer library

License

NotificationsYou must be signed in to change notification settings

dougbinks/enkiMI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Support development of enkiMI throughGithub Sponsors orPatreon

Become a Patron

enkiMI Logo

enkiMI

enki Minecraft Importer

A permissively licensed lightweight C and C++ Minecraft Importer library.

Building

A cmake file is included for the example code, but to use in your project simply add the 2 .c the files in/src into your project and add the director to your include paths.

Using

enkiMI currently includes NBT file reading (compressed or uncompressed), and region/anvil file chunk extraction.

FILE *fp = fopen( "../example/r.1.0.mca", "rb" );enkiRegionFile regionFile = enkiRegionFileLoad( fp );for( int i = 0; i < ENKI_MI_REGION_CHUNKS_NUMBER; i++ ){    enkiNBTDataStream stream;    enkiInitNBTDataStreamForChunk( regionFile,  i, &stream );    if( stream.dataLength )    {        enkiChunkBlockData aChunk = enkiNBTReadChunk( &stream );        enkiMICoordinate chunkOriginPos = enkiGetChunkOrigin( &aChunk ); // y always 0        printf( "Chunk at xyz{ %d, %d, %d }  Number of sections: %d \n",            chunkOriginPos.x, chunkOriginPos.y, chunkOriginPos.z, aChunk.countOfSections );    }    enkiNBTFreeAllocations( &stream );}enkiRegionFileFreeAllocations( &regionFile );fclose( fp );

Credits

Two Minecraft constructions imported into Avoyd: Greenfield City and MrBatou Cuirassé DSD-401 with link to Youtube showcase video

License (zlib)

Copyright (c) 2017 Juliette Foucaut and Doug Binks

This software is provided 'as-is', without any express or impliedwarranty. In no event will the authors be held liable for any damagesarising from the use of this software.

Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute itfreely, subject to the following restrictions:

  1. The origin of this software must not be misrepresented; you must notclaim that you wrote the original software. If you use this softwarein a product, an acknowledgement in the product documentation would beappreciated but is not required.
  2. Altered source versions must be plainly marked as such, and must not bemisrepresented as being the original software.
  3. This notice may not be removed or altered from any source distribution.

[8]ページ先頭

©2009-2025 Movatter.jp