clonejo / mc-erl Goto Github PK
View Code? Open in Web Editor NEWmc-erl is a server for Minecraft 1.4.7 written in Erlang.
License: GNU General Public License v3.0
mc-erl is a server for Minecraft 1.4.7 written in Erlang.
License: GNU General Public License v3.0
the server already manages ticks, the player_logic processes just have to send them to the client
Usernames containing special characters like '§' or more than 119 characters are accepted resulting in colored join messages or all connected clients being kicked.
Introduce Mnesia and use its tables instead of current ets.
ets has to be replaced in:
Many blocks like stairs, levers, ladders, chests, etc. require the server to store their direction as metadata. The direction is usually derived from the direction the player looks.
ideas: PostgreSQL, Riak
currently trying to use rebar (for my struggles, see http://stackoverflow.com/questions/10192671/rebar-generate-enotdir-errors)
logging process unpredictably dies
I'm working on erlconf, a configuration library allowing nested key value store and notifies processes of updates.
Building blocks with nonexistent block IDs results in all clients crashing when loading the respective chunk or block update.
The client doesn't get disconnected immediately, but any packets sent are just ignored by the server. Eventually the connection times out.
things to do: add a function for adding an item to the player's inventory, enable item pickup
On login nor when somebody else logs in our out nothing is sent for the online list.
wiki.vg/Protocol#Player_List_Item_.280xC9.29
Submitted this as first on purpose :) (it's nice to see who's online)
It's currently not possible to place any signs, they don't appear for other players and disappear when reconnecting.
Entities that were static since the player has joined are not displayed.
this blocks successful login after a connection crash
Strings with a length > 119, or with a character not accepted by vanilla Minecraft, will be passed along to each connected client in chat update (0x03) packets. This will crash any connected vanilla client when a malicious client sends a loaded string.
fully implemented inventory handling
done:
todo:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.