Skip to content

Commit 7993c82

Browse files
successfully updated it to 1.20.1
1 parent 6bb19eb commit 7993c82

File tree

5 files changed

+44
-19
lines changed

5 files changed

+44
-19
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,5 @@ jobs:
4040
game_endpoint: "minecraft"
4141
relations: "fabric-api:requiredDependency,modmenu:optionalDependency"
4242
token: ${{ secrets.CF_API_TOKEN }}
43-
game_version: "Minecraft 1.19:1.19.4,Java 17,Fabric,Client,Server"
43+
game_versions: "Minecraft 1.20:1.20.1,Java 17,Fabric,Client,Server"
4444
project_id: "776484"

gradle.properties

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,14 @@ org.gradle.jvmargs=-Xmx1G
33
org.gradle.daemon=false
44
# Fabric Properties
55
# check these on https://fabricmc.net/develop/
6-
7-
8-
minecraft_version=1.19.4
9-
yarn_mappings=1.19.4+build.2
10-
loader_version=0.14.21
11-
12-
#Fabric api
13-
fabric_version=0.82.0+1.19.4
146
# Mod Properties
15-
mod_version=1.19.4-1.3.2
7+
mod_version=1.20.1-1.0.0
168
maven_group=io.github.codecraftplugin
179
archives_base_name=registry-lib
10+
#Minecraft
11+
minecraft_version=1.20.1
12+
yarn_mappings=1.20.1+build.2
13+
loader_version=0.14.21
1814

15+
#Fabric api
16+
fabric_version=0.83.1+1.20.1

src/main/java/io/github/codecraftplugin/registrylib/RegisteryLib.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,21 @@
44
import net.fabricmc.api.ModInitializer;
55
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
66
import net.minecraft.item.*;
7+
import net.minecraft.registry.RegistryKey;
8+
import net.minecraft.registry.RegistryKeys;
9+
import net.minecraft.util.Identifier;
710
import org.slf4j.Logger;
811
import org.slf4j.LoggerFactory;
912

1013

1114
public class RegisteryLib implements ModInitializer {
1215
public static final String MOD_ID = "registry";
1316
public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID);
17+
public static final RegistryKey<ItemGroup> ITEM_GROUP = Registry.registerItemGroup("registry_item_group",MOD_ID,()-> new ItemStack(Items.CANDLE));
18+
1419
@Override
1520
public void onInitialize() {
21+
Item x = Registry.registerItems("test",MOD_ID,new Item(new FabricItemSettings()),ITEM_GROUP);
22+
1623
}
1724
}

src/main/java/io/github/codecraftplugin/registrylib/utils/Registry.java

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
import net.minecraft.fluid.FlowableFluid;
1515
import net.minecraft.item.*;
1616
import net.minecraft.registry.Registries;
17+
import net.minecraft.registry.RegistryKey;
18+
import net.minecraft.registry.RegistryKeys;
1719
import net.minecraft.text.Text;
1820
import net.minecraft.util.Identifier;
1921
import org.slf4j.Logger;
@@ -31,7 +33,7 @@ public class Registry {
3133
* @param itemGroup the item group
3234
* @return the item will be created and returned
3335
*/
34-
public static Item registerItems(String name, String MOD_ID, Item item, ItemGroup itemGroup){
36+
public static Item registerItems(String name, String MOD_ID, Item item, RegistryKey<ItemGroup> itemGroup){
3537
Item createditem = net.minecraft.registry.Registry.register(Registries.ITEM,new Identifier(MOD_ID,name),item);
3638
addToItemGroup(itemGroup,createditem);
3739
return createditem;
@@ -44,7 +46,7 @@ public static Item registerItems(String name, String MOD_ID, Item item, ItemGrou
4446
* @param block the block settings
4547
* @return the block and the block item will be created and returned
4648
*/
47-
public static Block registerBlocks(String name, String MOD_ID, Block block, ItemGroup itemGroup){
49+
public static Block registerBlocks(String name, String MOD_ID, Block block, RegistryKey<ItemGroup> itemGroup){
4850
registerBlockItem(name,MOD_ID,block,itemGroup);
4951
return net.minecraft.registry.Registry.register(Registries.BLOCK,new Identifier(MOD_ID,name),block);
5052
}
@@ -57,7 +59,7 @@ public static Block registerBlocks(String name, String MOD_ID, Block block, Item
5759
* @param itemGroup the item group that the block item will be shown
5860
* @return the block item without creating the block (for crops)
5961
*/
60-
public static Item registerBlockItem(String name, String MOD_ID, Block block, ItemGroup itemGroup) {
62+
public static Item registerBlockItem(String name, String MOD_ID, Block block, RegistryKey<ItemGroup> itemGroup) {
6163
Item blockItem = net.minecraft.registry.Registry.register(Registries.ITEM,new Identifier(MOD_ID,name),
6264
new BlockItem(block,new FabricItemSettings()));
6365
addToItemGroup(itemGroup,blockItem);
@@ -71,9 +73,13 @@ public static Item registerBlockItem(String name, String MOD_ID, Block block, It
7173
* @param itemStack the item that you want to use as the icon as an item stack e.g. new ItemStack(Items.APPLE);
7274
* @return the item group
7375
*/
74-
public static ItemGroup registerItemGroup(String name, String MOD_ID, Supplier<ItemStack> itemStack){
75-
String formattedName = name.substring(0, 1).toUpperCase() + name.substring(1).toLowerCase();
76-
return FabricItemGroup.builder(new Identifier(MOD_ID,name)).displayName(Text.literal(formattedName)).icon(itemStack).build();
76+
public static RegistryKey<ItemGroup> registerItemGroup(String name, String MOD_ID, Supplier<ItemStack> itemStack){
77+
String displayName = formatString(name);
78+
RegistryKey<ItemGroup> customItemGroup = RegistryKey.of(RegistryKeys.ITEM_GROUP,new Identifier(MOD_ID,name));
79+
net.minecraft.registry.Registry.register(Registries.ITEM_GROUP, customItemGroup, FabricItemGroup.builder()
80+
.icon(itemStack).displayName(Text.literal(displayName)).build());
81+
82+
return customItemGroup;
7783
}
7884
//Adds Group to the items created
7985

@@ -82,7 +88,7 @@ public static ItemGroup registerItemGroup(String name, String MOD_ID, Supplier<I
8288
* @param group reference of the item Group
8389
* @param item reference of the item
8490
*/
85-
public static void addToItemGroup(ItemGroup group, Item item) {
91+
public static void addToItemGroup(RegistryKey<ItemGroup> group, Item item) {
8692
ItemGroupEvents.modifyEntriesEvent(group).register(entries -> entries.add(item));
8793
}
8894
/**
@@ -175,5 +181,19 @@ public static <I extends Item> I registerEgg(I item, Identifier name) {
175181
}
176182
return null;
177183
}
178-
184+
185+
private static String formatString(String input) {
186+
String[] words = input.split("_");
187+
StringBuilder result = new StringBuilder();
188+
189+
for (String word : words) {
190+
if (!word.isEmpty()) {
191+
String formattedWord = word.substring(0, 1).toUpperCase() + word.substring(1).toLowerCase();
192+
result.append(formattedWord).append(" ");
193+
}
194+
}
195+
196+
return result.toString().trim();
197+
}
198+
179199
}

src/main/resources/fabric.mod.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,6 @@
2424
"depends": {
2525
"fabricloader": ">=0.14.8",
2626
"fabric": "*",
27-
"minecraft": "1.19.x"
27+
"minecraft": "1.20.x"
2828
}
2929
}

0 commit comments

Comments
 (0)