File size: 769 Bytes
248d96b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// @ts-check
const path = require('path')
const dataPath = path.join(require.resolve('minecraft-data'), '../data.js')

const fs = require('fs')

const lines = fs.readFileSync(dataPath, 'utf8').split('\n')
if (lines[0] === '//patched') {
  console.log('Already patched')
  process.exit(0)
}

function removeLinesBetween (start, end) {
  const startIndex = lines.findIndex(line => line === start)
  if (startIndex === -1) return
  const endIndex = startIndex + lines.slice(startIndex).findIndex(line => line === end)
  // insert block comments
  lines.splice(startIndex, 0, '/*')
  lines.splice(endIndex + 2, 0, '*/')
}

removeLinesBetween("  'bedrock': {", '  }')

lines.unshift('//patched')
fs.writeFileSync(dataPath, lines.join('\n'), 'utf8')