• Stars
    star
    337
  • Rank 125,272 (Top 3 %)
  • Language
    Java
  • License
    Other
  • Created about 8 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A real time proximity voice chat and music plugin for Minecraft. Doesn't require mods or any user setup.

OpenAudioMc

header

OpenAudioMc is a plugin for Minecraft that provides proximity voice chat and audio system without the need for mods. It works on servers running Bungeecord, Velocity, Spigot, and more.

Features

  • Proximity Voice Chat (with spatial and normal audio)
  • Full built-in moderation support
  • Music and sound effects without resource pack
  • Native Worldguard integration to assign music to regions and query for key locations
  • Speaker blocks you can place throughout your world to add audio in special places
  • Built-in TrainCarts hook to adding on-board music for rides
  • LiteBans support to syncronize mutes with voice chat
  • Feature rich java API
  • Easy to use web clients (players receive their own personal link, no downloads or accounts required)
  • Automatic client translation in 9 languages
  • Automatic CDN infrastructure to speed up file delivery without any configuration
  • Active support and community
  • User preferences and client settings

Supported platforms

Notes on testing

The Java plugin/implementation and vistas platforms come bundled with maven unit tests. All tests must pass before pull requests can definitively be reviewed. Please note that the test for vistas-server use an embedded Redis server that will be installed on your system. This is known to use up to 20 gigs of storage in Windows and sometimes leaves trailing background processes, so please keep an eye on that if you only wish to build a jar once and don't care about keeping development software on your machine. Tests aren't required to build a functional target, so you can disable them all together if you want to.

Useful Links

Codebase core terminology

  • Platform: refers to the server environment where OpenAudioMc is running, like Bungeecord, Spigot, Velocity and Standalone
  • Service: Most of the internal codebase was re-written and refactored during the 6.5.5 update, where we migrated to a custom service manager with support for annotation based dependency injection, service abstraction and to provide pointer safety during reloads. The service manager is registered in the main OpenAudioMc class and is accessible through all platforms. The entire ecosystem consists of two main registration types. Services are static code implementations that can be injected, requested and manipulated after loading (or being requested, in which case theyโ€™ll be loaded if they werenโ€™t already)
  • Module: Modules are jar files with extra content, features or scripts that modify default OpenAudioMc behaviour. Usually used to integrate with third party plugins.

Project structure

  • plugin/ contains the plugin and framework source code
  • client/ contains the source code, build scripts and assets of the production web client
  • modules/jutils contains legacy java libraries that are only used during migrations
  • modules/migrator contains the migrator that converts legacy MapDB database stores to Sqlite through Storm
  • modules/parties contains the module integrating with the official Parties plugin
  • modules/skywars contains the module integrating with native Skywars game states (Skywars Reloaded)
  • modules/rinoarc-legacy contains the commissioned module from Rinoarc for legacy 1.8 support
  • modules/vistas-server a standalone OpenAudioMc installation that links over redis, for enterprise deployments with multiple bungee or lilypad proxies
  • modules/vistas-client a plugin runtime implementation for vistas, to hook into a redis based mesh network

More Repositories

1

storm

A stupidly simple Java/MySQL ORM with native Hikaricp, with dialect adaptations for MariaDB and Sqlite
Java
24
star
2

FireIO

The simple fast, simple and sexy cross platform networking framework
Java
12
star
3

GoogleDriveResource

A simple HTTP proxy that fetches raw google drive resources (images, video, audio, and whatever) and bypasses the virus warning if the file size is over 200MB to still deliver the content. Intended to be run in a CloudFlare worker.
JavaScript
9
star
4

GoPack

Native Minecraft resource pack translator (from 1.12 to every version between 1.12 and 1.17) GoPack supports Textures, Models, Sounds, Texture Compressing and Language Files.
Go
6
star
5

piper

A command-line tool to synchronise your workspace with a development server in real time and debug as you go.
Go
5
star
6

WebAudio

A small javascript sound manager
JavaScript
4
star
7

Greetings

Generate a beautiful automatic profile in a matter of seconds. Written in Go, just fork, enable pages, and go.
HTML
3
star
8

city-hunt-game

A small real-life game where teams have to collect points by claiming physical locations in your town. Includes the web app for the participants and scoreboards.
JavaScript
3
star
9

toothpaste

A simple HTML templating engine in Go inspired by Twig. Currently supports Variables, Escaping, If statements, Templating and Functional variables.
Go
3
star
10

Efteling-API

A non-official Efteling REST API containing rides (and waiting times), shows, restaurants (and their state), photos, translations, and GPS information
Go
3
star
11

GoFlare

Basic implementation of the Cloudflare API in Go. Useful to automate DNS updates when scaling your application or manage workers.
Go
3
star
12

TcCameraCotrol

Java
2
star
13

SimpleEvents

A simple vanilla Event library that calls listeners based on arguments and annotations
Java
2
star
14

Mindgamesnl

haha peiemel
2
star
15

toetmats.nl

HTML
1
star
16

ChaosCrafter-lametric-app

a app for the lametric smart clock that displays the online players!
PHP
1
star
17

craftmend-api

A few public REST API's I made of things that interest me or I use in my own projects. Contains some minor documentation, do with it whatever you'd like.
Go
1
star
18

guides

Some guides so i don't have to explain some questions, keeps me from repeating
1
star
19

TinderAnalyzer

A small script that loads and parses a data dump from your tinder account and tries to calculate some statistics for if you are really bored.
Go
1
star
20

Awesome

List of applications and utilities that are awesome
1
star
21

RestCraft

A simple REST API for your minecraft server
1
star
22

scrollable-audio

A small library to add music to sections of your website. The music will dynamically play/track based on the user viewport as they scroll.
JavaScript
1
star
23

centralized-config

Centralised project configuration. Contains production variables for some small internet toys that I made, easy to maintain through git.
1
star
24

Efteling.jar

A simple and ugly java api for the Efteling (non official)
1
star
25

task-tracker

General tasks are to be attached to this repo
1
star
26

Vector

A work in progress GO implementation of the defunct Anki Vector API. Currently a work-in-progress since I don't have the robot yet, lol.
Go
1
star
27

EpicCraft

Epic soundtracks for your minecraft survival experience
Java
1
star
28

MagicMirrorTouchGestures

A module that adds touch gestures to the MagicMirror project
1
star
29

YandereStats

https://mindgamesnl.github.io/YandereStats/
Go
1
star
30

gargs

ORM for your CLI. With help menu, default values, and shorthand mappings
Go
1
star
31

maven-dependency-extractor

A simple commandline tool to extract/download maven dependencies from a pom.xml into a directory
Go
1
star
32

nzxt-linux-driver

WIP Linux driver for the H5 elite led controller. Works by overwriting the linux HID driver, so I can finally game at night without having a lighthouse next to me
Go
1
star