Minecraft beta 1.21.70.24

Minecraft Beta & Preview - 1.21.70.20

Minecraft Beta & Preview - 1.21.70.20



Características experimentales

Bloques

Se agregó un bloque de hojarasca

La hierba corta ahora se genera un poco más dispersa en los prados.

Se agregó el bloque Flores silvestres


Arbusto

El arbusto es un nuevo tipo de bloque decorativo que se puede encontrar en pequeñas parcelas en los siguientes biomas:

Llanuras

Colinas azotadas por el viento

Colinas de grava azotadas por el viento

Bosque azotado por el viento

Río

Bosque

Bosque de abedules

Bosque de abedules de crecimiento antiguo

El arbusto se puede utilizar en el compostador

El uso de harina de huesos en un arbusto coloca un arbusto vecino al lado del arbusto si es posible.


Arbusto de luciérnagas

Se agregó el bloque Firefly Bush

Genera partículas de luciérnaga que vuelan a su alrededor cuando el jugador está cerca.

Ilumina el área que lo rodea.

El uso de harina de huesos en un arbusto de luciérnagas suelta un bloque de arbusto de luciérnagas

Los arbustos de luciérnagas se encuentran de forma natural en grupos junto al agua en el supramundo.

En los biomas de pantano se pueden encontrar en cualquier lugar y es el doble de probable que se encuentren cerca del agua.


Variantes de vacas

¡Se agregaron dos nuevas variantes de vaca: vaca caliente y vaca fría!

Estos tienen su propia textura y geometría únicas, pero no un huevo de desove separado.

Aparecen en los mismos biomas que los cerdos cálidos, fríos y templados.

Hojarasca

La hojarasca es un nuevo tipo de bloque decorativo que se puede encontrar en los bosques, bosques oscuros y tierras baldías boscosas.

La hojarasca puede tener diferentes cantidades de hojas en un espacio de bloque.

Se pueden colocar hasta cuatro piezas de Leaf Litter en el mismo espacio de bloque.

Colocar una hojarasca en un bloque de hojarasca ya colocado aumenta la cantidad de hojas.

La hojarasca se puede colocar en cuatro orientaciones.

La hojarasca se puede crear fundiendo cualquier tipo de bloque de hojas.

La hojarasca se puede utilizar como combustible para la fundición.

Leaf Litter tiene sonidos de bloques únicos

Flores silvestres

Las flores silvestres son un nuevo tipo de flor que crece en bosques de abedules, bosques de abedules antiguos y prados.

El uso de harina de huesos en bloques de hierba en estos biomas puede hacer crecer flores silvestres.

Las flores silvestres pueden tener diferentes cantidades de flores en un espacio de bloque.

Se pueden colocar hasta cuatro flores silvestres en el mismo espacio de bloque.

Colocar flores silvestres en un bloque de flores silvestres ya colocado aumenta la cantidad de flores.

El uso de harina de huesos en flores silvestres producirá más flores silvestres.

Las flores silvestres se pueden colocar en cuatro orientaciones.

Las flores silvestres se pueden transformar en tinte amarillo.

Nuevos sonidos ambientales para el desierto y las tierras baldías

La arena, la arena roja y la terracota de cualquier color tienen la posibilidad de reproducir sonidos ambientales cuando están rodeadas por cualquiera de ellas en al menos 3 lados a 8 cuadras de distancia.

block.sand.ambient Se puede jugar en cualquier bioma.

block.sand.ambient.attached Solo se reproduce en biomas de desierto o de tierras baldías.

Los bloques de arbusto muerto tienen la posibilidad de reproducir sonidos ambientales cuando se colocan sobre dos bloques de cualquier color de terracota, arena o arena roja en cualquier bioma.

Características y correcciones de errores

Bloques

Colocar un bloque en líquido y luego colocar otro bloque al lado de su primer bloque en líquido ya no reemplazará su segundo bloque colocado por un momento, lo que hará que caiga en el líquido.

Los bloques de estructura ya no cambian brevemente de textura cuando se colocan ( MCPE-185531 )

Los Sea Pickles ahora se pueden colocar en cualquier bloque con soporte central ( MCPE-116152 )

Los bloques de barrera ya no impedirán que los fragmentos que se encuentran detrás de ellos se representen ( MCPE-153515 )

Jugabilidad

Se solucionó una falta de coincidencia entre el servidor y el cliente durante la construcción continua que causaba que los bloques sensibles a la orientación a veces cambiaran al bloque incorrecto.

General

Se solucionó un problema que ocurría en Xbox si presionabas "Cancelar" en la interfaz de usuario de Xbox al convertir un mundo o importar un mundo de la versión minorista a la versión de vista previa.

En el movimiento autorizado del servidor, cuando los jugadores reciben una corrección de movimiento, se utilizará la velocidad actual del jugador en lugar de una genérica, esto debería brindar una mejor experiencia.

En el movimiento autoritario del servidor, cuando los jugadores reciben una corrección de movimiento hacia abajo, ahora se utilizará la aceleración de la gravedad, lo que debería brindar una mejor experiencia.

Turbas

Los zorros ahora reciben daño de la lava, y no solo del fuego ( MCPE-56926 )

Reinos

Corregir el restablecimiento de los valores predeterminados de la velocidad de tick aleatorio y del radio de reaparición ( REALMS-11759 )

Se solucionó el problema del botón "Restablecer velocidad de tick aleatorio" que no funcionaba al editar un mundo existente en Realms

Interfaz de usuario

La información sobre herramientas del paquete ya no parpadea para los jugadores posteriores al primero cuando juegan en pantalla dividida

Se ajustó la interfaz de usuario de la pantalla de compra de Minecoin para que no muestre píxeles dispersos. Se solucionó el problema de superposición en PS4.

Reemplazar elementos con el  lock_in_inventory componente por elementos del inventario creativo mediante entrada táctil ahora falla correctamente y produce un mensaje de advertencia.

Alinear el fondo transparente del inventario de entidades que se pueden montar con otras pantallas

( MCPE-189224 )

Se solucionó el problema con el traslado de elementos del inventario creativo al inventario del jugador en Pocket UI. ( MCPE-185361 )

Paridad de vainilla

La representación de la baliza ya no está limitada por la distancia vertical del jugador con respecto a ella ( MCPE-25228 )

Biomas

Se solucionó un problema por el cual a los Bosques Oscuros les faltaban árboles a lo largo de sus fronteras norteñas con otros biomas.

Se actualizó la composición de los árboles en Dark Forests para que coincida con Java Edition, aumentando la cantidad de robles oscuros y reduciendo la prevalencia de otros tipos de árboles.

Turbas

Los burros ahora aparecen en las sabanas

Los burros ahora aparecen en las llanuras en grupos de 1 a 3 en lugar de 2 a 6

( MCPE-118688 )

Actualizaciones técnicas

API - Scripting

Las promesas rechazadas no manejadas en scripts ahora incluyen pilas de llamadas cuando se registran.

@minecraft/servidor 1.18.0

Renombrado  system.scriptEvent a system.sendScriptEvent

Trasladado  NamespaceNameErrorReason de la versión beta a @minecraft/server 1.18.0

Trasladado  system.sendScriptEvent de la versión beta a @minecraft/server 1.18.0

Trasladado  NamespaceNameError de la versión beta a @minecraft/server 1.18.0

Lanzado  InputInfo.getButtonState,  InputButton, y  ButtonState para @minecraft/server 1.18.0

Publicado  InputInfo.getMovementVector en @minecraft/server 1.18.0

Lanzado  PlayerButtonInputAfterEventy  AfterEvents.playerButtonInput para  InputEventOptions @minecraft/server 1.18.0

A varias API se les ha otorgado el permiso de solo lectura, lo que ahora permite llamarlas dentro de las devoluciones de llamadas Antes del evento.

Todos los métodos para  BlockVolume.

Todos los métodos para  Vector.

Se modificó  spawnEntity el método  Dimension para que ahora acepte una variante de una cadena o  EntityType.

Se agregaron  placeFeature API  placeFeatureRule a la  Dimension clase

Se agregó  isValid propiedad a la clase Cámara.

Biomas

Se corrige la carga de client_biome para que se agreguen las configuraciones grass_appearance y photographer_appearance si no se especifica cuando format_version es inferior a 1.21.60 ( MCPE-189816 )

Bloques

water y  lava ya no se convertirá en  flowing_water o  flowing_lava cuando se produzcan actualizaciones vecinas.  water y  lava ahora responderá a los ticks en cola sin necesidad de cambiar a otro bloque

El componente minecraft:map_color sufrió un cambio de esquema

Ahora es un objeto JSON con dos campos "color" y "tint_method".

"color" es un campo de cadena obligatorio que espera una representación HEX del RGB, prefijada con un carácter #.

"tint_method" es un campo de cadena que multiplica el color por un tono predefinido. Los valores admitidos son "none", "default_foliage", "birch_foliage", "evergreen_foliage", "grass" y "water".

El antiguo formato de esquema aún se admite para mayor comodidad.

Ejemplos:

"minecraft:map_color": {

  "color": "#ABCDEF",

  "tint_method": "grass"

}

o

"minecraft:map_color": {

  "color": "#ABCDEF"

}

o

"minecraft:map_color": "#ABCDEF"

Componentes

Se agregó el componente 'minecraft:replaceable' que determina si un nuevo bloque puede reemplazar al bloque existente en una posición particular. Si el componente no se agrega a un bloque, no es reemplazable.

Componentes

Ahora es posible configurar como "infinitos" varios componentes que utilizaban duraciones de efectos, entre ellos:

"minecraft:attack": "duración del efecto"

"minecraft:healable": "duración" en la lista de "efectos"

"minecraft:mob_effect": "tiempo de efecto"

"minecraft:projectile": "durationeasy", "durationnormal" y "durationhard" ahora pueden usar "infinite"

"minecraft:food": "duración" en la lista de "efectos"

"minecraft:spell_effects": "duración" en la lista "add_effects"

"minecraft:combat_regeneration": "duración de la regeneración"

Editor

Las texturas de la caja Shulker están corregidas en el selector de bloques y las listas

Se corrigió un error que excluía algunos bloques de la lista de selección de bloques con búsqueda de texto parcial.

El campo de texto de búsqueda del selector de bloques tendrá el foco de la interfaz de usuario cuando se abra el modal

Herramienta Línea: el clic izquierdo ya no borra la línea si ya existen dos puntos. El clic izquierdo ahora se comporta de la misma manera que la combinación Mayús + clic izquierdo y siempre agrega puntos a la línea existente.

Se agregó soporte del cursor para seleccionar bloques invisibles cuando la configuración Mostrar bloques invisibles está habilitada

Se agregó  IPropertyPane.addProgressIndicator una función API para mostrar un elemento de propiedad de barra de progreso o un indicador giratorio

Se agregó  ImageAnimationData un tipo de API para representar una animación de hoja de sprites para imágenes.

Se agregó  iconAnimation: ImageAnimationData propiedad a  IActionBarItemCreationParams la API

Se agregó  IPropertyPane.addLink la función API para crear botones de enlace en los paneles.

Se agregó  system.isEditorWorld la propiedad a @minecraft/server en la versión beta

Ahora se usa Minecraft/server 2.0.0-beta, consulte la sección API para obtener más detalles sobre 2.0.0-beta.

registerEditorExtension Puede ser llamado en Ejecución Anticipada.

Entidades

Se solucionó el problema por el cual  No more entities se producía un error de afirmación al volar a través de biomas durante una tormenta.

Rompecabezas

Se corrigió  world_surface el tipo de  heightmap_projection generación  minecraft:jigsaw sobre bloques de agua y hojas.

Eventos JSON

El parámetro "duración" en el evento "add_mob_effect" ahora se puede configurar como "infinito"

Sonidos

Se agregó soporte para variantes de sonido de entidad.

Los sonidos de entidad ahora tienen un campo de "variantes" que define variantes de sonido según la entidad de tiempo de ejecución.

Las variantes tienen un campo "clave" que lee una expresión Molang que devuelve una cadena para seleccionar una variante de sonido (por ejemplo: consultar una propiedad de entidad de enumeración).

Las variantes tienen un campo "mapa" que contiene pares clave-valor de un identificador de variante y los eventos de sonido que anula.

Al reproducir un sonido para una entidad, primero intentamos calcular su variante y vemos si esa variante reemplaza el evento de sonido; si no, reproducimos el sonido de la entidad base. Si eso falla, recurrimos a la lógica existente de ejecutar desde los "valores predeterminados".

Ejemplo:

Dado un grupo con la siguiente propiedad

"minecraft:emotional_state": {

  "type": "enum",

  "values": [ "neutral", "angry", "happy", "sad" ],

  "default": "neutral",

  "client_sync": true

}

Se pueden reproducir variantes de sonido consultando la propiedad:


{

  "entity_sounds": {

    "entities": {

      "test_mob": {

        "volume": 1.0,

        "pitch": 1.0,

        // The base sounds for various events

        "events": {

          "ambient": "mob.test_mob.ambient",

          "death": "mob.test_mob.death",

          "step": {

            "sound": "mob.test_mob.step",

            "volume": 0.8,

            "pitch": 1.0

          },

          "attack": "mob.test_mob.attack"

        },

        "variants": {

            // Key returning the enum string for variants, can use any Molang expression resulting in a string

            "key": "query.property('minecraft:emotional_state')",

            "map": {

              // If a resulting variant key is not handled here then it will use the base sounds

              "neutral": {

                "volume": 1.0,

                "pitch": 1.0,

                "events": {

                  // If an event is not handled in a variant then it will use the base sound

                  "death": "mob.test_mob.death.netural"

                }

              },

              "angry": {

                "volume": 1.0,

                "pitch": 1.0,

                "events": {

                  // Variants can override different events than other variants

                  "death": "mob.test_mob.death.angry",

                  "ambient": "mob.test_mob.ambient.angry"

                }

              }

            }

          }

        }

      }

    }

  }

}

Actualizaciones técnicas experimentales

API - Scripting

@minecraft/servidor 2.0.0-beta

La versión beta de  @minecraft/server se ha actualizado a 2.0.0-beta. Esto significa que se han producido cambios importantes, en gran medida relacionados con el tiempo de ejecución de los scripts. La versión 1.X seguirá funcionando tal como está.

Visite nuestro  portal de documentación   para obtener más información en el futuro cercano.

Se agregó un nuevo privilegio EarlyExecution

2.0.0-beta y superiores ahora se ejecutan con el privilegio de ejecución anticipada, los scripts anteriores a 2.0.0-beta continuarán ejecutándose sin ejecución anticipada

Ahora todos los métodos  subscribe andunsubscribe de las señales de eventos anteriores y posteriores se pueden llamar en la ejecución temprana

Los siguientes  System métodos ahora se pueden llamar en ejecución temprana

clearJob

clearRun

run

runInterval

runJob

runTimeout

waitTicks

BlockComponentRegistryregisterCustomComponent Ahora se puede llamar  al método  en ejecución temprana

ItemComponentRegistryregisterCustomComponent Ahora se puede llamar  al método  en ejecución temprana

Se agregó  startup propiedad a SystemBeforeEvents

Agregado StartupEvent

Agregado StartupEventSignal

WorldAfterEvents propiedad renombrada  worldInitialize a worldLoad

WorldBeforeEvents propiedad removida worldInitialize

WorldInitializeAfterEvent renombrado a WorldLoadAfterEvent

WorldInitializeAfterEventSignal renombrado a WorldLoadAfterEventSignal

Remoto WorldInitializeBeforeEvent

Remoto WorldInitializeBeforeEventSignal

Se eliminó  Dimension.runCommandAsync porque la mayoría de los comandos no se ejecutaban de forma asincrónica. Si desea ejecutar una función de forma asincrónica, investigue el uso de trabajos a través de  System.runJob.

EntityComponent.getEntity El método lanza una excepción si la entidad subyacente no es válida (en lugar de devolver undefined anteriormente).

EntityInventoryComponent.containerLa propiedad lanza una excepción si la entidad subyacente no es válida (en lugar de devolver undefined anteriormente).

isValid Los métodos de varias clases se han cambiado a propiedades de solo lectura.

getComponents,  getComponent y  hasComponent ahora arroja si la entidad no es válida

applyKnockback El método ahora toma un parámetro VectorXZ para la fuerza horizontal de retroceso (que incluye la fuerza/magnitud), así como un parámetro de fuerza vertical. Para convertir desde V1, debe normalizar su vector de dirección anterior y multiplicarlo por el valor de fuerza horizontal anterior. La fuerza vertical es la misma que antes.


Tipo de efecto

getName El método ahora siempre devuelve el  minecraft: prefijo del espacio de nombres junto con el nombre.

Efecto

typeId La propiedad ahora siempre devuelve el  minecraft: prefijo del espacio de nombres junto con el nombre

minecraft:air El artículo ha sido eliminado (sigue siendo un bloque válido)

Las promesas ahora se eliminan junto con los eventos posteriores y las tareas del sistema.

system.waitTicks() Ahora puede aceptar un argumento con un límite mínimo de 0 para ejecutar este tick

Se agregó una  GraphicsMode enumeración  Player.graphicsMode para consultar el modo gráfico actual de un jugador en el servidor.

Se agregó  system.isEditorWorld la propiedad a @minecraft/server en la versión beta


Iterador de ubicación de bloque

Se agregó  isValid(): boolean un método a la versión beta. Este método verifica si el iterador se invalidó al modificar el volumen del bloque subyacente.

BlockMapColorComponent Se ha añadido la API a la versión beta


TintMethod Se ha añadido enum a la versión beta


Cambios en la ejecución anticipada de la versión @minecraft/server 2.0.0-beta


Los siguientes  RegistrationBuilder métodos ahora se pueden llamar en ejecución temprana

batch

maxAttempts

maxTicks

padding

required

requiredSuccessfulAttempts

rotateTest

setupTicks

structureName

tag

register Ahora se puede llamar a la función en ejecución temprana

registerAsync Ahora se puede llamar a la función en ejecución temprana

API - Molang

Se agregó  query.graphics_mode_is_any a Molang la opción que acepta cualquiera de los siguientes parámetros:  simple,  fancy,  deferred,  raytraced. Estos parámetros son todos modos gráficos que están disponibles en el menú de configuración.

Gráfico

Se agregó una nueva versión ( 1.21.70) para el esquema JSON de iluminación en la versión preliminar técnica diferida. Esta nueva versión agrega compatibilidad para controlar la intensidad de la luz del cielo, lo que afecta tanto la contribución de la iluminación del cielo heredada como los reflejos del cielo. Consulte la documentación actualizada en el Portal de aprendizaje para obtener más detalles.


Este fragmento de objeto se puede agregar  lighting/global.json debajo del  minecraft:lighting_settings objeto para controlar la intensidad del cielo.

"sky": {

    "intensity": 1.0 // Float value between [0.1 - 1.0]

}

Se mejoró la calidad de los reflejos del espacio de la pantalla, específicamente los casos en los que aparecían agujeros en los reflejos en ciertos ángulos en la Vista previa técnica diferida.

Se corrigió un error con la representación de la superficie del agua que causaba que los reflejos especulares fueran mucho más bajos de lo que deberían haber sido en la Vista previa técnica diferida.

Estabilidad y rendimiento

Se solucionó el bloqueo al cambiar la configuración de sombras de luces puntuales en Configuración gráfica diferida

Comentarios