Skip to content

VMASPAD/mod-item-template-worldbox

Repository files navigation

Como Empezar

Bienvenidos a al tutorial de como crear tu propio item para worldbox, la idea de este turorial es de que puedas descargar el ejemplo, y modificar tanto eliminar como agregar atributos, items, sprites, etc. Es un tutorial basico y limitado ya que la informacion que se recopilo para hacer este tutorial fue limitada, corta o no oficial por parte del creador, NO ME HAGO RESPONSABLE DEL MAL USO QUE LE DEN.

ES RECOMENDABLE VER EL VIDEO

Links

Harmony

DotWeen

Newtonsoft.Json

Beebyte-Deobfuscator

Mod Base

Que hacer?

Tienen que descargar el archivo zip apretando en el boton de code arriba de todo (Es de color celeste), luego en Download Zip

Luego lo agregan en la carpeta mods descomprimida, tienen el video como hacerlo. De todas formas tienen un video de que trata de como inicializar el proyecto

  • NO MODIFICAR Traits.cs
  • NO MODIFICAR TraitsGroups.cs

Dentro de los archivos aparecera lo que se puede modificar y lo que no

En cada archivo estara una palabra clave woden,diamon,bots, etc basicamente es el nombre clave que tiene la unidad cuando se crea, en cada archivo estara separado cuando debes copiar cada cosa y en donde declarar cada una, solo leer los comentarios y podras saber que cosas agregar.

En la estructura de archivos de las imagenes, solo cambia los sprites con el nombre clave o con el mismo que hayas creado, recuerda dejar al menos uno de cada uno para saber su estructura, las imagenes por lo general no llevan este id, si no que lo tiene la misma carpata:

GameReources/Weapons

Luego para tener un codigo mas legible para que lo puedas modificar como quieras, habra una lista de las variables que tienes que modificar para poder saber que es cada parte, basicamente que puedas darle su propio ID

Datos:

Items.cs

Este archivo define la clase Items dentro del espacio de nombres minecrafttools. La clase Items tiene varios métodos estáticos:

  • init(): Inicializa varios objetos de tipo ItemAsset como ironsword, IronChestPlate, y IronHelmet, configurando sus estadísticas y añadiéndolos al gestor de activos (AssetManager.items.list). También añade localizaciones y sprites para estos objetos.
  • NoneAttackSomeoneAction, NoneRegularAction, NoneGetAttackedAction, NoneDeathAction: Métodos que parecen ser acciones predeterminadas que no realizan ninguna acción específica.
  • addWeaponsSprite(string id, string material): Método para añadir sprites de armas.

Traits.cs

Este archivo define la clase Traits dentro del espacio de nombres minecrafttools. La clase Traits tiene varios métodos estáticos:

  • init(): Método vacío que parece ser generado por una herramienta llamada ModMaker.
  • NoneAttackSomeoneAction, NoneRegularAction, NoneGetAttackedAction, NoneDeathAction: Métodos que no realizan ninguna acción específica, similares a los de la clase Items.
  • addTraitToLocalizedLibrary(string id, string description): Añade un rasgo a la biblioteca localizada, utilizando reflexión para acceder a campos privados de LocalizedTextManager.

Main.cs

Este archivo define la clase Main dentro del espacio de nombres minecrafttools. La clase Main hereda de MonoBehaviour y tiene los siguientes miembros:

  • instance: Una instancia estática de Main.
  • harmony: Una instancia estática de Harmony.
  • Awake(): Método que se llama al inicializar el mod. Este método imprime mensajes de depuración y llama a los métodos init de las clases TraitGroup, Traits, y Items para inicializar los elementos y rasgos del mod.

TraitsGroups.cs

No se proporciona un extracto de este archivo, pero basándonos en el nombre, es probable que defina la clase TraitGroup y contenga métodos y propiedades relacionados con la gestión de grupos de rasgos.

En resumen, estos archivos trabajan juntos para definir y inicializar elementos y rasgos personalizados en el mod, utilizando varias técnicas como la reflexión y la gestión de activos.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages