Coder Social home page Coder Social logo

quilt-standard-libraries's Introduction

Quilt Standard Libraries (QSL)

Java 17 GitHub license Mod loader: Quilt Version

Essential standard libraries for the Quilt ecosystem.

The Quilt Standard Libraries gives modders Quilt-exclusive tools to add new and exciting features to their mods.

Note: At the moment, the Quilt Standard Libraries are in beta, meaning issues may arise and should still be treated as experimental. Please make an issue or talk to the QSL team on discord or on the forum before writing any PRs.

Repository structure

The repository has 2 main parts:

  • The library folder. This contains all the libraries that are part of the Quilt Standard Libraries.
  • The build-logic folder. This is an included build in Gradle and contains most of the buildscript used inside the libraries. This keeps the buildscripts inside the library folder as minimal as possible; definitions of data rather than logic.

Features

Here are multiple charts of features available in QSL which also serves as a comparison chart with Fabric API.

The charts are organized by QSL libraries.

Quick legend:

  • โœ” = Included
  • โŒ = Not Included/Not Yet
  • ๐Ÿ™… = No plans
  • ๐Ÿšง = Work In Progress

Core Library

Feature QSL Fabric API
Auto Test Server argument โœ” โŒ
Event API โœ” โœ”
Event API - Phases โœ” โœ”
Event API - Events as Entrypoints โœ” โŒ
Gametest API โŒ โœ”
Initializer Entrypoints โœ” โœ” (in loader)
Networking API โœ” โœ”

Crash Report

Feature QSL Fabric API
Crash report extra context โœ” โœ”
Crash report extra context API โœ” โŒ

Core - Lifecycle Events

Feature QSL Fabric API
Client Lifecycle Events โœ” โœ”
Client Tick Events โœ” โœ”
Client World Tick Events โœ” โœ”
Client Block Entity Events โŒ โœ”
Client Chunk Entity Events โŒ โœ”
Client Entity Events โŒ โœ”
Common Lifecycle Events โŒ โœ”
Server Lifecycle Events โœ” โœ”
Server Tick Events โœ” โœ”
Server World Load Events โœ” โœ”
Server World Tick Events โœ” โœ”
Server Block Entity Events โŒ โœ”
Server Chunk Entity Events โŒ โœ”
Server Entity Events โŒ โœ”

Core - Registry

Feature QSL Fabric API
Addition Events โœ” โœ”
Addition Events Helper โœ” โŒ
Registry Syncing โœ” โœ”
Registry Syncing - Exclude Specific Entries โœ” โŒ

Core - Resource Loader

Feature QSL Fabric API
Load mod resources. โœ” โœ”
Resource Loader Events โœ” โœ” (in lifecycle, non equivalent)
Built-in resource pack API โœ” โœ”
Programmer Art API โœ” โœ”
Group resource pack API โœ” ๐Ÿ™…
Resource Pack Provider API โœ” โŒ
Resource Reloaders โœ” โœ”
Resource Reloaders - Advanced Sorting โœ” โŒ
Virtual Resource Packs ๐Ÿšง โŒ

Block Library

Feature QSL Fabric API
Extended Block Settings โœ” โœ”
Extended Material Builder โœ” โœ”
Block Render Layers API โœ” โœ”
All Block Constructors Are Public โœ” โœ”
Block Entity Type registration helper โœ” โœ”
Block Entity Type post-creation supported block editing โœ” ๐Ÿ™…
Block Entity Syncing Helper โœ” โŒ
Block Content Registry - Flammable โœ” โœ”
Block Content Registry - Flammable (data-driven) โœ” ๐Ÿ™…
Block Content Registry - Flattenable โœ” โœ”
Block Content Registry - Flattenable (data-driven) โœ” ๐Ÿ™…
Block Content Registry - Oxidation โœ” โœ”
Block Content Registry - Oxidation (data-driven) โœ” ๐Ÿ™…
Block Content Registry - Sculk Frequency โœ” โœ”
Block Content Registry - Sculk Frequency (data-driven) โœ” ๐Ÿ™…
Block Content Registry - Strippable โœ” โœ”
Block Content Registry - Strippable (data-driven) โœ” ๐Ÿ™…
Block Content Registry - Tileable โŒ โœ”
Block Content Registry - Tileable (data-driven) โŒ ๐Ÿ™…
Block Content Registry - Waxing โœ” โœ”
Block Content Registry - Waxing (data-driven) โœ” ๐Ÿ™…

Data Library

Feature QSL Fabric API
Advancement Criterion Registration Helper โœ” โœ”
Recipe API โœ” ๐Ÿ™…
Registry Entry Attachments โœ” ๐Ÿ™…
Client-fallback/Client-only tags โœ” โœ” (fallback only)
Client-fallback/Client-only tags - integration within Vanilla methods โœ” ๐Ÿ™…
Convention Tags โŒ โœ”
Data Generation ๐Ÿšง โœ”
Loot Table API โŒ โœ”
Resource Conditions โŒ โœ”
Component API (like CCA or Forge capabilities) ๐Ÿšง โŒ

Entity Library

Feature QSL Fabric API
EntityType registration helpers ๐Ÿšง โœ”
Entity Events ๐Ÿšง โœ”
Multipart Entity API โœ” โŒ

GUI Library

Feature QSL Fabric API
Screen API โœ” โœ”
Item Tooltip Event โœ” โœ”
Tooltip Component - Event โœ” โœ”
Key Binds API ๐Ÿšง โœ”
Screen Handler API โŒ โœ”

Item Library

Feature QSL Fabric API
Item Groups โœ” โœ”
Item Settings โœ” โœ”
Item Settings - Custom Item Setting โœ” โŒ
Item Content Registry - Composter โœ” โœ”
Item Content Registry - Composter (data-driven) โœ” ๐Ÿ™…
Item Content Registry - Fuel โœ” โœ”
Item Content Registry - Fuel (data-driven) โœ” ๐Ÿ™…

Management Library

Feature QSL Fabric API
Commands โœ” โœ”
Client Commands โœ” โœ”
Game Rules โŒ โœ”
Message API โŒ โœ”

Rendering Library

Feature QSL Fabric API
Renderer API โŒ โœ”
Data Attachment โŒ โœ”
Hud Render API โŒ โœ” (limited Event)
Built-in Item Rendering โŒ โœ”
Block Entity Renderer Registry โŒ โœ”
Armor Rendering โŒ โœ”
Color Provider Registry โŒ โœ”
Entity Renderer Registry โŒ โœ”
Entity Model Layer Registry โŒ โœ”
Living Entity Feature Renderer Registration Event โŒ โœ”
Data-driven Entity Models ๐Ÿšง ๐Ÿ™…
Data-driven Animations ๐Ÿšง ๐Ÿ™…
World Render Events โŒ โœ”
Fluid Rendering โŒ โœ”

Transfer Library

Feature QSL Fabric API
Transfer API โŒ โœ”

Worldgen Library

Feature QSL Fabric API
Biome Modifications API โœ” โœ”
Add Nether Biomes โœ” โœ”
Add End Biomes โœ” โœ”
Dimension API โœ” โœ”
Surface Rule API โœ” โŒ

Miscellaneous Library

Feature QSL Fabric API
Modded DFU API โœ” โŒ
API Lookup API ๐Ÿšง (through Component API) โœ”

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.