Skip to content
Open

Beta #78

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
6470152
feat: Start recode
GeorgeV220 Jul 15, 2025
2ec6cf8
feat: Recode of the entire plugin
GeorgeV220 Jul 7, 2025
f623843
build: add plugin ID to build parameters
GeorgeV220 Jul 7, 2025
a649393
feat: add Redis and PluginMessage support for skin synchronization
GeorgeV220 Jul 7, 2025
345924c
feat: Velocity support
GeorgeV220 Jul 7, 2025
c888d10
refactor(command): remove logger dependency from command managers
GeorgeV220 Jul 7, 2025
f9b59c5
feat(velocity): add VelocityCommandManager initialization
GeorgeV220 Jul 7, 2025
2996a13
fix(velocity): pass plugin instance to audience provider
GeorgeV220 Jul 7, 2025
576eb75
build: optimize dependency management and shading configurations
GeorgeV220 Jul 8, 2025
9dffca3
fix(completion): handle empty args array in tab completion
GeorgeV220 Jul 8, 2025
2f35d09
feat(utilities): refactor message handling and add MessageParser
GeorgeV220 Jul 8, 2025
1381f51
fix: prevent saving entities in non-proxy mode when proxy enabled
GeorgeV220 Jul 8, 2025
d77f772
feat: conditionally initialize message handling based on proxy setting
GeorgeV220 Jul 8, 2025
9deaaf1
feat(messaging): recode messaging system with encryption and channels
GeorgeV220 Jul 14, 2025
1723de0
refactor(common): Improve generics handling in getScheduler
GeorgeV220 Jul 14, 2025
f1ffaf7
refactor(listener): simplify player join and leave listeners
GeorgeV220 Jul 14, 2025
07ae9a5
feat(player): delay publishPlayerJoin when PROXY enabled and not proxy
GeorgeV220 Jul 14, 2025
0c901ef
feat: recode encryption and message handling
GeorgeV220 Jul 14, 2025
59bb275
chore: update build process and CI configuration
GeorgeV220 Jul 15, 2025
ce32b34
chore(release): 8.0.0-beta.1 [skip ci]
semantic-release-bot Jul 15, 2025
82b1121
feat(logging): add LoggerWrapper for unified logging integration
GeorgeV220 Jul 16, 2025
a626d79
feat(velocity): add player event listeners and debug logging
GeorgeV220 Jul 16, 2025
712e248
build(velocity): add log4j-api to compileOnly dependencies
GeorgeV220 Jul 16, 2025
4ae9cd6
fix(provider): handle default skin not found case
GeorgeV220 Jul 16, 2025
386992a
chore(release): 8.0.0-beta.2 [skip ci]
semantic-release-bot Jul 16, 2025
6942d02
feat: extend Minecraft 1.21 support range for Bukkit
GeorgeV220 Nov 28, 2025
c065c1f
chore: update .gitignore
GeorgeV220 Nov 28, 2025
85f5fce
feat: add support for Minecraft 1.21.10-R0.1-SNAPSHOT
GeorgeV220 Nov 28, 2025
1dae36e
feat: add no-op game profile provider and handle unsupported versions
GeorgeV220 Nov 28, 2025
b073d48
feat: add SkinsRestorer integration and refactor skin applier
GeorgeV220 Nov 28, 2025
4f43e10
refactor: rename message package to messaging
GeorgeV220 Nov 30, 2025
f7768af
feat(core)!: introduce new command architecture and remove legacy mes…
GeorgeV220 Nov 30, 2025
22742f9
refactor: simplify skin parts creation with loop
GeorgeV220 Nov 30, 2025
7a4f837
feat: add command aliases for subcommands
GeorgeV220 Nov 30, 2025
7632063
feat: add reflect library and update package relocation paths
GeorgeV220 Nov 30, 2025
08d292f
chore: remove unused dependencies and plugins
GeorgeV220 Nov 30, 2025
26939ea
feat: add info subcommand to main command
GeorgeV220 Nov 30, 2025
7ed472e
chore(release): 8.0.0-beta.3 [skip ci]
semantic-release-bot Nov 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
39 changes: 22 additions & 17 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: Build
on: [push]
on: [ push ]
jobs:
build:

Expand All @@ -10,58 +10,63 @@ jobs:


steps:
- name: Set up JDK 17
uses: actions/setup-java@v1
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: 17
distribution: 'temurin'
java-version: '21'

- name: Cache Gradle
id: cache-gradle
uses: actions/cache@v1
uses: actions/cache@v4
with:
path: ~/.gradle
key: ${{ runner.os }}-gradle

- uses: actions/checkout@v1
- uses: actions/checkout@v4

- name: Grant execute permission to gradlew
run: chmod +x gradlew

- name: Build
run: ./gradlew build :multiver:mc_1_17_R1:reobfJar :multiver:mc_1_18_R1:reobfJar :multiver:mc_1_18_R2:reobfJar :multiver:mc_1_19_R1:reobfJar :multiver:mc_1_19_R2:reobfJar :multiver:mc_1_19_R3:reobfJar :multiver:mc_1_20_R1:reobfJar :multiver:mc_1_20_R2:reobfJar :multiver:mc_1_20_R3:reobfJar shadowJar -x test
run: ./gradlew build -x test
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GH_URL: "https://api.github.com/"
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }}

- name: Upload build artifacts
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
path: "**/build/libs"

release:
needs: [build]
needs: [ build ]
if: github.ref == 'refs/heads/master' || 'refs/heads/beta' || github.ref == 'refs/heads/alpha'

runs-on: ubuntu-latest

steps:
- name: Set up JDK 17
uses: actions/setup-java@v1
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: 17
distribution: 'temurin'
java-version: '21'

- name: Set up Node.js v18.x
uses: actions/setup-node@v1
- name: Set up Node.js v20.x
uses: actions/setup-node@v4
with:
node-version: "18.x"
node-version: "20.x"

- name: Cache Gradle
id: cache-gradle
uses: actions/cache@v1
uses: actions/cache@v4
with:
path: ~/.gradle
key: ${{ runner.os }}-gradle

- uses: actions/checkout@v1
- uses: actions/checkout@v4

- name: Grant execute permission for gradlew
run: chmod +x gradlew
Expand Down
258 changes: 34 additions & 224 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,229 +1,39 @@
# Project exclude paths
/.gradle/
/build/
/bukkit/build/
/bukkit/build/classes/java/main/
/core/build/
/core/build/classes/java/main/
/mc-1-17/.gradle/
/mc-1-17/build/
/mc-1-17/build/classes/java/main/
/mc-1-18/.gradle/
/mc-1-18/build/
/mc-1-18/build/classes/java/main/
/mc-1-18-2/.gradle/
/mc-1-18-2/build/
/mc-1-18-2/build/classes/java/main/
/mc-1-19/.gradle/
/mc-1-19/build/
/mc-1-19/build/classes/java/main/
/mc-1-19-3/.gradle/
/mc-1-19-3/build/
/mc-1-19-3/build/classes/java/main/

# IntelliJ
/.fleet/
/.idea/dictionaries/
/.idea/libraries/
/.idea/*.xml
*.iml

# Gradle

.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/

# Server
working/*
**/debug/**/*
!working/server.properties
/.idea/

# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839

# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf

# Generated files
.idea/**/contentModel.xml

# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml

# Gradle
.idea/**/gradle.xml
.idea/**/libraries

# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn. Uncomment if using
# auto-import.
# .idea/artifacts
# .idea/compiler.xml
# .idea/jarRepositories.xml
# .idea/modules.xml
# .idea/*.iml
# .idea/modules
# *.iml
# *.ipr

# CMake
cmake-build-*/

# Mongo Explorer plugin
.idea/**/mongoSettings.xml

# File-based project format
### IntelliJ IDEA ###
.idea/*
*.iws

# IntelliJ
*.iml
*.ipr
out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Cursive Clojure plugin
.idea/replstate.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

# Editor-based Rest Client
.idea/httpRequests

# Android studio 3.1+ serialized cache file
.idea/caches/build_file_checksums.ser

# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*

# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage
*.lcov

# nyc test coverage
.nyc_output

# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# Snowpack dependency directory (https://snowpack.dev/)
web_modules/

# TypeScript cache
*.tsbuildinfo

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variables file
.env
.env.test

# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache

# Next.js build output
.next
out

# Nuxt.js build / generate output
.nuxt
dist

# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public

# vuepress build output
.vuepress/dist

# Serverless directories
.serverless/

# FuseBox cache
.fusebox/

# DynamoDB Local files
.dynamodb/

# TernJS port file
.tern-port

# Stores VSCode versions used for testing VSCode extensions
.vscode-test

# yarn v2

.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.pnp.*
!**/src/main/**/out/
!**/src/test/**/out/

### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

### VS Code ###
.vscode/

### Mac OS ###
.DS_Store
Loading