Archivo etiqueta groovy
Programmable Minecraft: dynamic code execution using Groovy
If we think about the road to transit to achieve our goal, we would notice that, eventually, we’d have to face the problem of Java not being an interpreted language, which makes the task of modifying code dynamically a bit more difficult. There are many workarounds to this issue and today I’d like to talk you about one of them: integrating Groovy and Java.
Groovy is a dynamic programming language for the Java platform: it is dynamically compiled to Java Virtual Machine bytecodes which allows us to alter the functioning of our code on the fly and to integrate it into Java application with ease.
The Groovy documentation clearly explains the integration mechanism and even provides example code: integrating scripts into the Minecraft source code makes changing the game’s behaviour during its execution easy 馃檪 (click on the image to enlarge it)
Si pensamos respecto al camino a transitar para llevar a cabo el proyecto de Minecraft Programable, notar铆amos que, en alguna parte del mismo nos encontrar铆amos con el problema de que Java no es un lenguaje interpretado, lo que dificulta la tarea de cambiar el c贸digo de nuestra aplicaci贸n y ver los resultados de nuestros cambios instant谩neamente. Existen diferentes 芦soluciones禄 a esto y hoy quiero hablarles respecto a una de ellas: integrar Java y Groovy.
Groovy es un lenguaje de programaci贸n din谩mico para la plataforma Java: es compilado din谩micamente a bytecodes de la m谩quina virtual de Java lo que nos permite alterar el funcionamiento de nuestro c贸digo on the fly e integrarlo en aplicaciones Java con facilidad.
La documentaci贸n de Groovy explica con bastante claridad el mecanismo para hacer esto e incluso nos provee de c贸digo ejemplo: integrar scripts en el c贸digo de Minecraft nos permite modificar el c贸digo que queramos durante la ejecuci贸n del juego 馃檪 (click en la imagen para verla en mayor tama帽o)