Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
1d2fe8a
The initial folia support commit
Hihelloy-main Aug 6, 2025
7b06ba1
Update README.MD
Hihelloy-main Aug 6, 2025
d8e387b
Update README.MD
Hihelloy-main Aug 6, 2025
0f81f1c
Update README.MD
Hihelloy-main Aug 6, 2025
a5bcefa
Update README.MD
Hihelloy-main Aug 6, 2025
e031019
Fixed the earthbending TempArmorStand issues :D
Hihelloy-main Aug 6, 2025
68d8364
Update README.MD
Hihelloy-main Aug 7, 2025
5c057fb
Update gradle.yml
Hihelloy-main Aug 7, 2025
de44a5f
Fixes the IceCrawl temp falling block not disappearing when the move …
Hihelloy-main Aug 8, 2025
4336cbd
Merge branch 'Folia-Support' of https://github.com/Hihelloy-main/Hype…
Hihelloy-main Aug 8, 2025
8b3366b
Adds a RainbowFire subelement
Hihelloy-main Aug 9, 2025
856bdaf
Hyperion v1.7.4
Hihelloy-main Aug 9, 2025
283ffc7
Update README.MD
Hihelloy-main Aug 9, 2025
92d7860
Update README.MD
Hihelloy-main Aug 9, 2025
1b86df3
made it so that the readme.md says this is an UNOFFICIAL fork
Hihelloy-main Aug 9, 2025
ef81eb0
Update README.MD
Hihelloy-main Aug 9, 2025
8c3fa92
Update README.MD
Hihelloy-main Aug 9, 2025
b6fe522
Fixes jitpack/build workflows
Hihelloy-main Aug 19, 2025
21eaab9
Merge branch 'Folia-Support' of https://github.com/Hihelloy-main/Hype…
Hihelloy-main Aug 19, 2025
0205f8c
Hyperion v1.7.5-PRE-RELEASE-1
Hihelloy-main Aug 22, 2025
570a78f
Update README.MD
Hihelloy-main Aug 22, 2025
da11ca8
Improves /b hyperion reload and the paperlib
Hihelloy-main Aug 23, 2025
67357b8
Merge branch 'Folia-Support' of https://github.com/Hihelloy-main/Hype…
Hihelloy-main Aug 23, 2025
050a76d
Hyperion 1.7.5-PRE-RELEASE-2
Hihelloy-main Aug 25, 2025
c11e026
Adds a Latest GitHub Version debug to the PlayerJoinListener
Hihelloy-main Aug 25, 2025
8c2a7c9
The ThreadUtil update.
Hihelloy-main Aug 25, 2025
08e7589
Use PaperLib for abilities that teleport entities.
Hihelloy-main Nov 25, 2025
8bcb203
Finally use ThreadUtil for every scheduling task. Remove any deprecat…
Hihelloy-main Jan 2, 2026
5192598
Remove "pl" variable in Evade.java because it is null
Hihelloy-main Jan 2, 2026
a6c68f4
Make UpdateChecker.compareVersions more accurate.
Hihelloy-main Jan 2, 2026
ae9a726
Remove any BukkitScheduler calls I missed and replace with ThreadUtil
Hihelloy-main Jan 2, 2026
ee5ad19
Use PotionEffectAdapter for compatibility between versions.
Hihelloy-main Jan 2, 2026
546877e
Fix CoreMethods.setAttributes to work with ProjectKorra 1.12.0+ and 1…
Hihelloy-main Jan 3, 2026
8647a6b
Shade jetbrains annotations
Hihelloy-main Jan 3, 2026
fb97e06
Fix event priority
Hihelloy-main Jan 3, 2026
6007a3b
Fix Hyperion crashing moves when editing attributes
Hihelloy-main Jan 3, 2026
7877f0e
Adventure commit 2
Hihelloy-main Jan 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
version: 2
updates:
- package-ecosystem: "gradle"
directory: "/"
schedule:
interval: "daily"
commit-message:
prefix: "chore(deps)"
52 changes: 52 additions & 0 deletions .github/workflows/cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Publish Snapshot

on:
push:
# any branch in this repo
branches:
- '**'

jobs:
publish-snapshot:
runs-on: ubuntu-latest
environment: Gradle Deploy
permissions:
contents: write
if: "!endsWith(github.actor, '[bot]')"

steps:
- name: Check out code
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for accurate version extraction

- name: Set up Java 8 & cache Gradle
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 8
cache: gradle
server-id: stagingDeploy
settings-path: ${{ github.workspace }}

- name: Extract project version
id: get-version
run: |
echo "version=$(./gradlew -q properties \
| grep '^version:' \
| awk '{print $2}')" >> $GITHUB_OUTPUT

- name: Publish snapshot to Maven
if: endsWith(steps.get-version.outputs.version, '-SNAPSHOT')
run: ./gradlew publish --no-daemon

- name: Release with JReleaser
if: endsWith(steps.get-version.outputs.version, '-SNAPSHOT')
run: ./gradlew jreleaserRelease --no-daemon --no-configuration-cache
env:
JRELEASER_GITHUB_TOKEN: ${{ secrets.JRELEASER_GITHUB_TOKEN }}
JRELEASER_GPG_PASSPHRASE: ${{ secrets.JRELEASER_GPG_PASSPHRASE }}
JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.JRELEASER_GPG_PUBLIC_KEY }}
JRELEASER_GPG_SECRET_KEY: ${{ secrets.JRELEASER_GPG_SECRET_KEY }}
JRELEASER_NEXUS2_SONATYPESNAPSHOTS_TOKEN: ${{ secrets.JRELEASER_NEXUS2_SONATYPESNAPSHOTS_TOKEN }}
JRELEASER_NEXUS2_SONATYPESNAPSHOTS_USERNAME: ${{ secrets.JRELEASER_NEXUS2_SONATYPESNAPSHOTS_USERNAME }}
23 changes: 23 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: CI

on:
push:
branches: ["**"]
pull_request:
branches: ["**"]

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Set up Java 8 & cache Gradle
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 8
cache: gradle

- name: Build & run tests
run: ./gradlew clean build --no-daemon
2 changes: 1 addition & 1 deletion .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
java: [ 21 ]
java: [ 17 ]
fail-fast: true
steps:
- uses: actions/checkout@v4
Expand Down
12 changes: 7 additions & 5 deletions README.MD
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
# Hyperion

[![Gradle CI](https://img.shields.io/github/actions/workflow/status/PrimordialMoros/Hyperion/gradle.yml?branch=master&style=flat-square)](https://github.com/PrimordialMoros/Hyperion/actions)
[![License](https://img.shields.io/github/license/PrimordialMoros/Hyperion?color=blue&style=flat-square)](LICENSE)
[![GitHub release](https://img.shields.io/github/v/release/PrimordialMoros/Hyperion?style=flat-square)](https://github.com/PrimordialMoros/Hyperion/releases)
[![Gradle CI](https://img.shields.io/github/actions/workflow/status/Hihelloy-main/Hyperion/gradle.yml?branch=master&style=flat-square)](https://github.com/Hihelloy-main/Hyperion/actions)
[![License](https://img.shields.io/github/license/Hihelloy-main/Hyperion?color=blue&style=flat-square)](LICENSE)
[![GitHub release](https://img.shields.io/github/v/release/Hihelloy-main/Hyperion?style=flat-square)](https://github.com/Hihelloy-main/Hyperion/releases)
[![Github Downloads](https://img.shields.io/github/downloads/Hihelloy-main/Hyperion/total.svg)](https://github.com/Hihelloy-main/Hyperion/releases)

**New**: Modifier System. Read more about it on the [wiki](https://github.com/PrimordialMoros/Hyperion/wiki/Modifiers)!
Hi, I'm Hihelloy, and this is my UNOFFICIAL fork of Moro's ProjectKorra Addon plugin, Hyperion!

Addon plugin for ProjectKorra with an emphasis on intricate mechanics
please note that this is NOT my plugin by any means, it is really Moro's plugin. But I have changed a few things (like how I added [Folia](https://github.com/PaperMC/Folia) support)
the original plugin can be found [here](https://github.com/PrimordialMoros/Hyperion), but if you want Folia support or the RainbowFire element please download the latest version of my fork!

## Abilities
### Air
Expand Down
38 changes: 28 additions & 10 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,48 +1,66 @@
plugins {
java
id("io.github.goooler.shadow").version("8.1.8")
id("com.github.johnrengelman.shadow") version "8.1.1"
}

group = "me.moros"
version = "1.7.3"
version = "1.7.5"

java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(21))
languageVersion.set(JavaLanguageVersion.of(17))
}
}

repositories {
mavenCentral()
maven("https://hub.spigotmc.org/nexus/content/repositories/snapshots/")
maven("https://jitpack.io")
maven("https://repo.papermc.io/repository/maven-public/")
mavenLocal()
}

dependencies {
implementation("org.bstats", "bstats-bukkit", "3.0.2")
compileOnly("org.spigotmc:spigot-api:1.20.6-R0.1-SNAPSHOT")
compileOnly("com.github.ProjectKorra:ProjectKorra:v1.11.2")
// Provided by server
compileOnly("org.spigotmc:spigot-api:1.20.2-R0.1-SNAPSHOT")
compileOnly("com.projectkorra:projectkorra:1.12.1-PRE-RELEASE-1")

// Included in plugin jar
implementation("org.bstats:bstats-bukkit:3.1.0")
implementation("com.cjcrafter:foliascheduler:0.7.2")
implementation("net.kyori:adventure-api:4.26.1")
implementation("net.kyori:adventure-platform-bukkit:4.4.1")
implementation("org.jetbrains:annotations:26.0.2")
}

tasks {
shadowJar {
archiveClassifier.set("")
dependencies {
relocate("org.bstats", "me.moros.hyperion.bstats")
}
minimize()

// Relocate bStats to avoid plugin conflicts
relocate("org.bstats", "me.moros.hyperion.bstats")

// Relocate FoliaScheduler to avoid classpath issues
relocate("com.cjcrafter.foliascheduler", "me.moros.hyperion.foliascheduler")

//relocate("io.papermc.paperlib", "me.moros.hyperion.paperlib")

}

build {
dependsOn(shadowJar)
}

withType<JavaCompile> {
options.compilerArgs.addAll(listOf("-Xlint:unchecked", "-Xlint:deprecation"))
options.encoding = "UTF-8"
}

withType<AbstractArchiveTask> {
isPreserveFileTimestamps = false
isReproducibleFileOrder = true
}

named<Copy>("processResources") {
expand("pluginVersion" to project.version)
}
Expand Down
27 changes: 27 additions & 0 deletions src/main/java/me/moros/hyperion/Elements.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package me.moros.hyperion;


import com.projectkorra.projectkorra.Element;
import com.projectkorra.projectkorra.Element.ElementType;
import com.projectkorra.projectkorra.Element.SubElement;
import com.projectkorra.projectkorra.ProjectKorra;
import me.moros.hyperion.util.HexColor;
import net.md_5.bungee.api.ChatColor;


public class Elements {

public static final SubElement RAINBOWFIRE;

public Elements() {
}

static {
RAINBOWFIRE = new SubElement("RainbowFire", Element.FIRE, ElementType.BENDING, ProjectKorra.plugin) {
@Override
public ChatColor getColor() {
return ChatColor.of("#FF7F00");
}
};
}
}
Loading