added quickly tab for creative mode
This commit is contained in:
@@ -8,6 +8,7 @@ import de.jottyfan.minecraft.composter.QuicklyComposter;
|
|||||||
import de.jottyfan.minecraft.feature.QuicklyFeatures;
|
import de.jottyfan.minecraft.feature.QuicklyFeatures;
|
||||||
import de.jottyfan.minecraft.item.QuicklyItems;
|
import de.jottyfan.minecraft.item.QuicklyItems;
|
||||||
import de.jottyfan.minecraft.loot.QuicklyLootTables;
|
import de.jottyfan.minecraft.loot.QuicklyLootTables;
|
||||||
|
import de.jottyfan.minecraft.tab.QuicklyTab;
|
||||||
import net.fabricmc.api.ModInitializer;
|
import net.fabricmc.api.ModInitializer;
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@@ -23,6 +24,7 @@ public class Quickly implements ModInitializer {
|
|||||||
public void onInitialize() {
|
public void onInitialize() {
|
||||||
LOGGER.info("loading {}", MOD_ID);
|
LOGGER.info("loading {}", MOD_ID);
|
||||||
|
|
||||||
|
QuicklyTab.registerItemGroup();
|
||||||
QuicklyItems.registerModItems();
|
QuicklyItems.registerModItems();
|
||||||
QuicklyBlocks.registerModBlocks();
|
QuicklyBlocks.registerModBlocks();
|
||||||
QuicklyFeatures.registerFeatures();
|
QuicklyFeatures.registerFeatures();
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import java.util.function.Function;
|
|||||||
|
|
||||||
import de.jottyfan.minecraft.Quickly;
|
import de.jottyfan.minecraft.Quickly;
|
||||||
import de.jottyfan.minecraft.item.QuicklyItems;
|
import de.jottyfan.minecraft.item.QuicklyItems;
|
||||||
|
import de.jottyfan.minecraft.tab.QuicklyTab;
|
||||||
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
|
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
|
||||||
import net.minecraft.core.Registry;
|
import net.minecraft.core.Registry;
|
||||||
import net.minecraft.core.registries.BuiltInRegistries;
|
import net.minecraft.core.registries.BuiltInRegistries;
|
||||||
@@ -12,7 +13,6 @@ import net.minecraft.resources.Identifier;
|
|||||||
import net.minecraft.resources.ResourceKey;
|
import net.minecraft.resources.ResourceKey;
|
||||||
import net.minecraft.sounds.SoundEvents;
|
import net.minecraft.sounds.SoundEvents;
|
||||||
import net.minecraft.world.item.BlockItem;
|
import net.minecraft.world.item.BlockItem;
|
||||||
import net.minecraft.world.item.CreativeModeTabs;
|
|
||||||
import net.minecraft.world.item.Item;
|
import net.minecraft.world.item.Item;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import net.minecraft.world.level.block.Block;
|
import net.minecraft.world.level.block.Block;
|
||||||
@@ -63,7 +63,7 @@ public class QuicklyBlocks {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void registerModBlocks() {
|
public static void registerModBlocks() {
|
||||||
ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.BUILDING_BLOCKS).register(block -> {
|
ItemGroupEvents.modifyEntriesEvent(QuicklyTab.QUICKLY_TAB).register(block -> {
|
||||||
block.accept(KELPBUNDLE);
|
block.accept(KELPBUNDLE);
|
||||||
block.accept(TURQUOISEBLOCK);
|
block.accept(TURQUOISEBLOCK);
|
||||||
block.accept(ORETURQUOISE);
|
block.accept(ORETURQUOISE);
|
||||||
|
|||||||
@@ -3,13 +3,13 @@ package de.jottyfan.minecraft.item;
|
|||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
|
|
||||||
import de.jottyfan.minecraft.Quickly;
|
import de.jottyfan.minecraft.Quickly;
|
||||||
|
import de.jottyfan.minecraft.tab.QuicklyTab;
|
||||||
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
|
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
|
||||||
import net.minecraft.core.Registry;
|
import net.minecraft.core.Registry;
|
||||||
import net.minecraft.core.registries.BuiltInRegistries;
|
import net.minecraft.core.registries.BuiltInRegistries;
|
||||||
import net.minecraft.core.registries.Registries;
|
import net.minecraft.core.registries.Registries;
|
||||||
import net.minecraft.resources.Identifier;
|
import net.minecraft.resources.Identifier;
|
||||||
import net.minecraft.resources.ResourceKey;
|
import net.minecraft.resources.ResourceKey;
|
||||||
import net.minecraft.world.item.CreativeModeTabs;
|
|
||||||
import net.minecraft.world.item.Item;
|
import net.minecraft.world.item.Item;
|
||||||
import net.minecraft.world.item.Item.Properties;
|
import net.minecraft.world.item.Item.Properties;
|
||||||
import net.minecraft.world.item.equipment.ArmorType;
|
import net.minecraft.world.item.equipment.ArmorType;
|
||||||
@@ -25,10 +25,12 @@ public class QuicklyItems {
|
|||||||
public static final Item TURQUOISEINGOT = registerItem("turquoiseingot");
|
public static final Item TURQUOISEINGOT = registerItem("turquoiseingot");
|
||||||
public static final Item COTTON = registerItem("cotton");
|
public static final Item COTTON = registerItem("cotton");
|
||||||
public static final Item COTTONPLANT = registerItem("cottonplant");
|
public static final Item COTTONPLANT = registerItem("cottonplant");
|
||||||
public static final Item COTTONSEED = registerItem("cottonseed", properties -> new Plant(properties, "blockcottonplant"));
|
public static final Item COTTONSEED = registerItem("cottonseed",
|
||||||
|
properties -> new Plant(properties, "blockcottonplant"));
|
||||||
public static final Item CANOLA = registerItem("canola");
|
public static final Item CANOLA = registerItem("canola");
|
||||||
public static final Item CANOLAPLANT = registerItem("canolaplant");
|
public static final Item CANOLAPLANT = registerItem("canolaplant");
|
||||||
public static final Item CANOLASEED = registerItem("canolaseed", properties -> new Plant(properties, "blockcanolaplant"));
|
public static final Item CANOLASEED = registerItem("canolaseed",
|
||||||
|
properties -> new Plant(properties, "blockcanolaplant"));
|
||||||
public static final Item CANOLABOTTLE = registerItem("canolabottle");
|
public static final Item CANOLABOTTLE = registerItem("canolabottle");
|
||||||
public static final Item CANOLABOTTLESTACK = registerItem("canolabottlestack");
|
public static final Item CANOLABOTTLESTACK = registerItem("canolabottlestack");
|
||||||
public static final Item ROTTENFLESHSTRIPES = registerItem("rotten_flesh_stripes");
|
public static final Item ROTTENFLESHSTRIPES = registerItem("rotten_flesh_stripes");
|
||||||
@@ -43,9 +45,9 @@ public class QuicklyItems {
|
|||||||
public static final Item ARMOR_TURQUOISE_LEGGINGS = registerItem("turquoise_leggings", ArmorType.LEGGINGS);
|
public static final Item ARMOR_TURQUOISE_LEGGINGS = registerItem("turquoise_leggings", ArmorType.LEGGINGS);
|
||||||
public static final Item ARMOR_TURQUOISE_CHESTPLATE = registerItem("turquoise_chestplate", ArmorType.CHESTPLATE);
|
public static final Item ARMOR_TURQUOISE_CHESTPLATE = registerItem("turquoise_chestplate", ArmorType.CHESTPLATE);
|
||||||
|
|
||||||
|
|
||||||
private static final Item registerItem(String name, ArmorType armorType) {
|
private static final Item registerItem(String name, ArmorType armorType) {
|
||||||
return QuicklyItems.registerItem(name, new Item.Properties().stacksTo(1).humanoidArmor(ModArmorMaterials.TURQUOISE_ARMOR_MATERIAL, armorType));
|
return QuicklyItems.registerItem(name,
|
||||||
|
new Item.Properties().stacksTo(1).humanoidArmor(ModArmorMaterials.TURQUOISE_ARMOR_MATERIAL, armorType));
|
||||||
}
|
}
|
||||||
|
|
||||||
private static final Item registerItem(String name) {
|
private static final Item registerItem(String name) {
|
||||||
@@ -67,8 +69,8 @@ public class QuicklyItems {
|
|||||||
return Registry.register(BuiltInRegistries.ITEM, identifier, item);
|
return Registry.register(BuiltInRegistries.ITEM, identifier, item);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void registerModItems() {
|
public static final void registerModItems() {
|
||||||
ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.TOOLS_AND_UTILITIES).register(item -> {
|
ItemGroupEvents.modifyEntriesEvent(QuicklyTab.QUICKLY_TAB).register(item -> {
|
||||||
item.accept(STUB);
|
item.accept(STUB);
|
||||||
item.accept(COTTON);
|
item.accept(COTTON);
|
||||||
item.accept(COTTONSEED);
|
item.accept(COTTONSEED);
|
||||||
@@ -84,7 +86,6 @@ public class QuicklyItems {
|
|||||||
item.accept(COPPERSTRING);
|
item.accept(COPPERSTRING);
|
||||||
item.accept(COPPERSTICK);
|
item.accept(COPPERSTICK);
|
||||||
item.accept(COPPERSTUB);
|
item.accept(COPPERSTUB);
|
||||||
|
|
||||||
item.accept(ARMOR_TURQUOISE_HELMET);
|
item.accept(ARMOR_TURQUOISE_HELMET);
|
||||||
item.accept(ARMOR_TURQUOISE_CHESTPLATE);
|
item.accept(ARMOR_TURQUOISE_CHESTPLATE);
|
||||||
item.accept(ARMOR_TURQUOISE_LEGGINGS);
|
item.accept(ARMOR_TURQUOISE_LEGGINGS);
|
||||||
|
|||||||
31
src/main/java/de/jottyfan/minecraft/tab/QuicklyTab.java
Normal file
31
src/main/java/de/jottyfan/minecraft/tab/QuicklyTab.java
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
package de.jottyfan.minecraft.tab;
|
||||||
|
|
||||||
|
import de.jottyfan.minecraft.Quickly;
|
||||||
|
import de.jottyfan.minecraft.item.QuicklyItems;
|
||||||
|
import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup;
|
||||||
|
import net.minecraft.core.Registry;
|
||||||
|
import net.minecraft.core.registries.BuiltInRegistries;
|
||||||
|
import net.minecraft.core.registries.Registries;
|
||||||
|
import net.minecraft.network.chat.Component;
|
||||||
|
import net.minecraft.resources.Identifier;
|
||||||
|
import net.minecraft.resources.ResourceKey;
|
||||||
|
import net.minecraft.world.item.CreativeModeTab;
|
||||||
|
import net.minecraft.world.item.ItemStack;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @author jotty
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public class QuicklyTab {
|
||||||
|
|
||||||
|
public static final ResourceKey<CreativeModeTab> QUICKLY_TAB = ResourceKey.create(Registries.CREATIVE_MODE_TAB,
|
||||||
|
Identifier.fromNamespaceAndPath(Quickly.MOD_ID, "itemgroup"));
|
||||||
|
|
||||||
|
public static final void registerItemGroup() {
|
||||||
|
Registry.register(BuiltInRegistries.CREATIVE_MODE_TAB, QUICKLY_TAB,
|
||||||
|
FabricItemGroup.builder().icon(() -> new ItemStack(QuicklyItems.STUB))
|
||||||
|
.title(Component.translatable("tab." + Quickly.MOD_ID)).build());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -25,5 +25,6 @@
|
|||||||
"item.quickly.turquoise_chestplate": "Türkisbrustpanzer",
|
"item.quickly.turquoise_chestplate": "Türkisbrustpanzer",
|
||||||
"item.quickly.turquoise_helmet": "Türkishelm",
|
"item.quickly.turquoise_helmet": "Türkishelm",
|
||||||
"item.quickly.turquoise_leggings": "Türkishose",
|
"item.quickly.turquoise_leggings": "Türkishose",
|
||||||
"item.quickly.turquoiseingot": "Türkisbarren"
|
"item.quickly.turquoiseingot": "Türkisbarren",
|
||||||
|
"tab.quickly": "quickly"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,5 +25,6 @@
|
|||||||
"item.quickly.turquoise_chestplate": "turquoise chestplate",
|
"item.quickly.turquoise_chestplate": "turquoise chestplate",
|
||||||
"item.quickly.turquoise_helmet": "turquoise helmet",
|
"item.quickly.turquoise_helmet": "turquoise helmet",
|
||||||
"item.quickly.turquoise_leggings": "turquoise leggings",
|
"item.quickly.turquoise_leggings": "turquoise leggings",
|
||||||
"item.quickly.turquoiseingot": "turquoise ingot"
|
"item.quickly.turquoiseingot": "turquoise ingot",
|
||||||
|
"tab.quickly": "quickly"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user