Added blockstate JSON and model configuration for Stalinium Press, enhancing support for the new block. Updated Gradle build script to exclude duplicate resources during processing.
This commit is contained in:
@@ -25,6 +25,10 @@ base {
|
||||
archivesName = mod_id
|
||||
}
|
||||
|
||||
tasks.processResources {
|
||||
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
|
||||
}
|
||||
|
||||
// Mojang ships Java 21 to end users starting in 1.20.5, so mods should target Java 21.
|
||||
java.toolchain.languageVersion = JavaLanguageVersion.of(21)
|
||||
|
||||
|
||||
@@ -4,6 +4,8 @@ import net.krituximon.stalinium.block.ModBlocks;
|
||||
import net.krituximon.stalinium.Stalinium;
|
||||
import net.minecraft.data.PackOutput;
|
||||
import net.neoforged.neoforge.client.model.generators.BlockStateProvider;
|
||||
import net.neoforged.neoforge.client.model.generators.ConfiguredModel;
|
||||
import net.neoforged.neoforge.client.model.generators.ModelFile;
|
||||
import net.neoforged.neoforge.common.data.ExistingFileHelper;
|
||||
import net.neoforged.neoforge.registries.DeferredBlock;
|
||||
|
||||
@@ -17,6 +19,15 @@ public class ModBlockStateProvider extends BlockStateProvider {
|
||||
blockWithItem(ModBlocks.COMPRESSED_BEDROCK);
|
||||
blockWithItem(ModBlocks.STALINIUM_BLOCK);
|
||||
blockWithItem(ModBlocks.STALINIUM_ORE);
|
||||
ModelFile pressModel = models()
|
||||
.getBuilder("stalinium_press")
|
||||
.parent(new ModelFile.UncheckedModelFile(modLoc("block/stalinium_press")));
|
||||
getVariantBuilder(ModBlocks.STALINIUM_PRESS.get())
|
||||
.forAllStates(state -> ConfiguredModel.builder()
|
||||
.modelFile(pressModel)
|
||||
.build());
|
||||
simpleBlockItem(ModBlocks.STALINIUM_PRESS.get(), pressModel);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"variants": {
|
||||
"": { "model": "stalinium:block/stalinium_press" }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user