"> Foro - DETECTAR JUGADOR EN UN BLOQUE en Bloques de comandos - Page 1 of 1
Noviembre 22, 2024, 03:49:49 pm
Visitante

Autor Tema:  DETECTAR JUGADOR EN UN BLOQUE  (Leído 12099 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Septiembre 22, 2014, 07:31:35 am

angjosar




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    MinecraftMin, el mejor foro Español!
  • Actividad

  • 0%
  • Logros

Más información

Hola quisiera saber si se puede detectar un jugador en un bloque especifico como el "Hielo", no digo coordenadas quiero bloque por ejemplo lo que quiero hacer es que detecte cuando el jugador se pare en el bloque de hielo y se descongele a agua.Pero no se como detectar cuando se para en el bloque de hielo

Linkback: https://minecraftmin.net/index.php?topic=5017.0
No se que poner xD


Respuesta #1 Septiembre 22, 2014, 02:35:12 pm

Zontie_




  • Desconectado

  • *

    • *
    • *
    • *
  • Actividad

  • 0%
  • Logros

Más información

La verdad que el comando que te he dejado a continuación no lo he probado, pero creo que está bien, si no lo está que alguien los corriga en los comentarios.

Se trata de un execute



Código: [Seleccionar]
/execute @e[type=Player] ~ ~ ~ detect ~ ~-1 ~ <id> setblock ~ ~-1 ~ <id>

en el primer <id> tienes que poner el bloque que quieras, en este caso el hielo y en el segundo el agua.



Respuesta #2 Septiembre 22, 2014, 02:57:32 pm

angjosar




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    MinecraftMin, el mejor foro Español!
  • Actividad

  • 0%
  • Logros

Más información

No me funciona pero igual gracias eso es lo que quiero hacer pero el comando no funca :(


Respuesta #3 Septiembre 22, 2014, 05:32:34 pm

KaliNuska




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    KaliNuska = comandos y redstone de calidad :D
  • Actividad

  • 0%
  • Logros

Más información

Cada vez que añades más NBT Tags a un comando las anteriores deben estar introducidas. De lo contrario, las interpretaría como las anteriores.
Por eso, a lo mejor el fallo que estás teniendo es debido a que no estás introduciendo las DataValues de los bloques a la hora de ejecutar el comando.
Prueba con este comando:
Código: [Seleccionar]
/execute @p ~ ~ ~ detect ~ ~-1 ~ minecraft:ice 0 setblock ~ ~-1 ~ minecraft:water 0 replace



Respuesta #4 Septiembre 22, 2014, 05:42:46 pm

angjosar




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    MinecraftMin, el mejor foro Español!
  • Actividad

  • 0%
  • Logros

Más información

Cada vez que añades más NBT Tags a un comando las anteriores deben estar introducidas. De lo contrario, las interpretaría como las anteriores.
Por eso, a lo mejor el fallo que estás teniendo es debido a que no estás introduciendo las DataValues de los bloques a la hora de ejecutar el comando.
Prueba con este comando:

Código: [Seleccionar]
/execute @p ~ ~ ~ detect ~ ~-1 ~ minecraft:ice 0 setblock ~ ~-1 ~ minecraft:water 0 replace


Gracias weon eres un grande, nunca respondiste a mi mensaje como te llamas en skype?, se que te tengo agregado pero se me olvido tu nick :(

PD: Deberías ser moderador de esta sección

PD2: Abra forma de ponerle un tiempo antes de que se ponga el agua?, por ejemplo 10 segundos antes de que se descongele


Respuesta #5 Septiembre 22, 2014, 06:56:53 pm

KaliNuska




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    KaliNuska = comandos y redstone de calidad :D
  • Actividad

  • 0%
  • Logros

Más información

Gracias weon eres un grande, nunca respondiste a mi mensaje como te llamas en skype?, se que te tengo agregado pero se me olvido tu nick :(

PD: Deberías ser moderador de esta sección.

PD2: Abra forma de ponerle un tiempo antes de que se ponga el agua?, por ejemplo 10 segundos antes de que se descongele.
Claro que la hay, puedes utilizar el simple sistema de scoreboards que acabo de diseñar:
Cita de: Sistema de Scoreboards
Cada vez que detecte a un jugador determinado pisando hielo, le pondrá el valor del scoreboard hielo a 1.
Luego, si sigue sobre hielo y tiene el valor del scoreboard hielo a 1, después de la demora deseada, reemplazará el bloque de hielo por agua.
Los comandos que has de emplear para desarrollar este sistema son los que te voy a poner a continuación. Los deberás poner, según la imagen, por orden de dcha. a izqda.:
Código: ({1} - Execute + Añadir scoreboard) [Seleccionar]
/execute @p ~ ~ ~ detect ~ ~-1 ~ minecraft:ice 0 scoreboard players set @p[r=1] hielo 1
Código: ({2} - Poner hielo a 0) [Seleccionar]
scoreboard players set @p[score_hielo=1,score_hielo_min=1] hielo 0
Código: ({3} - Reemplazar hielo) [Seleccionar]
/execute @p[score_hielo=1,score_hielo_min=1] ~ ~ ~ detect ~ ~-1 ~ minecraft:ice 0 setblock ~ ~-1 ~ minecraft:water 0 replaceAntes de empezar a utilizar el sistema, debes crear el scoreboard hielo (ejecuta el comando en la consola):
Código: (Crear scoreboard hielo) [Seleccionar]
/scoreboard objectives add hielo dummy Hielo



Respuesta #6 Septiembre 22, 2014, 07:06:46 pm

angjosar




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    MinecraftMin, el mejor foro Español!
  • Actividad

  • 0%
  • Logros

Más información





Share via delicious Share via digg Share via facebook Share via furl Share via linkedin Share via myspace Share via reddit Share via stumble Share via technorati Share via twitter

question
Como detectar donde pone un bloque el jugador

Iniciado por axe005

4 Respuestas
4591 Vistas
Último mensaje Agosto 16, 2017, 02:17:27 am
por KaliNuska
xx
Detectar cada vez que el jugador rompe cierto bloque! Ayuda!

Iniciado por Bleaket

5 Respuestas
8301 Vistas
Último mensaje Febrero 06, 2015, 02:27:58 am
por Bleaket
xx
Detectar cuando un jugador este sobre un bloque en especifico

Iniciado por craftator

3 Respuestas
3007 Vistas
Último mensaje Diciembre 31, 2016, 07:05:35 pm
por themaximus09t
xx
Fuego en un jugador al tocar un bloque

Iniciado por lDani32

0 Respuestas
1389 Vistas
Último mensaje Abril 17, 2017, 03:56:00 pm
por lDani32