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.
@Feaelin
Thanks got everything setup now. Only one more problem when a player joins i got this error:
http://pastebin.com/PdrtTed4
does this mean i have to create a column?
@Flapcraft
For the permissions commands, simply specify which permission system you're using in config.yml. For configuring the rest of it, I recommend you start with the documentation, which includes a example config for phpBB3.
@Feaelin
sorry that i am being such a noob... but where can i change the commands community bridge uses. Or does it uses the default commands you set? So basicly how do i set this up? Running phpbb on my forum if that helps.
Thanks so much, Flappie
@Flapcraft
In essence, CommunityBridge uses the permission system's commands to place a given player in the group(s) that he is in on the forum, according to a 'map' that you specify. So if you want all 'newly registered' players to be placed in the 'apprentices' group, you can do that, assuming there's such a group on the forum side.
Its up to the configuration of your plugins and permission system after that to determine what the apprentices can do. For instance, I have the 'guests' group (unregistered players) set so that mostly, they can only wander around and use the chat channel. I use Modifyworld to prevent them from building/breaking blocks, and set the permissions for most plugins such that the guests can use them.
@Feaelin
thanks for your quik response, one more question: so you can't make a system that everybody can do everythink on the server. But if they register at the forum they got automatically ranked up using any kind of permissions system? (for permissionsex that would only be sending the /pex promote [user] command)
@yukkcake: It's likely you can configure it for Joomla. You'll need to research where Joomla stores its user and group information.
@Flapcraft: CommunityBridge uses relies on the permissions system to handle its own data. So no, you don't have to put PEX in MySQL mode. The MySQL queries are merely for accessing the forum/cms/webapp's data. I'm using PEX myself (no MySQL). :)
@ryvix: Hmm. Oh nice, Joomla actually has a posted schema. Less flailing that way. Ah yes, they're using a linking/junction table to form a many-many relationship. Let me get back to yall about how to configure it. :)
@yukkcake
I was trying to get Joomla to work as well but I think it won't because the groups-id-field is not in the same table as the userid and username where it seems this plugin expects it. Even with Kunena or Community Builder I am having the same problem.
What I think might work better is if every field and table used a format like table.field and parsed it accordingly internally rather than trying to sort them into separate areas in the config file. That way we could specify any field in any table. Maybe you can already do this some how for all I know.
how does this accutally works with ingame permissions. i am using permissionsex but do i need to use mysql there to? it would be way easier to just launch a command like /pex promote when players are signed up at the forums.
Is it supported Joomla! ? can I have a config example?
@JustinM511
Anything is possible, of course. ;). Time and 'getting around to it' is usually the issue.
I'd make tickets for each feature. I may need some more detail on the e-mail confirmation feature, I'm not sure I understand what procedure you want the player to go through. :)
Would it be possible to add a second layer of user authentication?
For example, right now in order to have an "activated" in-game account you must email confirm your forums account.
But as an extra feature, could you make it so that in order to activate your forums account, you have to :
Thanks!
@Feaelin
Name: Maera
Adress: mc.maera.se
Port: default
Web adress: www.maera.se
Language: Swedish
We are using the 1.08 version atm, and its working great with XenForo and its primary/seconday group system! :)
@Feaelin
Cobalt will be using it soon, website: cobalt-mc.com, IP: server.cobalt-mc.com
@Feaelin
VeseoCraft veseocraft.com (website is the same link but is a WIP)
I'd like to have a list of servers that are using CommunityBridge. Feel free to post your server's info here (name, address, port, web address).
Those of you having difficulty configuring CommunityBridge for your forum may want to read: Understanding How To Configure
This is a very rough draft, a step towards having some in-depth documentation. Let me know how it helps or doesn't help. :)
@JustinM511 That's good news, JustinM511. Buy yourself a treat for getting the configuration hammered out!
Let me get back to you on the 'setting the group on login'. I started an answer, but decided I wanted to review what the code actually does before answering. :)
Looks like I finally got it working (woo!) but every time a player logs in it goes through the process of setting their group. This doesn't seem very efficient to me but is this normal?
Using bPerms and XenForo!
Thanks, and great plugin!
@Feaelin
Thanks, Awesome plugin!
@yukkcake: Most likely, 'basic-tracking' is on, but none of the tracking fields is turned on. Try setting 'enable-basic-tracking' to false. Meanwhile, submit a ticket with more detailed information, such has bukkit version, CommunityBridge version, what forum/webapp you're linking to, etc.