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 3e444cb..31c9c1d 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; @@ -51,6 +53,15 @@ public String getProtocol() { 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); } }