+ glowblock

TODO:

glow block recepi
This commit is contained in:
Glitchlabs
2026-06-27 00:32:29 +02:00
parent b2235bf504
commit c58c137b8c
95 changed files with 912 additions and 14 deletions
@@ -32,12 +32,65 @@ public class ModBlocks {
.noOcclusion()
));
//GLOW BLOCK
public static final DeferredBlock<Block> LIME_GLOW_BLOCK = registerBlock("lime_glow_block",
() -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.IRON_BLOCK)
.emissiveRendering(((blockState, blockGetter, blockPos) -> true))
.lightLevel(blockstate -> 15)
.noOcclusion())
);
public static final DeferredBlock<Block> WHITE_GLOW_BLOCK = registerBlock("white_glow_block",
() -> new GlowGlassBlock(BlockBehaviour.Properties.ofFullCopy(LIME_GLOW_BLOCK.get())));
public static final DeferredBlock<Block> LIGHT_GRAY_GLOW_BLOCK = registerBlock("light_gray_glow_block",
() -> new GlowGlassBlock(BlockBehaviour.Properties.ofFullCopy(LIME_GLOW_BLOCK.get())));
public static final DeferredBlock<Block> GRAY_GLOW_BLOCK = registerBlock("gray_glow_block",
() -> new GlowGlassBlock(BlockBehaviour.Properties.ofFullCopy(LIME_GLOW_BLOCK.get())));
public static final DeferredBlock<Block> BLACK_GLOW_BLOCK = registerBlock("black_glow_block",
() -> new GlowGlassBlock(BlockBehaviour.Properties.ofFullCopy(LIME_GLOW_BLOCK.get())));
public static final DeferredBlock<Block> BROWN_GLOW_BLOCK = registerBlock("brown_glow_block",
() -> new GlowGlassBlock(BlockBehaviour.Properties.ofFullCopy(LIME_GLOW_BLOCK.get())));
public static final DeferredBlock<Block> RED_GLOW_BLOCK = registerBlock("red_glow_block",
() -> new GlowGlassBlock(BlockBehaviour.Properties.ofFullCopy(LIME_GLOW_BLOCK.get())));
public static final DeferredBlock<Block> ORANGE_GLOW_BLOCK = registerBlock("orange_glow_block",
() -> new GlowGlassBlock(BlockBehaviour.Properties.ofFullCopy(LIME_GLOW_BLOCK.get())));
public static final DeferredBlock<Block> YELLOW_GLOW_BLOCK = registerBlock("yellow_glow_block",
() -> new GlowGlassBlock(BlockBehaviour.Properties.ofFullCopy(LIME_GLOW_BLOCK.get())));
public static final DeferredBlock<Block> GREEN_GLOW_BLOCK = registerBlock("green_glow_block",
() -> new GlowGlassBlock(BlockBehaviour.Properties.ofFullCopy(LIME_GLOW_BLOCK.get())));
public static final DeferredBlock<Block> CYAN_GLOW_BLOCK = registerBlock("cyan_glow_block",
() -> new GlowGlassBlock(BlockBehaviour.Properties.ofFullCopy(LIME_GLOW_BLOCK.get())));
public static final DeferredBlock<Block> LIGHT_BLUE_GLOW_BLOCK = registerBlock("light_blue_glow_block",
() -> new GlowGlassBlock(BlockBehaviour.Properties.ofFullCopy(LIME_GLOW_BLOCK.get())));
public static final DeferredBlock<Block> BLUE_GLOW_BLOCK = registerBlock("blue_glow_block",
() -> new GlowGlassBlock(BlockBehaviour.Properties.ofFullCopy(LIME_GLOW_BLOCK.get())));
public static final DeferredBlock<Block> PURPLE_GLOW_BLOCK = registerBlock("purple_glow_block",
() -> new GlowGlassBlock(BlockBehaviour.Properties.ofFullCopy(LIME_GLOW_BLOCK.get())));
public static final DeferredBlock<Block> MAGENTA_GLOW_BLOCK = registerBlock("magenta_glow_block",
() -> new GlowGlassBlock(BlockBehaviour.Properties.ofFullCopy(LIME_GLOW_BLOCK.get())));
public static final DeferredBlock<Block> PINK_GLOW_BLOCK = registerBlock("pink_glow_block",
() -> new GlowGlassBlock(BlockBehaviour.Properties.ofFullCopy(LIME_GLOW_BLOCK.get())));
//GlowGlass
public static final DeferredBlock<Block> LIME_GLOW_STAINED_GLASS = registerBlock("lime_glow_stained_glass",
() -> new GlowGlassBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.GLASS)
.emissiveRendering(((blockState, blockGetter, blockPos) -> true))
.lightLevel(blockstate -> 10)
.lightLevel(blockstate -> 13)
.noOcclusion()
.hasPostProcess((bs, br, bp) -> true))
);
@@ -17,6 +17,24 @@ public class ModBlockLootTableProvider extends BlockLootSubProvider {
@Override
protected void generate() {
dropSelf(ModBlocks.IRON_GRATE.get());
dropSelf(ModBlocks.LIME_GLOW_BLOCK.get());
dropSelf(ModBlocks.WHITE_GLOW_BLOCK.get());
dropSelf(ModBlocks.LIGHT_GRAY_GLOW_BLOCK.get());
dropSelf(ModBlocks.GRAY_GLOW_BLOCK.get());
dropSelf(ModBlocks.BLACK_GLOW_BLOCK.get());
dropSelf(ModBlocks.BROWN_GLOW_BLOCK.get());
dropSelf(ModBlocks.RED_GLOW_BLOCK.get());
dropSelf(ModBlocks.ORANGE_GLOW_BLOCK.get());
dropSelf(ModBlocks.YELLOW_GLOW_BLOCK.get());
dropSelf(ModBlocks.GREEN_GLOW_BLOCK.get());
dropSelf(ModBlocks.CYAN_GLOW_BLOCK.get());
dropSelf(ModBlocks.LIGHT_BLUE_GLOW_BLOCK.get());
dropSelf(ModBlocks.BLUE_GLOW_BLOCK.get());
dropSelf(ModBlocks.PURPLE_GLOW_BLOCK.get());
dropSelf(ModBlocks.MAGENTA_GLOW_BLOCK.get());
dropSelf(ModBlocks.PINK_GLOW_BLOCK.get());
//dropSelf(ModBlocks.OBSIDIAN_BRICKS.get());
dropWhenSilkTouch(ModBlocks.LIME_GLOW_STAINED_GLASS.get());
dropWhenSilkTouch(ModBlocks.WHITE_GLOW_STAINED_GLASS.get());
@@ -18,6 +18,23 @@ public class ModBlockStateProvider extends BlockStateProvider {
//GRATES
blockWithItem(ModBlocks.IRON_GRATE);
// Glow Block
blockWithItem(ModBlocks.LIME_GLOW_BLOCK);
blockWithItem(ModBlocks.WHITE_GLOW_BLOCK);
blockWithItem(ModBlocks.GRAY_GLOW_BLOCK);
blockWithItem(ModBlocks.LIGHT_GRAY_GLOW_BLOCK);
blockWithItem(ModBlocks.BLACK_GLOW_BLOCK);
blockWithItem(ModBlocks.BROWN_GLOW_BLOCK);
blockWithItem(ModBlocks.RED_GLOW_BLOCK);
blockWithItem(ModBlocks.ORANGE_GLOW_BLOCK);
blockWithItem(ModBlocks.YELLOW_GLOW_BLOCK);
blockWithItem(ModBlocks.GREEN_GLOW_BLOCK);
blockWithItem(ModBlocks.CYAN_GLOW_BLOCK);
blockWithItem(ModBlocks.LIGHT_BLUE_GLOW_BLOCK);
blockWithItem(ModBlocks.BLUE_GLOW_BLOCK);
blockWithItem(ModBlocks.PURPLE_GLOW_BLOCK);
blockWithItem(ModBlocks.MAGENTA_GLOW_BLOCK);
blockWithItem(ModBlocks.PINK_GLOW_BLOCK);
//GLOW GLASS
blockWithItem(ModBlocks.LIME_GLOW_STAINED_GLASS);
@@ -20,6 +20,42 @@ public class ModBlockTagProvider extends BlockTagsProvider {
protected void addTags(HolderLookup.Provider provider) {
tag(BlockTags.MINEABLE_WITH_PICKAXE)
.add(ModBlocks.IRON_GRATE.get())
.add(ModBlocks.LIME_GLOW_BLOCK.get())
.add(ModBlocks.WHITE_GLOW_BLOCK.get())
.add(ModBlocks.GRAY_GLOW_BLOCK.get())
.add(ModBlocks.LIGHT_GRAY_GLOW_BLOCK.get())
.add(ModBlocks.BLACK_GLOW_BLOCK.get())
.add(ModBlocks.BROWN_GLOW_BLOCK.get())
.add(ModBlocks.RED_GLOW_BLOCK.get())
.add(ModBlocks.ORANGE_GLOW_BLOCK.get())
.add(ModBlocks.YELLOW_GLOW_BLOCK.get())
.add(ModBlocks.GREEN_GLOW_BLOCK.get())
.add(ModBlocks.CYAN_GLOW_BLOCK.get())
.add(ModBlocks.LIGHT_BLUE_GLOW_BLOCK.get())
.add(ModBlocks.BLUE_GLOW_BLOCK.get())
.add(ModBlocks.PURPLE_GLOW_BLOCK.get())
.add(ModBlocks.MAGENTA_GLOW_BLOCK.get())
.add(ModBlocks.PINK_GLOW_BLOCK.get())
;
tag(BlockTags.NEEDS_IRON_TOOL)
.add(ModBlocks.LIME_GLOW_BLOCK.get())
.add(ModBlocks.WHITE_GLOW_BLOCK.get())
.add(ModBlocks.GRAY_GLOW_BLOCK.get())
.add(ModBlocks.LIGHT_GRAY_GLOW_BLOCK.get())
.add(ModBlocks.BLACK_GLOW_BLOCK.get())
.add(ModBlocks.BROWN_GLOW_BLOCK.get())
.add(ModBlocks.RED_GLOW_BLOCK.get())
.add(ModBlocks.ORANGE_GLOW_BLOCK.get())
.add(ModBlocks.YELLOW_GLOW_BLOCK.get())
.add(ModBlocks.GREEN_GLOW_BLOCK.get())
.add(ModBlocks.CYAN_GLOW_BLOCK.get())
.add(ModBlocks.LIGHT_BLUE_GLOW_BLOCK.get())
.add(ModBlocks.BLUE_GLOW_BLOCK.get())
.add(ModBlocks.PURPLE_GLOW_BLOCK.get())
.add(ModBlocks.MAGENTA_GLOW_BLOCK.get())
.add(ModBlocks.PINK_GLOW_BLOCK.get())
;
tag(BlockTags.NEEDS_STONE_TOOL)
@@ -32,6 +68,23 @@ public class ModBlockTagProvider extends BlockTagsProvider {
tag(BlockTags.INCORRECT_FOR_WOODEN_TOOL)
.add(ModBlocks.IRON_GRATE.get())
.add(ModBlocks.LIME_GLOW_BLOCK.get())
.add(ModBlocks.WHITE_GLOW_BLOCK.get())
.add(ModBlocks.GRAY_GLOW_BLOCK.get())
.add(ModBlocks.LIGHT_GRAY_GLOW_BLOCK.get())
.add(ModBlocks.BLACK_GLOW_BLOCK.get())
.add(ModBlocks.BROWN_GLOW_BLOCK.get())
.add(ModBlocks.RED_GLOW_BLOCK.get())
.add(ModBlocks.ORANGE_GLOW_BLOCK.get())
.add(ModBlocks.YELLOW_GLOW_BLOCK.get())
.add(ModBlocks.GREEN_GLOW_BLOCK.get())
.add(ModBlocks.CYAN_GLOW_BLOCK.get())
.add(ModBlocks.LIGHT_BLUE_GLOW_BLOCK.get())
.add(ModBlocks.BLUE_GLOW_BLOCK.get())
.add(ModBlocks.PURPLE_GLOW_BLOCK.get())
.add(ModBlocks.MAGENTA_GLOW_BLOCK.get())
.add(ModBlocks.PINK_GLOW_BLOCK.get())
;
}
@@ -32,14 +32,28 @@ public class ModLanguageProvider extends LanguageProvider {
add(ModBlocks.MAGENTA_GLOW_STAINED_GLASS.get(), "Magenta Glow Stained Glass");
add(ModBlocks.PINK_GLOW_STAINED_GLASS.get(), "Pink Glow Stained Glass");
add(ModBlocks.LIME_GLOW_BLOCK.get(), "Lime Glow Block");
add(ModBlocks.WHITE_GLOW_BLOCK.get(), "White Glow Block");
add(ModBlocks.GRAY_GLOW_BLOCK.get(), "Gray Glow Block");
add(ModBlocks.LIGHT_GRAY_GLOW_BLOCK.get(), "Light Gray Glow Block");
add(ModBlocks.BLACK_GLOW_BLOCK.get(), "Black Glow Block");
add(ModBlocks.BROWN_GLOW_BLOCK.get(), "Brown Glow Block");
add(ModBlocks.RED_GLOW_BLOCK.get(), "Red Glow Block");
add(ModBlocks.ORANGE_GLOW_BLOCK.get(), "Orange Glow Block");
add(ModBlocks.YELLOW_GLOW_BLOCK.get(), "Yellow Glow Block");
add(ModBlocks.GREEN_GLOW_BLOCK.get(), "Green Glow Block");
add(ModBlocks.CYAN_GLOW_BLOCK.get(), "Cyan Glow Block");
add(ModBlocks.LIGHT_BLUE_GLOW_BLOCK.get(), "Light Blue Glow Block");
add(ModBlocks.BLUE_GLOW_BLOCK.get(), "Blue Glow Block");
add(ModBlocks.PURPLE_GLOW_BLOCK.get(), "Purple Glow Block");
add(ModBlocks.MAGENTA_GLOW_BLOCK.get(), "Magenta Glow Block");
add(ModBlocks.PINK_GLOW_BLOCK.get(), "Pink Glow Block");
add(ModBlocks.IRON_GRATE.get(), "Iron Grate");
// Items
//add(ModItems.EXAMPLE_ITEM.get(), "Example Item");
// Creative Tab
//add("creativetab.ornamentum.ornamentum_tab", "Ornamentum");
// Messages
//add("message.ornamentum.test", "Hello World!");
}
@@ -41,6 +41,23 @@ 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);
output.accept(ModBlocks.BLACK_GLOW_BLOCK);
output.accept(ModBlocks.BROWN_GLOW_BLOCK);
output.accept(ModBlocks.RED_GLOW_BLOCK);
output.accept(ModBlocks.ORANGE_GLOW_BLOCK);
output.accept(ModBlocks.YELLOW_GLOW_BLOCK);
output.accept(ModBlocks.GREEN_GLOW_BLOCK);
output.accept(ModBlocks.CYAN_GLOW_BLOCK);
output.accept(ModBlocks.LIGHT_BLUE_GLOW_BLOCK);
output.accept(ModBlocks.BLUE_GLOW_BLOCK);
output.accept(ModBlocks.PURPLE_GLOW_BLOCK);
output.accept(ModBlocks.MAGENTA_GLOW_BLOCK);
output.accept(ModBlocks.PINK_GLOW_BLOCK);
//Grates
output.accept(ModBlocks.IRON_GRATE);
}).build());