/tenorite

A modern TetriNET server written in Java

Primary LanguageJavaApache License 2.0Apache-2.0

Tenorite TetriNET Server Build Status

Tenorite is a new TetriNET server written in Java, built with some modern frameworks such as Netty, Akka, Spring Boot

Features

  • TetriNET and TetriFAST support
  • Elo Rating based winlists
  • Multiple channels
  • Multiple game modes:
    • Classic
    • Pure
    • Sticks & Squares
    • Jelly
    • Sprint
    • Seven 'o Four
    • GBomb
    • Break Out!
  • Sudden death
  • Game statistics (dropping rate, lines cleared, specials used, combos made, ...)
  • Player statistics (games played/won, total blocks dropped, total lines cleared, ...)
  • Badges
  • Replay a game in the browser
  • ...

Requirements

  • Java 8+
  • MongoDB

Running the server

Tenorite TetriNET server is built with Spring Boot, so an executable jar is available to run the server.

  • Install MongoDB
  • Make sure Java 8 is available
  • Download the latest release jar 1.2.0
  • Start the server using java -jar, for example:
    • java -jar tenorite-server-1.2.0.jar
  • MongoDB connection can be configured using command line properties or by using an application.properties file, for example:
    • java -jar tenorite-server-1.2.0.jar --spring.data.mongodb.uri=mongodb://localhost:27017/tenorite
    • more information can be found here
    • other available properties can be found at Appendix A. Common Application Properties of the Spring Boot Documentation
  • You can now browse Tenorite TetriNET Server at http://localhost:8080