Skip to content

Commit

Permalink
Refactor dropper generation script to use NBT converter library
Browse files Browse the repository at this point in the history
This lets us store all the Card / Item / Artifact data in the normalized
form, which is needed in order to parse it using Agronet and Citadel.

Related to trackedout/agronet-fabric#46
  • Loading branch information
4Ply committed Feb 16, 2025
1 parent 90184f5 commit 4091a9f
Show file tree
Hide file tree
Showing 17 changed files with 841 additions and 774 deletions.
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +0,0 @@
JSON/scripts/*
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
setblock ~ ~ ~ minecraft:dropper[facing=south]{Items:[]}

# Insert items. (ordered by slot)
data modify block ~ ~ ~ Items append value {shorthand:"P2W",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"text":"✲ Pay to Win ✲"}',ModifiedName:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},CustomRoleplayData:1b,CustomModelData:107,display:{Name:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},tracked:0b},Slot:0b,Count:64b}
data modify block ~ ~ ~ Items append value {shorthand:"P2W",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"text":"✲ Pay to Win ✲"}',ModifiedName:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},CustomRoleplayData:1b,CustomModelData:107,display:{Name:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},tracked:0b},Slot:1b,Count:64b}
data modify block ~ ~ ~ Items append value {shorthand:"P2W",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"text":"✲ Pay to Win ✲"}',ModifiedName:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},CustomRoleplayData:1b,CustomModelData:107,display:{Name:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},tracked:0b},Slot:2b,Count:64b}
data modify block ~ ~ ~ Items append value {shorthand:"P2W",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"text":"✲ Pay to Win ✲"}',ModifiedName:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},CustomRoleplayData:1b,CustomModelData:107,display:{Name:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},tracked:0b},Slot:3b,Count:64b}
data modify block ~ ~ ~ Items append value {shorthand:"P2W",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"text":"✲ Pay to Win ✲"}',ModifiedName:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},CustomRoleplayData:1b,CustomModelData:107,display:{Name:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},tracked:0b},Slot:4b,Count:64b}
data modify block ~ ~ ~ Items append value {shorthand:"P2W",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"text":"✲ Pay to Win ✲"}',ModifiedName:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},CustomRoleplayData:1b,CustomModelData:107,display:{Name:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},tracked:0b},Slot:5b,Count:64b}
data modify block ~ ~ ~ Items append value {shorthand:"P2W",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"text":"✲ Pay to Win ✲"}',ModifiedName:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},CustomRoleplayData:1b,CustomModelData:107,display:{Name:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},tracked:0b},Slot:6b,Count:64b}
data modify block ~ ~ ~ Items append value {shorthand:"P2W",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"text":"✲ Pay to Win ✲"}',ModifiedName:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},CustomRoleplayData:1b,CustomModelData:107,display:{Name:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},tracked:0b},Slot:7b,Count:64b}
data modify block ~ ~ ~ Items append value {shorthand:"P2W",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"text":"✲ Pay to Win ✲"}',ModifiedName:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},CustomRoleplayData:1b,CustomModelData:107,display:{Name:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},tracked:0b},Slot:8b,Count:64b}
data modify block ~ ~ ~ Items append value {shorthand:"P2W",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"text":"✲ Pay to Win ✲"}',ModifiedName:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},CustomRoleplayData:1b,CustomModelData:107,display:{Name:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},tracked:0b},Count:64b,Slot:0b}
data modify block ~ ~ ~ Items append value {shorthand:"P2W",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"text":"✲ Pay to Win ✲"}',ModifiedName:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},CustomRoleplayData:1b,CustomModelData:107,display:{Name:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},tracked:0b},Count:64b,Slot:1b}
data modify block ~ ~ ~ Items append value {shorthand:"P2W",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"text":"✲ Pay to Win ✲"}',ModifiedName:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},CustomRoleplayData:1b,CustomModelData:107,display:{Name:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},tracked:0b},Count:64b,Slot:2b}
data modify block ~ ~ ~ Items append value {shorthand:"P2W",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"text":"✲ Pay to Win ✲"}',ModifiedName:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},CustomRoleplayData:1b,CustomModelData:107,display:{Name:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},tracked:0b},Count:64b,Slot:3b}
data modify block ~ ~ ~ Items append value {shorthand:"P2W",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"text":"✲ Pay to Win ✲"}',ModifiedName:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},CustomRoleplayData:1b,CustomModelData:107,display:{Name:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},tracked:0b},Count:64b,Slot:4b}
data modify block ~ ~ ~ Items append value {shorthand:"P2W",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"text":"✲ Pay to Win ✲"}',ModifiedName:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},CustomRoleplayData:1b,CustomModelData:107,display:{Name:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},tracked:0b},Count:64b,Slot:5b}
data modify block ~ ~ ~ Items append value {shorthand:"P2W",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"text":"✲ Pay to Win ✲"}',ModifiedName:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},CustomRoleplayData:1b,CustomModelData:107,display:{Name:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},tracked:0b},Count:64b,Slot:6b}
data modify block ~ ~ ~ Items append value {shorthand:"P2W",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"text":"✲ Pay to Win ✲"}',ModifiedName:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},CustomRoleplayData:1b,CustomModelData:107,display:{Name:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},tracked:0b},Count:64b,Slot:7b}
data modify block ~ ~ ~ Items append value {shorthand:"P2W",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"text":"✲ Pay to Win ✲"}',ModifiedName:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},CustomRoleplayData:1b,CustomModelData:107,display:{Name:'{"color":"#FED83D","text":"✲ Pay to Win ✲"}'},tracked:0b},Count:64b,Slot:8b}
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
setblock ~ ~ ~ minecraft:dropper[facing=south]{Items:[]}

# Insert items. (ordered by slot)
data modify block ~ ~ ~ Items append value {shorthand:"PCP",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"color":"gray","text":"✲≡ Pork Chop Power ≡✲"}',ModifiedName:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},CustomRoleplayData:1b,CustomModelData:109,display:{Name:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},tracked:0b},Slot:0b,Count:64b}
data modify block ~ ~ ~ Items append value {shorthand:"PCP",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"color":"gray","text":"✲≡ Pork Chop Power ≡✲"}',ModifiedName:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},CustomRoleplayData:1b,CustomModelData:109,display:{Name:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},tracked:0b},Slot:1b,Count:64b}
data modify block ~ ~ ~ Items append value {shorthand:"PCP",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"color":"gray","text":"✲≡ Pork Chop Power ≡✲"}',ModifiedName:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},CustomRoleplayData:1b,CustomModelData:109,display:{Name:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},tracked:0b},Slot:2b,Count:64b}
data modify block ~ ~ ~ Items append value {shorthand:"PCP",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"color":"gray","text":"✲≡ Pork Chop Power ≡✲"}',ModifiedName:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},CustomRoleplayData:1b,CustomModelData:109,display:{Name:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},tracked:0b},Slot:3b,Count:64b}
data modify block ~ ~ ~ Items append value {shorthand:"PCP",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"color":"gray","text":"✲≡ Pork Chop Power ≡✲"}',ModifiedName:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},CustomRoleplayData:1b,CustomModelData:109,display:{Name:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},tracked:0b},Slot:4b,Count:64b}
data modify block ~ ~ ~ Items append value {shorthand:"PCP",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"color":"gray","text":"✲≡ Pork Chop Power ≡✲"}',ModifiedName:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},CustomRoleplayData:1b,CustomModelData:109,display:{Name:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},tracked:0b},Slot:5b,Count:64b}
data modify block ~ ~ ~ Items append value {shorthand:"PCP",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"color":"gray","text":"✲≡ Pork Chop Power ≡✲"}',ModifiedName:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},CustomRoleplayData:1b,CustomModelData:109,display:{Name:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},tracked:0b},Slot:6b,Count:64b}
data modify block ~ ~ ~ Items append value {shorthand:"PCP",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"color":"gray","text":"✲≡ Pork Chop Power ≡✲"}',ModifiedName:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},CustomRoleplayData:1b,CustomModelData:109,display:{Name:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},tracked:0b},Slot:7b,Count:64b}
data modify block ~ ~ ~ Items append value {shorthand:"PCP",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"color":"gray","text":"✲≡ Pork Chop Power ≡✲"}',ModifiedName:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},CustomRoleplayData:1b,CustomModelData:109,display:{Name:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},tracked:0b},Slot:8b,Count:64b}
data modify block ~ ~ ~ Items append value {shorthand:"PCP",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"color":"gray","text":"✲≡ Pork Chop Power ≡✲"}',ModifiedName:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},CustomRoleplayData:1b,CustomModelData:109,display:{Name:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},tracked:0b},Count:64b,Slot:0b}
data modify block ~ ~ ~ Items append value {shorthand:"PCP",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"color":"gray","text":"✲≡ Pork Chop Power ≡✲"}',ModifiedName:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},CustomRoleplayData:1b,CustomModelData:109,display:{Name:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},tracked:0b},Count:64b,Slot:1b}
data modify block ~ ~ ~ Items append value {shorthand:"PCP",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"color":"gray","text":"✲≡ Pork Chop Power ≡✲"}',ModifiedName:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},CustomRoleplayData:1b,CustomModelData:109,display:{Name:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},tracked:0b},Count:64b,Slot:2b}
data modify block ~ ~ ~ Items append value {shorthand:"PCP",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"color":"gray","text":"✲≡ Pork Chop Power ≡✲"}',ModifiedName:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},CustomRoleplayData:1b,CustomModelData:109,display:{Name:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},tracked:0b},Count:64b,Slot:3b}
data modify block ~ ~ ~ Items append value {shorthand:"PCP",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"color":"gray","text":"✲≡ Pork Chop Power ≡✲"}',ModifiedName:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},CustomRoleplayData:1b,CustomModelData:109,display:{Name:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},tracked:0b},Count:64b,Slot:4b}
data modify block ~ ~ ~ Items append value {shorthand:"PCP",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"color":"gray","text":"✲≡ Pork Chop Power ≡✲"}',ModifiedName:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},CustomRoleplayData:1b,CustomModelData:109,display:{Name:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},tracked:0b},Count:64b,Slot:5b}
data modify block ~ ~ ~ Items append value {shorthand:"PCP",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"color":"gray","text":"✲≡ Pork Chop Power ≡✲"}',ModifiedName:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},CustomRoleplayData:1b,CustomModelData:109,display:{Name:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},tracked:0b},Count:64b,Slot:6b}
data modify block ~ ~ ~ Items append value {shorthand:"PCP",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"color":"gray","text":"✲≡ Pork Chop Power ≡✲"}',ModifiedName:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},CustomRoleplayData:1b,CustomModelData:109,display:{Name:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},tracked:0b},Count:64b,Slot:7b}
data modify block ~ ~ ~ Items append value {shorthand:"PCP",id:"minecraft:iron_nugget",tag:{NameFormat:{color:"#fed83d",OriginalName:'{"color":"gray","text":"✲≡ Pork Chop Power ≡✲"}',ModifiedName:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},CustomRoleplayData:1b,CustomModelData:109,display:{Name:'{"color":"#FED83D","text":"✲≡ Pork Chop Power ≡✲"}'},tracked:0b},Count:64b,Slot:8b}
Loading

0 comments on commit 4091a9f

Please sign in to comment.