From d571ced5a2f6257e8a509848fa9df7f3d800e86b Mon Sep 17 00:00:00 2001 From: JustAGuy444 <281965879+JustAGuy4447@users.noreply.github.com> Date: Tue, 2 Jun 2026 21:08:10 +0200 Subject: [PATCH 1/4] Attempting to implement `com.tterrag.registrate` --- .../net/liukrast/deployer/lib/helper/Constants.java | 10 ++++++++++ .../liukrast/deployer/lib/registry/DeployerItems.java | 9 ++++----- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/main/java/net/liukrast/deployer/lib/helper/Constants.java b/src/main/java/net/liukrast/deployer/lib/helper/Constants.java index 3e444cb..19558f4 100644 --- a/src/main/java/net/liukrast/deployer/lib/helper/Constants.java +++ b/src/main/java/net/liukrast/deployer/lib/helper/Constants.java @@ -1,5 +1,6 @@ package net.liukrast.deployer.lib.helper; +import com.simibubi.create.foundation.data.CreateRegistrate; import com.simibubi.create.foundation.item.ItemDescription; import com.simibubi.create.foundation.item.KineticStats; import com.simibubi.create.foundation.item.TooltipModifier; @@ -9,6 +10,7 @@ import net.minecraft.core.Registry; import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.CreativeModeTab; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.state.BlockState; @@ -50,6 +52,14 @@ public String getProtocol() { String getModId(); Logger getLogger(); String getProtocol(); + default CreateRegistrate registrate() { + return CreateRegistrate.create(getModId()) + .defaultCreativeTab((ResourceKey) null) + .setTooltipModifierFactory(item -> + new ItemDescription.Modifier(item, FontHelper.Palette.STANDARD_CREATE) + .andThen(TooltipModifier.mapNull(KineticStats.create(item))) + ); + } default ResourceLocation id(String path, Object... args) { return ResourceLocation.fromNamespaceAndPath(getModId(), String.format(path, args)); diff --git a/src/main/java/net/liukrast/deployer/lib/registry/DeployerItems.java b/src/main/java/net/liukrast/deployer/lib/registry/DeployerItems.java index 8ae318b..171057e 100644 --- a/src/main/java/net/liukrast/deployer/lib/registry/DeployerItems.java +++ b/src/main/java/net/liukrast/deployer/lib/registry/DeployerItems.java @@ -2,23 +2,22 @@ import com.simibubi.create.content.logistics.box.PackageItem; import com.simibubi.create.content.logistics.box.PackageStyles; +import com.simibubi.create.foundation.data.CreateRegistrate; import net.liukrast.deployer.lib.Deployer; -import net.minecraft.world.item.Item; import net.neoforged.bus.api.IEventBus; -import net.neoforged.neoforge.registries.DeferredRegister; public class DeployerItems { private DeployerItems() {} - private static final DeferredRegister.Items ITEMS = DeferredRegister.createItems(Deployer.CONSTANTS.getModId()); + private static final CreateRegistrate REGISTRATE = Deployer.CONSTANTS.registrate(); static { for(PackageStyles.PackageStyle style : DeployerPackages.STYLES) { - ITEMS.register(style.getItemId().getPath(), () -> new PackageItem(new Item.Properties().stacksTo(1), style)); + REGISTRATE.item(style.getItemId().getPath(), p -> new PackageItem(p, style)) + .properties(p -> p.stacksTo(1)); } } public static void register(IEventBus eventBus) { - ITEMS.register(eventBus); } } From 4ad31eae94bf6e275b10f6ec96ac113e53407a44 Mon Sep 17 00:00:00 2001 From: JustAGuy444 <281965879+JustAGuy4447@users.noreply.github.com> Date: Thu, 4 Jun 2026 20:23:11 +0200 Subject: [PATCH 2/4] smol chains --- gradle.properties | 2 +- src/main/java/net/liukrast/deployer/lib/helper/Constants.java | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 53fda61..6e0c4cb 100644 --- a/gradle.properties +++ b/gradle.properties @@ -20,7 +20,7 @@ mod_version=0.1.2 mod_group_id=net.liukrast mod_authors=Liukrast, SWZO mod_description=A library mod to simplify create addon creation on several aspects -mod_credits=Credits to SWZO and Propants for the main idea\nzh_cn - ChuijkYahus\nit_it - LiukRast +mod_credits=Credits to SWZO and Propants for the main idea\nzh_cn - ChuijkYahus\nit_it - LiukRast\nde_de - JustAGuy4447 # Publish curse_id=1516421 diff --git a/src/main/java/net/liukrast/deployer/lib/helper/Constants.java b/src/main/java/net/liukrast/deployer/lib/helper/Constants.java index 19558f4..31c9c1d 100644 --- a/src/main/java/net/liukrast/deployer/lib/helper/Constants.java +++ b/src/main/java/net/liukrast/deployer/lib/helper/Constants.java @@ -52,6 +52,7 @@ public String getProtocol() { String getModId(); Logger getLogger(); String getProtocol(); + default CreateRegistrate registrate() { return CreateRegistrate.create(getModId()) .defaultCreativeTab((ResourceKey) null) From b8d6acf4e13551a87fadc1cdc9e7392ca79fefa5 Mon Sep 17 00:00:00 2001 From: JustAGuy444 <281965879+JustAGuy4447@users.noreply.github.com> Date: Fri, 19 Jun 2026 22:23:47 +0200 Subject: [PATCH 3/4] Attempting to implement `com.tterrag.registrate` - 2/IDK --- .../DeployerRegistrateLangProviderImpl.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/main/java/net/liukrast/deployer/lib/helper/datagen/DeployerRegistrateLangProviderImpl.java diff --git a/src/main/java/net/liukrast/deployer/lib/helper/datagen/DeployerRegistrateLangProviderImpl.java b/src/main/java/net/liukrast/deployer/lib/helper/datagen/DeployerRegistrateLangProviderImpl.java new file mode 100644 index 0000000..58cc156 --- /dev/null +++ b/src/main/java/net/liukrast/deployer/lib/helper/datagen/DeployerRegistrateLangProviderImpl.java @@ -0,0 +1,29 @@ +package net.liukrast.deployer.lib.helper.datagen; + +import com.tterrag.registrate.AbstractRegistrate; +import com.tterrag.registrate.providers.RegistrateLangProvider; +import net.liukrast.deployer.lib.helper.Constants; +import net.minecraft.data.PackOutput; + +public abstract class DeployerRegistrateLangProviderImpl extends RegistrateLangProvider implements DeployerLanguageProvider { + private final String modid; + public DeployerRegistrateLangProviderImpl(AbstractRegistrate owner, PackOutput packOutput, String modid) { + super(owner, packOutput); + this.modid = modid; + } + + public DeployerRegistrateLangProviderImpl(Constants constants, PackOutput packOutput) { + super(constants.registrate(), packOutput); + this.modid = constants.getModId(); + } + + @Override + public String getModId() { + return modid; + } + + @Override + public void addI(String key, String value) { + + } +} From ef117cbfd053f7932b91e5618ef1066343d3c229 Mon Sep 17 00:00:00 2001 From: JustAGuy444 <281965879+JustAGuy4447@users.noreply.github.com> Date: Sun, 21 Jun 2026 11:32:38 +0200 Subject: [PATCH 4/4] Attempting to implement `com.tterrag.registrate` - 3/IDK --- .../datagen/DeployerRegistrateLangProviderImpl.java | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/main/java/net/liukrast/deployer/lib/helper/datagen/DeployerRegistrateLangProviderImpl.java b/src/main/java/net/liukrast/deployer/lib/helper/datagen/DeployerRegistrateLangProviderImpl.java index 58cc156..f8942af 100644 --- a/src/main/java/net/liukrast/deployer/lib/helper/datagen/DeployerRegistrateLangProviderImpl.java +++ b/src/main/java/net/liukrast/deployer/lib/helper/datagen/DeployerRegistrateLangProviderImpl.java @@ -1,17 +1,11 @@ package net.liukrast.deployer.lib.helper.datagen; -import com.tterrag.registrate.AbstractRegistrate; import com.tterrag.registrate.providers.RegistrateLangProvider; import net.liukrast.deployer.lib.helper.Constants; import net.minecraft.data.PackOutput; public abstract class DeployerRegistrateLangProviderImpl extends RegistrateLangProvider implements DeployerLanguageProvider { private final String modid; - public DeployerRegistrateLangProviderImpl(AbstractRegistrate owner, PackOutput packOutput, String modid) { - super(owner, packOutput); - this.modid = modid; - } - public DeployerRegistrateLangProviderImpl(Constants constants, PackOutput packOutput) { super(constants.registrate(), packOutput); this.modid = constants.getModId(); @@ -24,6 +18,6 @@ public String getModId() { @Override public void addI(String key, String value) { - + add(key, value); } }