Te doy la bienvenida a nuestro sitio web, aquí vas a encontrar la resolución que buscas.
Solución:
Usando bloques de comando y algo de redstone, esto se puede lograr.
En primer lugar, debe configurar /gamerule doDaylightCycle
para false, para detener el ciclo de luz natural. A partir de aquí, vamos a utilizar bloques de comandos (/give
), algo de redstone, y el comando /time add
para controlar el ciclo de la luz del día.
Aquí hay una configuración muy simple y bastante fácil de ajustar:
El comando en el bloque de comando es /time add
, sintonizado como desee (1 elemento en el reloj con un incremento de 5 da como resultado un día de 28 minutos). No hay piedra roja oculta y ambos pistones están pegajosos. Las tolvas se alimentan entre sí y usted elige la cantidad de elementos que se colocan (más elementos significan un ciclo de día/noche más lento).
La fórmula para calcular la duración del día es 140 * (items / number)
minutos de día (el doble de la duración de un día entero).
También vas a querer usar el comando /gamerule commandBlockOutput false
si no quieres actualizaciones periódicas de chat diciendo Added 1 to time
.
También querrás poner esto en tu fragmento de generación si tienes la intención de que funcione sin importar en qué parte del mundo te encuentres (determina tu fragmento de generación rompiendo tu cama y suicidándote).
No hay forma de hacer esto directamente en Vanilla Minecraft, no. Es posible que pueda encontrar un mod para hacer esto, o probablemente pueda armar algo con Command Blocks. Específicamente, si conecta un circuito para enviar un pulso de piedra roja alternativamente a uno de los dos bloques de comando, con los comandos
gamerule doDaylightCycle true
gamerule doDaylightCycle false
Luego encenderán y apagarán alternativamente el código que avanza el ciclo día/noche. Use algunos repetidores para controlar cuánto dura la pausa entre la activación de ellos, y debería poder controlar la velocidad con bastante cuidado, pero esto solo funcionará mientras el fragmento que contiene toda la configuración permanezca cargado; alejarse demasiado y el tiempo volverá a la normalidad.
Esto también se puede lograr usando únicamente bloques de comando (porque redstone es una máquina de retraso malvada), idealmente usando los nuevos bloques de comando de 1.9.
Primero, establece las reglas del juego commandBlockOutput
y doDaylightCycle
para false
para desactivar el bloque de comandos spam y el ciclo de luz natural. También necesitaremos un objetivo para almacenar un temporizador.
/scoreboard objectives add TIMER dummy
1.9
A continuación, coloque un bloque de comando de repetición y tres bloques de comando de cadena en una línea. Establezca los dos últimos en “condicional” y coloque los siguientes comandos
/scoreboard players add #TIMER TIMER 1
/scoreboard players test #TIMER TIMER
/time add
/scoreboard players set #TIMER TIMER 0
#TIMER
es un jugador inexistente (el # hace que el nombre sea ilegal para los jugadores reales) que cuenta los ticks por nosotros.
Reemplazar
y
con números apropiados. El tiempo avanzará a razón de
/
la velocidad habitual Pruebe y use números bajos, o el tiempo “tartamudeará” porque solo avanza cada
garrapatas
1.8
Emular los bloques de comando condicionales de 1.9 en 1.8 sin usar redstone no es trivial (pero es factible). Por lo tanto usando /scoreboard players test
no funcionará
Nosotros podemos usar /execute
en cambio, pero eso no funcionará en un jugador que no existe porque no son entidades. En su lugar, podemos usar un soporte de armadura invisible:
/summon ArmorStand ~ ~ ~ CustomName:"#TIMER",Marker:1b,Invisible:1b
Cree un reloj de relleno y coloque los siguientes tres comandos:
/scoreboard players add @e[type=ArmorStand,name=#TIMER] TIMER 1
/execute @e[type=ArmorStand,name=#TIMER,score_TIMER=0] ~ ~ ~ /time add
/scoreboard players set @e[type=ArmorStand,name=#TIMER,score_TIMER_min=] TIMER 0
Como arriba, establecer
y
respectivamente.