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 obtener el título del inventario abierto utilizando el mod de tela 1.16.5.

Estoy usando fabric 1.16.5 para desarrollar un mod del lado del cliente para Minecraft, y estoy tratando de obtener el título del inventario abierto (ver ejemplo a continuación).

En el ejemplo, el título es “Sell Items – 0” (con el emoji).

Lo que he intentado:
– MinecraftClient.getInstance().player.inventory.getName() -> Devuelve “Inventario”
– MinecraftClient.getInstance().player.inventory.getDisplayName() -> Devuelve “Inventario”
– MinecraftClient.getInstance().player.inventory.getCustomName() -> Devuelve null

Debido a los resultados, supongo que el inventario está devolviendo el inventario inferior, el inventario de supervivencia. ¿Cómo puedo obtener el inventario personalizado proporcionado por el servidor (el inventario superior)?

Se agradece toda ayuda.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para obtener el título del inventario personalizado proporcionado por el servidor (el inventario superior), puedes utilizar el siguiente código:

    ScreenHandler screenHandler = MinecraftClient.getInstance().player.currentScreenHandler;
    Text title = screenHandler.getDisplayName();
    

    Este código obtiene el controlador de la pantalla actual del jugador (que es el inventario abierto) y luego obtiene su nombre de visualización, que es el título del inventario personalizado proporcionado por el servidor.

    Ten en cuenta que este código debería ser llamado en el lado del cliente, es decir, en un mod exclusivo para el cliente donde tengas acceso a la instancia MinecraftClient.

Comments are closed.