In my mod I made it so it gives you an item but if i try to interact with it just Disappears here is my code
package com.yusuf.PotatoMod.events;
import com.yusuf.PotatoMod.potatoMod;
import com.yusuf.PotatoMod.utils.RegistryHandler;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.client.event.InputUpdateEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
@Mod.EventBusSubscriber(modid = potatoMod.MOD_ID, bus = Mod.EventBusSubscriber.Bus.FORGE, value = Dist.CLIENT)
public class ModClientEvents {
@SubscribeEvent
public static void onShiftEvent(InputUpdateEvent e){
PlayerEntity p = e.getPlayer();
if (p.isSneaking()){
if(p.inventory.hasItemStack(new ItemStack(RegistryHandler.POTATO_CHESTPLATE.get())) && p.inventory.armorItemInSlot(2).getItem() == RegistryHandler.POTATO_CHESTPLATE.get()) {
if(p.inventory.hasItemStack(new ItemStack(RegistryHandler.POTATO_HELMET.get())) && p.inventory.armorItemInSlot(3).getItem() == RegistryHandler.POTATO_HELMET.get()) {
if(p.inventory.hasItemStack(new ItemStack(RegistryHandler.POTATO_LEGGINGS.get())) && p.inventory.armorItemInSlot(1).getItem() == RegistryHandler.POTATO_LEGGINGS.get()) {
if(p.inventory.hasItemStack(new ItemStack(RegistryHandler.POTATO_BOOTS.get())) && p.inventory.armorItemInSlot(0).getItem() == RegistryHandler.POTATO_BOOTS.get()) {
p.addItemStackToInventory(new ItemStack(Items.POTATO, 1));
}
}
}
}
}
}
}