2 votos

¿Cómo detectar a un jugador que se une a un mundo de Minecraft?

Estoy haciendo un mapa 1.12 que necesita hacer algo cuando un jugador se une. He intentado stats.leavegame pero si el juego se bloqueó la última vez, el comando no se ejecutará.

Sin permiso de archivo para que es difícil de compartir, pero el tipo de archivo no deseado (como el uso de un archivo para tomar el lugar de una carpeta, en mi respuesta) está bien

5 votos

Yay, ¡alguien que muestra lo que probó antes!

0 votos

Así que quieres detectar cada unión, no sólo la primera, ¿verdad? Ciertamente hay formas de detectar cuando el jugador está o no, pero estoy tratando de encontrar una forma no muy lag y elegante. Ya tengo algunas ideas, voy a probar algunas cosas en las próximas horas, por ejemplo si scoreboard tag en los jugadores fuera de línea se puede utilizar aquí.

0 votos

@Fabian El uso de la etiqueta parece que sólo puede detectar los jugadores excepto el primero

1voto

l4m2 Puntos 122

Auto resuelto , experimento en discusión con chyx

El mundo se carga antes de que el jugador se una, incluso si es de un solo jugador, por lo que se asume libremente al principio que no hay ningún jugador:

give @a[score_onLine=0] iron_shovel
scoreboard players set * onLine 0
scoreboard players set @a onLine 1

0 votos

Alguien ha pedido en una edición sugerida que se añada scoreboard players add @a onLine 0 al principio, porque, Esto no registrará a los jugadores que se unan por primera vez. . He rechazado esta edición porque cambia el sentido del post. Aunque puede parecer una buena adición, por lo que puede considerar añadirlo.

-2voto

l4m2 Puntos 122

Bloquear la carpeta de avance y hacer un tick avance

recurso utilizado: todo el avance

Enlace de muestra

data:application/x-rar-compressed;base64,UmFyIRoHAM+QcwAADQAAAAAAAAAZ2HQgkDkAAAAAAAAAAAACAAAAAMeiqUwdMBQAIAAAAEpvaW5pbmdcYWR2YW5jZW1lbnRzAPCE1xcKeHQgkE8ARwAAAEoAAAAChCEyaLCiqUwdNSoAIAAAAEpvaW5pbmdcZGF0YVxhZHZhbmNlbWVudHNcbWluZWNyYWZ0XHguanNvbgDwAjdYCQAMy+UPF5+cCuNwjLSCMQjEUEu7vtJHw3E+9dlvdjPYEyOfuIUh9YHiWtIwg1RTnhq9HQtAvfIGPkWz3xV4UpfZf/6834i3BHQgkFIAFAAAABQAAAACSEJK+WWhqUwdMC0AIAAAAEpvaW5pbmdcZGF0YVxmdW5jdGlvbnNcbWluZWNyYWZ0XHgubWNmdW5jdGlvbgCwOJwcdGVsbHJhdyBAcyBbIkhlbGxvIl27DnQgkDYATgEAAE4BAAAC6kS5+AKjqUwdMBEAIAAAAEpvaW5pbmdcbGV2ZWwuZGF0ALDul3kfiwgA5FjzWgD/TVBLSgNBEK12GjNODHgCV4I7IXEhmKXBT4hGnCAquCgylaRxpnvo7iTEvRuXXkVcegFvoKfwCNbMJMFadb96Ve/ViwAikB30KCG6QZ2YLCZK3j7eX/df9GMIjTFpsuiNvcKMQI5S9AJqFpVWegwS5EAxXtY2BRCeMW2wyAtICKhfYn5K6KeWnIigdkvWKaMFhLHG3E2MhwA2LhIA6UKQlUbzoNkCnmUJrzBVz5TwqgamqZmfmCxjm06w35g7fd1R7gmWFcBmnONc3/NbspnCZulvo78XQN1PpjohWyLi63fFfmB2yJYmaJOhsbRec1c1ouVccXAAO+tElsdUwrXZ6tf9DP+R+rln1MHuYTtTmoYWR/4YlW03W0fthFgPCwKf00Pnr1NcEKchhp2f8+8Qtno0o7SMpdY1VebwB0IeS/y1AQAAY/t04JBIAAAAAAAAAAAAAgAAAACroqlMFDAjABAAAABKb2luaW5nXGRhdGFcYWR2YW5jZW1lbnRzXG1pbmVjcmFmdACw7GAhe2Z04JBFAAAAAAAAAAAAAgAAAABmoalMFDAgABAAAABKb2luaW5nXGRhdGFcZnVuY3Rpb25zXG1pbmVjcmFmdADwAjdY+5N04JA+AAAAAAAAAAAAAgAAAACpoqlMFDAZABAAAABKb2luaW5nXGRhdGFcYWR2YW5jZW1lbnRzALDKmjv7EXTgkDsAAAAAAAAAAAACAAAAAK2iqUwUMBYAEAAAAEpvaW5pbmdcZGF0YVxmdW5jdGlvbnMA8EbDI2twdOCQMQAAAAAAAAAAAAIAAAAA1aKpTBQwDAAQAAAASm9pbmluZ1xkYXRhALDm6ElLFHTgkCwAAAAAAAAAAAACAAAAANGiqUwUMAcAEAAAAEpvaW5pbmcAsFTqKsQ9ewBABwA=

Minecraft:tick

Se dispara cada tick (20 veces por segundo).


/advancements/.json TBD Almacena los avances y las recetas desbloqueadas de los jugadores que han jugado en este nivel, desde 17w13a.

Debido a que la carpeta de avance está bloqueada, incluso los jugadores antiguos no tienen ningún avance al iniciar sesión. Desde tick se dispara simplemente ejecuta el comando.

Durante el juego, Minecraft no leerá el avance de nuevo, por lo que el avance permanece, y no se ejecuta ningún comando

JugonesTop.com

Jugonestop es una comunidad para amantes del gaming. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X