Add basic item and item groups

This commit is contained in:
blryface 2024-01-10 11:28:19 -03:00
parent 81956759be
commit 11fa85f2f9
10 changed files with 124 additions and 24 deletions

View File

@ -1,4 +1,4 @@
package gay.pridecraft.mixin.client;
package gay.pridecraft.pridemod.mixin.client;
import net.minecraft.client.MinecraftClient;
import org.spongepowered.asm.mixin.Mixin;

View File

@ -1,6 +1,6 @@
{
"required": true,
"package": "gay.pridecraft.mixin.client",
"package": "gay.pridecraft.pridemod.mixin.client",
"compatibilityLevel": "JAVA_17",
"client": [
"ProudClientMixin"

View File

@ -1,17 +0,0 @@
package gay.pridecraft;
import net.fabricmc.api.ModInitializer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class PrideMod implements ModInitializer {
public static final Logger LOGGER = LoggerFactory.getLogger("pridemod");
@Override
public void onInitialize() {
LOGGER.info("Hello Gay world!");
}
}

View File

@ -0,0 +1,23 @@
package gay.pridecraft.pridemod;
import gay.pridecraft.pridemod.item.ModItemGroups;
import net.fabricmc.api.ModInitializer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import gay.pridecraft.pridemod.item.ModItems;
public class PrideMod implements ModInitializer {
public static final String MOD_ID = "pridemod";
public static final Logger LOGGER = LoggerFactory.getLogger("MOD_ID");
@Override
public void onInitialize() {
LOGGER.info("Thanks for using PrideMod! Gaying your minecraft...");
ModItemGroups.registerItemGroups();
ModItems.registerModItems();
}
}

View File

@ -1,4 +1,4 @@
package gay.pridecraft;
package gay.pridecraft.pridemod;
import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint;
import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator;

View File

@ -0,0 +1,50 @@
package gay.pridecraft.pridemod.item;
import gay.pridecraft.pridemod.PrideMod;
import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup;
import net.minecraft.item.ItemGroup;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.minecraft.registry.Registries;
import net.minecraft.registry.Registry;
import net.minecraft.text.Text;
import net.minecraft.util.Identifier;
public class ModItemGroups {
public static final ItemGroup BEDS_GROUP = Registry.register(Registries.ITEM_GROUP,
new Identifier(PrideMod.MOD_ID, "test"),
FabricItemGroup.builder().displayName(Text.translatable("pridebeds.pridemod"))
.icon(() -> new ItemStack(Items.WHITE_BED)).entries((displayContext, entries) -> {
entries.add(Items.DIRT);
}).build());
public static final ItemGroup FLAGS_GROUP = Registry.register(Registries.ITEM_GROUP,
new Identifier(PrideMod.MOD_ID, "test2"),
FabricItemGroup.builder().displayName(Text.translatable("prideflags.pridemod"))
.icon(() -> new ItemStack(Items.WHITE_BANNER)).entries((displayContext, entries) -> {
entries.add(Items.DIRT);
}).build());
public static final ItemGroup ENTITIES_GROUP = Registry.register(Registries.ITEM_GROUP,
new Identifier(PrideMod.MOD_ID, "test3"),
FabricItemGroup.builder().displayName(Text.translatable("pridemobs.pridemod"))
.icon(() -> new ItemStack(Items.BEE_SPAWN_EGG)).entries((displayContext, entries) -> {
entries.add(Items.DIRT);
}).build());
public static void registerItemGroups() {
PrideMod.LOGGER.info("Making the gay items in" + PrideMod.MOD_ID, "have a group...");
}
}

View File

@ -0,0 +1,44 @@
package gay.pridecraft.pridemod.item;
import gay.pridecraft.pridemod.PrideMod;
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroupEntries;
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
import net.minecraft.item.Item;
import net.minecraft.item.ItemConvertible;
import net.minecraft.item.ItemGroups;
import net.minecraft.registry.Registries;
import net.minecraft.registry.Registry;
import net.minecraft.util.Identifier;
public class ModItems {
public static final Item TEST = registerItem("test", new Item(new FabricItemSettings()));
public static final Item TEST2 = registerItem("test2", new Item(new FabricItemSettings()));
public static final Item TEST3 = registerItem("test3", new Item(new FabricItemSettings()));
public static final Item TEST4 = registerItem("test4", new Item(new FabricItemSettings()));
public static final Item TEST5 = registerItem("test5", new Item(new FabricItemSettings()));
private static void addToIgredientGroup(FabricItemGroupEntries entries) {
entries.add(TEST);
entries.add(TEST2);
entries.add(TEST3);
entries.add(TEST4);
entries.add(TEST5);
}
private static Item registerItem(String name, Item item) {
return Registry.register(Registries.ITEM, new Identifier(PrideMod.MOD_ID, name), item);
}
public static void registerModItems() {
PrideMod.LOGGER.info("Making the gay items from" + PrideMod.MOD_ID);
//ItemGroupEvents.modifyEntriesEvent(ItemGroups.INGREDIENTS).register(ModItems::addToIgredientGroup);
}
}

View File

@ -1,4 +1,4 @@
package gay.pridecraft.mixin;
package gay.pridecraft.pridemod.mixin;
import net.minecraft.server.MinecraftServer;
import org.spongepowered.asm.mixin.Mixin;

View File

@ -17,13 +17,13 @@
"environment": "*",
"entrypoints": {
"main": [
"gay.pridecraft.PrideMod"
"gay.pridecraft.pridemod.PrideMod"
],
"client": [
"gay.pridecraft.PrideModClient"
],
"fabric-datagen": [
"gay.pridecraft.PrideModDataGenerator"
"gay.pridecraft.pridemod.PrideModDataGenerator"
]
},
"mixins": [

View File

@ -1,6 +1,6 @@
{
"required": true,
"package": "gay.pridecraft.mixin",
"package": "gay.pridecraft.pridemod.mixin",
"compatibilityLevel": "JAVA_17",
"mixins": [
"ProudMixin"