Path: blob/1.21.x/src/test_old/java/net/minecraftforge/debug/item/HiddenTooltipPartsTest.java
6513 views
/*1* Copyright (c) Forge Development LLC and contributors2* SPDX-License-Identifier: LGPL-2.1-only3*/45package net.minecraftforge.debug.item;67import com.google.common.collect.ImmutableMultimap;8import com.google.common.collect.Multimap;9import net.minecraft.world.entity.EquipmentSlot;10import net.minecraft.world.entity.ai.attributes.Attribute;11import net.minecraft.world.entity.ai.attributes.AttributeModifier;12import net.minecraft.world.entity.ai.attributes.AttributeModifier.Operation;13import net.minecraft.world.entity.ai.attributes.Attributes;14import net.minecraft.world.item.CreativeModeTabs;15import net.minecraft.world.item.Item;16import net.minecraft.world.item.ItemStack;17import net.minecraftforge.event.BuildCreativeModeTabContentsEvent;18import net.minecraftforge.fml.common.Mod;19import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;20import net.minecraftforge.registries.DeferredRegister;21import net.minecraftforge.registries.ForgeRegistries;22import net.minecraftforge.registries.RegistryObject;23import org.jetbrains.annotations.NotNull;2425@Mod(HiddenTooltipPartsTest.MOD_ID)26@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.FORGE, modid = HiddenTooltipPartsTest.MOD_ID)27public class HiddenTooltipPartsTest28{29public static final String MOD_ID = "hidden_tooltip_parts";30public static final boolean ENABLED = true;31private static final AttributeModifier MODIFIER = new AttributeModifier(MOD_ID, 10f, Operation.ADDITION);32private static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, MOD_ID);33private static final RegistryObject<Item> TEST_ITEM = ITEMS.register("test_item", () -> new TestItem(new Item.Properties()));3435public HiddenTooltipPartsTest()36{37var modBus = FMLJavaModLoadingContext.get().getModEventBus();38ITEMS.register(modBus);39modBus.addListener(this::addCreative);40}4142private void addCreative(BuildCreativeModeTabContentsEvent event)43{44if (event.getTabKey() == CreativeModeTabs.INGREDIENTS)45event.accept(TEST_ITEM);46}4748static class TestItem extends Item49{5051public TestItem(Properties properties)52{53super(properties);54}5556@Override57public Multimap<Attribute, AttributeModifier> getAttributeModifiers(EquipmentSlot slot, ItemStack stack)58{59return ImmutableMultimap.<Attribute, AttributeModifier>builder()60.put(Attributes.ARMOR, MODIFIER)61.build();62}6364@Override65public int getDefaultTooltipHideFlags(@NotNull ItemStack stack)66{67return ItemStack.TooltipPart.MODIFIERS.getMask();68}69}70}7172