<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Raspberry PI and Colyseus ( and Haxe)]]></title><description><![CDATA[<p>Raspberry PI &amp; Colyseus ( &amp; Haxe )</p>
<p>Currently there are two basic ways to deploy my Colyseus server:</p>
<ul>
<li>(Virtual) Host on premise or in the cloud</li>
<li>Docker container running on premise or in the cloud</li>
</ul>
<p>For my Console system I wanted to run Colyseus and Haxe on a Raspberry PI.<br />
You could use this as a low budget computer for testing purposes or use port forwarding on your router to host it to the rest of the world.</p>
<p>The steps below could be used to create a nodejs server and you can avoid all the extra steps to get haxe working.</p>
<p>For small multiplayer games or for turnbased/idle games this would be a cheap way to run a server from your home.</p>
<p>The procedure for a Virtual Raspberry PI (VirtualBox/XenServer) is much simpler because the x86 can work with lix.<br />
Unfortunately I haven't managed to get lix working on the real (ARM) hardware. It defaults to an incompatible distribution.</p>
<p><strong>If anyone knows how to tell lix to get the ARM based executables that would make this procedure a lot easier</strong></p>
<p>Installation Steps:</p>
<p>Components:</p>
<ul>
<li>Raspberry PI B v1.2 : 1GB Ram, 4x 1.2 Ghz Cores</li>
<li>Stretch image 2018-11-13-raspbian-stretch from <a href="https://distrowatch.com/?newsid=10376" rel="nofollow">https://distrowatch.com/?newsid=10376</a></li>
<li>Use Win32DiskImage/RUFUS to write the image to a 16GB SD card. The haxe software that we will install brings it to 14 GB!</li>
</ul>
<p>Boot raspbian (default it will use DHCP to get an IP address)<br />
Open terminal : sudo su - (Become root)</p>
<pre><code>vi /etc/ssh/sshd_config 
</code></pre>
<p>change  permitRootLogin to :             permitRootLogin yes</p>
<p>change password for root   :             passwd root</p>
<p>Allow putty / ssh into the PI</p>
<pre><code>systemctl enable ssh
systemctl start ssh
</code></pre>
<p>Update/upgrade</p>
<pre><code>apt update
apt upgrade

rpi-update
</code></pre>
<p>restart the PI</p>
<p>Get the IP address:</p>
<pre><code>ip addr show      
</code></pre>
<p>login as root to do the (remote) installation</p>
<pre><code>cd /root
#nodejs
#curl -sL https://deb.nodesource.com/setup_8.x | bash - # used for x86 version of pi
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt-get -y install nodejs
node -v
npm -v
</code></pre>
<p>You can install the node stuff for Colyseus and run the NodeJS version.</p>
<p>But I wanted HaXe so these are the steps we need to make before we can compile the neko and haxe versions</p>
<p>If you are on x86 versions you can use the serjek example github files and use ' lix download'  to download the binaries.</p>
<p>But for now I had to compile the ARM versions:</p>
<pre><code># ---------------
# Neko / HaXe / Colyseus-hxjs 
# ---------------
# base software packages  
# execute line after line (do not copy-paste-run!)
mkdir -p ~/Development/haxe/{dev,lib,source}
cd ~/Development/haxe/source
apt-get install -y build-essential git cmake
apt-get install -y libgc-dev libgc1c2 libpcre3 libpcre3-dev
apt-get install -y apache2-dev libmariadb-client-lgpl-dev-compat    
apt-get install -y libsqlite3-0 sqlite3 libsqlite3-dev    
apt-get install -y libgtk2.0-dev
apt-get install -y libudev-dev
apt-get install -y libasound2-dev
apt-get install -y zlib1g libmariadb2 libmbedtls-dev libmbedcrypto0 libmbedtls10 libmbedx509-0
apt-get install -y m4 ocaml ocaml-native-compilers libpcre-ocaml-dev libextlib-ocaml libextlib-ocaml-dev opam
apt-get install -y openssl libssl-dev 
</code></pre>
<p>Interactive setup/install:</p>
<pre><code>opam init
ocamlc -config|grep arch # should be arm 
#interactive:
opam install conf-m4 ocamlfind sedlex depext xml-light extlib rope ptmap sha
</code></pre>
<p>We are ready to install neko and haxe:</p>
<pre><code>export HAXE_VERSION='4.0.0-rc.2'
export NEKO_VERSION='v2-2-0'

cd /root
eval `opam config env`
#
#Neko install
#
git clone --recursive  https://github.com/HaxeFoundation/neko -b $NEKO_VERSION
cd neko 
mkdir build
cd build
cmake -DRELOCATABLE=OFF ..
make
make install
</code></pre>
<p>Test the neko by typing in neko and check that the version is 2.2.0</p>
<pre><code>  
#
# haxe install
#  
eval `opam config env`
cd ~/Development/haxe/source
git clone --recursive https://github.com/HaxeFoundation/haxe -b $HAXE_VERSION
cd haxe
make
make tools
make install  
  
</code></pre>
<p>haxe --version # should give you 4.0.0-rc.2</p>
<p>Setting up the libraries to run the examples</p>
<pre><code>haxelib setup
# default /usr/lib/haxe/lib
 
# yarn
npm i yarn -g
yarn

# Get Haxe Libraries
cd /usr/lib/haxe/lib
# haxelib git colyseus-hxjs https://github.com/serjek/colyseus-hxjs
git clone https://github.com/serjek/colyseus-hxjs

</code></pre>
<p>Unfortunately I'm not good enough with haxe and lix libraries and I needed a hack to get<br />
the colyseus-hxjs library to work with the compiled ARM versions.</p>
<p>Apparently the required versions are different from the default haxelib installations.<br />
Since I know that the lix steps worked for x86 installations I used a mix of installation steps to get it to work.</p>
<pre><code>npm i lix -g

cd /root
git clone https://github.com/serjek/colyseus-hxjs-examples.git
cd /root/colyseus-hxjs-examples
# We are still going to download the latest haxe_libraries but we are using the haxelib versions later
lix download
haxelib install tink_core
haxelib install tink_lang
haxelib install hxnodejs

# Now we need to copy some of the /root/haxe/haxe_libraries to the haxelib libraries:
mkdir -p /usr/lib/haxe/lib/colyseus-hxjs/git/src
cp -r /root/haxe/haxe_libraries/colyseus-hxjs/0.0.0/github/*6  /usr/lib/haxe/lib/colyseus-hxjs/git
mv /usr/lib/haxe/lib/colyseus-hxjs/git/*6/src  /usr/lib/haxe/lib/colyseus-hxjs/git/src
cp -r /root/haxe/haxe_libraries/hxnodejs/6.9.1/haxelib/src/ /usr/lib/haxe/lib/hxnodejs/10,0,0

echo &quot;git&quot; &gt; /usr/lib/haxe/lib/colyseus-hxjs/.current

haxelib list
</code></pre>
<p>With these hacked haxe libraries we can then run the steps to create node versions from the haxe code:</p>
<pre><code>haxe server.hxml

cd bin/server
yarn
node index.js

</code></pre>
<p>You can now tell your client to connect to the examples.</p>
<p>My pre-alpha Stencyl Extension Server was used by myself to run the TicTacToe game.</p>
<p>For that I installed a webserver on the PI and uploaded both the server code and the client code to the Raspberry PI:</p>
<pre><code>#
# Apache WebServer
#
apt-get install apache2
systemctl enable apache2
</code></pre>
<p>Copy your project to /var/www/html<br />
and<br />
Visit your game with a browser to the following URL:  http://raspberry_pi_ip_address</p>
<p>You can use win32diskimage to create an image from the SD card as a back-up.</p>
]]></description><link>http://discuss.colyseus.io/topic/268/raspberry-pi-and-colyseus-and-haxe</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 17:24:47 GMT</lastBuildDate><atom:link href="http://discuss.colyseus.io/topic/268.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 21 Jul 2019 10:50:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Raspberry PI and Colyseus ( and Haxe) on Sun, 21 Jul 2019 10:51:49 GMT]]></title><description><![CDATA[<p>Raspberry PI &amp; Colyseus ( &amp; Haxe )</p>
<p>Currently there are two basic ways to deploy my Colyseus server:</p>
<ul>
<li>(Virtual) Host on premise or in the cloud</li>
<li>Docker container running on premise or in the cloud</li>
</ul>
<p>For my Console system I wanted to run Colyseus and Haxe on a Raspberry PI.<br />
You could use this as a low budget computer for testing purposes or use port forwarding on your router to host it to the rest of the world.</p>
<p>The steps below could be used to create a nodejs server and you can avoid all the extra steps to get haxe working.</p>
<p>For small multiplayer games or for turnbased/idle games this would be a cheap way to run a server from your home.</p>
<p>The procedure for a Virtual Raspberry PI (VirtualBox/XenServer) is much simpler because the x86 can work with lix.<br />
Unfortunately I haven't managed to get lix working on the real (ARM) hardware. It defaults to an incompatible distribution.</p>
<p><strong>If anyone knows how to tell lix to get the ARM based executables that would make this procedure a lot easier</strong></p>
<p>Installation Steps:</p>
<p>Components:</p>
<ul>
<li>Raspberry PI B v1.2 : 1GB Ram, 4x 1.2 Ghz Cores</li>
<li>Stretch image 2018-11-13-raspbian-stretch from <a href="https://distrowatch.com/?newsid=10376" rel="nofollow">https://distrowatch.com/?newsid=10376</a></li>
<li>Use Win32DiskImage/RUFUS to write the image to a 16GB SD card. The haxe software that we will install brings it to 14 GB!</li>
</ul>
<p>Boot raspbian (default it will use DHCP to get an IP address)<br />
Open terminal : sudo su - (Become root)</p>
<pre><code>vi /etc/ssh/sshd_config 
</code></pre>
<p>change  permitRootLogin to :             permitRootLogin yes</p>
<p>change password for root   :             passwd root</p>
<p>Allow putty / ssh into the PI</p>
<pre><code>systemctl enable ssh
systemctl start ssh
</code></pre>
<p>Update/upgrade</p>
<pre><code>apt update
apt upgrade

rpi-update
</code></pre>
<p>restart the PI</p>
<p>Get the IP address:</p>
<pre><code>ip addr show      
</code></pre>
<p>login as root to do the (remote) installation</p>
<pre><code>cd /root
#nodejs
#curl -sL https://deb.nodesource.com/setup_8.x | bash - # used for x86 version of pi
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt-get -y install nodejs
node -v
npm -v
</code></pre>
<p>You can install the node stuff for Colyseus and run the NodeJS version.</p>
<p>But I wanted HaXe so these are the steps we need to make before we can compile the neko and haxe versions</p>
<p>If you are on x86 versions you can use the serjek example github files and use ' lix download'  to download the binaries.</p>
<p>But for now I had to compile the ARM versions:</p>
<pre><code># ---------------
# Neko / HaXe / Colyseus-hxjs 
# ---------------
# base software packages  
# execute line after line (do not copy-paste-run!)
mkdir -p ~/Development/haxe/{dev,lib,source}
cd ~/Development/haxe/source
apt-get install -y build-essential git cmake
apt-get install -y libgc-dev libgc1c2 libpcre3 libpcre3-dev
apt-get install -y apache2-dev libmariadb-client-lgpl-dev-compat    
apt-get install -y libsqlite3-0 sqlite3 libsqlite3-dev    
apt-get install -y libgtk2.0-dev
apt-get install -y libudev-dev
apt-get install -y libasound2-dev
apt-get install -y zlib1g libmariadb2 libmbedtls-dev libmbedcrypto0 libmbedtls10 libmbedx509-0
apt-get install -y m4 ocaml ocaml-native-compilers libpcre-ocaml-dev libextlib-ocaml libextlib-ocaml-dev opam
apt-get install -y openssl libssl-dev 
</code></pre>
<p>Interactive setup/install:</p>
<pre><code>opam init
ocamlc -config|grep arch # should be arm 
#interactive:
opam install conf-m4 ocamlfind sedlex depext xml-light extlib rope ptmap sha
</code></pre>
<p>We are ready to install neko and haxe:</p>
<pre><code>export HAXE_VERSION='4.0.0-rc.2'
export NEKO_VERSION='v2-2-0'

cd /root
eval `opam config env`
#
#Neko install
#
git clone --recursive  https://github.com/HaxeFoundation/neko -b $NEKO_VERSION
cd neko 
mkdir build
cd build
cmake -DRELOCATABLE=OFF ..
make
make install
</code></pre>
<p>Test the neko by typing in neko and check that the version is 2.2.0</p>
<pre><code>  
#
# haxe install
#  
eval `opam config env`
cd ~/Development/haxe/source
git clone --recursive https://github.com/HaxeFoundation/haxe -b $HAXE_VERSION
cd haxe
make
make tools
make install  
  
</code></pre>
<p>haxe --version # should give you 4.0.0-rc.2</p>
<p>Setting up the libraries to run the examples</p>
<pre><code>haxelib setup
# default /usr/lib/haxe/lib
 
# yarn
npm i yarn -g
yarn

# Get Haxe Libraries
cd /usr/lib/haxe/lib
# haxelib git colyseus-hxjs https://github.com/serjek/colyseus-hxjs
git clone https://github.com/serjek/colyseus-hxjs

</code></pre>
<p>Unfortunately I'm not good enough with haxe and lix libraries and I needed a hack to get<br />
the colyseus-hxjs library to work with the compiled ARM versions.</p>
<p>Apparently the required versions are different from the default haxelib installations.<br />
Since I know that the lix steps worked for x86 installations I used a mix of installation steps to get it to work.</p>
<pre><code>npm i lix -g

cd /root
git clone https://github.com/serjek/colyseus-hxjs-examples.git
cd /root/colyseus-hxjs-examples
# We are still going to download the latest haxe_libraries but we are using the haxelib versions later
lix download
haxelib install tink_core
haxelib install tink_lang
haxelib install hxnodejs

# Now we need to copy some of the /root/haxe/haxe_libraries to the haxelib libraries:
mkdir -p /usr/lib/haxe/lib/colyseus-hxjs/git/src
cp -r /root/haxe/haxe_libraries/colyseus-hxjs/0.0.0/github/*6  /usr/lib/haxe/lib/colyseus-hxjs/git
mv /usr/lib/haxe/lib/colyseus-hxjs/git/*6/src  /usr/lib/haxe/lib/colyseus-hxjs/git/src
cp -r /root/haxe/haxe_libraries/hxnodejs/6.9.1/haxelib/src/ /usr/lib/haxe/lib/hxnodejs/10,0,0

echo &quot;git&quot; &gt; /usr/lib/haxe/lib/colyseus-hxjs/.current

haxelib list
</code></pre>
<p>With these hacked haxe libraries we can then run the steps to create node versions from the haxe code:</p>
<pre><code>haxe server.hxml

cd bin/server
yarn
node index.js

</code></pre>
<p>You can now tell your client to connect to the examples.</p>
<p>My pre-alpha Stencyl Extension Server was used by myself to run the TicTacToe game.</p>
<p>For that I installed a webserver on the PI and uploaded both the server code and the client code to the Raspberry PI:</p>
<pre><code>#
# Apache WebServer
#
apt-get install apache2
systemctl enable apache2
</code></pre>
<p>Copy your project to /var/www/html<br />
and<br />
Visit your game with a browser to the following URL:  http://raspberry_pi_ip_address</p>
<p>You can use win32diskimage to create an image from the SD card as a back-up.</p>
]]></description><link>http://discuss.colyseus.io/post/910</link><guid isPermaLink="true">http://discuss.colyseus.io/post/910</guid><dc:creator><![CDATA[mdotedot]]></dc:creator><pubDate>Sun, 21 Jul 2019 10:51:49 GMT</pubDate></item><item><title><![CDATA[Reply to Raspberry PI and Colyseus ( and Haxe) on Invalid Date]]></title><description><![CDATA[<p>Currently trying this right now on my Android TV box converted to Armbian Debian 5.75 ($22 US, Arm64 @ 2.0gz x4, 4gb ram / 32gb rom, 1gb Ethernet)</p>
]]></description><link>http://discuss.colyseus.io/post/948</link><guid isPermaLink="true">http://discuss.colyseus.io/post/948</guid><dc:creator><![CDATA[ClosetMonkey]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Raspberry PI and Colyseus ( and Haxe) on Tue, 27 Aug 2019 00:24:13 GMT]]></title><description><![CDATA[<p>neko compiled with no problem but haxe puked during make. Likely the differince in Armbian vs Raspbian distros but I had to install camlp4o (<code>sudo apt-get install camlp4-extra</code>). Haxe installed fine afterwords. Working on the rest now...</p>
]]></description><link>http://discuss.colyseus.io/post/949</link><guid isPermaLink="true">http://discuss.colyseus.io/post/949</guid><dc:creator><![CDATA[ClosetMonkey]]></dc:creator><pubDate>Tue, 27 Aug 2019 00:24:13 GMT</pubDate></item><item><title><![CDATA[Reply to Raspberry PI and Colyseus ( and Haxe) on Invalid Date]]></title><description><![CDATA[<p>currently stuck with the following error when running <code>haxe server.hxml</code></p>
<pre><code>/usr/lib/haxe/lib/tink_core/1,24,0/src/tink/core/Error.hx:116: characters 9-21 : Class&lt;Std&gt; has no field downcast
src/MainServer.hx:3: characters 8-30 : Type not found : colyseus.server.Server
</code></pre>
]]></description><link>http://discuss.colyseus.io/post/957</link><guid isPermaLink="true">http://discuss.colyseus.io/post/957</guid><dc:creator><![CDATA[ClosetMonkey]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Raspberry PI and Colyseus ( and Haxe) on Invalid Date]]></title><description><![CDATA[<p>what does ' haxelib list ' show?</p>
<p>I had to use a mix of steps ( haxelib install and copying files) before haxe server.hxml could find all types.</p>
]]></description><link>http://discuss.colyseus.io/post/958</link><guid isPermaLink="true">http://discuss.colyseus.io/post/958</guid><dc:creator><![CDATA[mdotedot]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Raspberry PI and Colyseus ( and Haxe) on Invalid Date]]></title><description><![CDATA[<pre><code>~/colyseus-hxjs-examples$ haxelib list
colyseus-hxjs: [git] haxelib.json src extraParams.hxml README.md
hxnodejs: [10.0.0]
tink_core: [1.24.0]
tink_lang: [0.6.2]
tink_macro: [0.17.7]
tink_priority: [0.1.4]
tink_syntaxhub: [0.4.3]
</code></pre>
]]></description><link>http://discuss.colyseus.io/post/959</link><guid isPermaLink="true">http://discuss.colyseus.io/post/959</guid><dc:creator><![CDATA[ClosetMonkey]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Raspberry PI and Colyseus ( and Haxe) on Invalid Date]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://discuss.colyseus.io/uid/477">@closetmonkey</a><br />
Hmm that is a strange output of haxelib list on colyseus-hxjs</p>
<p>From memory (I don't have access to it now since I'm at work) the colyseus-hxjs should only have one version behind it :<br />
colyseus-hxjs: [git]</p>
<p>this was used to tell haxelib what version it should use:<br />
echo &quot;git&quot; &gt; /usr/lib/haxe/lib/colyseus-hxjs/.current</p>
<p>what is the contents of your .current file?!</p>
<p>Maybe you just edit the /usr/lib/haxe/lib/ (or your own haxelib path) /colyseus-hxjs/.current and make sure it only has the git in it?!</p>
]]></description><link>http://discuss.colyseus.io/post/960</link><guid isPermaLink="true">http://discuss.colyseus.io/post/960</guid><dc:creator><![CDATA[mdotedot]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Raspberry PI and Colyseus ( and Haxe) on Invalid Date]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://discuss.colyseus.io/uid/282">@mdotedot</a> said in <a href="/post/960">Raspberry PI and Colyseus ( and Haxe)</a>:</p>
<blockquote>
<p>... /usr/lib/haxe/lib/colyseus-hxjs/.current</p>
</blockquote>
<p>'/usr/lib/haxe/lib/colyseus-hxjs/.current' has one line with the contents of 'git'. Interestingly, <code>haxelib.json src extraParams.hxml README.md</code> is the directory contents at /usr/lib/haxe/lib/colyseus-hxjs/.</p>
<pre><code>~/colyseus-hxjs-examples$ ls /usr/lib/haxe/lib/colyseus-hxjs/
extraParams.hxml  git  haxelib.json  README.md  src
</code></pre>
]]></description><link>http://discuss.colyseus.io/post/961</link><guid isPermaLink="true">http://discuss.colyseus.io/post/961</guid><dc:creator><![CDATA[ClosetMonkey]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Raspberry PI and Colyseus ( and Haxe) on Invalid Date]]></title><description><![CDATA[<p>Unfortunately I can't confirm now on my system, but you might try to move the contents of that hxjs directory to the [git] (or copy)<br />
So that  /usr/lib/haxe/lib/colyseus/-hxjs/git  has the src, haxelib.json, <a href="http://README.md" rel="nofollow">README.md</a> and extraParams.hxml</p>
<p>And then try again haxe server.hxml</p>
]]></description><link>http://discuss.colyseus.io/post/962</link><guid isPermaLink="true">http://discuss.colyseus.io/post/962</guid><dc:creator><![CDATA[mdotedot]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Raspberry PI and Colyseus ( and Haxe) on Invalid Date]]></title><description><![CDATA[<p>That did it, however, I now get the following errors</p>
<pre><code>~/colyseus-hxjs-examples$ haxe server.hxml
/usr/lib/haxe/lib/tink_core/1,24,0/src/tink/core/Error.hx:116: characters 9-21 : Class&lt;Std&gt; has no field downcast
src/server/rooms/StateHandlerRoom.hx:5: characters 1-51 : Module colyseus.server.schema.Schema does not define type MapSchemaUtil
src/server/rooms/StateHandlerRoom.hx:5: characters 1-51 : For function argument 'handler'
src/MainServer.hx:7: lines 7-41 : Defined in this class
</code></pre>
]]></description><link>http://discuss.colyseus.io/post/963</link><guid isPermaLink="true">http://discuss.colyseus.io/post/963</guid><dc:creator><![CDATA[ClosetMonkey]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Raspberry PI and Colyseus ( and Haxe) on Invalid Date]]></title><description><![CDATA[<p>Not sure if you are mixing libraries. The stuff that I rely on is from serjek and was based on 0.10 release. There is now a 0.11 release so I hope you didn't load any of that?!</p>
]]></description><link>http://discuss.colyseus.io/post/964</link><guid isPermaLink="true">http://discuss.colyseus.io/post/964</guid><dc:creator><![CDATA[mdotedot]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Raspberry PI and Colyseus ( and Haxe) on Invalid Date]]></title><description><![CDATA[<p>From my setup:</p>
<p>root@raspberrypi:~/colyseus-hxjs-examples# haxe -version</p>
<pre><code>4.0.0-rc.2
</code></pre>
<p>root@raspberrypi:~/colyseus-hxjs-examples# haxelib list</p>
<pre><code>colyseus-hxjs: [git]
hxnodejs: [10.0.0]
tink_core: [1.23.0]
tink_lang: [0.6.2]
tink_macro: [0.17.7]
tink_priority: [0.1.4]
tink_syntaxhub: [0.4.3]
</code></pre>
<p>root@raspberrypi:~/colyseus-hxjs-examples# cat src/colyseus/server/schema/Schema.hx | grep MapSchemaUtil</p>
<pre><code>class MapSchemaUtil {
</code></pre>
<p>Your tink_core is different than mine. Don't know if that is the only thing that is different?</p>
]]></description><link>http://discuss.colyseus.io/post/967</link><guid isPermaLink="true">http://discuss.colyseus.io/post/967</guid><dc:creator><![CDATA[mdotedot]]></dc:creator><pubDate>Invalid Date</pubDate></item></channel></rss>