Skip to content

Commit e055a25

Browse files
committed
修复部分模型,混凝土音效修正
1 parent c580edc commit e055a25

File tree

5 files changed

+53
-3
lines changed

5 files changed

+53
-3
lines changed

src/main/java/org/polaris2023/wild_wind/common/init/ModBlocks.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -141,12 +141,12 @@ public class ModBlocks {
141141
@I18n(en_us = "Concrete", zh_cn = "混凝土", zh_tw = "混凝土")
142142
@CubeAll
143143
public static final DeferredBlock<Block> CONCRETE =
144-
register("concrete", BlockBehaviour.Properties.of().strength(0.8F).sound(SoundType.STONE).ignitedByLava());
144+
register("concrete", BlockBehaviour.Properties.ofFullCopy(Blocks.WHITE_CONCRETE).strength(0.8F).ignitedByLava());
145145
public static final DeferredItem<BlockItem> CONCRETE_ITEM = register("concrete", CONCRETE);
146146
@I18n(en_us = "Concrete Powder", zh_cn = "混凝土粉末", zh_tw = "混凝土粉末")
147147
@CubeAll
148148
public static final DeferredBlock<Block> CONCRETE_POWDER =
149-
register("concrete_powder", properties -> new ConcretePowderBlock(CONCRETE.get(), properties), BlockBehaviour.Properties.of().sound(SoundType.STONE).ignitedByLava());
149+
register("concrete_powder", properties -> new ConcretePowderBlock(CONCRETE.get(), properties), BlockBehaviour.Properties.ofFullCopy(Blocks.WHITE_CONCRETE_POWDER).ignitedByLava());
150150
public static final DeferredItem<BlockItem> CONCRETE_POWDER_ITEM = register("concrete_powder", CONCRETE_POWDER);
151151
@I18n(en_us ="Glazed Terracotta", zh_cn = "带釉陶瓦", zh_tw = "带釉陶瓦")
152152
public static final DeferredBlock<GlazedTerracottaBlock> GLAZED_TERRACOTTA =

src/main/java/org/polaris2023/wild_wind/datagen/ModBlockStateProvider.java

+10-1
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,12 @@
33
import net.minecraft.core.Direction;
44
import net.minecraft.data.PackOutput;
55
import net.minecraft.resources.ResourceLocation;
6+
import net.minecraft.world.level.block.Blocks;
67
import net.minecraft.world.level.block.state.properties.BlockStateProperties;
8+
import net.neoforged.fml.common.Mod;
79
import net.neoforged.neoforge.client.model.generators.*;
810
import net.neoforged.neoforge.common.data.ExistingFileHelper;
11+
import net.neoforged.neoforge.registries.DeferredBlock;
912
import org.polaris2023.wild_wind.WildWindMod;
1013
import org.polaris2023.wild_wind.common.block.BrittleIceBlock;
1114
import org.polaris2023.wild_wind.common.block.GlowMucusBlock;
@@ -76,7 +79,13 @@ protected void registerStatesAndModels() {
7679
simpleBlock(ModBlocks.BAOBAB_SAPLING.get(), models().cross("baobab_sapling", Helpers.location("block/baobab_sapling")).renderType("cutout"));
7780

7881
// Carpet
79-
simpleBlock(ModBlocks.CARPET.get(), models().carpet("carpet", Helpers.location("block/wool")));
82+
simpleBlockWithItem(ModBlocks.CARPET.get(), models().carpet("carpet", Helpers.location("block/wool")));
83+
84+
wallBlock(ModBlocks.STONE_WALL.get(), blockTexture(Blocks.STONE));
85+
simpleBlockWithItem(ModBlocks.POLISHED_STONE.get(), models().cubeAll("polished_stone", Helpers.location("block/polished_stone")));
86+
wallBlock(ModBlocks.POLISHED_STONE_WALL.get(), blockTexture(ModBlocks.POLISHED_STONE.get()));
87+
stairsBlock(ModBlocks.POLISHED_STONE_STAIRS.get(), blockTexture(ModBlocks.POLISHED_STONE.get()));
88+
slabBlock(ModBlocks.POLISHED_STONE_SLAB.get(), blockTexture(ModBlocks.POLISHED_STONE.get()), blockTexture(ModBlocks.POLISHED_STONE.get()));
8089

8190
// Glazed Terracotta
8291
VariantBlockStateBuilder glazedTerracottaStates = getVariantBuilder(ModBlocks.GLAZED_TERRACOTTA.get());

src/main/java/org/polaris2023/wild_wind/datagen/ModDataGenerator.java

+1
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ public static void gatherData(GatherDataEvent event) {
5454
gen.addProvider(event.includeClient(), model.setModid(MOD_ID).setOutput(pack));
5555
}
5656
gen.addProvider(event.includeClient(), new ModBlockStateProvider(pack, helper));
57+
gen.addProvider(event.includeClient(), new ModItemModelProvider(pack, helper));
5758
gen.addProvider(event.includeServer(), new ModRecipeProvider(pack, provider));
5859
gen.addProvider(event.includeServer(), new ModEntityTypeTagsProvider(pack, provider, helper));
5960
ModBlockTagsProvider blockTagsProvider = new ModBlockTagsProvider(pack, provider, helper);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package org.polaris2023.wild_wind.datagen;
2+
3+
import net.minecraft.data.PackOutput;
4+
import net.minecraft.resources.ResourceLocation;
5+
import net.minecraft.world.level.block.Block;
6+
import net.minecraft.world.level.block.Blocks;
7+
import net.neoforged.neoforge.client.model.generators.ItemModelProvider;
8+
import net.neoforged.neoforge.common.data.ExistingFileHelper;
9+
import net.neoforged.neoforge.registries.DeferredBlock;
10+
import org.polaris2023.wild_wind.WildWindMod;
11+
import org.polaris2023.wild_wind.common.init.ModBlocks;
12+
13+
import javax.swing.*;
14+
15+
public class ModItemModelProvider extends ItemModelProvider {
16+
public ModItemModelProvider(PackOutput output, ExistingFileHelper existingFileHelper) {
17+
super(output, WildWindMod.MOD_ID, existingFileHelper);
18+
}
19+
20+
@Override
21+
protected void registerModels() {
22+
stoneWallItem(ModBlocks.STONE_WALL, Blocks.STONE);
23+
wallItem(ModBlocks.POLISHED_STONE_WALL, ModBlocks.POLISHED_STONE);
24+
}
25+
26+
public void stoneWallItem(DeferredBlock<?> block, Block baseBlock) {
27+
this.withExistingParent(block.getId().getPath(), mcLoc("block/wall_inventory"))
28+
.texture("wall", ResourceLocation.fromNamespaceAndPath("minecraft",
29+
"block/stone"));
30+
}
31+
32+
public void wallItem(DeferredBlock<?> block, DeferredBlock<Block> baseBlock) {
33+
this.withExistingParent(block.getId().getPath(), mcLoc("block/wall_inventory"))
34+
.texture("wall", ResourceLocation.fromNamespaceAndPath(WildWindMod.MOD_ID,
35+
"block/" + baseBlock.getId().getPath()));
36+
}
37+
}

src/main/java/org/polaris2023/wild_wind/datagen/tag/ModBlockTagsProvider.java

+3
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ protected void addTags(HolderLookup.Provider provider) {
5050
tag(BlockTags.PLANKS).add(ModBlocks.AZALEA_PLANKS.get(), ModBlocks.PALM_PLANKS.get(), ModBlocks.BAOBAB_PLANKS.get());
5151
tag(BlockTags.LEAVES).add(ModBlocks.PALM_LEAVES.get(), ModBlocks.BAOBAB_LEAVES.get());
5252
tag(BlockTags.SAPLINGS).add(ModBlocks.PALM_SAPLING.get(), ModBlocks.BAOBAB_SAPLING.get());
53+
54+
tag(BlockTags.WALLS).add(ModBlocks.STONE_WALL.get(), ModBlocks.POLISHED_STONE_WALL.get());
55+
5356
ModBlockFamilies.AZALEA_PLANKS.generateBlockTags(this::tag);
5457
ModBlockFamilies.PALM_PLANKS.generateBlockTags(this::tag);
5558
ModBlockFamilies.BAOBAB_PLANKS.generateBlockTags(this::tag);

0 commit comments

Comments
 (0)