sandbox/src/main/java/com/youpe/test/CustomItem.java

36 lines
1.2 KiB
Java

package com.youpe.test;
import java.util.List;
import net.minecraft.client.item.TooltipContext;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.sound.SoundEvents;
import net.minecraft.text.Text;
import net.minecraft.util.Formatting;
import net.minecraft.util.Hand;
import net.minecraft.util.TypedActionResult;
import net.minecraft.world.World;
public class CustomItem extends Item{
public CustomItem(Settings settings) {
super(settings);
}
@Override
public TypedActionResult<ItemStack> use(World world, PlayerEntity playerEntity, Hand hand) {
playerEntity.playSound(SoundEvents.BLOCK_BELL_USE, 1.0F, 1.0F);
return TypedActionResult.success(playerEntity.getStackInHand(hand));
}
@Override
public void appendTooltip(ItemStack itemStack, World world, List<Text> tooltip, TooltipContext tooltipContext) {
// default white text
tooltip.add(Text.translatable("item.testing.custom_item.tooltip"));
// formatted red text
tooltip.add(Text.translatable("item.testing.custom_item.tooltip").formatted(Formatting.RED));
}
}