Para crear el encantamiento, crearemos una clase dentro de un nuevo package, el cual llamaré enchantments y la clase RadioactiveEnchantment. Esta clase deberá extender la clase Enchantment.
Ahora lo que haremos será cambiar el constructor para poner nosotros las propiedades.
Si nos fijamos en el constructor veremos que nos pide un tag, con lo cual necesitaremos crear un tag al cual el cual dirá si le podemos aplicar esto o no. Seguramente podríamos reutilizar alguna que ya existe de Minecraft, pero nada más por aprender, crearemos nosotros una.
Ahora podemos ver otros encantamientos que tiene Minecraft o podemos ver los métodos que se pueden sobrescribir de Enchantment para implementar nuestra funcionalidad.
En este caso lo que yo quiero hacer es que cuando un jugador te ataque o recibas un golpe a una armadura con este encantamiento, te de el efecto de radioactividad.
Para ello, necesitaré sustituir el método onTargetDamage y onUserDamaged.
Y listo, ya tendríamos nuestro encantamiento implementado.
Ahora solo queda registrar el encantamiento. Para ello, crearemos una clase ModEnchantments en el mismo package. Dentro de esta clase pondremos los típicos métodos para registrar nuestro encantamiento en el registry y registrarlo cuando se inicie nuestro mod.
Y ahora solo queda registrar nuestro encantamiento para poder usarlo.