CommunityBridge
Updates are at our Spigot page.
Community Bridge links up your Minecraft player accounts to their corresponding website/forum/CMS accounts. It uses the web application's groups to assign players to permissions groups and stores various bits of information about the player in the forum's database.
Please use the issue system to submit bug reports, feature/enhancement requests and support requests.
UUIDs Most of the programming is done. Lots and lots and lots of testing to do, however.
If you'd like to help localize (translate) CommunityBridge's messages, go here: Crowd-in Project for CommunityBridge
Features / Options
- Slow down Griefers by requiring them to register with your website
- Encourage players to be active in your website community
- Synchronize permissions groups with your web application groups.
- Record players statistical information in your web application's database
- Only allow registered players to connect
- Customizable messages
- Require players to have an avatar on website to get access
- Require players to have a specific number of forum posts to get access
- Compatible with nearly any web application, forum or content management system (CMS). Known to work with: Boonex Dolphin, Invision Power Board (IPB), Joomla!, MyBB,phpBB, Simple Machines Forum (SMF), Vanilla Forum, vBulletin, Woltlab Burning Board (WBB), Wordpress, Xenforo.
- Synchronizes groups with the following permissions systems: bPermissions, GroupManager, PermissionsBukkit, PermissionsEx.
Servers Using CommunityBridge
- Cobalt (Website, server.cobalt-mc.com)
- Craft Australia (Website, Multiple Servers, see website)
- CrystalCraftMC (Website, ccmc.pw)
- DawnFire Realms (Website)
- JustGame (Website, mesa.jgame.co)
- MinecraftBoard (Website, minecraftboard.com)
- MwanzoCraft (Website, game.mwanzocraft.org)
- MythicaCraft (Website, mc.mythicacraft.com)
- PinoyCraft (Website, pinoycraft.net)
- RNJCraft ( Website, Info on how to join: Joining)
- Summa Crossroads ( Website, mc.summaxr.com)
Known Incapable Web Hosting Services
If you're using these services for webhosting, you will be unable to use CommunityBridge.
- IPB Hosting (IPB board hosted by IPB)
- One.com
- Webs.com
- Weebly.com
Metrics
This plugin utilizes Hidendra's plugin metrics system, which means that the following information is collected and sent to mcstats.org:
- A unique identifier
- The server's version of Java
- Whether the server is in offline or online mode
- Which permissions plugin is in use.
- The plugin's version
- The server's version
- The OS version/name and architecture
- The core count for the CPU
- The number of players online
- The Metrics version
Opting out of this service can be done by editing plugins/Plugin Metrics/config.yml and changing opt-out to true. It can be turned off specifically for CommunityBridge in CommunityBridge's config.yml. Before turning it off, please read my explanation of why you should leave it turned on: Why Plugin Metrics?
Please use the issue system to submit bug reports, feature/enhancement requests and support requests.
this plugin could worked correctly ,but I saw this in console,after anyone joined server.(they can get their rank.)
2012-09-14 06:49:57 [WARNING] [CommunityBridge] Error at SQL UPDATE Query: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE user_id = '54'' at line 1
@thernztrom: It should. I say that without testing it that way. It uses PEX's own command set to set the player's group. So the method that PEX uses to store the information is completely transparent to CommunityBridge.
@chrishillz: PermissionsBukkit: Sounds like a good idea. Add a enhancement ticket to the ticket system so it can get on the "to do list".
@ChrysWhyte: Have you sent me a (with your mysql server info scrubbed) sample config for Xenforo? Would you mind doing so if you have or haven't? :)
@convictedsaint: I'll be examining your config and error in a few minutes. :)
@BlueFusion95: I'm not completely sure I understand your question. I think perhaps you've not put enough information in the config.yml. Submit a support ticket and include your config.yml (either via pastie or attachment). Be sure to erase your mysql server username and password from the file, I don't want to be responsible for that information.
Sorry I've been so quiet recently, folks. At the time I revived the project, work was relatively slow. Then three new contracts came my way (one of which fell through) and I was busy again.
I'll take some time here to respond to issues while I wait for MySQL to install on my alternate dev machine (my primary is going to get an HDD upgrade in a few days).
Is there any way to transfer over current ranks. I just added this plugin and when I did all the ranks returned to default.
@ChrysWhyte
This will explain why it's not working for me.
I cannot get this to change groups on the server. I'm using phpBB and Groupmanager. No matter what username a person logs into the server with it is checking the last registered user on my phpBB.
@convictedsaint
Works fine for me on Xenforo and GroupManager
Doesn't work with Xenforo forum and GroupManager. Tested V1.08 against both CB1.3.1-R2 and 1.3.2-R0.1
I really need a xenforo config :/ cant do much with out one
I'm not sure why you don't support the official PermissionsBukkit...? If you could add support for that I think I would install this, this looks like a nice plugin. :)
Awesome to see this continued!
Right now we are using it with PEX configurated to use the default flatfile storage (permissions.yml).
But does anyone know if this will work if you use PEX configurated to use MySQL as storage, if it still will update the user groups correctly?
@ItsKohle
thats what this plugin does
Hi - I was wondering if it's possible to use this where the forum ranks are synced. For example, User A is a Guest ingame. Once they sign up on the forums they become a Member ingame.
@Feaelin
IP.Board 3.3.4
@Feaelin
ticket created.
@xiZverx: Which version of IPB are you running? I should include that information in the sample. :)
Just as a heads up: The config.yml file in the past stated that the "sync every" and "remind every" settings were measured in milliseconds. This is not the case, the unit used there is "ticks", which are 1/20th of a second. So if you want the sync to run every 20 minutes, you need use: 24000 as the value. I've changed the default config file's comments and default values.
However, after thinking about it, I wondered if folks would prefer seconds (or perhaps minutes) to ticks, rather than having to compute what 60 minutes works out to in ticks, let the plugin/computer do the math. I'm leaning toward seconds, still flexible, but less complex computation. :)
@SurceBeats: In theory, it will support any MySQL based application. It does, however, require some knowledge to get configured: A basic idea of how data is stored in a database, particularly MySQL and some specifics about how your specific application/CMS/forum/blog/etc. stores its user data and group data. That's good news. The bad news is: There are many many different forum, cms, etc. apps out there, and I have a finite amount of time...I'll include sample configs as I discover them, but for the most part, I can't help directly with individual applications. I can tell you where to start: use phpMyAdmin, or some other database browser tool, and look at the tables that store user information for your application, get an idea of how its store and how the group information is stored. Then re-examine the sample config files for other boards, make some guesses and experiment. :)
@Alchael: I agree with both of you (you and bigscary) I think its a doable change, but I also understand Bigscary's desire for simplicity and elegance and not "over-tekking the plumbing"...more complex leads to more ways for it to break...
@Neurologe: Glad it helped. You raise a good point there, Neurologe. There's a another side to this (the forum application side). There's an opportunity for those so inclined to create modules/plugins/mods/addons for a given forum application.
@imilkywayz: The server I support hosts the game with one company (in Chicago) and hosts the website with another company (in California). It takes a bit more configuration, but it works. :)
@damo1995: Seems like a reasonable enhancement. Instead of the MC player being placed in the group specified by the forum, we turn it around. Doable. You should submit a ticket for the enhancement so it gets in the 'todo' list.
@xiZverx: Thanks for the detailed config! I've updated the sample page in the documentation and linked to pastebin as well. Everyone, even if you're not using IPB, its worth looking it over, it may give some clues as to how to configure your own board.
@xiZverx: Interesting idea. Feel free to add it to the ticket system as an enhancement. Not sure when I'll get to enhancements, there's a couple of defects I'd like to correct first. :)
@dynamicdude: Dynamicdude, I responded to your support ticket... the gist of what I said was: The most likely issue is that your config.yml is using the wrong field names for your board. Either re-examine that information. OR send me a config (without the DB username and password in it, I don't want to see those) and inform me the name and version of the web application you are using.
@ablac: Sounds like a reasonable enhancement. You're the second person to request that feature. The first submitted a ticket request already, I recommend going and upvoting it. :)
@Kartus
ya theres no way to sync the Forum rank with the Server rank, due to how each forum software saves differently.
@dynamicdude
Private MSG me with your Config, What forum software are you using??
If you wondering who I am, I was doing support for community bridge with Norc
Can you add a way to check if a users registered but not add them to a group in-game.
Why I need this is cause My server has 2 servers currently mc.angel-gaming.com and mc.xemcorp.com
Xemcorp just joined the Angel-Gaming network and I want his users to register but xemcorp has its own permissions system that works differently so I need a plugin that checks if there registered and displays a message every 5 - 10 min. Community Bridge does 90% of this already :).