Advertisement
adrian_fuchs

mca-file-extractor.js

May 14th, 2021
815
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let fs = require('fs');
  2. let path = require('path');
  3.  
  4. require('./anvilToNbt')
  5. require('./nbtParser')
  6.  
  7. let dir = "."
  8.  
  9. fs.readdirSync(dir).forEach(name => {
  10.     let pathName = path.join(dir, name)
  11.     if(!pathName.match(/\.mca$/))return
  12.     let file = fs.readFileSync(pathName)
  13.  
  14.     let res = parseFile(file)
  15.     displayResults(res)
  16. })
  17.  
  18. function parseFile(mca) {
  19.     var nbts = anvilToNbt.getNbts(mca);
  20.     var chunks = [];
  21.     var parser = new nbtParser.NBTParser();
  22.     nbts.forEach(function (nbt) {
  23.         var chunk = parser.parse(nbt);
  24.         chunks.push(chunk);
  25.     });
  26.     return chunks;
  27. }
  28.  
  29. function displayResults(results) {
  30.     var entities = []
  31.     results.forEach(result => {
  32.         console.log(`${result.Level.xPos}|${result.Level.zPos}|${result.Level.LastUpdate}|${result.Level.InhabitedTime}`)
  33.     });
  34. }
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement