Complex material init changes

This commit is contained in:
paulevsGitch 2021-07-23 17:26:02 +03:00
parent eb18fa63af
commit 806992759a
8 changed files with 4 additions and 38 deletions

View file

@ -39,12 +39,9 @@ public abstract class ComplexMaterial {
MATERIALS.add(this);
}
public void init() {
public ComplexMaterial init(BlockRegistry blocksRegistry, ItemRegistry itemsRegistry, PathConfig recipeConfig) {
initTags();
final BlockRegistry blocksRegistry = getBlockRegistry();
final ItemRegistry itemsRegistry = getItemRegistry();
final PathConfig recipeConfig = getRecipeConfig();
final FabricBlockSettings blockSettings = getBlockSettings();
final FabricItemSettings itemSettings = getItemSettings(itemsRegistry);
initDefault(blockSettings, itemSettings);
@ -61,14 +58,9 @@ public abstract class ComplexMaterial {
initRecipes(recipeConfig);
initFlammable();
return this;
}
protected abstract BlockRegistry getBlockRegistry();
protected abstract ItemRegistry getItemRegistry();
protected abstract PathConfig getRecipeConfig();
protected abstract void initDefault(FabricBlockSettings blockSettings, FabricItemSettings itemSettings);
protected void initTags() {}

View file

@ -34,10 +34,8 @@ import ru.bclib.blocks.WoodenPressurePlateBlock;
import ru.bclib.complexmaterials.entry.BlockEntry;
import ru.bclib.config.PathConfig;
import ru.bclib.recipes.GridRecipe;
import ru.bclib.registry.BlockRegistry;
import ru.bclib.registry.ItemRegistry;
public abstract class WoodenMaterial extends ComplexMaterial {
public class WoodenMaterial extends ComplexMaterial {
public final MaterialColor planksColor;
public final MaterialColor woodColor;