⚙️ Extended gameplay mechanics and brand-new code foundations for Minecraft: Java Edition platforms

Related tags

Kotlin foundation
Overview

⚙️ foundation

Kotlin Discord CI Version

Extended gameplay mechanics and brand-new code foundations for Minecraft: Java Edition platforms.

🎏 Getting Started

You can find information about how to use this library in the classes' documentation! We will go into more details as soon our website is ready.

The installation process is pretty straightforward. You just need to install a compiled version of your platform of choice and install it as a plugin. It will take care automatically of anything else that is required to run. The modules are lazily downloaded: it only will be downloaded when required; unnecessary modules won't be downloaded.

Warning The Bukkit platform implementation uses Purpur API behind the scenes, so you need to run a Purpur-based server software. For now, Petal is highly recommended to achieve optimal performance.

🌀 Progress

Goal: An abstraction layer that can be implemented in any platform (e.g. Bukkit, Sponge, Velocity, etc.). That's why all our of our modules are an independent/agnostic implementation.

  • core/biome - Custom biomes support
  • core/command - Kotlin command framework based on Brigadier
  • core/container - Extended containers (player inventories, chests, etc.) API
  • core/ecs - ECS (Entity Component System) architectural pattern support
  • core/entity - Custom entities support
  • core/gameplay - Custom items and custom blocks support
  • core/scoreboard - Lightweight sidebar API
  • core/text - Extended chat and text components API
  • platform/bukkit - Implementation of all above for Purpur-based server implementations

🐚 Installation

Gradle (Kotlin DSL)

repositories {
   maven(url = "https://s01.oss.sonatype.org/content/repositories/snapshots/") {
       name = "SonatypeSnapshots"
   }
}

dependencies {
    // replace x.y.z with the latest version
    implementation("org.hexalite", "foundation-platform-bukkit", "x.y.z")
}
You might also like...
Sample Code for fake Kotlin library written in Java

Jatlin このリポジトリは ブログ記事 のためのサンプルコードです。詳細は記事をご覧ください。 プロジェクト構成 :java-lib にKotlinに偽装したJavaファイルが含まれます。 :kotlin-lib は :java-lib をビルドしたJARファイルをKotlinから読み込んで実行

Minecraft NBT support for kotlinx.serialization

knbt An implementation of Minecraft's NBT format for kotlinx.serialization. Technical information about NBT can be found here. Using the same version

Gradle plugin adding a task to run a Paper Minecraft server

Run Paper Run Paper is a Gradle plugin which adds a task to automatically download and run a Paper Minecraft server along with your plugin built by Gr

An under development minecraft plugin (1.8.8) to learning Kotlin language

CorePlus CorePlus is a minecraft plugin coded with Kotlin language. Still under development CorePlus will be an essential for each minecraft servers !

Run Minecraft on the command line

HeadlessForge While headless Minecraft Clients aren't anything new, they come with a drawback. The Minecraft API is missing and you need to add all fu

Kotlin utility mod for Minecraft
Kotlin utility mod for Minecraft

Lambda is a free, open-source, Minecraft 1.12.2 utility mod providing a visionary system for plugins that allow customizing the clients features thank

Gestor is an innovative open-source application for universal Minecraft mod management.

Gestor Gestor is an innovative open-source application for universal Minecraft mod management. About It combines three types of tools into a single ap

VirtualTag is a name tag edit plugin for minecraft server

VirtualTag VirtualTag is a NameTag Edit plugin for modern minecraft server Support Version 1.17.x Download https://github.com/jiangdashao/VirtualTag/r

Simple random ore mod for Minecraft/Fabric. Heavily inspired by Randomite.

Rand'Ore Download Simple random ores for Fabric! This mod is open source and under a permissive license. As such, it can be included in any modp

Comments
  • Dependency Dashboard

    Dependency Dashboard

    This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

    This repository currently has no open or pending branches.

    Detected dependencies

    github-actions
    .github/workflows/gradle.yml
    • actions/checkout v3
    • actions/setup-java v3
    • actions/cache v3
    gradle-wrapper
    gradle/wrapper/gradle-wrapper.properties
    • gradle 7.5.1

    • [ ] Check this box to trigger a request for Renovate to run again on this repository
    opened by renovate[bot] 0
Owner
Hexalite Network
A team of developers and artists focused on open-source and globalized Minecraft development. ❤️ Powered by @Southdust
Hexalite Network
Repository of a multi-platform application running the same Compose source code on all platforms

Compose multiplatform demo demo.mov Using the same compose user interface (UI) from android on all principal platforms ?? ?? App Features This is a si

David Coronel 18 Dec 16, 2022
Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.

Themis provides strong, usable cryptography for busy people General purpose cryptographic library for storage and messaging for iOS (Swift, Obj-C), An

Cossack Labs 1.6k Jan 8, 2023
An Android Library that provides social login for 15 platforms within by RxJava2, Kotlin and Firebase Authentication.

RxSocialLogin The license information for logo is located at the bottom of the document. These instructions are available in their respective language

WindSekirun (wind.seo) 124 Nov 21, 2022
A Kotlin Multiplatform Project using TMDB Api. Currently supports Android,iOS,Desktop and web platforms

A Kotlin Multiplatform Project using TMDB Api(https://www.themoviedb.org/). Currently this project is implemented in following platforms Andr

Jackson E J 11 Nov 10, 2022
This provides the javafx runtimes for windows, linux, and mac os x86 platforms for Ignition

ignition JavaFX Provider This provides the javafx runtimes for windows, linux, and mac os x86 platforms for Ignition Steps to use run gradlew build st

Jonathan Coffman 2 Oct 17, 2022
A minecraft modification based on Fabric with Yarn Mappings, developed for the newest version of the sandbox game Minecraft.

JupiterClient A minecraft modification based on Fabric with Yarn Mappings, developed for the newest version of the sandbox game Minecraft. Building th

Cedric H. 1 Jun 27, 2022
Theia - A Kotlin program used to analyze and discover backdoors in Minecraft Java 1.12.2 forge mods

Theia A Kotlin program used to analyse and discover backdoors in Minecraft Java

null 7 Jan 13, 2022
Sync chat messages and various information on Telegram and Minecraft

Sync chat messages and various information on Telegram and Minecraft

雪沢 坊洛 6 Dec 1, 2022
Simple (and useless) Minecraft plugin

CDS Minecraft plugin Simple plugin for Minecraft, without any useful feature ?? Installation ?? Requirements maven 3.0+ java 8+ spigot server 1.19+ ??

Tend 2 Aug 21, 2022
Minecraft 1.18.2 Backport of Petal, a performance-oriented fork of Purpur intended to increase performance for entity-heavy servers by implementing multi-threaded and asynchronous improvements.

Sakura Performance Minecraft JAR Sakura is a performance-oriented fork of Purpur intended to increase performance for entity-heavy servers by implemen

etil.sol 14 Nov 23, 2022