+ grates
+ grates recepi
This commit is contained in:
@@ -96,6 +96,7 @@ public class Ornamentum {
|
||||
|
||||
// Register render types for glow glass blocks
|
||||
registerGlassRenderTypes();
|
||||
registerGrateRenderTypes();
|
||||
}
|
||||
|
||||
private static void registerGlassRenderTypes() {
|
||||
@@ -117,5 +118,16 @@ public class Ornamentum {
|
||||
net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.PINK_GLOW_STAINED_GLASS.get(), net.minecraft.client.renderer.RenderType.translucent());
|
||||
net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.IRON_GRATE.get(), net.minecraft.client.renderer.RenderType.translucent());
|
||||
}
|
||||
|
||||
private static void registerGrateRenderTypes() {
|
||||
net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.IRON_GRATE.get(), net.minecraft.client.renderer.RenderType.translucent());
|
||||
net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.GOLD_GRATE.get(), net.minecraft.client.renderer.RenderType.translucent());
|
||||
net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.DIAMOND_GRATE.get(), net.minecraft.client.renderer.RenderType.translucent());
|
||||
net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.NETHERITE_GRATE.get(), net.minecraft.client.renderer.RenderType.translucent());
|
||||
net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.AMETHYST_GRATE.get(), net.minecraft.client.renderer.RenderType.translucent());
|
||||
net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.OBSIDIAN_GRATE.get(), net.minecraft.client.renderer.RenderType.translucent());
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -32,6 +32,36 @@ public class ModBlocks {
|
||||
.noOcclusion()
|
||||
));
|
||||
|
||||
public static final DeferredBlock<Block> GOLD_GRATE = registerBlock("gold_grate",
|
||||
() -> new GrateBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.COPPER_GRATE)
|
||||
.strength(3.0f, 4.0f)
|
||||
.noOcclusion()
|
||||
));
|
||||
|
||||
public static final DeferredBlock<Block> DIAMOND_GRATE = registerBlock("diamond_grate",
|
||||
() -> new GrateBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.COPPER_GRATE)
|
||||
.strength(5.0f, 6.0f)
|
||||
.noOcclusion()
|
||||
));
|
||||
|
||||
public static final DeferredBlock<Block> NETHERITE_GRATE = registerBlock("netherite_grate",
|
||||
() -> new GrateBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.COPPER_GRATE)
|
||||
.strength(6.0f, 7.0f)
|
||||
.noOcclusion()
|
||||
));
|
||||
|
||||
public static final DeferredBlock<Block> AMETHYST_GRATE = registerBlock("amethyst_grate",
|
||||
() -> new GrateBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.COPPER_GRATE)
|
||||
.strength(3.0f, 4.0f)
|
||||
.noOcclusion()
|
||||
));
|
||||
|
||||
public static final DeferredBlock<Block> OBSIDIAN_GRATE = registerBlock("obsidian_grate",
|
||||
() -> new GrateBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.COPPER_GRATE)
|
||||
.strength(50.0f, 1200.0f)
|
||||
.noOcclusion()
|
||||
));
|
||||
|
||||
//GLOW BLOCK
|
||||
|
||||
public static final DeferredBlock<Block> LIME_GLOW_BLOCK = registerBlock("lime_glow_block",
|
||||
|
||||
@@ -17,6 +17,11 @@ public class ModBlockLootTableProvider extends BlockLootSubProvider {
|
||||
@Override
|
||||
protected void generate() {
|
||||
dropSelf(ModBlocks.IRON_GRATE.get());
|
||||
dropSelf(ModBlocks.GOLD_GRATE.get());
|
||||
dropSelf(ModBlocks.DIAMOND_GRATE.get());
|
||||
dropSelf(ModBlocks.NETHERITE_GRATE.get());
|
||||
dropSelf(ModBlocks.AMETHYST_GRATE.get());
|
||||
dropSelf(ModBlocks.OBSIDIAN_GRATE.get());
|
||||
|
||||
dropSelf(ModBlocks.LIME_GLOW_BLOCK.get());
|
||||
dropSelf(ModBlocks.WHITE_GLOW_BLOCK.get());
|
||||
|
||||
@@ -17,6 +17,11 @@ public class ModBlockStateProvider extends BlockStateProvider {
|
||||
protected void registerStatesAndModels() {
|
||||
//GRATES
|
||||
blockWithItem(ModBlocks.IRON_GRATE);
|
||||
blockWithItem(ModBlocks.GOLD_GRATE);
|
||||
blockWithItem(ModBlocks.DIAMOND_GRATE);
|
||||
blockWithItem(ModBlocks.NETHERITE_GRATE);
|
||||
blockWithItem(ModBlocks.AMETHYST_GRATE);
|
||||
blockWithItem(ModBlocks.OBSIDIAN_GRATE);
|
||||
|
||||
// Glow Block
|
||||
blockWithItem(ModBlocks.LIME_GLOW_BLOCK);
|
||||
|
||||
@@ -20,6 +20,11 @@ public class ModBlockTagProvider extends BlockTagsProvider {
|
||||
protected void addTags(HolderLookup.Provider provider) {
|
||||
tag(BlockTags.MINEABLE_WITH_PICKAXE)
|
||||
.add(ModBlocks.IRON_GRATE.get())
|
||||
.add(ModBlocks.GOLD_GRATE.get())
|
||||
.add(ModBlocks.DIAMOND_GRATE.get())
|
||||
.add(ModBlocks.NETHERITE_GRATE.get())
|
||||
.add(ModBlocks.AMETHYST_GRATE.get())
|
||||
.add(ModBlocks.OBSIDIAN_GRATE.get())
|
||||
|
||||
.add(ModBlocks.LIME_GLOW_BLOCK.get())
|
||||
.add(ModBlocks.WHITE_GLOW_BLOCK.get())
|
||||
@@ -56,18 +61,38 @@ public class ModBlockTagProvider extends BlockTagsProvider {
|
||||
.add(ModBlocks.PURPLE_GLOW_BLOCK.get())
|
||||
.add(ModBlocks.MAGENTA_GLOW_BLOCK.get())
|
||||
.add(ModBlocks.PINK_GLOW_BLOCK.get())
|
||||
|
||||
.add(ModBlocks.GOLD_GRATE.get())
|
||||
.add(ModBlocks.DIAMOND_GRATE.get())
|
||||
.add(ModBlocks.AMETHYST_GRATE.get())
|
||||
;
|
||||
|
||||
tag(BlockTags.NEEDS_DIAMOND_TOOL)
|
||||
.add(ModBlocks.OBSIDIAN_GRATE.get())
|
||||
.add(ModBlocks.NETHERITE_GRATE.get())
|
||||
;
|
||||
|
||||
|
||||
tag(BlockTags.NEEDS_STONE_TOOL)
|
||||
.add(ModBlocks.IRON_GRATE.get())
|
||||
;
|
||||
|
||||
tag(BlockTags.INCORRECT_FOR_GOLD_TOOL)
|
||||
.add(ModBlocks.IRON_GRATE.get())
|
||||
.add(ModBlocks.GOLD_GRATE.get())
|
||||
.add(ModBlocks.DIAMOND_GRATE.get())
|
||||
.add(ModBlocks.AMETHYST_GRATE.get())
|
||||
.add(ModBlocks.OBSIDIAN_GRATE.get())
|
||||
.add(ModBlocks.NETHERITE_GRATE.get())
|
||||
;
|
||||
|
||||
tag(BlockTags.INCORRECT_FOR_WOODEN_TOOL)
|
||||
.add(ModBlocks.IRON_GRATE.get())
|
||||
.add(ModBlocks.GOLD_GRATE.get())
|
||||
.add(ModBlocks.DIAMOND_GRATE.get())
|
||||
.add(ModBlocks.AMETHYST_GRATE.get())
|
||||
.add(ModBlocks.OBSIDIAN_GRATE.get())
|
||||
.add(ModBlocks.NETHERITE_GRATE.get())
|
||||
|
||||
.add(ModBlocks.LIME_GLOW_BLOCK.get())
|
||||
.add(ModBlocks.WHITE_GLOW_BLOCK.get())
|
||||
|
||||
@@ -50,6 +50,11 @@ public class ModLanguageProvider extends LanguageProvider {
|
||||
add(ModBlocks.PINK_GLOW_BLOCK.get(), "Pink Glow Block");
|
||||
|
||||
add(ModBlocks.IRON_GRATE.get(), "Iron Grate");
|
||||
add(ModBlocks.GOLD_GRATE.get(), "Gold Grate");
|
||||
add(ModBlocks.DIAMOND_GRATE.get(), "Diamond Grate");
|
||||
add(ModBlocks.NETHERITE_GRATE.get(), "Netherite Grate");
|
||||
add(ModBlocks.AMETHYST_GRATE.get(), "Amethyst Grate");
|
||||
add(ModBlocks.OBSIDIAN_GRATE.get(), "Obsidian Grate");
|
||||
|
||||
// Items
|
||||
//add(ModItems.EXAMPLE_ITEM.get(), "Example Item");
|
||||
|
||||
@@ -26,6 +26,7 @@ public class ModRecipeProvider extends RecipeProvider {
|
||||
protected void buildRecipes(RecipeOutput output) {
|
||||
|
||||
Map<ItemLike, ItemLike> glowGlassRecipes = new LinkedHashMap<>();
|
||||
Map<ItemLike, ItemLike> grateRecipes = new LinkedHashMap<>();
|
||||
|
||||
glowGlassRecipes.put(Items.WHITE_STAINED_GLASS, ModBlocks.WHITE_GLOW_STAINED_GLASS.get());
|
||||
glowGlassRecipes.put(Items.ORANGE_STAINED_GLASS, ModBlocks.ORANGE_GLOW_STAINED_GLASS.get());
|
||||
@@ -44,6 +45,16 @@ public class ModRecipeProvider extends RecipeProvider {
|
||||
glowGlassRecipes.put(Items.RED_STAINED_GLASS, ModBlocks.RED_GLOW_STAINED_GLASS.get());
|
||||
glowGlassRecipes.put(Items.BLACK_STAINED_GLASS, ModBlocks.BLACK_GLOW_STAINED_GLASS.get());
|
||||
|
||||
grateRecipes.put(Items.IRON_BLOCK, ModBlocks.IRON_GRATE.get());
|
||||
grateRecipes.put(Items.GOLD_BLOCK, ModBlocks.GOLD_GRATE.get());
|
||||
grateRecipes.put(Items.DIAMOND_BLOCK, ModBlocks.DIAMOND_GRATE.get());
|
||||
grateRecipes.put(Items.NETHERITE_BLOCK, ModBlocks.NETHERITE_GRATE.get());
|
||||
grateRecipes.put(Items.AMETHYST_BLOCK, ModBlocks.AMETHYST_GRATE.get());
|
||||
grateRecipes.put(Items.OBSIDIAN, ModBlocks.OBSIDIAN_GRATE.get());
|
||||
|
||||
grateRecipes.forEach((input, result) ->
|
||||
createGrateRecipe(output, input, result));
|
||||
|
||||
glowGlassRecipes.forEach((input, result) ->
|
||||
createGlowGlassRecipe(output, input, result));
|
||||
}
|
||||
@@ -66,4 +77,19 @@ public class ModRecipeProvider extends RecipeProvider {
|
||||
.unlockedBy("has_glow_ink_sac", has(Items.GLOW_INK_SAC))
|
||||
.save(output);
|
||||
}
|
||||
|
||||
public void createGrateRecipe(RecipeOutput output, ItemLike input, ItemLike result) {
|
||||
ShapedRecipeBuilder.shaped(
|
||||
RecipeCategory.BUILDING_BLOCKS,
|
||||
result,
|
||||
1
|
||||
)
|
||||
.pattern(" # ")
|
||||
.pattern("# #")
|
||||
.pattern(" # ")
|
||||
.define('#', input)
|
||||
.group("grates")
|
||||
.unlockedBy("has_iron_bars", has(Items.IRON_BARS))
|
||||
.save(output);
|
||||
}
|
||||
}
|
||||
@@ -18,11 +18,19 @@ public class ModCreativeModeTabs {
|
||||
public static final DeferredRegister<CreativeModeTab> CREATIVE_MODE_TAB =
|
||||
DeferredRegister.create(Registries.CREATIVE_MODE_TAB, Ornamentum.MODID);
|
||||
|
||||
public static final Supplier<CreativeModeTab> BISMUTH_ITEMS_TAB = CREATIVE_MODE_TAB.register("ornamentum_items_tab",
|
||||
public static final Supplier<CreativeModeTab> ORNAMENTUM_TAB = CREATIVE_MODE_TAB.register("ornamentum_items_tab",
|
||||
() -> CreativeModeTab.builder().icon(() -> new ItemStack(ModBlocks.PURPLE_GLOW_STAINED_GLASS.get()))
|
||||
.title(Component.translatable("creativetab.ornamentum.ornamentum"))
|
||||
.displayItems((itemDisplayParameters, output) -> {
|
||||
|
||||
//Grates
|
||||
output.accept(ModBlocks.IRON_GRATE);
|
||||
output.accept(ModBlocks.GOLD_GRATE);
|
||||
output.accept(ModBlocks.DIAMOND_GRATE);
|
||||
output.accept(ModBlocks.NETHERITE_GRATE);
|
||||
output.accept(ModBlocks.AMETHYST_GRATE);
|
||||
output.accept(ModBlocks.OBSIDIAN_GRATE);
|
||||
|
||||
//glow glass
|
||||
output.accept(ModBlocks.BLACK_GLOW_STAINED_GLASS);
|
||||
output.accept(ModBlocks.WHITE_GLOW_STAINED_GLASS);
|
||||
@@ -33,6 +41,7 @@ public class ModCreativeModeTabs {
|
||||
output.accept(ModBlocks.RED_GLOW_STAINED_GLASS);
|
||||
output.accept(ModBlocks.ORANGE_GLOW_STAINED_GLASS);
|
||||
output.accept(ModBlocks.YELLOW_GLOW_STAINED_GLASS);
|
||||
output.accept(ModBlocks.LIME_GLOW_STAINED_GLASS);
|
||||
output.accept(ModBlocks.GREEN_GLOW_STAINED_GLASS);
|
||||
output.accept(ModBlocks.CYAN_GLOW_STAINED_GLASS);
|
||||
output.accept(ModBlocks.LIGHT_BLUE_GLOW_STAINED_GLASS);
|
||||
@@ -41,7 +50,6 @@ public class ModCreativeModeTabs {
|
||||
output.accept(ModBlocks.MAGENTA_GLOW_STAINED_GLASS);
|
||||
output.accept(ModBlocks.PINK_GLOW_STAINED_GLASS);
|
||||
|
||||
output.accept(ModBlocks.LIME_GLOW_BLOCK);
|
||||
output.accept(ModBlocks.WHITE_GLOW_BLOCK);
|
||||
output.accept(ModBlocks.LIGHT_GRAY_GLOW_BLOCK);
|
||||
output.accept(ModBlocks.GRAY_GLOW_BLOCK);
|
||||
@@ -50,6 +58,7 @@ public class ModCreativeModeTabs {
|
||||
output.accept(ModBlocks.RED_GLOW_BLOCK);
|
||||
output.accept(ModBlocks.ORANGE_GLOW_BLOCK);
|
||||
output.accept(ModBlocks.YELLOW_GLOW_BLOCK);
|
||||
output.accept(ModBlocks.LIME_GLOW_BLOCK);
|
||||
output.accept(ModBlocks.GREEN_GLOW_BLOCK);
|
||||
output.accept(ModBlocks.CYAN_GLOW_BLOCK);
|
||||
output.accept(ModBlocks.LIGHT_BLUE_GLOW_BLOCK);
|
||||
@@ -58,8 +67,6 @@ public class ModCreativeModeTabs {
|
||||
output.accept(ModBlocks.MAGENTA_GLOW_BLOCK);
|
||||
output.accept(ModBlocks.PINK_GLOW_BLOCK);
|
||||
|
||||
//Grates
|
||||
output.accept(ModBlocks.IRON_GRATE);
|
||||
}).build());
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user