<commit_before># Luna
Luna is a Runescape emulator for the #317 protocol. It aims to correct all of the issues accumulated over the various releases of it's predecessor [Asteria](https://github.com/lare96/asteria-3.0), and currently runs on Java 8.

# Plugins
Plugins are used to develop all game related content, in order to decouple game logic from the other various abstraction models. The plugins are written in Scala and are then subsequently compiled to Java bytecode. Scala was chosen as the language because of its rich typing system and its ability to enable the user to write exceptionally modular code. A pipeline-like publish-subscribe-style model is used to manage all plugins.


# Thanks (In no specific order)
<NAME> (AtomicInt_)
<commit_msg>Update README file with badges and new info<commit_after># Luna | [![Build Status](https://travis-ci.org/lare96/luna.svg?branch=master)](https://travis-ci.org/lare96/luna) [![Dependency Status](https://www.versioneye.com/user/projects/578271c676ef400042e8d010/badge.svg?style=flat)](https://www.versioneye.com/user/projects/578271c676ef400042e8d010) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/lare96/luna/master/LICENSE.txt)
Luna is a Runescape emulator that aims to correct all of the fundamental issues accumulated over the various releases of it's predecessor [Asteria](https://github.com/lare96/asteria-3.0).

Some of the sweetness within luna
- high performing and scalable code <b>where it matters most</b>
- lightweight abstraction models that avoid [featuritis](https://en.wikipedia.org/wiki/Feature_creep)  
- effective management of the host computer's resources 
- flexible, event-based Scala plugin system for game content
- highly documented code

# Contribute

Feel free to [submit an issue](https://github.com/lare96/luna/issues/new) if you're having issues, see any janky code, or if you just want to discuss something related to the project.

Alternatively, you can submit a [pull request](https://github.com/lare96/luna/pulls) to contribute code directly. When submitting pull requests though, please
- follow the current programming style present in the code (conventions, etc.)
- <b>do not</b> format the code as it makes it virtually impossible to see what your changes were
- look over the [plugins](https://github.com/lare96/luna/wiki/Scala-plugin-guide) section of the wiki if your PR contains Scala code, to see if your current code can be improved at all

{'fraction_non_alphanumeric': 0.08785120696478037, 'fraction_numerical': 0.02453502176493866, 'mean_word_length': 4.642857142857143, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 8, 'https://': 12, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '389054', 'n_tokens_mistral': 775, 'n_tokens_neox': 704, 'n_words': 285}