Library which allows the use and rendering of Blockbench models and animations in a Minecraft server by using generated resource packs and armorstands

Overview

Hephaestus Engine

Hephaestus Engine is a library which allows the visualization of block bench models and animations in a Minecraft server by the use of a generated resource pack and armor stands.

Installation

Latest Snapshot: Latest Snapshot

Latest Release: Latest Release

Maven Dependency

Add the repositories into your <repositories> tag (pom.xml)

<repository>
  <id>unnamed-public</id>
  <url>https://repo.unnamed.team/repository/unnamed-public/</url>
</repository>

Add the dependency into your <dependencies> tag (pom.xml)

<dependency>
  <groupId>team.unnamed.hephaestus</groupId>
  <artifactId>hephaestus-api</artifactId>
  <version>VERSION</version>
</dependency>

Contents

Limitations

  • Cube rotations are limited by increments of 22.5 from -45 to 45
  • Bones cannot be larger than 48x48x48

Recommended format

Hephaestus engine allows for flexibility while modeling and handling animations but there is a recommended format to follow when modeling. You should start with a root bone and have the rest of the model as it's descendant. Here's an example on how the iconic pegasus model is made:

Pegasus

Features

  • Deploys Blockbench models into game-ready texture packs
  • Plays animations
  • Parses molang in keyframes (TODO)

Credits

Known bugs or misbehaviours

The next list are the known bugs that must be resolved at some point:

  • Animations do not transition in between eachother
  • Animations are not able to overlap each other
  • Scale frames in animations are not rendered
You might also like...

Govern Service is a lightweight, low-cost service registration, service discovery, and configuration service SDK.

Govern Service is a lightweight, low-cost service registration, service discovery, and configuration service SDK.

Govern Service is a lightweight, low-cost service registration, service discovery, and configuration service SDK. By using Redis in the existing infrastructure (I believe you have already deployed Redis), it doesn’t need to bring extra to the operation and maintenance deployment. Cost and burden. With the high performance of Redis, Govern Service provides ultra-high TPS&QPS (10W+/s JMH Benchmark).

Nov 22, 2022

CoSky is a lightweight, low-cost service registration, service discovery, and configuration service SDK.

CoSky is a lightweight, low-cost service registration, service discovery, and configuration service SDK.

High-performance, low-cost microservice governance platform. Service Discovery and Configuration Service

Nov 22, 2022

Annotation/Reflection Based Bukkit Command API. Containing many features such as help-service, command providers, tab completion, and many more!

CommandAPI Annotation/Reflection Based Command API that just does what you want it to do without any problems. Importing Maven repository id

Jun 13, 2022

Source Code for 'Pro Java Microservices with Quarkus and Kubernetes' by Nebrass Lamouchi

Apress Source Code This repository accompanies Pro Java Microservices with Quarkus and Kubernetes by Nebrass Lamouchi (Apress, 2021). Download the fil

Oct 31, 2022

Converts Minecraft Resource Packs to Texture Packs

Converts Minecraft Resource Packs to Texture Packs

Convert Minecraft Resource Packs to Texture Packs What is SpriteCaster? SpriteCaster allows you to convert modern minecraft textures for release versi

Nov 8, 2022

A Minecraft Mod for Fabric which aims to make Block Entity rendering faster and more customizable with almost no compromises.

A Minecraft Mod for Fabric which aims to make Block Entity rendering faster and more customizable with almost no compromises.

Enhanced Block Entities EBE is a 100% client side mod for Minecraft on the Fabric mod loader which aims to increase the performance of block entity re

Dec 30, 2022

Squaremap is a minimalistic and lightweight world map viewer for Minecraft servers, using the vanilla map rendering style

squaremap squaremap (formerly known as Pl3xMap) is a minimalistic and lightweight live world map viewer for Minecraft servers. What is squaremap If, l

Jan 3, 2023

A library of +70 ready-to-use animations for JavaFX

AnimateFX A library of ready-to-use animations for JavaFX Features: Custom animations Custom interpolators Play/Stop animation Play an animation after

Jan 5, 2023

Jansi is a small java library that allows you to use ANSI escape sequences to format your console output which works even on windows.

Description Jansi is a small java library that allows you to use ANSI escape codes to format your console output which works even on Windows. It also

Dec 28, 2022

A minecraft server plugin which allows user to custom commands. 一个支持你在 MC 服务器自定义指令的插件。

A minecraft server plugin which allows user to custom commands. 一个支持你在 MC 服务器自定义指令的插件。

CustomCommands:自定义指令 CustomCommands 插件也叫 CCS(CustomCommandS)或 Custom-Commands 等,允许自己设置一些指令的格式,以简化输入。 插件 QQ 群:1028582500 作者:椽子。 明城京联合太学,保留所有权利。 请遵循 GNU

Feb 10, 2022

JCLR (JavaColor) is a library that allows you to write colored text in your terminal. It use the ANSI color system. Go check the README.md file to see how to use it.

JCLR (JavaColor) is a library that allows you to write colored text in your terminal. It use the ANSI color system. Go check the README.md file to see how to use it.

JCLR JCLR (JavaColor) is a library that allows you to write colored text in your terminal. It use the ANSI color system. To start using it, go to the

Aug 21, 2021

Automatic generated Jump and Run

Automatic generated Jump and Run

Project GenJumpAndRun An automatic generating Jump And Run 🔭 I’m currently working on Nothing 🌱 I’m currently learning Games developer (Java) 👨‍💻

Jul 13, 2022

Icon packs for Java applications

Ikonli Ikonli provides icon packs that can be used in Java applications. Currently Swing and JavaFX UI toolkits are supported. Installing You can get

Dec 28, 2022

Adds value to towns, by giving each one a unique set of automatically-generated resources.

TownyResources TownyResources adds value to towns, by giving each one a unique set of automatically-produced resources which can be collected by playe

Dec 30, 2022

A simple plugin to load behavior packs from the 'behavior_packs' folder.

Behaviour Pack Loader for Nukkit A simple plugin to load behavior packs from the behavior_packs folder. If you found any bugs or have any suggestions,

Dec 7, 2022

RestAhead - compile time generated REST client

RestAhead - compile time generated REST client This project draws inspiration from projects such as Retrofit and Feign, but with a twist: your service

Dec 24, 2022

Better performance with lottie animations using RLottie in react-native

Better performance with lottie animations using RLottie in react-native

🌈 react-native-rlottie Features ▶️ Uses rlottie to run lottie animations 🌠 rlottie creates rasterized bitmaps for each frame of the animation (inste

Dec 7, 2022

Essentials - Minecraft server command mod - Adds over 100 commands for use in-game to help manage a server

Essentials Development Readme The official repository is at: https://github.com/essentials/Essentials We use NetBeans 7.3 for development. Recommended

Jan 7, 2023
Comments
  • Models are not rotated / positioned properly

    Models are not rotated / positioned properly

    How it looks: https://youtu.be/jbRZa3N9Xps How it should looks like: https://youtu.be/5bQz22d55Hw

    To reproduce it you can just use Server located in minestom-runtime test package. If u want to use model showed in video, i can send u it in private message.

    opened by Argedon 1
  • Autoviewable Entities for Bukkit

    Autoviewable Entities for Bukkit

    Makes ModelView very similar to Bukkit Entity, they are also tracked (auto-viewable) by the server so developers will not have to manually call ModelView#addViewer and ModelView#removeViewer

    opened by yusshu 0
  • Separate the project in more sub-projects

    Separate the project in more sub-projects

    Some modules (like /common, /model/creation) don't depend on Bukkit anymore so we can use them to generate the resourcepack in other platforms (i.e. in a Java web microservice), also make it work using a Vector3Double (maybe we should just use Vector3Float) instead of Bukkit's EulerAngle.

    opened by yusshu 0
Owner
Unnamed Team
Unnamed Development Team official GitHub organization
Unnamed Team
Temporal is a microservice orchestration platform which enables developers to build scalable applications

Temporal is a microservice orchestration platform which enables developers to build scalable applications without sacrificing productivity or reliability. Temporal server executes units of application logic, Workflows, in a resilient manner that automatically handles intermittent failures, and retries failed operations.

temporal.io 5.9k Jan 1, 2023
Opinionated libraries for HTTP&JSON-based RPC using Retrofit, Feign, OkHttp as clients and Jetty/Jersey as servers

Conjure Java Runtime (formerly http-remoting) This repository provides an opinionated set of libraries for defining and creating RESTish/RPC servers a

Palantir Technologies 76 Dec 13, 2022
Sample application demonstrating an order fulfillment system decomposed into multiple independant components (e.g. microservices). Showing concrete implementation alternatives using e.g. Java, Spring Boot, Apache Kafka, Camunda, Zeebe, ...

Sample application demonstrating an order fulfillment system decomposed into multiple independant components (e.g. microservices). Showing concrete implementation alternatives using e.g. Java, Spring Boot, Apache Kafka, Camunda, Zeebe, ...

Bernd Ruecker 1.2k Dec 14, 2022
High Performance Inter-Thread Messaging Library

LMAX Disruptor A High Performance Inter-Thread Messaging Library Maintainer LMAX Development Team Support Open a ticket in GitHub issue tracker Google

LMAX Group 15.5k Dec 31, 2022
Microserver is a Java 8 native, zero configuration, standards based, battle hardened library to run Java Rest Microservices via a standard Java main class. Supporting pure Microservice or Micro-monolith styles.

Microserver is a Java 8 native, zero configuration, standards based, battle hardened library to run Java Rest Microservices via a standard Java main class. Supporting pure Microservice or Micro-monolith styles.

AOL 936 Dec 19, 2022
LINE 4.1k Jan 2, 2023
AWS Service registry for resilient mid-tier load balancing and failover.

Eureka Eureka is a REST (Representational State Transfer) based service that is primarily used in the AWS cloud for locating services for the purpose

Netflix, Inc. 11.6k Dec 30, 2022
A powerful flow control component enabling reliability, resilience and monitoring for microservices. (面向云原生微服务的高可用流控防护组件)

Sentinel: The Sentinel of Your Microservices Introduction As distributed systems become increasingly popular, the reliability between services is beco

Alibaba 20.4k Dec 31, 2022
ColocationSim: Simulate Colocation Datacenter in a Fine Granularity with Microservices and Interference Modeling

ColocationSim Introduction 将在线作业和离线作业混合部署在同一集群(简称混部,Colocation)提升数据中心资源利用率的主流方法,如何在保证在线作业性能的前提下最大化集群的资源利用率成为混部相关研究中最主要问题。混部作业调度算法从集群层面解决这一问题,是学术界、企业界的

null 93 Jan 4, 2023