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.
Having looked over the code, my config should be fine, which is the really weird thing. I'd recompile it myself and put in a breakpoint but couldn't actually find Maven repos for a lot of the libraries and I much prefer to compile via Jenkins than via Eclipse. I'll probably try again at some point today.
EDIT: Got it compiling, the Github HEAD build syncs up the secondary groups fine... I have no idea what's up, but it works!
I have a very strange problem, this plugin can promote users to their correct rank but then if they get demoted on the forums; it says Registered [groupname] on sign in but they still have their old rank; Hoping its not just me
@Feaelin
It affects me when someone else connects/disconnects.
@Cueball61: I'll double check that secondary group synchronization is still working. Could be that I broke something when I was smoothing out primary group synchronization. :)
@Chaett: The lag spike affects all connect players? Or just the player connecting/disconnecting?
I'm not sure if it's this plugin that's causing it but ever since I installed it players get a small lag spike when someone leaves and joins.
How do I get CB to notice multiple groups? I tried 1.09 and all of the above and they all only add one group for me when I have Admin as my primary and VIP as my secondary. When I downgraded to 1.09 I can't even get my Admin group on the server to apply, it just sets me to Member.
EDIT: I did cbrank and it randomly added me. I notice that while one of my Moderators has an updated status, mine hasn't been updated since the 9th of November. My User ID is 1 if that makes any difference.
EDIT#2: Regarding my user not sync'ing, that was a test account getting in the way with the same Minecraft user field value. As for the secondary sync, still not there. :(
@Neurologe
Awesome, I created a user custom field with the online_status database field and shows Member is online or offline in their profile and in message elements (under avatar when posting in forums). Using Xenforo btw.
Thanks!
this system is awesome :-) i love it so much :-) i wrote a modul for the clansphere cms in combination with this system and permissionEX, it works so fantastic. thank you for this great plugin.
@Chaett: Whos online on the website you could watch by creating a table with online check, there you could check it with user id, with the user id you could check the users name and list it :-)
get -> online with id, get -> id nickname, show it :-) its simple i think better i couldn't explain, cause on every cms and every modul/addon/plugin its differnt :-)
How can you Show "Whos Online" in your MineCraft server on your website ?
I would like to know when is planned to get this plugin working for Joomla. Is it soon planned or it isn't really planned yet to get it compatible?
@t3chguy
CommunityBridge calls PermissionsEx's method for setting a group to set the group. So CommunityBridge doesn't care how the permissions system stores the data. It should work the same way in either configuration (flat file or SQL).
Works fine on 1.4.5 R0.1; I am wondering I am using PEX whether if I use SQL backend will this still manage the players fine; What I mean is does this modify the file or just push a command which will work regardless of backend storage type?
I performed some basic tests against 1.4.2 and CB appeared to behave properly on that release. The changes I'm working on now, I'm testing against 1.4.5R0.1. Has anyone else given 1.4.2 or 1.4.5 a try?
@Tommo1590
So you have a group hierarchy? If you manually set the player's group to the group you specified in the groups map in config.yml, does the player have the correct prefix?
Anyone else having a issue with using this plugin, Xenforo and PEX with Group Inheritance? Seem to be having a problem with it getting the correct prefix's....
Those of you that are interested the code itself I've moved the repository from BukkitDev's SVN to Github. I've updated the Repository tab above with the github repository's location.
I've released a new version of Community Bridge it should show up soon in the download list.
A few minor fixes.
A new logging method that allows you to control the degree of detail in the config.yml, this will help reduce your log spam. A couple of new settings to give a finer control over the group synchronization, it can now be disabled entirely or disabled for a list of forum-side group IDs.
Sorry, @eddieash, this doesn't solve your issue with your jail plugin, I wanted to include a third setting for excluding particular Minecraft groups from being "overwritten", but it turned out to be more-involved than I anticipated. I still plan to include the feature but not in this release. :/
@yukkcake. If you're not too clear on the structure, at least tell us about what you have learned and what you put in your config.yml. Someone may be able to spot the problem from that alone. But we definitely can't help you without more detail.
@An___Idiot
Maybe you can post the data structure of SMF so that everyone here can help you
@Stuntweed: That's a good idea. Hmm. Long term, I should probably try get all the messages into a file so the whole thing can be more easily localized...
@Talaysen: Economy may be a while yet. I feel that making the configuration easier and a couple of the other features need to be done first.
@An___Idiot: I don't know anything about SMF. It is possible I'll research it at some point but my day job is at a high busy level right now, so I'm not sure when I'll have time. You can speed things up a bit by adding a ticket for your support request, I keep track of "things that need done" better if they're on the todo list. :). You can speed things up even more by examining the tables and columns that it stores its data in and finding out where things like the a user's group membership is stored, where custom profile fields are stored, and in what manner SMF keeps track of it.
@mrtankjump: Hmm. It shouldn't be using the users-table.groups-id-field if groups-table.enabled is true. Open a support ticket and include your whole config.yml (without the mysql username/password!) either as an attachment or a via pastie/pastebin/hastebin. I'll need your config in hand as I check over the logic of that section. :)