Color-less cargo crate

This commit is contained in:
DBotThePony 2022-05-15 17:26:25 +07:00
parent 1510a68d5b
commit 5a494b35cb
Signed by: DBot
GPG Key ID: DCC23B5715498507
7 changed files with 19 additions and 2 deletions

View File

@ -437,6 +437,16 @@ object DataGen {
.save(consumer, "${crate.registryName}_alt") .save(consumer, "${crate.registryName}_alt")
} }
} }
lambda { _, consumer ->
ShapedRecipeBuilder(MItems.CARGO_CRATE, 1)
.define('P', MItemTags.PLATE_TRITANIUM)
.define('C', Tags.Items.CHESTS)
.pattern("PCP")
.unlockedBy("has_tritanium_plate", has(MItemTags.PLATE_TRITANIUM))
.unlockedBy("has_chest", has(Tags.Items.CHESTS))
.save(consumer)
}
} }
with(recipeProvider) { with(recipeProvider) {

View File

@ -16,8 +16,8 @@ import net.minecraft.world.level.material.Material
import net.minecraft.world.level.material.MaterialColor import net.minecraft.world.level.material.MaterialColor
import ru.dbotthepony.mc.otm.block.entity.CargoCrateBlockEntity import ru.dbotthepony.mc.otm.block.entity.CargoCrateBlockEntity
class CargoCrateBlock(val color: DyeColor) : RotatableMatteryBlock( class CargoCrateBlock(val color: DyeColor?) : RotatableMatteryBlock(
Properties.of(Material.STONE, color.materialColor).requiresCorrectToolForDrops().strength(1.5f, 30.0f) Properties.of(Material.STONE, color?.materialColor ?: MaterialColor.COLOR_BLUE).requiresCorrectToolForDrops().strength(1.5f, 30.0f)
), EntityBlock { ), EntityBlock {
override fun newBlockEntity(blockPos: BlockPos, blockState: BlockState): BlockEntity { override fun newBlockEntity(blockPos: BlockPos, blockState: BlockState): BlockEntity {
return CargoCrateBlockEntity(blockPos, blockState) return CargoCrateBlockEntity(blockPos, blockState)

View File

@ -33,6 +33,7 @@ object MBlockEntities {
val BLACK_HOLE: BlockEntityType<*> by registry.register(MNames.BLACK_HOLE) { BlockEntityType.Builder.of(::BlackHoleBlockEntity, MBlocks.BLACK_HOLE).build(null) } val BLACK_HOLE: BlockEntityType<*> by registry.register(MNames.BLACK_HOLE) { BlockEntityType.Builder.of(::BlackHoleBlockEntity, MBlocks.BLACK_HOLE).build(null) }
val CARGO_CRATE: BlockEntityType<*> by registry.register(MNames.CARGO_CRATE) { BlockEntityType.Builder.of( val CARGO_CRATE: BlockEntityType<*> by registry.register(MNames.CARGO_CRATE) { BlockEntityType.Builder.of(
::CargoCrateBlockEntity, ::CargoCrateBlockEntity,
MBlocks.CARGO_CRATE,
MBlocks.CARGO_CRATE_WHITE, MBlocks.CARGO_CRATE_WHITE,
MBlocks.CARGO_CRATE_ORANGE, MBlocks.CARGO_CRATE_ORANGE,
MBlocks.CARGO_CRATE_MAGENTA, MBlocks.CARGO_CRATE_MAGENTA,

View File

@ -113,6 +113,7 @@ object MBlocks {
.strength(3f) .strength(3f)
) } ) }
val CARGO_CRATE: Block by registry.register(MNames.CARGO_CRATE) { CargoCrateBlock(null) }
val CARGO_CRATE_WHITE: Block by registry.register(MNames.CARGO_CRATE_WHITE) { CargoCrateBlock(DyeColor.WHITE) } val CARGO_CRATE_WHITE: Block by registry.register(MNames.CARGO_CRATE_WHITE) { CargoCrateBlock(DyeColor.WHITE) }
val CARGO_CRATE_ORANGE: Block by registry.register(MNames.CARGO_CRATE_ORANGE) { CargoCrateBlock(DyeColor.ORANGE) } val CARGO_CRATE_ORANGE: Block by registry.register(MNames.CARGO_CRATE_ORANGE) { CargoCrateBlock(DyeColor.ORANGE) }
val CARGO_CRATE_MAGENTA: Block by registry.register(MNames.CARGO_CRATE_MAGENTA) { CargoCrateBlock(DyeColor.MAGENTA) } val CARGO_CRATE_MAGENTA: Block by registry.register(MNames.CARGO_CRATE_MAGENTA) { CargoCrateBlock(DyeColor.MAGENTA) }
@ -131,6 +132,7 @@ object MBlocks {
val CARGO_CRATE_BLACK: Block by registry.register(MNames.CARGO_CRATE_BLACK) { CargoCrateBlock(DyeColor.BLACK) } val CARGO_CRATE_BLACK: Block by registry.register(MNames.CARGO_CRATE_BLACK) { CargoCrateBlock(DyeColor.BLACK) }
val CARGO_CRATES = LazyList( val CARGO_CRATES = LazyList(
{ CARGO_CRATE },
{ CARGO_CRATE_WHITE }, { CARGO_CRATE_WHITE },
{ CARGO_CRATE_ORANGE }, { CARGO_CRATE_ORANGE },
{ CARGO_CRATE_MAGENTA }, { CARGO_CRATE_MAGENTA },

View File

@ -233,6 +233,7 @@ object MItems {
{ CRATE_PURPLE }, { CRATE_PURPLE },
) )
val CARGO_CRATE: Item by registry.register(MNames.CARGO_CRATE) { BlockItem(MBlocks.CARGO_CRATE, DEFAULT_PROPERTIES) }
val CARGO_CRATE_WHITE: Item by registry.register(MNames.CARGO_CRATE_WHITE) { BlockItem(MBlocks.CARGO_CRATE_WHITE, DEFAULT_PROPERTIES) } val CARGO_CRATE_WHITE: Item by registry.register(MNames.CARGO_CRATE_WHITE) { BlockItem(MBlocks.CARGO_CRATE_WHITE, DEFAULT_PROPERTIES) }
val CARGO_CRATE_ORANGE: Item by registry.register(MNames.CARGO_CRATE_ORANGE) { BlockItem(MBlocks.CARGO_CRATE_ORANGE, DEFAULT_PROPERTIES) } val CARGO_CRATE_ORANGE: Item by registry.register(MNames.CARGO_CRATE_ORANGE) { BlockItem(MBlocks.CARGO_CRATE_ORANGE, DEFAULT_PROPERTIES) }
val CARGO_CRATE_MAGENTA: Item by registry.register(MNames.CARGO_CRATE_MAGENTA) { BlockItem(MBlocks.CARGO_CRATE_MAGENTA, DEFAULT_PROPERTIES) } val CARGO_CRATE_MAGENTA: Item by registry.register(MNames.CARGO_CRATE_MAGENTA) { BlockItem(MBlocks.CARGO_CRATE_MAGENTA, DEFAULT_PROPERTIES) }
@ -251,6 +252,7 @@ object MItems {
val CARGO_CRATE_BLACK: Item by registry.register(MNames.CARGO_CRATE_BLACK) { BlockItem(MBlocks.CARGO_CRATE_BLACK, DEFAULT_PROPERTIES) } val CARGO_CRATE_BLACK: Item by registry.register(MNames.CARGO_CRATE_BLACK) { BlockItem(MBlocks.CARGO_CRATE_BLACK, DEFAULT_PROPERTIES) }
val CARGO_CRATES = LazyList( val CARGO_CRATES = LazyList(
{ CARGO_CRATE },
{ CARGO_CRATE_WHITE }, { CARGO_CRATE_WHITE },
{ CARGO_CRATE_ORANGE }, { CARGO_CRATE_ORANGE },
{ CARGO_CRATE_MAGENTA }, { CARGO_CRATE_MAGENTA },

View File

@ -32,6 +32,7 @@
"overdrive_that_matters:crate_purple", "overdrive_that_matters:crate_purple",
"overdrive_that_matters:cargo_crate", "overdrive_that_matters:cargo_crate",
"overdrive_that_matters:cargo_crate",
"overdrive_that_matters:cargo_crate_white", "overdrive_that_matters:cargo_crate_white",
"overdrive_that_matters:cargo_crate_orange", "overdrive_that_matters:cargo_crate_orange",
"overdrive_that_matters:cargo_crate_magenta", "overdrive_that_matters:cargo_crate_magenta",

View File

@ -18,6 +18,7 @@
"overdrive_that_matters:tritanium_striped_block", "overdrive_that_matters:tritanium_striped_block",
"overdrive_that_matters:carbon_fibre_block", "overdrive_that_matters:carbon_fibre_block",
"overdrive_that_matters:cargo_crate",
"overdrive_that_matters:cargo_crate_white", "overdrive_that_matters:cargo_crate_white",
"overdrive_that_matters:cargo_crate_orange", "overdrive_that_matters:cargo_crate_orange",
"overdrive_that_matters:cargo_crate_magenta", "overdrive_that_matters:cargo_crate_magenta",