MCPcopy Index your code
hub / github.com/Skoice/skoice

github.com/Skoice/skoice @v3.3.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.3.1 ↗ · + Follow
829 symbols 2,792 edges 152 files 31 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Skoice logo

Skoice: Proximity Voice Chat

Skoice allows players on a Minecraft server to communicate with each other by voice depending on their in-game location. In other words, they are only able to talk to nearby players.

The defining feature of our plugin is that it works with Discord. Therefore, users will not have to download any additional software in order to use the proximity voice chat.

Skoice is currently available in the following languages: English, Czech, Danish, German, Spanish, French, Italian, Japanese, Norwegian, Polish, Portuguese, Russian, Turkish and Vietnamese. You can help us translate Skoice by joining Crowdin.

Download

To download our plugin, please head to our Spigot page. Consider leaving a review if you enjoy our work!

Skoice is supported on servers that run any Minecraft version from 1.8 to 1.21.

You can use Skoice on the following server software: - Spigot (or derivative like Paper ⭐, Purpur) - Velocity (using our Proxy Guide) - Fabric (using Velocity ⭐, Cardboard or ArcLight) - Forge (using Velocity ⭐, Magma, Mohist or ArcLight) - NeoForge (using Velocity ⭐ or ArcLight) - Folia (using Velocity)

⭐ = Recommended way to run Skoice on this server software

If your server allows players from Bedrock Edition (with Geyser for example), they can use Skoice just like on Java Edition.

Installation

Once you have downloaded our plugin, simply drop the file in the plugins folder of your Minecraft server and start it. Join the server with an account that has operator privileges (or skoice.manage permission) and follow the instructions that are sent to you.

Skoice is also available directly from the panels of many free Minecraft hosts. Thus, you can get it on Alternos.

Features

Skoice can be heavily customized directly from Discord. Here are a few things you can do: - Customize the range of the proximity voice chat. - Include or exclude certain types of players (spectators, dead players). - Choose worlds where Skoice is active. - Create teams whose members are always connected to each other. - Create teams that cannot communicate with each other. - Select which messages from the plugin you want to display to your players. - Toggle the synchronization of external plugins with Skoice (DiscordSRV, EssentialsX).

Commands

Minecraft

Command Description Permission
/skoice configure Get instructions to begin the configuration process. Operator (or skoice.manage)
/skoice token <token> Link a Discord bot to your Minecraft server. Operator (or skoice.manage)
/skoice language <language> Change the language used by Skoice. Operator (or skoice.manage)
/skoice tooltips Toggle interactive messages, useful on Bedrock Edition or when tooltips are disabled in Minecraft settings. Operator (or skoice.manage)
/skoice link <code> Link your Minecraft account to Discord. None
/skoice unlink Unlink your Minecraft account from Discord. None

Discord

Command Description Permission
/configure Customize Skoice depending on your needs. Manage Server
/link Get a code to link your Discord account to Minecraft. None
/unlink Unlink your Discord account from Minecraft. None
/invite Get external links related to Skoice. None

Note: The Use Application Commands permission is automatically granted to users since it is required to perform those commands.

Getting Help

If you are experiencing any issues with Skoice, you may want to join our Discord server.

Donating

Keep in mind that Skoice is a free software. If you like it, you can help us by donating.

Extension points exported contracts — how you extend this code

SkoiceEvent (Interface)
Base marker interface for all Skoice events. All events fired by Skoice implement this interface. You can subscribe [3 …
common/src/main/java/net/clementraynaud/skoice/common/api/events/SkoiceEvent.java
SkoiceTaskScheduler (Interface)
(no doc) [4 implementers]
common/src/main/java/net/clementraynaud/skoice/common/model/scheduler/SkoiceTaskScheduler.java
SkoiceLogger (Interface)
(no doc) [4 implementers]
common/src/main/java/net/clementraynaud/skoice/common/model/logger/SkoiceLogger.java
EventCallback (Interface)
A functional interface for handling Skoice events. This interface can be used as an alternative to {@link java.util. [1 …
common/src/main/java/net/clementraynaud/skoice/common/api/EventCallback.java

Core symbols most depended-on inside this repo

getBot
called by 220
common/src/main/java/net/clementraynaud/skoice/common/Skoice.java
getMessage
called by 141
common/src/main/java/net/clementraynaud/skoice/common/lang/Lang.java
getLang
called by 140
common/src/main/java/net/clementraynaud/skoice/common/bot/Bot.java
toString
called by 122
common/src/main/java/net/clementraynaud/skoice/common/menus/MenuEmoji.java
getConfigYamlFile
called by 121
common/src/main/java/net/clementraynaud/skoice/common/Skoice.java
of
called by 87
common/src/main/java/net/clementraynaud/skoice/common/util/MapUtil.java
getId
called by 77
common/src/main/java/net/clementraynaud/skoice/common/menus/Menu.java
equals
called by 71
common/src/main/java/net/clementraynaud/skoice/common/system/LinkedPlayer.java

Shape

Method 681
Class 135
Enum 9
Interface 4

Languages

Java100%

Modules by API surface

common/src/main/java/net/clementraynaud/skoice/common/Skoice.java37 symbols
common/src/main/java/net/clementraynaud/skoice/common/bot/Bot.java28 symbols
spigot/src/main/java/net/clementraynaud/skoice/spigot/SkoiceSpigot.java21 symbols
common/src/main/java/net/clementraynaud/skoice/common/system/LinkedPlayer.java19 symbols
velocity/src/main/java/net/clementraynaud/skoice/velocity/SkoiceVelocity.java17 symbols
common/src/main/java/net/clementraynaud/skoice/common/system/Network.java15 symbols
common/src/main/java/net/clementraynaud/skoice/common/menus/Menu.java14 symbols
common/src/main/java/net/clementraynaud/skoice/common/system/ListenerManager.java13 symbols
common/src/main/java/net/clementraynaud/skoice/common/model/minecraft/FullPlayer.java12 symbols
common/src/main/java/net/clementraynaud/skoice/common/tasks/UpdateNetworksTask.java11 symbols
common/src/main/java/net/clementraynaud/skoice/common/storage/LinksYamlFile.java11 symbols
common/src/main/java/net/clementraynaud/skoice/common/menus/EmbeddedMenu.java11 symbols

For agents

$ claude mcp add skoice \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact