Giter Site home page Giter Site logo

slackmc's Introduction

SlackMC

Link Slack to Minecraft!

Features

  • Exchange messages between Minecraft and Slack
  • Console log, chat log, join/quit log, and remote console built in
  • Extend SlackMC with your own plugins using our API
  • Exempt specified commands from being sent to Slack
  • Filter players with permissions from Slack

Download

Installation

Put either the API jar or the plugin jar into your plugins folder. If you only want to use Slack on demand using the API, use the API jar. If you want the API features, access to the API using commands, and the logging and remote console features, use the plugin jar.

For more in depth tutorials, please refer to the wiki.

Compatibility

SlackMC will work on any BungeeCord, Bukkit or Sponge system. It has been verified to work with Spigot, PaperSpigot, CraftBukkit, BungeeCord, Glowstone, Sponge, Granite, Forge, and Cauldron.

Notes

SlackMC is not created by, affiliated with, or supported by Slack Technologies, Inc. The use of the name Slack within the product name SlackMC and the use of Slack branding only signifies integration with Slack, as SlackMC's only purpose is to provide a Slack wrapper for Minecraft.

slackmc's People

Contributors

david50407 avatar dependabot[bot] avatar it3d avatar janmm14 avatar mastercoms avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

slackmc's Issues

BungeeCord Support

How can I enable the BungeePoster to add the serverName to the message? Do I need to package the plugin myself?

Cancelled messages shouldn't be sent to Slack

I'm running SlackMC on my BungeeCord proxy which also has a plugin installed to prevent sending chat messages too fast. While cancelled messages don't show ingame, they are still sent to Slack.

Two way Messaging

Could you add a way to show messages sent from slack to the server?

Use a String formatted as JSON?

We make a JSON object and then convert it to a String. Would it be more efficient to just concatenate just a String together?

Slack no longer supports offline mode

We need to check for offline mode or switch back to usernames or have a config option so that people in offline mode can still have skins on Slack.

Admin chat feature

Hello,

I'm not sure if this is generally wanted, but I would love to use your plugin as kind of an admin chat:

In the configuration I would specify another Slack channel which is used as "admin chat" and ingame there would be a new command (/admin <msg> or whatever) to send messages into this channel.

And all messages sent from that given channel out of Slack show up for the people with the permission slack.admin.

Let me know what do you think about this.

Rate limit checking

If there are a lot of messages at once, Slack will rate limit us to 1 message per second.
We can solve this by sending batch messages, when someone sends more than 1 chat message in a row within a short period of time, without being interrupted, we can collect their messages until they are interrupted or stop.
Also, if we get a 429 too many requests response code, we can hold off on the messages for the rate limit cooldown to recharge.

Support for MatterMost (A slack alternative)?

Hi dev(s),
Awesome to see this plugin open source!
Slack however is not open source, and I have found Mattermost, which is an open source slack alternative. The Mattermost website says that

Mattermost is “Slack-compatible, not Slack-limited”, supporting a superset of Slack’s incoming and outgoing webhook integrations, including compatibility with existing Slack integrations.
Would this mean that by Mattermost would be compatible with this plugin? I can try and do some testing to test compatibility with Mattermost. I have a fair bit of programming skills (Java is my greatest though) so if there is some work to be done to support Mattermost, I would be willing to look into it.

&. I hate it.

Slack just simply refuses to accept any message with &. To properly escape characters in HTML, you have to use &. Thus, when you escape &, it becomes & amp;, and I guess Slack expects you to escape that & too, and it is just impossible to get this working.

< and > work fine without being escaped, even though Slack says they have to be. It is just &. Sigh.

HeroChat integration

Thanks for making this plugin, would it be possible to add integration with HeroChat?

Thanks

connections only work in debug mode

Since we need to store the connection response codes in order to complete the connection, and we only do that debug mode, people not using debug mode cannot use SlackMC.

Introduced in 1.4.1.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.