Skip to content

Commit 2361d86

Browse files
Updated the Library to fully work with 1.19.3
1 parent 1ccf8a0 commit 2361d86

File tree

6 files changed

+79
-63
lines changed

6 files changed

+79
-63
lines changed

.github/workflows/build.yml

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,44 @@
1-
#name: "Build Release"
2-
#on: push
3-
#jobs:
4-
# build:
5-
# runs-on: ubuntu-latest
6-
# steps:
7-
# - { uses: actions/checkout@v2, with: { fetch-depth: 0 } }
8-
# - {
9-
# name: "Set up JDK 17",
10-
# uses: actions/setup-java@v2,
11-
# with: { distribution: "temurin", java-version: "17" },
12-
# }
13-
# - {
14-
# name: "Build with Gradle",
15-
# id: build,
16-
# run: "chmod +x gradlew && ./gradlew build publish",
17-
# }
18-
# - name: Create Release
19-
# id: create_release
20-
# uses: actions/create-release@v1
21-
# env:
22-
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
23-
# with:
24-
# tag_name: ${{ steps.build.outputs.version }}
25-
# release_name: Release registry-lib-${{ steps.build.outputs.version }}
26-
# - name: Upload Release Asset
27-
# id: upload-release-asset
28-
# uses: actions/upload-release-asset@v1
29-
# env:
30-
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
31-
# with:
32-
# upload_url: ${{ steps.create_release.outputs.upload_url }}
33-
# asset_path: "build/libs/registry-lib-${{ steps.build.outputs.version }}.jar"
34-
# asset_name: "registry-lib-${{ steps.build.outputs.version }}.jar"
35-
# asset_content_type: application/java-archive
36-
# - name: Upload to CurseForge
37-
# uses: itsmeow/curseforge-upload@3.1.1
38-
# with:
39-
# file_path: "build/libs/registry-lib-${{ steps.build.outputs.version }}.jar"
40-
# game_endpoint: "minecraft"
41-
# relations: "fabric-api:requiredDependency,modmenu:optionalDependency"
42-
# token: ${{ secrets.CF_API_TOKEN }}
43-
# game_version: "Minecraft 1.19:1.19.3,Java 17,Fabric,Client,Server"
44-
# #project_id: ""
1+
name: "Build Release"
2+
on: push
3+
jobs:
4+
build:
5+
runs-on: ubuntu-latest
6+
steps:
7+
- { uses: actions/checkout@v2, with: { fetch-depth: 0 } }
8+
- {
9+
name: "Set up JDK 17",
10+
uses: actions/setup-java@v2,
11+
with: { distribution: "temurin", java-version: "17" },
12+
}
13+
- {
14+
name: "Build with Gradle",
15+
id: build,
16+
run: "chmod +x gradlew && ./gradlew build",
17+
}
18+
- name: Create Release
19+
id: create_release
20+
uses: actions/create-release@v1
21+
env:
22+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
23+
with:
24+
tag_name: ${{ steps.build.outputs.version }}
25+
release_name: Release registry-lib-${{ steps.build.outputs.version }}
26+
- name: Upload Release Asset
27+
id: upload-release-asset
28+
uses: actions/upload-release-asset@v1
29+
env:
30+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
31+
with:
32+
upload_url: ${{ steps.create_release.outputs.upload_url }}
33+
asset_path: "build/libs/registry-lib-${{ steps.build.outputs.version }}.jar"
34+
asset_name: "registry-lib-${{ steps.build.outputs.version }}.jar"
35+
asset_content_type: application/java-archive
36+
- name: Upload to CurseForge
37+
uses: itsmeow/curseforge-upload@3.1.1
38+
with:
39+
file_path: "build/libs/registry-lib-${{ steps.build.outputs.version }}.jar"
40+
game_endpoint: "minecraft"
41+
relations: "fabric-api:requiredDependency,modmenu:optionalDependency"
42+
token: ${{ secrets.CF_API_TOKEN }}
43+
game_version: "Minecraft 1.19:1.19.3,Java 17,Fabric,Client,Server"
44+
project_id: "776484"

build.gradle

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,4 +122,6 @@ project.plugins.withType(MavenPublishPlugin).all {
122122
}
123123
}
124124

125-
125+
exec {
126+
commandLine "echo", "##[set-output name=version;]${project.version}";
127+
}

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ minecraft_version=1.19.3
77
yarn_mappings=1.19.3+build.5
88
loader_version=0.14.13
99
# Mod Properties
10-
mod_version=1.19.2-1.0.1
10+
mod_version=1.19.3-1.0.1
1111
maven_group=io.github.codecraftplugin
1212
archives_base_name=registry-lib
1313
# Dependencies

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
66
import net.minecraft.item.Item;
77
import net.minecraft.item.ItemGroup;
8+
import net.minecraft.item.ItemGroups;
89
import org.slf4j.Logger;
910
import org.slf4j.LoggerFactory;
1011

@@ -14,6 +15,6 @@ public class RegisteryLib implements ModInitializer {
1415
public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID);
1516
@Override
1617
public void onInitialize() {
17-
Registry.registerItems("registeritem",MOD_ID,new Item(new FabricItemSettings().group(ItemGroup.MISC)));
18+
Item registeritem = Registry.registerItems("registeritem",MOD_ID,new Item(new FabricItemSettings()), ItemGroups.TOOLS);;
1819
}
1920
}

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

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,14 @@
77
import net.minecraft.entity.EntityType.EntityFactory;
88
import net.minecraft.entity.SpawnGroup;
99
import net.minecraft.entity.mob.MobEntity;
10+
import net.minecraft.item.Item;
1011
import net.minecraft.item.Item.Settings;
1112
import net.minecraft.item.ItemGroup;
13+
import net.minecraft.item.ItemGroups;
1214
import net.minecraft.item.SpawnEggItem;
15+
import net.minecraft.registry.Registries;
1316
import net.minecraft.util.Identifier;
14-
import net.minecraft.util.registry.Registry;
17+
import net.minecraft.registry.Registry;
1518

1619
public class EntityRegistryBuilder<E extends Entity> {
1720
private static Identifier name;
@@ -85,13 +88,15 @@ public EntityType<E> build() {
8588
.forceTrackedVelocityUpdates(this.alwaysUpdateVelocity).build();
8689
}
8790

88-
EntityType<E> entityType = Registry.register(Registry.ENTITY_TYPE, name, entityBuilder.build(name.getPath()));
91+
EntityType<E> entityType = Registry.register(Registries.ENTITY_TYPE, name, entityBuilder.build(name.getPath()));
8992

9093
if (this.hasEgg) {
91-
io.github.codecraftplugin.registrylib.utils.Registry.registerEgg(
94+
Item spawn_egg = io.github.codecraftplugin.registrylib.utils.Registry.registerEgg(
9295
new SpawnEggItem((EntityType<? extends MobEntity>) entityType, this.primaryColor, this.secondaryColor,
93-
(new Settings()).group(ItemGroup.MISC)),
96+
(new Settings())),
9497
new Identifier(name.getNamespace(), String.format("%s_spawn_egg", name.getPath())));
98+
99+
io.github.codecraftplugin.registrylib.utils.Registry.addToItemGroup(ItemGroups.SPAWN_EGGS,spawn_egg);
95100
}
96101

97102
return entityType;

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

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.github.codecraftplugin.registrylib.utils;
22

33
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
4+
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
45
import net.fabricmc.loader.api.FabricLoader;
56
import net.minecraft.block.Block;
67
import net.minecraft.enchantment.Enchantment;
@@ -13,26 +14,33 @@
1314
import net.minecraft.item.BlockItem;
1415
import net.minecraft.item.Item;
1516
import net.minecraft.item.ItemGroup;
17+
import net.minecraft.item.ItemGroups;
18+
import net.minecraft.registry.Registries;
1619
import net.minecraft.util.Identifier;
1720
import org.slf4j.Logger;
1821

1922

2023
public class Registry {
2124

2225

23-
public static Item registerItems(String name, String MOD_ID, Item item){
24-
return net.minecraft.util.registry.Registry.register(net.minecraft.util.registry.Registry.ITEM,new Identifier(MOD_ID,name),item);
26+
public static Item registerItems(String name, String MOD_ID, Item item, ItemGroup itemGroup){
27+
Item createditem = net.minecraft.registry.Registry.register(Registries.ITEM,new Identifier(MOD_ID,name),item);
28+
addToItemGroup(itemGroup,createditem);
29+
return createditem;
2530
}
2631
public static Block registerBlocks(String name, String MOD_ID, Block block, ItemGroup itemGroup){
2732
registerBlockItem(name,MOD_ID,block,itemGroup);
28-
return net.minecraft.util.registry.Registry.register(net.minecraft.util.registry.Registry.BLOCK,new Identifier(MOD_ID,name),block);
33+
return net.minecraft.registry.Registry.register(Registries.BLOCK,new Identifier(MOD_ID,name),block);
2934
}
3035
public static Item registerBlockItem(String name, String MOD_ID, Block block, ItemGroup itemGroup) {
31-
return net.minecraft.util.registry.Registry.register(net.minecraft.util.registry.Registry.ITEM,new Identifier(MOD_ID,name),
32-
new BlockItem(block,new FabricItemSettings().group(itemGroup)));
36+
return net.minecraft.registry.Registry.register(Registries.ITEM,new Identifier(MOD_ID,name),
37+
new BlockItem(block,new FabricItemSettings()));
3338
}
39+
//Adds Group to the items created
3440

35-
41+
public static void addToItemGroup(ItemGroup group, Item item) {
42+
ItemGroupEvents.modifyEntriesEvent(group).register(entries -> entries.add(item));
43+
}
3644
/**
3745
* Register blocks without block item block.
3846
*
@@ -43,12 +51,12 @@ public static Item registerBlockItem(String name, String MOD_ID, Block block, It
4351
*/
4452
public static Block registerBlocksWithoutBlockItem(String name, String MOD_ID, Block block){
4553
//register the block without block items, so you have to register it manually using registerItems
46-
return net.minecraft.util.registry.Registry.register(net.minecraft.util.registry.Registry.BLOCK,new Identifier(MOD_ID,name),block);
54+
return net.minecraft.registry.Registry.register(Registries.BLOCK,new Identifier(MOD_ID,name),block);
4755
}
4856

4957
//register enchantments
5058
public static Enchantment registerEnchantments(String name, Enchantment enchantment, String MOD_ID){
51-
return net.minecraft.util.registry.Registry.register(net.minecraft.util.registry.Registry.ENCHANTMENT, new Identifier(MOD_ID, name),enchantment);
59+
return net.minecraft.registry.Registry.register(Registries.ENCHANTMENT, new Identifier(MOD_ID, name),enchantment);
5260

5361
}
5462

@@ -60,7 +68,7 @@ public static Enchantment registerEnchantments(String name, Enchantment enchantm
6068
* @return
6169
*/
6270
private static FlowableFluid registerFluids(String name, String MOD_ID,FlowableFluid flowableFluid) {
63-
return net.minecraft.util.registry.Registry.register(net.minecraft.util.registry.Registry.FLUID, new Identifier(MOD_ID, name), flowableFluid);
71+
return net.minecraft.registry.Registry.register(Registries.FLUID, new Identifier(MOD_ID, name), flowableFluid);
6472
}
6573
public static void registerRegistry(Logger logger){
6674
logger.info("registered all the registry");
@@ -75,11 +83,11 @@ public static void registerRegistry(Logger logger){
7583
* @return The Entity
7684
*/
7785
public static EntityType registerEntity(String name,String MOD_ID, EntityType entity){
78-
return net.minecraft.util.registry.Registry.register(net.minecraft.util.registry.Registry.ENTITY_TYPE, new Identifier(MOD_ID,name),entity);
86+
return net.minecraft.registry.Registry.register(Registries.ENTITY_TYPE, new Identifier(MOD_ID,name),entity);
7987
}
8088
//register status effects
8189
public static StatusEffect registerStatusEffects(String name,String MOD_ID, StatusEffect statusEffect){
82-
return net.minecraft.util.registry.Registry.register(net.minecraft.util.registry.Registry.STATUS_EFFECT, new Identifier(MOD_ID, name), statusEffect);
90+
return net.minecraft.registry.Registry.register(Registries.STATUS_EFFECT, new Identifier(MOD_ID, name), statusEffect);
8391
}
8492
//register entities with spawn egg
8593
public static <T extends Entity> EntityType<T> buildEntity(EntityType.EntityFactory<T> entity, Class<T> entityClass,
@@ -102,7 +110,7 @@ public static <T extends Entity> EntityType<T> buildEntity(EntityType.EntityFact
102110
*/
103111
public static <I extends Item> I registerEgg(I item, Identifier name) {
104112
if (FabricLoader.getInstance().isDevelopmentEnvironment()) {
105-
return net.minecraft.util.registry.Registry.register(net.minecraft.util.registry.Registry.ITEM, name, item);
113+
return net.minecraft.registry.Registry.register(Registries.ITEM, name, item);
106114
}
107115
return null;
108116
}

0 commit comments

Comments
 (0)