Skip to content

Commit

Permalink
Update PlayerStatueBlockItem.java
Browse files Browse the repository at this point in the history
  • Loading branch information
Mrbysco committed May 5, 2024
1 parent 0dedb02 commit ba998c7
Showing 1 changed file with 22 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,12 @@
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer;
import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider;
import net.minecraft.core.component.DataComponents;
import net.minecraft.network.chat.Component;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.component.ResolvableProfile;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.entity.SkullBlockEntity;
import net.neoforged.neoforge.client.extensions.common.IClientItemExtensions;

import java.util.function.Consumer;
Expand All @@ -15,6 +20,23 @@ public PlayerStatueBlockItem(Block blockIn, Properties builder) {
super(blockIn, builder);
}

@Override
public Component getName(ItemStack pStack) {
ResolvableProfile resolvableprofile = pStack.get(DataComponents.PROFILE);
return (Component) (resolvableprofile != null && resolvableprofile.name().isPresent()
? Component.translatable(this.getDescriptionId() + ".named", resolvableprofile.name().get())
: super.getName(pStack));
}

@Override
public void verifyComponentsAfterLoad(ItemStack pStack) {
ResolvableProfile resolvableprofile = pStack.get(DataComponents.PROFILE);
if (resolvableprofile != null && !resolvableprofile.isResolved()) {
resolvableprofile.resolve()
.thenAcceptAsync(profile -> pStack.set(DataComponents.PROFILE, profile), SkullBlockEntity.CHECKED_MAIN_THREAD_EXECUTOR);
}
}

@Override
public void initializeClient(Consumer<IClientItemExtensions> consumer) {
consumer.accept(new IClientItemExtensions() {
Expand Down

0 comments on commit ba998c7

Please sign in to comment.