1414import  net .swedz .tesseract .neoforge .compat .mi .hack .HackedMachineRegistrationHelper ;
1515import  net .swedz .tesseract .neoforge .compat .mi .hook .MIHook ;
1616import  net .swedz .tesseract .neoforge .compat .mi .hook .context .MIHookContext ;
17+ import  net .swedz .tesseract .neoforge .compat .mi .machine .MachineBlockCreator ;
1718import  net .swedz .tesseract .neoforge .registry .holder .BlockWithItemHolder ;
1819
1920import  java .util .function .Consumer ;
@@ -29,17 +30,30 @@ public MultiblockMachinesMIHookContext(MIHook hook)
2930
3031	@ SafeVarargs 
3132	public  final  void  register (String  englishName , String  name ,
33+ 							   MachineBlockCreator  blockCreator ,
3234							   Consumer <BlockWithItemHolder <?, ?>> modifyBlock ,
3335							   Consumer <BlockBehaviour .Properties > overrideProperties ,
3436							   boolean  defaultMineableTags ,
3537							   Function <BEP , MachineBlockEntity > factory ,
3638							   Consumer <BlockEntityType <?>>... extraRegistrators )
3739	{
38- 		HackedMachineRegistrationHelper .registerMachine (hook , englishName , name , modifyBlock , overrideProperties , defaultMineableTags , factory , extraRegistrators );
40+ 		HackedMachineRegistrationHelper .registerMachine (hook , englishName , name , blockCreator ,  modifyBlock , overrideProperties , defaultMineableTags , factory , extraRegistrators );
3941	}
4042
4143	@ SafeVarargs 
4244	public  final  void  register (String  englishName , String  name ,
45+ 							   Consumer <BlockWithItemHolder <?, ?>> modifyBlock ,
46+ 							   Consumer <BlockBehaviour .Properties > overrideProperties ,
47+ 							   boolean  defaultMineableTags ,
48+ 							   Function <BEP , MachineBlockEntity > factory ,
49+ 							   Consumer <BlockEntityType <?>>... extraRegistrators )
50+ 	{
51+ 		this .register (englishName , name , null , modifyBlock , overrideProperties , defaultMineableTags , factory , extraRegistrators );
52+ 	}
53+ 	
54+ 	@ SafeVarargs 
55+ 	public  final  void  register (String  englishName , String  name ,
56+ 							   MachineBlockCreator  blockCreator ,
4357							   Consumer <BlockWithItemHolder <?, ?>> modifyBlock ,
4458							   Consumer <BlockBehaviour .Properties > overrideProperties ,
4559							   Function <BEP , MachineBlockEntity > factory ,
@@ -48,6 +62,16 @@ public final void register(String englishName, String name,
4862		this .register (englishName , name , modifyBlock , overrideProperties , true , factory , extraRegistrators );
4963	}
5064
65+ 	@ SafeVarargs 
66+ 	public  final  void  register (String  englishName , String  name ,
67+ 							   Consumer <BlockWithItemHolder <?, ?>> modifyBlock ,
68+ 							   Consumer <BlockBehaviour .Properties > overrideProperties ,
69+ 							   Function <BEP , MachineBlockEntity > factory ,
70+ 							   Consumer <BlockEntityType <?>>... extraRegistrators )
71+ 	{
72+ 		this .register (englishName , name , null , modifyBlock , overrideProperties , factory , extraRegistrators );
73+ 	}
74+ 	
5175	@ SafeVarargs 
5276	public  final  void  register (String  englishName , String  name ,
5377							   Function <BEP , MachineBlockEntity > factory ,
@@ -59,13 +83,14 @@ public final void register(String englishName, String name,
5983	@ SafeVarargs 
6084	public  final  void  register (String  englishName , String  name , String  overlayFolder ,
6185							   MachineCasing  defaultCasing , boolean  frontOverlay , boolean  topOverlay , boolean  sideOverlay , boolean  hasActive ,
86+ 							   MachineBlockCreator  blockCreator ,
6287							   Consumer <BlockWithItemHolder <?, ?>> modifyBlock ,
6388							   Consumer <BlockBehaviour .Properties > overrideProperties ,
6489							   boolean  defaultMineableTags ,
6590							   Function <BEP , MachineBlockEntity > factory ,
6691							   Consumer <BlockEntityType <?>>... extraRegistrators )
6792	{
68- 		this .register (englishName , name , modifyBlock , overrideProperties , defaultMineableTags , factory , extraRegistrators );
93+ 		this .register (englishName , name , blockCreator ,  modifyBlock , overrideProperties , defaultMineableTags , factory , extraRegistrators );
6994
7095		HackedMachineRegistrationHelper .addMachineModel (hook , name , defaultCasing , overlayFolder , frontOverlay , topOverlay , sideOverlay , hasActive );
7196	}
@@ -75,10 +100,34 @@ public final void register(String englishName, String name, String overlayFolder
75100							   MachineCasing  defaultCasing , boolean  frontOverlay , boolean  topOverlay , boolean  sideOverlay , boolean  hasActive ,
76101							   Consumer <BlockWithItemHolder <?, ?>> modifyBlock ,
77102							   Consumer <BlockBehaviour .Properties > overrideProperties ,
103+ 							   boolean  defaultMineableTags ,
78104							   Function <BEP , MachineBlockEntity > factory ,
79105							   Consumer <BlockEntityType <?>>... extraRegistrators )
80106	{
81- 		this .register (englishName , name , overlayFolder , defaultCasing , frontOverlay , topOverlay , sideOverlay , hasActive , modifyBlock , overrideProperties , true , factory , extraRegistrators );
107+ 		this .register (englishName , name , overlayFolder , defaultCasing , frontOverlay , topOverlay , sideOverlay , hasActive , null , modifyBlock , overrideProperties , defaultMineableTags , factory , extraRegistrators );
108+ 	}
109+ 	
110+ 	@ SafeVarargs 
111+ 	public  final  void  register (String  englishName , String  name , String  overlayFolder ,
112+ 							   MachineCasing  defaultCasing , boolean  frontOverlay , boolean  topOverlay , boolean  sideOverlay , boolean  hasActive ,
113+ 							   MachineBlockCreator  blockCreator ,
114+ 							   Consumer <BlockWithItemHolder <?, ?>> modifyBlock ,
115+ 							   Consumer <BlockBehaviour .Properties > overrideProperties ,
116+ 							   Function <BEP , MachineBlockEntity > factory ,
117+ 							   Consumer <BlockEntityType <?>>... extraRegistrators )
118+ 	{
119+ 		this .register (englishName , name , overlayFolder , defaultCasing , frontOverlay , topOverlay , sideOverlay , hasActive , blockCreator , modifyBlock , overrideProperties , true , factory , extraRegistrators );
120+ 	}
121+ 	
122+ 	@ SafeVarargs 
123+ 	public  final  void  register (String  englishName , String  name , String  overlayFolder ,
124+ 							   MachineCasing  defaultCasing , boolean  frontOverlay , boolean  topOverlay , boolean  sideOverlay , boolean  hasActive ,
125+ 							   Consumer <BlockWithItemHolder <?, ?>> modifyBlock ,
126+ 							   Consumer <BlockBehaviour .Properties > overrideProperties ,
127+ 							   Function <BEP , MachineBlockEntity > factory ,
128+ 							   Consumer <BlockEntityType <?>>... extraRegistrators )
129+ 	{
130+ 		this .register (englishName , name , overlayFolder , defaultCasing , frontOverlay , topOverlay , sideOverlay , hasActive , null , modifyBlock , overrideProperties , factory , extraRegistrators );
82131	}
83132
84133	@ SafeVarargs 
@@ -90,6 +139,19 @@ public final void register(String englishName, String name, String overlayFolder
90139		this .register (englishName , name , overlayFolder , defaultCasing , frontOverlay , topOverlay , sideOverlay , hasActive , null , null , factory , extraRegistrators );
91140	}
92141
142+ 	@ SafeVarargs 
143+ 	public  final  void  register (String  englishName , String  name , String  overlayFolder ,
144+ 							   MachineCasing  defaultCasing , boolean  frontOverlay , boolean  topOverlay , boolean  sideOverlay ,
145+ 							   MachineBlockCreator  blockCreator ,
146+ 							   Consumer <BlockWithItemHolder <?, ?>> modifyBlock ,
147+ 							   Consumer <BlockBehaviour .Properties > overrideProperties ,
148+ 							   boolean  defaultMineableTags ,
149+ 							   Function <BEP , MachineBlockEntity > factory ,
150+ 							   Consumer <BlockEntityType <?>>... extraRegistrators )
151+ 	{
152+ 		this .register (englishName , name , overlayFolder , defaultCasing , frontOverlay , topOverlay , sideOverlay , true , blockCreator , modifyBlock , overrideProperties , defaultMineableTags , factory , extraRegistrators );
153+ 	}
154+ 	
93155	@ SafeVarargs 
94156	public  final  void  register (String  englishName , String  name , String  overlayFolder ,
95157							   MachineCasing  defaultCasing , boolean  frontOverlay , boolean  topOverlay , boolean  sideOverlay ,
@@ -99,7 +161,19 @@ public final void register(String englishName, String name, String overlayFolder
99161							   Function <BEP , MachineBlockEntity > factory ,
100162							   Consumer <BlockEntityType <?>>... extraRegistrators )
101163	{
102- 		this .register (englishName , name , overlayFolder , defaultCasing , frontOverlay , topOverlay , sideOverlay , true , modifyBlock , overrideProperties , defaultMineableTags , factory , extraRegistrators );
164+ 		this .register (englishName , name , overlayFolder , defaultCasing , frontOverlay , topOverlay , sideOverlay , null , modifyBlock , overrideProperties , defaultMineableTags , factory , extraRegistrators );
165+ 	}
166+ 	
167+ 	@ SafeVarargs 
168+ 	public  final  void  register (String  englishName , String  name , String  overlayFolder ,
169+ 							   MachineCasing  defaultCasing , boolean  frontOverlay , boolean  topOverlay , boolean  sideOverlay ,
170+ 							   MachineBlockCreator  blockCreator ,
171+ 							   Consumer <BlockWithItemHolder <?, ?>> modifyBlock ,
172+ 							   Consumer <BlockBehaviour .Properties > overrideProperties ,
173+ 							   Function <BEP , MachineBlockEntity > factory ,
174+ 							   Consumer <BlockEntityType <?>>... extraRegistrators )
175+ 	{
176+ 		this .register (englishName , name , overlayFolder , defaultCasing , frontOverlay , topOverlay , sideOverlay , blockCreator , modifyBlock , overrideProperties , true , factory , extraRegistrators );
103177	}
104178
105179	@ SafeVarargs 
@@ -110,7 +184,7 @@ public final void register(String englishName, String name, String overlayFolder
110184							   Function <BEP , MachineBlockEntity > factory ,
111185							   Consumer <BlockEntityType <?>>... extraRegistrators )
112186	{
113- 		this .register (englishName , name , overlayFolder , defaultCasing , frontOverlay , topOverlay , sideOverlay , modifyBlock ,  overrideProperties ,  true , factory , extraRegistrators );
187+ 		this .register (englishName , name , overlayFolder , defaultCasing , frontOverlay , topOverlay , sideOverlay , null ,  modifyBlock ,  overrideProperties , factory , extraRegistrators );
114188	}
115189
116190	@ SafeVarargs 
0 commit comments