package de.ellpeck.actuallyadditions.common.items; import com.google.common.collect.ImmutableSet; import de.ellpeck.actuallyadditions.common.ActuallyAdditions; import de.ellpeck.actuallyadditions.common.items.misc.DrillAugmentItem; import de.ellpeck.actuallyadditions.common.items.misc.YummyItem; import de.ellpeck.actuallyadditions.common.items.useables.*; import de.ellpeck.actuallyadditions.common.materials.ArmorMaterials; import de.ellpeck.actuallyadditions.common.materials.ToolMaterials; import net.minecraft.item.Item; import net.minecraft.item.ItemTier; import net.minecraftforge.fml.RegistryObject; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.ForgeRegistries; import java.util.Set; import java.util.function.Supplier; public final class ActuallyItems { public static final DeferredRegister ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, ActuallyAdditions.MOD_ID); // tools // If these ever need registry object referencing then I might be shit out of luck but it shouldn't be that complex to fix. public static final ToolSet QUARTZ_SET = new ToolSet("quartz", ToolMaterials.QUARTZ, ArmorMaterials.QUARTZ, ActuallyItems::defaultProps); public static final ToolSet ENORI_SET = new ToolSet("enori", ToolMaterials.ENORI, ArmorMaterials.ENORI, ActuallyItems::defaultProps); public static final ToolSet EMERADIC_SET = new ToolSet("emeradic", ToolMaterials.EMERADIC, ArmorMaterials.EMERADIC, ActuallyItems::defaultProps); public static final ToolSet VOID_SET = new ToolSet("void", ToolMaterials.VOID, ArmorMaterials.VOID, ActuallyItems::defaultProps); public static final ToolSet DIAMATINE_SET = new ToolSet("diamatine", ToolMaterials.DIAMATINE, ArmorMaterials.DIAMATINE, ActuallyItems::defaultProps); public static final ToolSet PALIS_SET = new ToolSet("palis", ToolMaterials.PALIS, ArmorMaterials.PALIS, ActuallyItems::defaultProps); public static final ToolSet RESTONIA_SET = new ToolSet("restonia", ToolMaterials.RESTONIA, ArmorMaterials.RESTONIA, ActuallyItems::defaultProps); // Paxels :D public static final RegistryObject WOODEN_AIOT = ITEMS.register("wooden_aiot", () -> new AllInOneTool(ItemTier.WOOD)); public static final RegistryObject STONE_AIOT = ITEMS.register("stone_aiot", () -> new AllInOneTool(ItemTier.STONE)); public static final RegistryObject IRON_AIOT = ITEMS.register("iron_aiot", () -> new AllInOneTool(ItemTier.IRON)); public static final RegistryObject GOLD_AIOT = ITEMS.register("gold_aiot", () -> new AllInOneTool(ItemTier.GOLD)); public static final RegistryObject DIAMOND_AIOT = ITEMS.register("diamond_aiot", () -> new AllInOneTool(ItemTier.DIAMOND)); public static final RegistryObject NETHERITE_AIOT = ITEMS.register("netherite_aiot", () -> new AllInOneTool(ItemTier.NETHERITE)); public static final RegistryObject QUARTZ_AIOT = ITEMS.register("quartz_aiot", () -> new AllInOneTool(ToolMaterials.QUARTZ)); public static final RegistryObject ENORI_AIOT = ITEMS.register("enori_aiot", () -> new AllInOneTool(ToolMaterials.ENORI)); public static final RegistryObject EMERADIC_AIOT = ITEMS.register("emeradic_aiot", () -> new AllInOneTool(ToolMaterials.EMERADIC)); public static final RegistryObject VOID_AIOT = ITEMS.register("void_aiot", () -> new AllInOneTool(ToolMaterials.VOID)); public static final RegistryObject DIAMATINE_AIOT = ITEMS.register("diamatine_aiot", () -> new AllInOneTool(ToolMaterials.DIAMATINE)); public static final RegistryObject PALIS_AIOT = ITEMS.register("palis_aiot", () -> new AllInOneTool(ToolMaterials.PALIS)); public static final RegistryObject RESTONIA_AIOT = ITEMS.register("restonia_aiot", () -> new AllInOneTool(ToolMaterials.RESTONIA)); public static final Set ALL_TOOL_SETS = ImmutableSet.of(QUARTZ_SET, ENORI_SET, EMERADIC_SET, VOID_SET, DIAMATINE_SET, PALIS_SET, RESTONIA_SET); // Resources public static final RegistryObject BLACK_QUARTZ = ITEMS.register("black_quartz", basicItem()); public static final RegistryObject RESTONIA_CRYSTAL = ITEMS.register("restonia_crystal", basicItem()); public static final RegistryObject PALIS_CRYSTAL = ITEMS.register("palis_crystal", basicItem()); public static final RegistryObject DIAMATINE_CRYSTAL = ITEMS.register("diamatine_crystal", basicItem()); public static final RegistryObject VOID_CRYSTAL = ITEMS.register("void_crystal", basicItem()); public static final RegistryObject EMERADIC_CRYSTAL = ITEMS.register("emeradic_crystal", basicItem()); public static final RegistryObject ENORI_CRYSTAL = ITEMS.register("enori_crystal", basicItem()); public static final RegistryObject RESTONIA_EMPOWERED_CRYSTAL = ITEMS.register("restonia_empowered_crystal", basicItem()); public static final RegistryObject PALIS_EMPOWERED_CRYSTAL = ITEMS.register("palis_empowered_crystal", basicItem()); public static final RegistryObject DIAMATINE_EMPOWERED_CRYSTAL = ITEMS.register("diamatine_empowered_crystal", basicItem()); public static final RegistryObject VOID_EMPOWERED_CRYSTAL = ITEMS.register("void_empowered_crystal", basicItem()); public static final RegistryObject EMERADIC_EMPOWERED_CRYSTAL = ITEMS.register("emeradic_empowered_crystal", basicItem()); public static final RegistryObject ENORI_EMPOWERED_CRYSTAL = ITEMS.register("enori_empowered_crystal", basicItem()); public static final RegistryObject RED_CRYSTAL_SHARD = ITEMS.register("red_crystal_shard", basicItem()); public static final RegistryObject BLUE_CRYSTAL_SHARD = ITEMS.register("blue_crystal_shard", basicItem()); public static final RegistryObject LIGHT_BLUE_CRYSTAL_SHARD = ITEMS.register("light_blue_crystal_shard", basicItem()); public static final RegistryObject BLACK_CRYSTAL_SHARD = ITEMS.register("black_crystal_shard", basicItem()); public static final RegistryObject GREEN_CRYSTAL_SHARD = ITEMS.register("green_crystal_shard", basicItem()); public static final RegistryObject WHITE_CRYSTAL_SHARD = ITEMS.register("white_crystal_shard", basicItem()); public static final RegistryObject ENGINEERS_GOGGLES = ITEMS.register("engineers_goggles", basicItem()); public static final RegistryObject ENGINEERS_GOGGLES_INFRARED = ITEMS.register("engineers_goggles_infrared", basicItem()); public static final RegistryObject LASER_RELAY_MODIFIER_RANGE = ITEMS.register("laser_relay_modifier_range", basicItem()); public static final RegistryObject LASER_RELAY_MODIFIER_INVISIBILITY = ITEMS.register("laser_relay_modifier_invisibility", basicItem()); public static final RegistryObject HANDHELD_FILLER = ITEMS.register("handheld_filler", basicItem()); public static final RegistryObject TRAVELERS_SACK = ITEMS.register("travelers_sack", basicItem()); public static final RegistryObject VOID_SACK = ITEMS.register("void_sack", VoidSack::new); public static final RegistryObject WORM = ITEMS.register("worm", basicItem()); public static final RegistryObject PLAYER_PROBE = ITEMS.register("player_probe", basicItem()); public static final RegistryObject ITEM_FILTER = ITEMS.register("item_filter", basicItem()); public static final RegistryObject BOWL_OF_WATER = ITEMS.register("bowl_of_water", basicItem()); public static final RegistryObject PAPER_CONE = ITEMS.register("paper_cone", basicItem()); public static final RegistryObject DOUGH = ITEMS.register("dough", basicItem()); public static final RegistryObject RING = ITEMS.register("ring", basicItem()); public static final RegistryObject BASIC_COIL = ITEMS.register("basic_coil", basicItem()); public static final RegistryObject ADVANCED_COIL = ITEMS.register("advanced_coil", basicItem()); public static final RegistryObject RICE_DOUGH = ITEMS.register("rice_dough", basicItem()); public static final RegistryObject TINY_COAL = ITEMS.register("tiny_coal", basicItem()); public static final RegistryObject TINY_CHARCOAL = ITEMS.register("tiny_charcoal", basicItem()); public static final RegistryObject RICE_SLIMEBALL = ITEMS.register("rice_slimeball", basicItem()); public static final RegistryObject CANOLA = ITEMS.register("canola", basicItem()); public static final RegistryObject EMPTY_CUP = ITEMS.register("empty_cup", basicItem()); public static final RegistryObject BATS_WING = ITEMS.register("bats_wing", basicItem()); public static final RegistryObject DRILL_CORE = ITEMS.register("drill_core", basicItem()); public static final RegistryObject LENS = ITEMS.register("lens", basicItem()); public static final RegistryObject ENDER_STAR = ITEMS.register("ender_star", basicItem()); public static final RegistryObject CRYSTALLIZED_CANOLA_SEED = ITEMS.register("crystallized_canola_seed", basicItem()); public static final RegistryObject EMPOWERED_CANOLA_SEED = ITEMS.register("empowered_canola_seed", basicItem()); public static final RegistryObject LENS_OF_COLOR = ITEMS.register("lens_of_color", basicItem()); public static final RegistryObject LENS_OF_DETONATION = ITEMS.register("lens_of_detonation", basicItem()); public static final RegistryObject LENS_OF_CERTAIN_DEATH = ITEMS.register("lens_of_certain_death", basicItem()); public static final RegistryObject LENS_OF_THE_KILLER = ITEMS.register("lens_of_the_killer", basicItem()); public static final RegistryObject LENS_OF_DISENCHANTING = ITEMS.register("lens_of_disenchanting", basicItem()); public static final RegistryObject LENS_OF_THE_MINER = ITEMS.register("lens_of_the_miner", basicItem()); public static final RegistryObject LENS_OF_CONVERSION = ITEMS.register("lens_of_conversion", basicItem()); public static final RegistryObject LASER_WRENCH = ITEMS.register("laser_wrench", basicItem()); public static final RegistryObject TELEPORT_STAFF = ITEMS.register("teleport_staff", TeleportStaffItem::new); public static final RegistryObject WINGS_OF_THE_BATS = ITEMS.register("wings_of_the_bats", basicItem()); // Batteries public static final RegistryObject SINGLE_BATTERY = ITEMS.register("single_battery", () -> new BatteryItem(() -> 200000, 1000)); public static final RegistryObject DOUBLE_BATTERY = ITEMS.register("double_battery", () -> new BatteryItem(() -> 350000, 5000)); public static final RegistryObject TRIPLE_BATTERY = ITEMS.register("triple_battery", () -> new BatteryItem(() -> 600000, 10000)); public static final RegistryObject QUADRUPLE_BATTERY = ITEMS.register("quadruple_battery", () -> new BatteryItem(() -> 1000000, 30000)); public static final RegistryObject QUINTUPLE_BATTERY = ITEMS.register("quintuple_battery", () -> new BatteryItem(() -> 2000000, 100000)); public static final RegistryObject DRILL_MAIN = ITEMS.register("drill_light_blue", DrillItem::new); public static final RegistryObject DRILL_BLACK = ITEMS.register("drill_black", DrillItem::new); public static final RegistryObject DRILL_BLUE = ITEMS.register("drill_blue", DrillItem::new); public static final RegistryObject DRILL_BROWN = ITEMS.register("drill_brown", DrillItem::new); public static final RegistryObject DRILL_CYAN = ITEMS.register("drill_cyan", DrillItem::new); public static final RegistryObject DRILL_GRAY = ITEMS.register("drill_gray", DrillItem::new); public static final RegistryObject DRILL_GREEN = ITEMS.register("drill_green", DrillItem::new); public static final RegistryObject DRILL_LIGHT_GRAY = ITEMS.register("drill_light_gray", DrillItem::new); public static final RegistryObject DRILL_LIME = ITEMS.register("drill_lime", DrillItem::new); public static final RegistryObject DRILL_MAGENTA = ITEMS.register("drill_magenta", DrillItem::new); public static final RegistryObject DRILL_ORANGE = ITEMS.register("drill_orange", DrillItem::new); public static final RegistryObject DRILL_PINK = ITEMS.register("drill_pink", DrillItem::new); public static final RegistryObject DRILL_PURPLE = ITEMS.register("drill_purple", DrillItem::new); public static final RegistryObject DRILL_RED = ITEMS.register("drill_red", DrillItem::new); public static final RegistryObject DRILL_WHITE = ITEMS.register("drill_white", DrillItem::new); public static final RegistryObject DRILL_YELLOW = ITEMS.register("drill_yellow", DrillItem::new); public static final RegistryObject DRILL_SPEED_AUGMENT_I = ITEMS.register("drill_speed_augment_i", () -> new DrillAugmentItem(DrillAugmentItem.AugmentType.SPEED_AUGMENT_I)); public static final RegistryObject DRILL_SPEED_AUGMENT_II = ITEMS.register("drill_speed_augment_ii", () -> new DrillAugmentItem(DrillAugmentItem.AugmentType.SPEED_AUGMENT_II)); public static final RegistryObject DRILL_SPEED_AUGMENT_III = ITEMS.register("drill_speed_augment_iii", () -> new DrillAugmentItem(DrillAugmentItem.AugmentType.SPEED_AUGMENT_III)); public static final RegistryObject DRILL_SILK_TOUCH_AUGMENT = ITEMS.register("drill_silk_touch_augment", () -> new DrillAugmentItem(DrillAugmentItem.AugmentType.SILK_TOUCH_AUGMENT)); public static final RegistryObject DRILL_FORTUNE_AUGMENT_I = ITEMS.register("drill_fortune_augment_i", () -> new DrillAugmentItem(DrillAugmentItem.AugmentType.FORTUNE_AUGMENT_I)); public static final RegistryObject DRILL_FORTUNE_AUGMENT_II = ITEMS.register("drill_fortune_augment_ii", () -> new DrillAugmentItem(DrillAugmentItem.AugmentType.FORTUNE_AUGMENT_II)); public static final RegistryObject DRILL_MINING_AUGMENT_I = ITEMS.register("drill_mining_augment_i", () -> new DrillAugmentItem(DrillAugmentItem.AugmentType.MINING_AUGMENT_I)); public static final RegistryObject DRILL_MINING_AUGMENT_II = ITEMS.register("drill_mining_augment_ii", () -> new DrillAugmentItem(DrillAugmentItem.AugmentType.MINING_AUGMENT_II)); public static final RegistryObject DRILL_BLOCK_PLACING_AUGMENT = ITEMS.register("drill_block_placing_augment", () -> new DrillAugmentItem(DrillAugmentItem.AugmentType.BLOCK_PLACING_AUGMENT)); public static final RegistryObject FERTILIZER = ITEMS.register("fertilizer", basicItem()); public static final RegistryObject CUP_WITH_COFFEE = ITEMS.register("cup_with_coffee", basicItem()); public static final RegistryObject PHANTOM_CONNECTOR = ITEMS.register("phantom_connector", basicItem()); public static final RegistryObject RESONANT_RICE = ITEMS.register("resonant_rice", basicItem()); // Foods! :D public static final RegistryObject FOOD_CHEESE = ITEMS.register("food_cheese", () -> new YummyItem(YummyItem.Foods.CHEESE)); public static final RegistryObject FOOD_PUMPKIN_STEW = ITEMS.register("food_pumpkin_stew", () -> new YummyItem(YummyItem.Foods.PUMPKIN_STEW)); public static final RegistryObject FOOD_CARROT_JUICE = ITEMS.register("food_carrot_juice", () -> new YummyItem(YummyItem.Foods.CARROT_JUICE)); public static final RegistryObject FOOD_FISH_N_CHIPS = ITEMS.register("food_fish_n_chips", () -> new YummyItem(YummyItem.Foods.FISH_N_CHIPS)); public static final RegistryObject FOOD_FRENCH_FRIES = ITEMS.register("food_french_fries", () -> new YummyItem(YummyItem.Foods.FRENCH_FRIES)); public static final RegistryObject FOOD_FRENCH_FRY = ITEMS.register("food_french_fry", () -> new YummyItem(YummyItem.Foods.FRENCH_FRY)); public static final RegistryObject FOOD_SPAGHETTI = ITEMS.register("food_spaghetti", () -> new YummyItem(YummyItem.Foods.SPAGHETTI)); public static final RegistryObject FOOD_NOODLE = ITEMS.register("food_noodle", () -> new YummyItem(YummyItem.Foods.NOODLE)); public static final RegistryObject FOOD_CHOCOLATE_CAKE = ITEMS.register("food_chocolate_cake", () -> new YummyItem(YummyItem.Foods.CHOCOLATE_CAKE)); public static final RegistryObject FOOD_CHOCOLATE = ITEMS.register("food_chocolate", () -> new YummyItem(YummyItem.Foods.CHOCOLATE)); public static final RegistryObject FOOD_TOAST = ITEMS.register("food_toast", () -> new YummyItem(YummyItem.Foods.TOAST)); public static final RegistryObject FOOD_SUBMARINE_SANDWICH = ITEMS.register("food_submarine_sandwich", () -> new YummyItem(YummyItem.Foods.SUBMARINE_SANDWICH)); public static final RegistryObject FOOD_BIG_COOKIE = ITEMS.register("food_big_cookie", () -> new YummyItem(YummyItem.Foods.BIG_COOKIE)); public static final RegistryObject FOOD_HAMBURGER = ITEMS.register("food_hamburger", () -> new YummyItem(YummyItem.Foods.HAMBURGER)); public static final RegistryObject FOOD_PIZZA = ITEMS.register("food_pizza", () -> new YummyItem(YummyItem.Foods.PIZZA)); public static final RegistryObject FOOD_BAGUETTE = ITEMS.register("food_baguette", () -> new YummyItem(YummyItem.Foods.BAGUETTE)); public static final RegistryObject FOOD_RICE = ITEMS.register("food_rice", () -> new YummyItem(YummyItem.Foods.RICE)); public static final RegistryObject FOOD_RICE_BREAD = ITEMS.register("food_rice_bread", () -> new YummyItem(YummyItem.Foods.RICE_BREAD)); public static final RegistryObject FOOD_DOUGHNUT = ITEMS.register("food_doughnut", () -> new YummyItem(YummyItem.Foods.DOUGHNUT)); public static final RegistryObject FOOD_TOAST_O_CHOCOLATE = ITEMS.register("food_toast_o_chocolate", () -> new YummyItem(YummyItem.Foods.CHOCOLATE_TOAST)); public static final RegistryObject FOOD_BACON = ITEMS.register("food_bacon", () -> new YummyItem(YummyItem.Foods.BACON)); public static final RegistryObject CU_BA_RA_JAM = ITEMS.register("jam_cu_ba_ra", basicItem()); public static final RegistryObject GRA_KI_BA_JAM = ITEMS.register("jam_gra_ki_ba", basicItem()); public static final RegistryObject PL_AP_LE_JAM = ITEMS.register("jam_pl_ap_le", basicItem()); public static final RegistryObject CH_AP_CI_JAM = ITEMS.register("jam_ch_ap_ci", basicItem()); public static final RegistryObject HO_ME_KI_JAM = ITEMS.register("jam_ho_me_ki", basicItem()); public static final RegistryObject PI_CO_JAM = ITEMS.register("jam_pi_co", basicItem()); public static final RegistryObject HO_ME_CO_JAM = ITEMS.register("jam_ho_me_co", basicItem()); public static final RegistryObject KNIFE = ITEMS.register("knife", basicItem()); public static final RegistryObject CRAFTING_TABLE_ON_A_STICK = ITEMS.register("crafting_table_on_a_stick", basicItem()); public static final RegistryObject CRUSHED_IRON = ITEMS.register("crushed_iron", basicItem()); public static final RegistryObject CRUSHED_GOLD = ITEMS.register("crushed_gold", basicItem()); public static final RegistryObject CRUSHED_DIAMOND = ITEMS.register("crushed_diamond", basicItem()); public static final RegistryObject CRUSHED_EMERALD = ITEMS.register("crushed_emerald", basicItem()); public static final RegistryObject CRUSHED_LAPIS = ITEMS.register("crushed_lapis", basicItem()); public static final RegistryObject CRUSHED_QUARTZ = ITEMS.register("crushed_quartz", basicItem()); public static final RegistryObject CRUSHED_COAL = ITEMS.register("crushed_coal", basicItem()); public static final RegistryObject CRUSHED_BLACK_QUARTZ = ITEMS.register("crushed_black_quartz", basicItem()); public static final RegistryObject SOLIDIFIED_EXPERIENCE = ITEMS.register("solidified_experience", basicItem()); public static final RegistryObject LEAF_BLOWER = ITEMS.register("leaf_blower", () -> new LeafBlowerItem(false)); public static final RegistryObject ADVANCED_LEAF_BLOWER = ITEMS.register("advanced_leaf_blower", () -> new LeafBlowerItem(true)); public static final RegistryObject RING_OF_GROWTH = ITEMS.register("ring_of_growth", basicItem()); public static final RegistryObject RING_OF_MAGNETIZING = ITEMS.register("ring_of_magnetizing", basicItem()); public static final RegistryObject RING_OF_SPEED = ITEMS.register("ring_of_speed", basicItem()); public static final RegistryObject RING_OF_HASTE = ITEMS.register("ring_of_haste", basicItem()); public static final RegistryObject RING_OF_STRENGTH = ITEMS.register("ring_of_strength", basicItem()); public static final RegistryObject RING_OF_JUMP_BOOST = ITEMS.register("ring_of_jump_boost", basicItem()); public static final RegistryObject RING_OF_REGENERATION = ITEMS.register("ring_of_regeneration", basicItem()); public static final RegistryObject RING_OF_RESISTANCE = ITEMS.register("ring_of_resistance", basicItem()); public static final RegistryObject RING_OF_FIRE_RESISTANCE = ITEMS.register("ring_of_fire_resistance", basicItem()); public static final RegistryObject RING_OF_WATER_BREATHING = ITEMS.register("ring_of_water_breathing", basicItem()); public static final RegistryObject RING_OF_INVISIBILITY = ITEMS.register("ring_of_invisibility", basicItem()); public static final RegistryObject RING_OF_NIGHT_VISION = ITEMS.register("ring_of_night_vision", basicItem()); public static final RegistryObject ADVANCED_RING_OF_SPEED = ITEMS.register("advanced_ring_of_speed", basicItem()); public static final RegistryObject ADVANCED_RING_OF_HASTE = ITEMS.register("advanced_ring_of_haste", basicItem()); public static final RegistryObject ADVANCED_RING_OF_STRENGTH = ITEMS.register("advanced_ring_of_strength", basicItem()); public static final RegistryObject ADVANCED_RING_OF_JUMP_BOOST = ITEMS.register("advanced_ring_of_jump_boost", basicItem()); public static final RegistryObject ADVANCED_RING_OF_REGENERATION = ITEMS.register("advanced_ring_of_regeneration", basicItem()); public static final RegistryObject ADVANCED_RING_OF_RESISTANCE = ITEMS.register("advanced_ring_of_resistance", basicItem()); public static final RegistryObject ADVANCED_RING_OF_FIRE_RESISTANCE = ITEMS.register("advanced_ring_of_fire_resistance", basicItem()); public static final RegistryObject ADVANCED_RING_OF_WATER_BREATHING = ITEMS.register("advanced_ring_of_water_breathing", basicItem()); public static final RegistryObject ADVANCED_RING_OF_INVISIBILITY = ITEMS.register("advanced_ring_of_invisibility", basicItem()); public static final RegistryObject ADVANCED_RING_OF_NIGHT_VISION = ITEMS.register("advanced_ring_of_night_vision", basicItem()); public static final RegistryObject FUR_BALL = ITEMS.register("fur_ball", basicItem()); public static final RegistryObject COFFEE_BEANS = ITEMS.register("coffee_beans", basicItem()); public static final RegistryObject RICE_SEEDS = ITEMS.register("rice_seeds", basicItem()); public static final RegistryObject CANOLA_SEEDS = ITEMS.register("canola_seeds", basicItem()); public static final RegistryObject FLAX_SEEDS = ITEMS.register("flax_seeds", basicItem()); public static final RegistryObject COFFEE_SEEDS = ITEMS.register("coffee_seeds", basicItem()); public static final RegistryObject BOOKLET = ITEMS.register("booklet", ManualItem::new); public static final Set> SIMPLE_ITEMS = ImmutableSet.of( // Crystals BLACK_QUARTZ, RESTONIA_CRYSTAL, PALIS_CRYSTAL, DIAMATINE_CRYSTAL, VOID_CRYSTAL, EMERADIC_CRYSTAL, ENORI_CRYSTAL, RESTONIA_EMPOWERED_CRYSTAL, PALIS_EMPOWERED_CRYSTAL, DIAMATINE_EMPOWERED_CRYSTAL, VOID_EMPOWERED_CRYSTAL, EMERADIC_EMPOWERED_CRYSTAL, ENORI_EMPOWERED_CRYSTAL, // All in one tools WOODEN_AIOT, STONE_AIOT, IRON_AIOT, GOLD_AIOT, DIAMOND_AIOT, NETHERITE_AIOT, QUARTZ_AIOT, ENORI_AIOT, EMERADIC_AIOT, VOID_AIOT, DIAMATINE_AIOT, PALIS_AIOT, RESTONIA_AIOT, // The rest? RED_CRYSTAL_SHARD, BLUE_CRYSTAL_SHARD, LIGHT_BLUE_CRYSTAL_SHARD, BLACK_CRYSTAL_SHARD, GREEN_CRYSTAL_SHARD, WHITE_CRYSTAL_SHARD, ENGINEERS_GOGGLES, ENGINEERS_GOGGLES_INFRARED, LASER_RELAY_MODIFIER_RANGE, LASER_RELAY_MODIFIER_INVISIBILITY, HANDHELD_FILLER, TRAVELERS_SACK, VOID_SACK, WORM, PLAYER_PROBE, ITEM_FILTER, BOWL_OF_WATER, PAPER_CONE, DOUGH, RING, BASIC_COIL, ADVANCED_COIL, RICE_DOUGH, TINY_COAL, TINY_CHARCOAL, RICE_SLIMEBALL, CANOLA, EMPTY_CUP, BATS_WING, DRILL_CORE, LENS, ENDER_STAR, CRYSTALLIZED_CANOLA_SEED, EMPOWERED_CANOLA_SEED, LENS_OF_COLOR, LENS_OF_DETONATION, LENS_OF_CERTAIN_DEATH, LENS_OF_THE_KILLER, LENS_OF_DISENCHANTING, LENS_OF_THE_MINER, LASER_WRENCH, LENS_OF_CONVERSION, TELEPORT_STAFF, WINGS_OF_THE_BATS, SINGLE_BATTERY, DOUBLE_BATTERY, TRIPLE_BATTERY, QUADRUPLE_BATTERY, QUINTUPLE_BATTERY, DRILL_BLACK, DRILL_BLUE, DRILL_BROWN, DRILL_CYAN, DRILL_GRAY, DRILL_GREEN, DRILL_MAIN, DRILL_LIGHT_GRAY, DRILL_LIME, DRILL_MAGENTA, DRILL_ORANGE, DRILL_PINK, DRILL_PURPLE, DRILL_RED, DRILL_WHITE, DRILL_YELLOW, DRILL_SPEED_AUGMENT_I, DRILL_SPEED_AUGMENT_II, DRILL_SPEED_AUGMENT_III, DRILL_SILK_TOUCH_AUGMENT, DRILL_FORTUNE_AUGMENT_I, DRILL_FORTUNE_AUGMENT_II, DRILL_MINING_AUGMENT_I, DRILL_MINING_AUGMENT_II, DRILL_BLOCK_PLACING_AUGMENT, FERTILIZER, CUP_WITH_COFFEE, PHANTOM_CONNECTOR, RESONANT_RICE, FOOD_CHEESE, FOOD_PUMPKIN_STEW, FOOD_CARROT_JUICE, FOOD_FISH_N_CHIPS, FOOD_FRENCH_FRIES, FOOD_FRENCH_FRY, FOOD_SPAGHETTI, FOOD_NOODLE, FOOD_CHOCOLATE_CAKE, FOOD_CHOCOLATE, FOOD_TOAST, FOOD_SUBMARINE_SANDWICH, FOOD_BIG_COOKIE, FOOD_HAMBURGER, FOOD_PIZZA, FOOD_BAGUETTE, FOOD_RICE, FOOD_RICE_BREAD, FOOD_DOUGHNUT, FOOD_TOAST_O_CHOCOLATE, FOOD_BACON, CU_BA_RA_JAM, GRA_KI_BA_JAM, PL_AP_LE_JAM, CH_AP_CI_JAM, HO_ME_KI_JAM, PI_CO_JAM, HO_ME_CO_JAM, KNIFE, CRAFTING_TABLE_ON_A_STICK, CRUSHED_IRON, CRUSHED_GOLD, CRUSHED_DIAMOND, CRUSHED_EMERALD, CRUSHED_LAPIS, CRUSHED_QUARTZ, CRUSHED_COAL, CRUSHED_BLACK_QUARTZ, SOLIDIFIED_EXPERIENCE, LEAF_BLOWER, ADVANCED_LEAF_BLOWER, RING_OF_GROWTH, RING_OF_MAGNETIZING, RING_OF_SPEED, RING_OF_HASTE, RING_OF_STRENGTH, RING_OF_JUMP_BOOST, RING_OF_REGENERATION, RING_OF_RESISTANCE, RING_OF_FIRE_RESISTANCE, RING_OF_WATER_BREATHING, RING_OF_INVISIBILITY, RING_OF_NIGHT_VISION, ADVANCED_RING_OF_SPEED, ADVANCED_RING_OF_HASTE, ADVANCED_RING_OF_STRENGTH, ADVANCED_RING_OF_JUMP_BOOST, ADVANCED_RING_OF_REGENERATION, ADVANCED_RING_OF_RESISTANCE, ADVANCED_RING_OF_FIRE_RESISTANCE, ADVANCED_RING_OF_WATER_BREATHING, ADVANCED_RING_OF_INVISIBILITY, ADVANCED_RING_OF_NIGHT_VISION, FUR_BALL, COFFEE_BEANS, RICE_SEEDS, CANOLA_SEEDS, FLAX_SEEDS, COFFEE_SEEDS ); private static Supplier basicItem() { return () -> new Item(defaultProps()); } private static Item.Properties defaultProps() { return new Item.Properties().group(ActuallyAdditions.ACTUALLY_GROUP); } static { ALL_TOOL_SETS.forEach(e -> e.register(ITEMS)); } }