Skip to content

Commit 5588ae3

Browse files
committed
Initial commit
1 parent 504cc68 commit 5588ae3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+4660
-2
lines changed

.gitattributes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Auto detect text files and perform LF normalization
2+
* text=auto

.github/workflows/build.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: Build and Publish
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- name: Checkout repository
14+
uses: actions/checkout@v2
15+
16+
- name: Set up JDK
17+
uses: actions/setup-java@v2
18+
with:
19+
distribution: 'adopt'
20+
java-version: '17'
21+
22+
- name: Make gradlew executable
23+
run: chmod +x gradlew
24+
25+
- name: Build with Gradle
26+
run: ./gradlew build
27+
28+
- name: Archive artifacts
29+
uses: actions/upload-artifact@v2
30+
with:
31+
name: geyser-voice-artifact
32+
path: build/libs/
33+

.github/workflows/release.yml

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
name: Release
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
tag:
7+
required: true
8+
description: 'Tag'
9+
status:
10+
required: true
11+
description: 'Status (beta, stable)'
12+
13+
env:
14+
VERSION: ${{ github.event.inputs.tag }}-${{ github.event.inputs.status }}
15+
16+
jobs:
17+
build:
18+
runs-on: ubuntu-latest
19+
20+
steps:
21+
- name: Checkout repository
22+
uses: actions/checkout@v2
23+
24+
- name: Set up JDK
25+
uses: actions/setup-java@v2
26+
with:
27+
distribution: 'adopt'
28+
java-version: '17'
29+
30+
- name: Make gradlew executable
31+
run: chmod +x gradlew
32+
33+
- name: Build with Gradle
34+
run: ./gradlew build -PVERSION="${{ env.VERSION }}"
35+
36+
- name: Archive artifacts
37+
uses: actions/upload-artifact@v2
38+
with:
39+
name: geyser-voice-artifact
40+
path: build/libs/
41+
42+
publish_release:
43+
name: Publish release
44+
needs: build
45+
runs-on: ubuntu-latest
46+
47+
permissions:
48+
contents: write
49+
50+
steps:
51+
- name: Checkout repository
52+
uses: actions/checkout@v2
53+
54+
- name: Download artifacts
55+
uses: actions/download-artifact@v2
56+
with:
57+
name: geyser-voice-artifact
58+
path: build/libs/
59+
60+
- name: Create release
61+
if: github.event.inputs.status == 'stable'
62+
uses: ncipollo/release-action@v1.13.0
63+
with:
64+
prerelease: false
65+
tag: ${{ github.event.inputs.tag }}
66+
artifacts: |
67+
build/libs/GeyserVoice-*.jar
68+
env:
69+
GITHUB_REPOSITORY: mineserv-top/GeyserVoice
70+
71+
- name: Create pre-release
72+
if: github.event.inputs.status != 'stable'
73+
uses: ncipollo/release-action@v1.13.0
74+
with:
75+
prerelease: true
76+
tag: ${{ github.event.inputs.tag }}
77+
artifacts: |
78+
build/libs/GeyserVoice-*.jar
79+
env:
80+
GITHUB_REPOSITORY: mineserv-top/GeyserVoice

.gitignore

Lines changed: 239 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,239 @@
1+
# Created by https://www.gitignore.io/api/git,java,maven,eclipse,netbeans,jetbrains+all,visualstudiocode
2+
# Edit at https://www.gitignore.io/gitignore?templates=git,java,maven,eclipse,netbeans,jetbrains+all,visualstudiocode
3+
4+
### Eclipse ###
5+
.metadata
6+
bin/
7+
tmp/
8+
*.tmp
9+
*.bak
10+
*.swp
11+
*~.nib
12+
local.properties
13+
.settings/
14+
.loadpath
15+
.recommenders
16+
17+
*.vscode
18+
19+
# External tool builders
20+
.externalToolBuilders/
21+
22+
# Locally stored "Eclipse launch configurations"
23+
*.launch
24+
25+
# PyDev specific (Python IDE for Eclipse)
26+
*.pydevproject
27+
28+
# CDT-specific (C/C++ Development Tooling)
29+
.cproject
30+
31+
# CDT- autotools
32+
.autotools
33+
34+
# Java annotation processor (APT)
35+
.factorypath
36+
37+
# PDT-specific (PHP Development Tools)
38+
.buildpath
39+
40+
# sbteclipse plugin
41+
.target
42+
43+
# Tern plugin
44+
.tern-project
45+
46+
# TeXlipse plugin
47+
.texlipse
48+
49+
# STS (Spring Tool Suite)
50+
.springBeans
51+
52+
# Code Recommenders
53+
.recommenders/
54+
55+
# Annotation Processing
56+
.apt_generated/
57+
.apt_generated_test/
58+
59+
# Scala IDE specific (Scala & Java development for Eclipse)
60+
.cache-main
61+
.scala_dependencies
62+
.worksheet
63+
64+
# Uncomment this line if you wish to ignore the project description file.
65+
# Typically, this file would be tracked if it contains build/dependency configurations:
66+
.project
67+
68+
### Eclipse Patch ###
69+
# Spring Boot Tooling
70+
.sts4-cache/
71+
72+
### Git ###
73+
# Created by git for backups. To disable backups in Git:
74+
# $ git config --global mergetool.keepBackup false
75+
*.orig
76+
77+
# Created by git when using merge tools for conflicts
78+
*.BACKUP.*
79+
*.BASE.*
80+
*.LOCAL.*
81+
*.REMOTE.*
82+
*_BACKUP_*.txt
83+
*_BASE_*.txt
84+
*_LOCAL_*.txt
85+
*_REMOTE_*.txt
86+
87+
### Java ###
88+
# Compiled class file
89+
*.class
90+
91+
# Log file
92+
*.log
93+
94+
# BlueJ files
95+
*.ctxt
96+
97+
# Mobile Tools for Java (J2ME)
98+
.mtj.tmp/
99+
100+
# Package Files #
101+
*.war
102+
*.nar
103+
*.ear
104+
*.zip
105+
*.tar.gz
106+
*.rar
107+
108+
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
109+
hs_err_pid*
110+
111+
### JetBrains+all ###
112+
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
113+
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
114+
115+
# User-specific stuff
116+
.idea/**/workspace.xml
117+
.idea/**/tasks.xml
118+
.idea/**/usage.statistics.xml
119+
.idea/**/dictionaries
120+
.idea/**/shelf
121+
122+
# Generated files
123+
.idea/**/contentModel.xml
124+
125+
# Sensitive or high-churn files
126+
.idea/**/dataSources/
127+
.idea/**/dataSources.ids
128+
.idea/**/dataSources.local.xml
129+
.idea/**/sqlDataSources.xml
130+
.idea/**/dynamic.xml
131+
.idea/**/uiDesigner.xml
132+
.idea/**/dbnavigator.xml
133+
134+
# Gradle
135+
.idea/**/gradle.xml
136+
.idea/**/libraries
137+
138+
# Gradle and Maven with auto-import
139+
# When using Gradle or Maven with auto-import, you should exclude module files,
140+
# since they will be recreated, and may cause churn. Uncomment if using
141+
# auto-import.
142+
# .idea/artifacts
143+
# .idea/compiler.xml
144+
# .idea/jarRepositories.xml
145+
# .idea/modules.xml
146+
# .idea/*.iml
147+
# .idea/modules
148+
# *.iml
149+
# *.ipr
150+
151+
# CMake
152+
cmake-build-*/
153+
154+
# Mongo Explorer plugin
155+
.idea/**/mongoSettings.xml
156+
157+
# File-based project format
158+
*.iws
159+
160+
# IntelliJ
161+
out/
162+
163+
# mpeltonen/sbt-idea plugin
164+
.idea_modules/
165+
166+
# JIRA plugin
167+
atlassian-ide-plugin.xml
168+
169+
# Cursive Clojure plugin
170+
.idea/replstate.xml
171+
172+
# Crashlytics plugin (for Android Studio and IntelliJ)
173+
com_crashlytics_export_strings.xml
174+
crashlytics.properties
175+
crashlytics-build.properties
176+
fabric.properties
177+
178+
# Editor-based Rest Client
179+
.idea/httpRequests
180+
181+
# Android studio 3.1+ serialized cache file
182+
.idea/caches/build_file_checksums.ser
183+
184+
### JetBrains+all Patch ###
185+
# Ignores the whole .idea folder and all .iml files
186+
# See https://github.com/joeblau/gitignore.io/issues/186 and https://github.com/joeblau/gitignore.io/issues/360
187+
188+
.idea/
189+
190+
# Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023
191+
192+
*.iml
193+
modules.xml
194+
.idea/misc.xml
195+
*.ipr
196+
197+
# Sonarlint plugin
198+
.idea/sonarlint
199+
200+
### Maven ###
201+
target/
202+
pom.xml.tag
203+
pom.xml.releaseBackup
204+
pom.xml.versionsBackup
205+
pom.xml.next
206+
release.properties
207+
dependency-reduced-pom.xml
208+
buildNumber.properties
209+
.mvn/timing.properties
210+
# https://github.com/takari/maven-wrapper#usage-without-binary-jar
211+
.mvn/wrapper/maven-wrapper.jar
212+
213+
### NetBeans ###
214+
**/nbproject/private/
215+
**/nbproject/Makefile-*.mk
216+
**/nbproject/Package-*.bash
217+
build/
218+
nbbuild/
219+
dist/
220+
nbdist/
221+
.nb-gradle/
222+
223+
### VisualStudioCode ###
224+
# Note: Manually edited to remove settings files
225+
.vscode/*
226+
# !.vscode/settings.json
227+
# !.vscode/tasks.json
228+
# !.vscode/launch.json
229+
# !.vscode/extensions.json
230+
# *.code-workspace
231+
232+
### VisualStudioCode Patch ###
233+
# Ignore all local history of files
234+
.history
235+
236+
# End of https://www.gitignore.io/api/git,java,maven,eclipse,netbeans,jetbrains+all,visualstudiocode
237+
238+
### Gradle ###
239+
.gradle

README.md

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,28 @@
1-
# GeyserVoice
2-
GeyserVoice - Minecraft Proximity Voice Chat Plugin
1+
## GeyserVoice - Minecraft Proximity Voice Chat Plugin
2+
3+
GeyserVoice is a Java plugin designed to enhance the multiplayer gaming experience on Minecraft servers by integrating the [VoiceCraft](https://github.com/SineVector241/VoiceCraft-MCBE_Proximity_Chat/) Proximity Chat application. The plugin facilitates cross-platform communication, allowing players on both Java and Bedrock editions to seamlessly engage in proximity-based voice conversations.
4+
5+
6+
### Features
7+
8+
- Cross-Platform Communication:
9+
GeyserVoice bridges the gap between Minecraft Java Edition and Bedrock Edition, enabling players on different platforms to communicate through the VoiceCraft Proximity Chat system.
10+
11+
- Immersive Proximity Chat:
12+
Experience a more immersive and realistic gameplay environment with proximity-based voice chat. Engage in conversations with nearby players, enhancing teamwork and coordination.
13+
14+
### How It Works
15+
Installation: Simply install the GeyserVoice plugin on your Minecraft Java server. Make sure to follow the setup instructions to integrate it seamlessly with the VoiceCraft Proximity Chat application.
16+
17+
### Getting Started
18+
For detailed instructions on installing and configuring GeyserVoice, please refer to the [Wiki](https://github.com/mineserv-top/GeyserVoice/wiki/) section of this repository.
19+
20+
### Contributing
21+
We welcome contributions from the community to improve and expand the functionality of GeyserVoice. If you have ideas, bug reports, or would like to contribute code, please check out our [Contribution](https://github.com/mineserv-top/GeyserVoice/wiki/Contribution) Guidelines.
22+
23+
### License
24+
GeyserVoice is licensed under the MIT License. Feel free to use, modify, and distribute the plugin in accordance with the terms of the license.
25+
26+
### Proxy server support
27+
GeyserVoice also supports usage with Velocity and Bungeecord networks. Just install the .jar on your proxy server and on your paper server(s). Be sure to edit the config of the paper server(s) to set `server-behind-proxy` to `true` and then reload using `voice reload`. P.s. You don't need to set the server address, port and keys on the paper server(s), this is only needed on the proxy server.
28+

0 commit comments

Comments
 (0)