+ iron grate
This commit is contained in:
@@ -113,6 +113,7 @@ public class Ornamentum {
|
||||
net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.PURPLE_GLOW_STAINED_GLASS.get(), net.minecraft.client.renderer.RenderType.translucent());
|
||||
net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.MAGENTA_GLOW_STAINED_GLASS.get(), net.minecraft.client.renderer.RenderType.translucent());
|
||||
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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
package ovh.glitchlabs.ornamentum.blocks;
|
||||
|
||||
import net.minecraft.core.Direction;
|
||||
import net.minecraft.world.level.block.Block;
|
||||
import net.minecraft.world.level.block.state.BlockState;
|
||||
|
||||
public class GrateBlock extends Block {
|
||||
public GrateBlock(Properties properties) {
|
||||
super(properties);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean skipRendering(BlockState state, BlockState adjacentBlockState, Direction side) {
|
||||
return adjacentBlockState.getBlock() instanceof GrateBlock || super.skipRendering(state, adjacentBlockState, side);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -24,6 +24,15 @@ public class ModBlocks {
|
||||
public static final DeferredRegister.Blocks BLOCKS =
|
||||
DeferredRegister.createBlocks(Ornamentum.MODID);
|
||||
|
||||
//GRATES
|
||||
|
||||
public static final DeferredBlock<Block> IRON_GRATE = registerBlock("iron_grate",
|
||||
() -> new GrateBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.COPPER_GRATE)
|
||||
.strength(5.0f, 6.0f)
|
||||
.noOcclusion()
|
||||
));
|
||||
|
||||
|
||||
//GlowGlass
|
||||
public static final DeferredBlock<Block> LIME_GLOW_STAINED_GLASS = registerBlock("lime_glow_stained_glass",
|
||||
() -> new GlowGlassBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.GLASS)
|
||||
|
||||
@@ -16,6 +16,7 @@ public class ModBlockLootTableProvider extends BlockLootSubProvider {
|
||||
|
||||
@Override
|
||||
protected void generate() {
|
||||
dropSelf(ModBlocks.IRON_GRATE.get());
|
||||
//dropSelf(ModBlocks.OBSIDIAN_BRICKS.get());
|
||||
dropWhenSilkTouch(ModBlocks.LIME_GLOW_STAINED_GLASS.get());
|
||||
dropWhenSilkTouch(ModBlocks.WHITE_GLOW_STAINED_GLASS.get());
|
||||
|
||||
@@ -15,6 +15,10 @@ public class ModBlockStateProvider extends BlockStateProvider {
|
||||
|
||||
@Override
|
||||
protected void registerStatesAndModels() {
|
||||
//GRATES
|
||||
blockWithItem(ModBlocks.IRON_GRATE);
|
||||
|
||||
|
||||
//GLOW GLASS
|
||||
blockWithItem(ModBlocks.LIME_GLOW_STAINED_GLASS);
|
||||
blockWithItem(ModBlocks.WHITE_GLOW_STAINED_GLASS);
|
||||
|
||||
@@ -7,6 +7,7 @@ import net.neoforged.neoforge.common.data.BlockTagsProvider;
|
||||
import net.neoforged.neoforge.common.data.ExistingFileHelper;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import ovh.glitchlabs.ornamentum.Ornamentum;
|
||||
import ovh.glitchlabs.ornamentum.blocks.ModBlocks;
|
||||
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
|
||||
@@ -18,19 +19,19 @@ public class ModBlockTagProvider extends BlockTagsProvider {
|
||||
@Override
|
||||
protected void addTags(HolderLookup.Provider provider) {
|
||||
tag(BlockTags.MINEABLE_WITH_PICKAXE)
|
||||
//.add(ModBlocks.POLISHED_OBSIDIAN.get())
|
||||
.add(ModBlocks.IRON_GRATE.get())
|
||||
;
|
||||
|
||||
tag(BlockTags.NEEDS_DIAMOND_TOOL)
|
||||
//.add(ModBlocks.POLISHED_OBSIDIAN.get())
|
||||
tag(BlockTags.NEEDS_STONE_TOOL)
|
||||
.add(ModBlocks.IRON_GRATE.get())
|
||||
;
|
||||
|
||||
tag(BlockTags.ANCIENT_CITY_REPLACEABLE)
|
||||
//.add(ModBlocks.OBSIDIAN_BRICKS.get())
|
||||
tag(BlockTags.INCORRECT_FOR_GOLD_TOOL)
|
||||
.add(ModBlocks.IRON_GRATE.get())
|
||||
;
|
||||
|
||||
tag(BlockTags.SCULK_REPLACEABLE_WORLD_GEN)
|
||||
//.add(ModBlocks.POLISHED_OBSIDIAN.get())
|
||||
tag(BlockTags.INCORRECT_FOR_WOODEN_TOOL)
|
||||
.add(ModBlocks.IRON_GRATE.get())
|
||||
;
|
||||
|
||||
}
|
||||
|
||||
@@ -32,6 +32,8 @@ 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.IRON_GRATE.get(), "Iron Grate");
|
||||
|
||||
// Items
|
||||
//add(ModItems.EXAMPLE_ITEM.get(), "Example Item");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user