Skip to content

PixelStudios-Dev/PixelStudiosCore

Repository files navigation

Pixel Studios Core Maven Central Ask DeepWiki

Una libreria de utilidades para Fabric, orientada a la versión de Minecraft 1.21.1.


Añade la libreria a tu proyecto

Gradle

Si usas gradle con dls kotlin, debes añadir lo siguiente a tu build.gradle:

implementation("io.github.pixelstudios-dev:PixelStudiosCore:VERSION")

Maven

Si en cambio prefieres maven, debes añadir lo siguiente a tu pom.xml:

<dependency>
    <groupId>io.github.pixelstudios-dev</groupId>
    <artifactId>PixelStudiosCore</artifactId>
    <version>VERSION</version>
</dependency>

Otros build systems

Si usas cualquier otro build system, puedes encontrar su correspondiente snippet en la Maven Central

Puedes encontrar la última version en la pestaña releases

Usando la libreria

La libreria pretende como objetivo principal dar una capa más de abstracción a los desarrolladores de mods.

Esta permite hacer funciones complejas en unas cuantas lineas. Veamos un ejemplo:

Para crear y registrar un bloque, usaremos la clase BlockFactory, una clase que abstrae a BlockRegistry

 BlockFactory.create("test")
             .setTranslatedName(Map.of(
                     SPANISH, "Bloque de prueba",
                     ENGLISH, "Test block"
             ))
             .setBlockCategory(ItemGroups.COMBAT)
             .build();

Esto nos devuelve un objeto del tipo creado, en este caso, nuestro bloque registrado en la categoria de Combate.

Acto seguido, ejecutamos :runDatageny tendremos un bloque funcional con id "test", y su nombre traducido tanto a Español como Inglés.

Esto se aplica a todo lo demás que implique trauducción o creación de modelos, esto es, siempre que usemos registremos un objeto Factory, debemos generar los datagens

¿Y si quiero crear un item?

Pues mas o menos menos igual, aplicando todo lo anterior podemos emplear:

ItemFactory.create("test")
             .setTranslatedName(Map.of(
                     SPANISH, "Bloque de prueba",
                     ENGLISH, "Test block"
             ))
             .setBlockCategory(ItemGroups.COMBAT)
             .build();

Como vemos, es exactamente igual solo que esta vez es un item en vez de un bloque.

Refierase al codigo para ver los otros tipos de parametros que acepta #create

Anotación: SPANISH se corresponde a "es_es", ENGLISH a "en_us"

Si no desea que el DataGen genere un modelo automáticamente deberá añadir #withoutDefaultModel

Por ahora esto es una pequeña introducción de como la libreria te facilita el desarrollo, en el futuro habrán más ejemplos y de mejor calidad.

Gracias por leer.

Licencia

Esta libreria está proporcionada en base a una licencia de software libre, para mas detalles de lo que puedes y no hacer diríjase al archivo LICENSE

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages