feat: 初始化icon,去掉Example模组
This commit is contained in:
parent
2bc94f4a85
commit
87abee2955
|
|
@ -23,9 +23,9 @@ parchment_mappings_version=2025.12.21-nightly-SNAPSHOT
|
||||||
## Mod Properties
|
## Mod Properties
|
||||||
# The unique mod identifier for the mod. Must be lowercase in English locale. Must fit the regex [a-z][a-z0-9_]{1,63}
|
# The unique mod identifier for the mod. Must be lowercase in English locale. Must fit the regex [a-z][a-z0-9_]{1,63}
|
||||||
# Must match the String constant located in the main mod class annotated with @Mod.
|
# Must match the String constant located in the main mod class annotated with @Mod.
|
||||||
mod_id=superlead
|
mod_id=redenvelope
|
||||||
# The human-readable display name for the mod.
|
# The human-readable display name for the mod.
|
||||||
mod_name=SuperLead
|
mod_name=Red Envelope
|
||||||
# The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default.
|
# The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default.
|
||||||
mod_license=MIT
|
mod_license=MIT
|
||||||
# The mod version. See https://semver.org/
|
# The mod version. See https://semver.org/
|
||||||
|
|
@ -33,7 +33,7 @@ mod_version=0.0.1
|
||||||
# The group ID for the mod. It is only important when publishing as an artifact to a Maven repository.
|
# The group ID for the mod. It is only important when publishing as an artifact to a Maven repository.
|
||||||
# This should match the base package used for the mod sources.
|
# This should match the base package used for the mod sources.
|
||||||
# See https://maven.apache.org/guides/mini/guide-naming-conventions.html
|
# See https://maven.apache.org/guides/mini/guide-naming-conventions.html
|
||||||
mod_group_id=top.r3944realms.superlead
|
mod_group_id=top.r3944realms.redenvelope
|
||||||
# The authors of the mod. This is a simple text string that is used for display purposes in the mod list.
|
# The authors of the mod. This is a simple text string that is used for display purposes in the mod list.
|
||||||
mod_authors=R3944Realms
|
mod_authors=R3944Realms
|
||||||
# The description of the mod. This is a simple multiline text string that is used for display purposes in the mod list.
|
# The description of the mod. This is a simple multiline text string that is used for display purposes in the mod list.
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package top.r3944realms.superlead;
|
package top.r3944realms.redenvelope;
|
||||||
|
|
||||||
import com.mojang.logging.LogUtils;
|
import com.mojang.logging.LogUtils;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
|
|
@ -13,39 +13,39 @@ import net.neoforged.fml.event.lifecycle.FMLCommonSetupEvent;
|
||||||
import net.neoforged.neoforge.common.NeoForge;
|
import net.neoforged.neoforge.common.NeoForge;
|
||||||
import net.neoforged.neoforge.event.server.ServerStartingEvent;
|
import net.neoforged.neoforge.event.server.ServerStartingEvent;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import top.r3944realms.superlead.contents.SuperLeadBlocks;
|
import top.r3944realms.redenvelope.contents.RedEnvelopeBlocks;
|
||||||
import top.r3944realms.superlead.contents.SuperLeadCreativeModeTab;
|
import top.r3944realms.redenvelope.contents.RedEnvelopeCreativeModeTab;
|
||||||
import top.r3944realms.superlead.contents.SuperLeadItems;
|
import top.r3944realms.redenvelope.contents.RedEnvelopeItems;
|
||||||
|
|
||||||
@Mod(SuperLead.MOD_ID)
|
@Mod(RedEnvelope.MOD_ID)
|
||||||
public class SuperLead {
|
public class RedEnvelope {
|
||||||
public static final String MOD_ID = "superlead";
|
public static final String MOD_ID = "redenvelope";
|
||||||
private static final Logger LOGGER = LogUtils.getLogger();
|
private static final Logger LOGGER = LogUtils.getLogger();
|
||||||
|
|
||||||
public SuperLead(IEventBus modEventBus, ModContainer modContainer) {
|
public RedEnvelope(IEventBus modEventBus, ModContainer modContainer) {
|
||||||
modEventBus.addListener(this::commonSetup);
|
modEventBus.addListener(this::commonSetup);
|
||||||
|
|
||||||
SuperLeadItems.ITEMS.register(modEventBus);
|
RedEnvelopeItems.ITEMS.register(modEventBus);
|
||||||
SuperLeadBlocks.BLOCKS.register(modEventBus);
|
RedEnvelopeBlocks.BLOCKS.register(modEventBus);
|
||||||
SuperLeadCreativeModeTab.CREATIVE_MODE_TABS.register(modEventBus);
|
RedEnvelopeCreativeModeTab.CREATIVE_MODE_TABS.register(modEventBus);
|
||||||
|
|
||||||
NeoForge.EVENT_BUS.register(this);
|
NeoForge.EVENT_BUS.register(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void commonSetup(final FMLCommonSetupEvent event) {
|
private void commonSetup(final FMLCommonSetupEvent event) {
|
||||||
LOGGER.info("SuperLead common setup complete");
|
LOGGER.info("RedEnvelope common setup complete");
|
||||||
}
|
}
|
||||||
|
|
||||||
@SubscribeEvent
|
@SubscribeEvent
|
||||||
public void onServerStarting(ServerStartingEvent event) {
|
public void onServerStarting(ServerStartingEvent event) {
|
||||||
LOGGER.info("SuperLead server starting");
|
LOGGER.info("RedEnvelope server starting");
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventBusSubscriber(modid = MOD_ID, value = Dist.CLIENT)
|
@EventBusSubscriber(modid = MOD_ID, value = Dist.CLIENT)
|
||||||
public static class ClientModEvents {
|
public static class ClientModEvents {
|
||||||
@SubscribeEvent
|
@SubscribeEvent
|
||||||
static void onClientSetup(FMLClientSetupEvent event) {
|
static void onClientSetup(FMLClientSetupEvent event) {
|
||||||
LOGGER.info("SuperLead client setup");
|
LOGGER.info("RedEnvelope client setup");
|
||||||
LOGGER.info("Player: {}", Minecraft.getInstance().getUser().getName());
|
LOGGER.info("Player: {}", Minecraft.getInstance().getUser().getName());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
package top.r3944realms.redenvelope.contents;
|
||||||
|
|
||||||
|
import net.neoforged.neoforge.registries.DeferredRegister;
|
||||||
|
import top.r3944realms.redenvelope.RedEnvelope;
|
||||||
|
|
||||||
|
public class RedEnvelopeBlocks {
|
||||||
|
public static final DeferredRegister.Blocks BLOCKS = DeferredRegister.createBlocks(RedEnvelope.MOD_ID);
|
||||||
|
}
|
||||||
|
|
@ -1,22 +1,22 @@
|
||||||
package top.r3944realms.superlead.contents;
|
package top.r3944realms.redenvelope.contents;
|
||||||
|
|
||||||
import net.minecraft.core.registries.Registries;
|
import net.minecraft.core.registries.Registries;
|
||||||
import net.minecraft.network.chat.Component;
|
import net.minecraft.network.chat.Component;
|
||||||
import net.minecraft.world.item.CreativeModeTab;
|
import net.minecraft.world.item.CreativeModeTab;
|
||||||
import net.neoforged.neoforge.registries.DeferredHolder;
|
import net.neoforged.neoforge.registries.DeferredHolder;
|
||||||
import net.neoforged.neoforge.registries.DeferredRegister;
|
import net.neoforged.neoforge.registries.DeferredRegister;
|
||||||
import top.r3944realms.superlead.SuperLead;
|
import top.r3944realms.redenvelope.RedEnvelope;
|
||||||
|
|
||||||
public class SuperLeadCreativeModeTab {
|
public class RedEnvelopeCreativeModeTab {
|
||||||
public static final DeferredRegister<CreativeModeTab> CREATIVE_MODE_TABS =
|
public static final DeferredRegister<CreativeModeTab> CREATIVE_MODE_TABS =
|
||||||
DeferredRegister.create(Registries.CREATIVE_MODE_TAB, SuperLead.MOD_ID);
|
DeferredRegister.create(Registries.CREATIVE_MODE_TAB, RedEnvelope.MOD_ID);
|
||||||
|
|
||||||
public static final DeferredHolder<CreativeModeTab, CreativeModeTab> MAIN_TAB = CREATIVE_MODE_TABS.register("main",
|
public static final DeferredHolder<CreativeModeTab, CreativeModeTab> MAIN_TAB = CREATIVE_MODE_TABS.register("main",
|
||||||
() -> CreativeModeTab.builder()
|
() -> CreativeModeTab.builder()
|
||||||
.title(Component.translatable("itemGroup.superlead"))
|
.title(Component.translatable("itemGroup.redenvelope"))
|
||||||
.icon(() -> SuperLeadItems.ICON_ITEM.get().getDefaultInstance())
|
.icon(() -> RedEnvelopeItems.ICON_ITEM.get().getDefaultInstance())
|
||||||
.displayItems((params, output) -> {
|
.displayItems((params, output) -> {
|
||||||
output.accept(SuperLeadItems.ICON_ITEM.get());
|
output.accept(RedEnvelopeItems.ICON_ITEM.get());
|
||||||
})
|
})
|
||||||
.build());
|
.build());
|
||||||
}
|
}
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
package top.r3944realms.superlead.contents;
|
package top.r3944realms.redenvelope.contents;
|
||||||
|
|
||||||
import net.minecraft.world.item.Item;
|
import net.minecraft.world.item.Item;
|
||||||
import net.neoforged.neoforge.registries.DeferredItem;
|
import net.neoforged.neoforge.registries.DeferredItem;
|
||||||
import net.neoforged.neoforge.registries.DeferredRegister;
|
import net.neoforged.neoforge.registries.DeferredRegister;
|
||||||
import top.r3944realms.superlead.SuperLead;
|
import top.r3944realms.redenvelope.RedEnvelope;
|
||||||
|
|
||||||
public class SuperLeadItems {
|
public class RedEnvelopeItems {
|
||||||
public static final DeferredRegister.Items ITEMS = DeferredRegister.createItems(SuperLead.MOD_ID);
|
public static final DeferredRegister.Items ITEMS = DeferredRegister.createItems(RedEnvelope.MOD_ID);
|
||||||
|
|
||||||
public static final DeferredItem<Item> ICON_ITEM = ITEMS.registerSimpleItem("icon_item");
|
public static final DeferredItem<Item> ICON_ITEM = ITEMS.registerSimpleItem("icon_item");
|
||||||
}
|
}
|
||||||
|
|
@ -1,8 +0,0 @@
|
||||||
package top.r3944realms.superlead.contents;
|
|
||||||
|
|
||||||
import net.neoforged.neoforge.registries.DeferredRegister;
|
|
||||||
import top.r3944realms.superlead.SuperLead;
|
|
||||||
|
|
||||||
public class SuperLeadBlocks {
|
|
||||||
public static final DeferredRegister.Blocks BLOCKS = DeferredRegister.createBlocks(SuperLead.MOD_ID);
|
|
||||||
}
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"model": {
|
"model": {
|
||||||
"type": "minecraft:model",
|
"type": "minecraft:model",
|
||||||
"model": "superlead:item/icon_item"
|
"model": "redenvelope:item/icon_item"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
4
src/main/resources/assets/redenvelope/lang/en_us.json
Normal file
4
src/main/resources/assets/redenvelope/lang/en_us.json
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"itemGroup.redenvelope": "Red Envelope",
|
||||||
|
"item.redenvelope.icon_item": "Red Envelope"
|
||||||
|
}
|
||||||
4
src/main/resources/assets/redenvelope/lang/zh_cn.json
Normal file
4
src/main/resources/assets/redenvelope/lang/zh_cn.json
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"itemGroup.redenvelope": "红包",
|
||||||
|
"item.redenvelope.icon_item": "红包"
|
||||||
|
}
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"parent": "minecraft:item/generated",
|
"parent": "minecraft:item/generated",
|
||||||
"textures": {
|
"textures": {
|
||||||
"layer0": "superlead:item/icon"
|
"layer0": "redenvelope:item/icon"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
BIN
src/main/resources/assets/redenvelope/textures/item/icon.png
Normal file
BIN
src/main/resources/assets/redenvelope/textures/item/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 25 KiB |
|
|
@ -1,4 +0,0 @@
|
||||||
{
|
|
||||||
"itemGroup.superlead": "Super Lead",
|
|
||||||
"item.superlead.icon_item": "Super Lead"
|
|
||||||
}
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
{
|
|
||||||
"itemGroup.superlead": "超级拴绳",
|
|
||||||
"item.superlead.icon_item": "超级拴绳"
|
|
||||||
}
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 649 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 25 KiB |
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"required": true,
|
"required": true,
|
||||||
"minVersion": "0.8",
|
"minVersion": "0.8",
|
||||||
"package": "top.r3944realms.superlead.mixin",
|
"package": "top.r3944realms.redenvelope.mixin",
|
||||||
"compatibilityLevel": "JAVA_25",
|
"compatibilityLevel": "JAVA_25",
|
||||||
"mixins": [
|
"mixins": [
|
||||||
],
|
],
|
||||||
Loading…
Reference in New Issue
Block a user