Like 0

Creates resource pack item definitionjs from existing textures

Revision bf3a2631719f48932b89ef4d862960d854c3e57d

create_json.sh Raw
1#!/bin/bash
2
3# Simple script that automatically creates items/ and models/item defniitions
4# based off the textures in the textures/item folder.
5# It only checks for .png files
6
7# Must run from the namespace's folder (assets/<namespace>)
8
9NAMESPACE=$1
10if [[ -z "$NAMESPACE" ]]; then
11 echo Namespace is required
12 echo Syntax: ./create_json.sh "<namespace>"
13 exit 1
14fi
15if [ ! -d "assets/$NAMESPACE/textures" ]; then
16 echo "The path assets/$NAMESPACE/textures does not exist"
17 exit 1
18fi
19
20mkdir "assets/$NAMESPACE/models/item" -p || true
21mkdir "assets/$NAMESPACE/items" -p || true
22
23echo Creating files for $NAMESPACE
24
25for file in "assets/$NAMESPACE/textures/item/"*.png; do
26 name=$(basename "$file" .png)
27 cat > "assets/$NAMESPACE/models/item/$name.json" <<EOF
28{
29 "parent": "minecraft:item/generated",
30 "textures": {
31 "layer0": "$NAMESPACE:item/$name"
32 }
33}
34EOF
35
36cat > "assets/$NAMESPACE/items/$name.json" <<EOF
37{
38 "model": {
39 "type": "minecraft:model",
40 "model": "$NAMESPACE:item/$name"
41 }
42}
43EOF
44done