Start on new block settings.

This commit is contained in:
modmuss50 2023-05-10 23:03:58 +01:00 committed by modmuss
parent 503ed7ee49
commit 133f64ac9f
9 changed files with 53 additions and 29 deletions

View file

@ -27,7 +27,6 @@ package techreborn.blocks.misc;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.Blocks;
import net.minecraft.block.Material;
import net.minecraft.entity.Entity;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.projectile.ProjectileEntity;
@ -41,6 +40,7 @@ import net.minecraft.world.explosion.Explosion;
import reborncore.common.BaseBlock;
import techreborn.config.TechRebornConfig;
import techreborn.entities.EntityNukePrimed;
import techreborn.init.TRBlockSettings;
/**
* Created by Mark on 13/03/2016.
@ -49,7 +49,7 @@ public class BlockNuke extends BaseBlock {
public static BooleanProperty OVERLAY = BooleanProperty.of("overlay");
public BlockNuke() {
super(Block.Settings.of(Material.TNT));
super(TRBlockSettings.nuke());
this.setDefaultState(this.getStateManager().getDefaultState().with(OVERLAY, false));
}

View file

@ -24,15 +24,11 @@
package techreborn.blocks.misc;
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
import net.minecraft.block.GlassBlock;
import net.minecraft.block.Material;
import net.minecraft.sound.BlockSoundGroup;
import techreborn.init.TRBlockSettings;
public class BlockReinforcedGlass extends GlassBlock {
public BlockReinforcedGlass() {
super(FabricBlockSettings.of(Material.GLASS).strength(4f, 60f).sounds(BlockSoundGroup.STONE).nonOpaque());
super(TRBlockSettings.reinforcedGlass());
}
}

View file

@ -24,11 +24,9 @@
package techreborn.blocks.misc;
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
import net.fabricmc.fabric.api.registry.FlammableBlockRegistry;
import net.minecraft.block.Block;
import net.minecraft.block.Material;
import net.minecraft.sound.BlockSoundGroup;
import techreborn.init.TRBlockSettings;
/**
* Created by modmuss50 on 20/02/2016.
@ -36,7 +34,7 @@ import net.minecraft.sound.BlockSoundGroup;
public class BlockRubberPlank extends Block {
public BlockRubberPlank() {
super(FabricBlockSettings.of(Material.WOOD).strength(2f, 2f).sounds(BlockSoundGroup.WOOD));
super(TRBlockSettings.rubberWood());
FlammableBlockRegistry.getDefaultInstance().add(this, 5, 20);
}
}

View file

@ -0,0 +1,34 @@
package techreborn.init;
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
import net.minecraft.block.Blocks;
import net.minecraft.block.MapColor;
import net.minecraft.sound.BlockSoundGroup;
public class TRBlockSettings {
public static FabricBlockSettings machine() {
return FabricBlockSettings.of()
.strength(2F, 2F)
.mapColor(MapColor.IRON_GRAY);
}
public static FabricBlockSettings nuke() {
return FabricBlockSettings.of()
.strength(2F, 2F)
.mapColor(MapColor.BRIGHT_RED);
}
public static FabricBlockSettings reinforcedGlass() {
return FabricBlockSettings.copyOf(Blocks.GLASS)
.strength(4f, 60f)
.sounds(BlockSoundGroup.STONE);
}
public static FabricBlockSettings rubberWood() {
//TODO 1.20: remove cast with https://github.com/FabricMC/fabric/pull/3056
return (FabricBlockSettings) FabricBlockSettings.of()
.strength(2f, 2f)
.sounds(BlockSoundGroup.WOOD)
.burnable();
}
}