/Jerraria

Terraria if it was made by Minecraft modders

Primary LanguageJavaGNU Lesser General Public License v3.0LGPL-3.0

Jerraria

Terraria clone in Java

Latest Progress

Open Source Modules

Parts of the Jerraria codebase are opensource and can be freely used. These include:

- jerraria-access module
- jerraria-common module
- jerraria-rendering module

They are all licenced under LGPLv3 in OSS_MODULE_LICENCE

Common

  • multithreaded ticking
  • infinite worlds
  • dimensions
  • nbt alternative
  • denser chunk files
  • region files
  • entity ticking
  • entity collision
  • block collisions
  • Tile, TileVariant & TileData
  • scheduled ticks
  • TileData ticking
  • Item
  • networking
    • connection
    • authentication
    • good packet api
  • players
  • content
    • what kind of game are we actually making
  • resource/data-driving system
  • registry
  • worldgen
    • base worldgen
    • biomes
    • hell?
    • decorations (ores, trees)
    • structures

Client

  • rendering api
    • shader loading
    • texture loading
    • atlas stitching
    • animated textures
    • type-safe java api
    • atomic counters
    • SSBOs
    • UBOs
    • instanced rendering
      • struct copying (copy whole structs of data at once)
    • order independent translucency
      • linked list (OpenGL 4.3+)
      • weighted (OpenGL 4.0+)
      • dual pass weighted (OpenGL 3.3+)
  • world rendering
  • gui api
  • loading screen
  • main menu
    • server selector
    • world selector
    • settings menu