2121import com .google .gson .Gson ;
2222import com .google .gson .GsonBuilder ;
2323import com .google .gson .JsonObject ;
24- import dev .technici4n .moderndynamics .attachment .MdAttachments ;
2524import dev .technici4n .moderndynamics .attachment .RenderedAttachment ;
2625import dev .technici4n .moderndynamics .init .MdBlocks ;
2726import dev .technici4n .moderndynamics .pipe .PipeBlock ;
2827import dev .technici4n .moderndynamics .util .MdId ;
2928import java .io .IOException ;
3029import java .nio .file .Files ;
3130import java .nio .file .Path ;
31+ import java .util .Locale ;
3232import net .fabricmc .fabric .api .datagen .v1 .FabricDataGenerator ;
3333import net .minecraft .data .DataProvider ;
3434import net .minecraft .data .HashCache ;
@@ -49,37 +49,35 @@ public void run(HashCache cache) throws IOException {
4949 }
5050
5151 private void registerPipeModels (HashCache cache ) throws IOException {
52- registerPipeModel (cache , MdBlocks .BASIC_ITEM_PIPE , "base/item/basic" , "connector/tin" , true );
53- registerPipeModel (cache , MdBlocks .BASIC_ITEM_PIPE_OPAQUE , "base/item/basic_opaque" , "connector/tin" , false );
54- registerPipeModel (cache , MdBlocks .FAST_ITEM_PIPE , "lead" , "connection_lead" );
55- registerPipeModel (cache , MdBlocks .FAST_ITEM_PIPE_OPAQUE , "lead" , "connection_lead" );
56- registerPipeModel (cache , MdBlocks .CONDUCTIVE_ITEM_PIPE , "lead" , "connection_lead" );
57- registerPipeModel (cache , MdBlocks .CONDUCTIVE_ITEM_PIPE_OPAQUE , "lead" , "connection_lead" );
58- registerPipeModel (cache , MdBlocks .CONDUCTIVE_FAST_ITEM_PIPE , "lead" , "connection_lead" );
59- registerPipeModel (cache , MdBlocks .CONDUCTIVE_FAST_ITEM_PIPE_OPAQUE , "lead" , "connection_lead" );
60-
61- registerPipeModel (cache , MdBlocks .BASIC_FLUID_PIPE , "base/fluid/basic" , "connector/copper" , true );
62- registerPipeModel (cache , MdBlocks .BASIC_FLUID_PIPE_OPAQUE , "lead" , "connection_lead" );
63- registerPipeModel (cache , MdBlocks .FAST_FLUID_PIPE , "lead" , "connection_lead" );
64- registerPipeModel (cache , MdBlocks .FAST_FLUID_PIPE_OPAQUE , "lead" , "connection_lead" );
65- registerPipeModel (cache , MdBlocks .CONDUCTIVE_FLUID_PIPE , "lead" , "connection_lead" );
66- registerPipeModel (cache , MdBlocks .CONDUCTIVE_FLUID_PIPE_OPAQUE , "lead" , "connection_lead" );
67- registerPipeModel (cache , MdBlocks .CONDUCTIVE_FAST_FLUID_PIPE , "lead" , "connection_lead" );
68- registerPipeModel (cache , MdBlocks .CONDUCTIVE_FAST_FLUID_PIPE_OPAQUE , "lead" , "connection_lead" );
69-
70- registerPipeModel (cache , MdBlocks .BASIC_ENERGY_PIPE , "base/energy/lead" , "connector/lead" );
71- registerPipeModel (cache , MdBlocks .IMPROVED_ENERGY_PIPE , "base/energy/invar" , "connector/invar" );
72- registerPipeModel (cache , MdBlocks .ADVANCED_ENERGY_PIPE , "base/energy/electrum" , "connector/electrum" );
73-
74- registerPipeModel (cache , MdBlocks .EMPTY_REINFORCED_ENERGY_PIPE , "lead" , "connection_lead" );
75- registerPipeModel (cache , MdBlocks .EMPTY_SIGNALUM_ENERGY_PIPE , "lead" , "connection_lead" );
76- registerPipeModel (cache , MdBlocks .EMPTY_RESONANT_ENERGY_PIPE , "lead" , "connection_lead" );
77- registerPipeModel (cache , MdBlocks .EMPTY_SUPERCONDUCTING_PIPE , "lead" , "connection_lead" );
78- }
79-
80- // TODO: remove
81- private void registerPipeModel (HashCache cache , PipeBlock pipe , String texture , String connectionTexture ) throws IOException {
82- registerPipeModel (cache , pipe , texture , connectionTexture , false );
52+ registerPipeModel (cache , MdBlocks .ITEM_PIPE , "base/item/basic" , "connector/iron" , true );
53+ registerPipeModel (cache , MdBlocks .FLUID_PIPE , "base/fluid/basic" , "connector/copper" , true );
54+
55+ /*
56+ * registerPipeModel(cache, MdBlocks.BASIC_ITEM_PIPE_OPAQUE, "base/item/basic_opaque", "connector/tin", false);
57+ * registerPipeModel(cache, MdBlocks.FAST_ITEM_PIPE, "lead", "connection_lead");
58+ * registerPipeModel(cache, MdBlocks.FAST_ITEM_PIPE_OPAQUE, "lead", "connection_lead");
59+ * registerPipeModel(cache, MdBlocks.CONDUCTIVE_ITEM_PIPE, "lead", "connection_lead");
60+ * registerPipeModel(cache, MdBlocks.CONDUCTIVE_ITEM_PIPE_OPAQUE, "lead", "connection_lead");
61+ * registerPipeModel(cache, MdBlocks.CONDUCTIVE_FAST_ITEM_PIPE, "lead", "connection_lead");
62+ * registerPipeModel(cache, MdBlocks.CONDUCTIVE_FAST_ITEM_PIPE_OPAQUE, "lead", "connection_lead");
63+ *
64+ * registerPipeModel(cache, MdBlocks.BASIC_FLUID_PIPE_OPAQUE, "lead", "connection_lead");
65+ * registerPipeModel(cache, MdBlocks.FAST_FLUID_PIPE, "lead", "connection_lead");
66+ * registerPipeModel(cache, MdBlocks.FAST_FLUID_PIPE_OPAQUE, "lead", "connection_lead");
67+ * registerPipeModel(cache, MdBlocks.CONDUCTIVE_FLUID_PIPE, "lead", "connection_lead");
68+ * registerPipeModel(cache, MdBlocks.CONDUCTIVE_FLUID_PIPE_OPAQUE, "lead", "connection_lead");
69+ * registerPipeModel(cache, MdBlocks.CONDUCTIVE_FAST_FLUID_PIPE, "lead", "connection_lead");
70+ * registerPipeModel(cache, MdBlocks.CONDUCTIVE_FAST_FLUID_PIPE_OPAQUE, "lead", "connection_lead");
71+ *
72+ * registerPipeModel(cache, MdBlocks.BASIC_ENERGY_PIPE, "base/energy/lead", "connector/lead");
73+ * registerPipeModel(cache, MdBlocks.IMPROVED_ENERGY_PIPE, "base/energy/invar", "connector/invar");
74+ * registerPipeModel(cache, MdBlocks.ADVANCED_ENERGY_PIPE, "base/energy/electrum", "connector/electrum");
75+ *
76+ * registerPipeModel(cache, MdBlocks.EMPTY_REINFORCED_ENERGY_PIPE, "lead", "connection_lead");
77+ * registerPipeModel(cache, MdBlocks.EMPTY_SIGNALUM_ENERGY_PIPE, "lead", "connection_lead");
78+ * registerPipeModel(cache, MdBlocks.EMPTY_RESONANT_ENERGY_PIPE, "lead", "connection_lead");
79+ * registerPipeModel(cache, MdBlocks.EMPTY_SUPERCONDUCTING_PIPE, "lead", "connection_lead");
80+ */
8381 }
8482
8583 private void registerPipeModel (HashCache cache , PipeBlock pipe , String texture , String connectionTexture , boolean transparent )
@@ -115,27 +113,10 @@ private String registerPipePart(HashCache cache, Path baseFolder, PipeBlock pipe
115113 }
116114
117115 private void registerAttachments (HashCache cache ) throws IOException {
118- registerAttachment (cache , MdAttachments .BASIC_FILTER , "attachment/filter_0" );
119- registerAttachment (cache , MdAttachments .IMPROVED_FILTER , "attachment/filter_1" );
120- registerAttachment (cache , MdAttachments .ADVANCED_FILTER , "attachment/filter_2" );
121-
122- registerAttachment (cache , MdAttachments .BASIC_SERVO , "attachment/servo_base_0_0" );
123- registerAttachment (cache , MdAttachments .IMPROVED_SERVO , "attachment/servo_base_0_1" );
124- registerAttachment (cache , MdAttachments .ADVANCED_SERVO , "attachment/servo_base_0_2" );
125-
126- registerAttachment (cache , MdAttachments .BASIC_RETRIEVER , "attachment/retriever_base_0_0" );
127- registerAttachment (cache , MdAttachments .IMPROVED_RETRIEVER , "attachment/retriever_base_0_1" );
128- registerAttachment (cache , MdAttachments .ADVANCED_RETRIEVER , "attachment/retriever_base_0_2" );
129-
130- registerAttachment (cache , MdAttachments .BASIC_SERVO_STUFFED , "attachment/servo_base_1_0" );
131- registerAttachment (cache , MdAttachments .IMPROVED_SERVO_STUFFED , "attachment/servo_base_1_1" );
132- registerAttachment (cache , MdAttachments .ADVANCED_SERVO_STUFFED , "attachment/servo_base_1_2" );
133-
134- registerAttachment (cache , MdAttachments .BASIC_RETRIEVER_STUFFED , "attachment/retriever_base_1_0" );
135- registerAttachment (cache , MdAttachments .IMPROVED_RETRIEVER_STUFFED , "attachment/retriever_base_1_1" );
136- registerAttachment (cache , MdAttachments .ADVANCED_RETRIEVER_STUFFED , "attachment/retriever_base_1_2" );
137-
138- registerAttachment (cache , MdAttachments .INHIBITOR , "attachment/inhibitor" );
116+ // Register each model.
117+ for (var attachment : RenderedAttachment .getAllAttachments ()) {
118+ registerAttachment (cache , attachment , "attachment/" + attachment .id .toLowerCase (Locale .ROOT ));
119+ }
139120
140121 // Now register the base model json.
141122 var obj = new JsonObject ();
0 commit comments