Skip to content

Commit a788bd5

Browse files
authored
Merge pull request #21 from AnnsAnns/1.20.5
Minecraft 1.21 Support
2 parents ce66b47 + 0411369 commit a788bd5

40 files changed

+153
-11
lines changed

fabric/gradle.properties

+6-6
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ org.gradle.parallel=true
44

55
# Fabric Properties
66
# check these on https://fabricmc.net/develop
7-
minecraft_version=1.20.5
8-
yarn_mappings=1.20.5+build.1
9-
loader_version=0.15.10
7+
minecraft_version=1.21
8+
yarn_mappings=1.21+build.1
9+
loader_version=0.15.11
1010

11-
#Fabric api
12-
fabric_version=0.97.6+1.20.5
11+
# Fabric API
12+
fabric_version=0.100.1+1.21
1313

1414
# Mod Properties
15-
mod_version=2.2.0
15+
mod_version=2.3.0
1616
maven_group=eu.annsann
1717
archives_base_name=flower_power
1818
modid=flower_power
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package eu.annsann.flowerpower;
2+
3+
import net.fabricmc.api.ModInitializer;
4+
import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup;
5+
import net.minecraft.block.*;
6+
import net.minecraft.item.ItemGroup;
7+
import net.minecraft.item.ItemStack;
8+
import net.minecraft.registry.Registries;
9+
import net.minecraft.registry.Registry;
10+
import net.minecraft.registry.RegistryKey;
11+
import net.minecraft.registry.RegistryKeys;
12+
import net.minecraft.text.Text;
13+
import net.minecraft.util.Identifier;
14+
15+
import java.util.Arrays;
16+
17+
import static eu.annsann.flowerpower.Flowers.*;
18+
19+
public class FlowerPower implements ModInitializer {
20+
public static final String MOD_NAME = "flower_power";
21+
public static final RegistryKey<ItemGroup> ITEM_GROUP = RegistryKey.of(
22+
RegistryKeys.ITEM_GROUP,
23+
new Identifier(MOD_NAME, MOD_NAME + "_group")
24+
);
25+
26+
/**
27+
* Runs the mod initializer.
28+
*/
29+
@Override
30+
public void onInitialize() {
31+
GenericPetalHelper.registerPetal("red_petals", RED_PETALS);
32+
GenericPetalHelper.registerPetal("yellow_petals", YELLOW_PETALS);
33+
GenericPetalHelper.registerPetal("blue_petals", BLUE_PETALS);
34+
GenericPetalHelper.registerPetal("orchid_petals", ORCHID_PETALS);
35+
GenericPetalHelper.registerPetal("orange_petals", ORANGE_PETALS);
36+
GenericPetalHelper.registerPetal("grey_petals", GREY_PETALS);
37+
GenericPetalHelper.registerPetal("pink_petals", PINK_PETALS);
38+
GenericPetalHelper.registerPetal("white_petals", WHITE_PETALS);
39+
GenericPetalHelper.registerPetal("magenta_petals", MAGENTA_PETALS);
40+
GenericPetalHelper.registerPetal("black_petals", BLACK_PETALS);
41+
42+
Registry.register(Registries.ITEM_GROUP, ITEM_GROUP, FabricItemGroup.builder()
43+
.displayName(Text.translatable("itemGroup.flower_power.flower_power"))
44+
.icon(() -> new ItemStack(Blocks.TORCHFLOWER))
45+
.entries((context, entries) -> Arrays.stream(Petals).forEach(entries::add))
46+
.build());
47+
}
48+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package eu.annsann.flowerpower;
2+
3+
import net.minecraft.block.Block;
4+
import net.minecraft.block.FlowerbedBlock;
5+
import net.minecraft.registry.RegistryKeys;
6+
import net.minecraft.registry.tag.TagKey;
7+
import net.minecraft.util.Identifier;
8+
9+
public class Flowers {
10+
public static final FlowerbedBlock RED_PETALS = GenericPetalHelper.createNewPetal();
11+
public static final FlowerbedBlock YELLOW_PETALS = GenericPetalHelper.createNewPetal();
12+
public static final FlowerbedBlock BLUE_PETALS = GenericPetalHelper.createNewPetal();
13+
public static final FlowerbedBlock ORCHID_PETALS = GenericPetalHelper.createNewPetal();
14+
public static final FlowerbedBlock ORANGE_PETALS = GenericPetalHelper.createNewPetal();
15+
public static final FlowerbedBlock GREY_PETALS = GenericPetalHelper.createNewPetal();
16+
public static final FlowerbedBlock PINK_PETALS = GenericPetalHelper.createNewPetal();
17+
public static final FlowerbedBlock WHITE_PETALS = GenericPetalHelper.createNewPetal();
18+
public static final FlowerbedBlock MAGENTA_PETALS = GenericPetalHelper.createNewPetal();
19+
public static final FlowerbedBlock BLACK_PETALS = GenericPetalHelper.createNewPetal();
20+
21+
public static final Block[] Petals = {
22+
RED_PETALS,
23+
YELLOW_PETALS,
24+
BLUE_PETALS,
25+
ORCHID_PETALS,
26+
ORANGE_PETALS,
27+
GREY_PETALS,
28+
PINK_PETALS,
29+
WHITE_PETALS,
30+
MAGENTA_PETALS,
31+
BLACK_PETALS
32+
};
33+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package eu.annsann.flowerpower;
2+
3+
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
4+
import net.minecraft.block.AbstractBlock;
5+
import net.minecraft.block.FlowerbedBlock;
6+
import net.minecraft.block.piston.PistonBehavior;
7+
import net.minecraft.item.AliasedBlockItem;
8+
import net.minecraft.item.BlockItem;
9+
import net.minecraft.item.Item;
10+
import net.minecraft.registry.Registries;
11+
import net.minecraft.registry.Registry;
12+
import net.minecraft.sound.BlockSoundGroup;
13+
import net.minecraft.util.Identifier;
14+
15+
import static eu.annsann.flowerpower.FlowerPower.*;
16+
17+
public class GenericPetalHelper {
18+
public static FlowerbedBlock createNewPetal() {
19+
return new FlowerbedBlock(
20+
AbstractBlock.Settings
21+
.create()
22+
.noCollision()
23+
.sounds(BlockSoundGroup.PINK_PETALS)
24+
.pistonBehavior(PistonBehavior.DESTROY)
25+
);
26+
}
27+
28+
public static void registerPetal(String name, FlowerbedBlock entry) {
29+
Registry.register(Registries.BLOCK,
30+
new Identifier(MOD_NAME, name),
31+
entry);
32+
Registry.register(Registries.ITEM,
33+
new Identifier(MOD_NAME, name),
34+
new BlockItem(entry, new Item.Settings()));
35+
}
36+
37+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package eu.annsann.flowerpower.client;
2+
3+
import eu.annsann.flowerpower.FlowerPower;
4+
import net.fabricmc.api.ClientModInitializer;
5+
import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap;
6+
import net.minecraft.block.Block;
7+
import net.minecraft.client.render.RenderLayer;
8+
9+
import java.util.Arrays;
10+
11+
import static eu.annsann.flowerpower.Flowers.*;
12+
13+
public class FlowerPowerClient implements ClientModInitializer {
14+
/**
15+
* Runs the mod initializer on the client environment.
16+
*/
17+
18+
@Override
19+
public void onInitializeClient() {
20+
Arrays.stream(Petals).forEach(
21+
block -> BlockRenderLayerMap.INSTANCE.putBlock(block, RenderLayer.getCutout())
22+
);
23+
}
24+
}

fabric/src/main/java/eu/annsann/flowerpower/FlowerPower.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public class FlowerPower implements ModInitializer {
2020
public static final String MOD_NAME = "flower_power";
2121
public static final RegistryKey<ItemGroup> ITEM_GROUP = RegistryKey.of(
2222
RegistryKeys.ITEM_GROUP,
23-
new Identifier(MOD_NAME, MOD_NAME + "_group")
23+
Identifier.of(MOD_NAME, MOD_NAME + "_group")
2424
);
2525

2626
/**

fabric/src/main/java/eu/annsann/flowerpower/GenericPetalHelper.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ public static FlowerbedBlock createNewPetal() {
2727

2828
public static void registerPetal(String name, FlowerbedBlock entry) {
2929
Registry.register(Registries.BLOCK,
30-
new Identifier(MOD_NAME, name),
30+
Identifier.of(MOD_NAME, name),
3131
entry);
3232
Registry.register(Registries.ITEM,
33-
new Identifier(MOD_NAME, name),
33+
Identifier.of(MOD_NAME, name),
3434
new BlockItem(entry, new Item.Settings()));
3535
}
3636

fabric/src/main/resources/fabric.mod.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
]
2424
},
2525
"depends": {
26-
"fabricloader": ">=0.15.10",
27-
"minecraft": "~1.20.5",
26+
"fabricloader": ">=0.15.11",
27+
"minecraft": "~1.21.0",
2828
"java": ">=21",
2929
"fabric-api": "*"
3030
}

0 commit comments

Comments
 (0)