Path: blob/1.21.x/src/test_old/java/net/minecraftforge/debug/item/ItemAttributeModifierTest.java
7104 views
/*1* Copyright (c) Forge Development LLC and contributors2* SPDX-License-Identifier: LGPL-2.1-only3*/45package net.minecraftforge.debug.item;67import net.minecraft.world.entity.ai.attributes.AttributeModifier;8import net.minecraft.world.entity.ai.attributes.AttributeModifier.Operation;9import net.minecraft.world.entity.ai.attributes.Attributes;10import net.minecraft.world.entity.EquipmentSlot;11import net.minecraft.world.item.Item;12import net.minecraft.world.item.Items;13import net.minecraftforge.event.ItemAttributeModifierEvent;14import net.minecraftforge.eventbus.api.listener.SubscribeEvent;15import net.minecraftforge.fml.common.Mod;1617@Mod(ItemAttributeModifierTest.MOD_ID)18@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.FORGE, modid = ItemAttributeModifierTest.MOD_ID)19public class ItemAttributeModifierTest20{21public static final String MOD_ID = "item_modifier_test";22public static final boolean ENABLED = true;23private static final AttributeModifier MODIFIER = new AttributeModifier(MOD_ID, 10f, Operation.ADDITION);2425@SubscribeEvent26public static void onItemAttribute(ItemAttributeModifierEvent event)27{28if (ENABLED && event.getSlotType() == EquipmentSlot.MAINHAND)29{30final Item item = event.getItemStack().getItem();31if (item == Items.APPLE)32{33event.addModifier(Attributes.ARMOR, MODIFIER);34}35else if (item == Items.GOLDEN_SWORD)36{37event.clearModifiers();38}39}40}41}4243