public class MusicDiscItem extends Item
Item.Settings
Modifier and Type | Field and Description |
---|---|
private int |
comparatorOutput |
private static Map<SoundEvent,MusicDiscItem> |
MUSIC_DISCS |
private SoundEvent |
sound |
ATTACK_DAMAGE_MODIFIER_ID, ATTACK_SPEED_MODIFIER_ID, BLOCK_ITEMS, group, RANDOM
Modifier | Constructor and Description |
---|---|
protected |
MusicDiscItem(int comparatorOutput,
SoundEvent sound,
Item.Settings settings) |
Modifier and Type | Method and Description |
---|---|
void |
appendTooltip(ItemStack stack,
World world,
List<Text> tooltip,
TooltipContext context) |
static MusicDiscItem |
bySound(SoundEvent sound) |
int |
getComparatorOutput() |
MutableText |
getDescription() |
SoundEvent |
getSound() |
ActionResult |
useOnBlock(ItemUsageContext context)
Called when an item is used on a block.
|
appendStacks, asItem, byRawId, canMine, canRepair, damage, finishUsing, fromBlock, getAttributeModifiers, getDefaultStack, getDrinkSound, getEatSound, getEnchantability, getFoodComponent, getGroup, getMaxCount, getMaxDamage, getMaxUseTime, getMiningSpeedMultiplier, getName, getName, getOrCreateTranslationKey, getRarity, getRawId, getRecipeRemainder, getTranslationKey, getTranslationKey, getUseAction, hasGlint, hasRecipeRemainder, inventoryTick, isDamageable, isEffectiveOn, isEnchantable, isFireproof, isFood, isIn, isIn, isNetworkSynced, isUsedOnRelease, onCraft, onStoppedUsing, postHit, postMine, postProcessTag, raycast, shouldSyncTagToClient, toString, usageTick, use, useOnEntity
private static final Map<SoundEvent,MusicDiscItem> MUSIC_DISCS
private final int comparatorOutput
private final SoundEvent sound
protected MusicDiscItem(int comparatorOutput, SoundEvent sound, Item.Settings settings)
public ActionResult useOnBlock(ItemUsageContext context)
This method is called on both the logical client and logical server, so take caution when using this method.
The logical side can be checked using context.getWorld().isClient()
.
useOnBlock
in class Item
context
- the usage contextpublic int getComparatorOutput()
@Environment(value=CLIENT) public void appendTooltip(ItemStack stack, @Nullable World world, List<Text> tooltip, TooltipContext context)
appendTooltip
in class Item
@Environment(value=CLIENT) public MutableText getDescription()
@Environment(value=CLIENT) @Nullable public static MusicDiscItem bySound(SoundEvent sound)
@Environment(value=CLIENT) public SoundEvent getSound()