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.
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”:
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.