Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
11 changes: 11 additions & 0 deletions src/main/java/net/liukrast/deployer/lib/helper/Constants.java
Original file line number Diff line number Diff line change
@@ -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;
Expand All @@ -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;
Expand Down Expand Up @@ -51,6 +53,15 @@ public String getProtocol() {
Logger getLogger();
String getProtocol();

default CreateRegistrate registrate() {
return CreateRegistrate.create(getModId())
.defaultCreativeTab((ResourceKey<CreativeModeTab>) 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));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
}