es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo reemplazar un elemento en el inventario (1.16.5)

Quiero que el elemento sea reemplazado por otro elemento cuando la función anulada se ejecute.

    @Override
    public ActionResultType itemInteractionForEntity(ItemStack stack, PlayerEntity playerIn, LivingEntity target, Hand hand) {
    if (!playerIn.world.isRemote()) {
        // Reemplazar un elemento con xyz
    }

    return super.itemInteractionForEntity(stack, playerIn, target, hand);
}

“`

¿Cómo puedo lograr esto?

Nota: Estoy utilizando asignaciones MCP.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para reemplazar un elemento por otro cuando se activa la función anulada, puedes usar el siguiente código dentro de la declaración “if”:

    ItemStack newStack = new ItemStack(RegistryHandler.XYZ_ITEM.get());
    playerIn.setHeldItem(hand, newStack);
    

    Reemplaza “XYZ_ITEM” con el nombre de registro del elemento con el que quieres reemplazarlo. La pila existente en la mano del jugador será reemplazada por la nueva pila con el elemento deseado.

    Asegúrate de importar RegistryHandler donde se registra el elemento.

Comments are closed.