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.
Okay I'm lost.
Do you have sample configuration for Wordpress + CommunityBridge regarding Donor or Ranks management.
Let's say, I change the user type into something else or add to group, how would it integrate with CommunityBridge so the player can have permissions and ranks in game
What I use right now
- Wordpress + BBPress/BuddyPress - CommunityBridge - PermissionsBukkit
Thanks!
If I use Privileges, what should I specify in the configs section for the permissions plugin?
Worryed about the UUID system will it break this permenitly? or will it just be a temp problem do you have any ideas on how you might get around it?
If you have not read this post by Bukkit yet, you might want to. Mojang is going to break your plugin.
http://forums.bukkit.org/threads/psa-the-switch-to-uuids-potential-plugin-server-breakage.250915/page-4
This issue is, and this may sound stupid, is that it is treating primary groups as primary groups.
In Xenforo the primary group is only something that all other groups use for permission inheritance, and will 9/10 times = the lowest ranked registered group in game.
This means that the secondary group is really what dictates the in game primary group. The plugin still needs to know what groups to treat as primary so it knows where to put the primary vs secondary group ids, but it needs to have some way to choose what, out of all the ranks, it will put the player in on the server.
So lets say I have 4 in game ranks. Guest, Recruit, Member, and Donor:
@Feaelin
The same as MCCharlieCraft. The group sync feature isn't syncing groups properly. I have it set to sync a user group from the forum on each login. I would still have to manually sync 90% of the time. Sometimes it would move guests to the registered group but say if somebody was already in the registered group and became mod, it wouldn't move them to the mod group on login, never. Also if a user got demoted on the forums, like from mod back to the registered group, it would not update the minecraft group with the appropriate forum group. I also tried with the auto-sync and disable sync on login. It had the same issues. At the time when I synced at login, I also synced the online status. That worked 99% of time, that only had problems if the user didn't actually logout. Like if I had used the stop command while I was connected to the server, then I would stay "online" in the database. I am using Bukkit 1.7.2 R0.3 and CommunityBridge 2.2.0 with GroupManager and vBulletin. I have used this plugin for a while and I know it has worked in the past.
@RedZephon9: It has been reported that I doesn't allow external access to the forum's MySQL database. Since Communitybridge directly queries the forum's database, it must be accessible from the machine that your Minecraft server runs on.
You can confirm that with their support of course.
Is there a reason that this doesn't work with IPB hosting? I'd like to use it but I'm using IPB hosting for my website..
@MCCharlieCraft: Also...did you create the target groups in GroupManager? Don't forget about this note in the config.yml:
@PureTryOut: Go ahead and submit one. I may need to introduce a new ban-synchronization method for you. I'd include details of how in the database your setup "knows" that a given user is banned, so I can consider how the configuration options will need to be.
@MCCharlieCraft:
@MCCharlieCraft
I suggest you submit a ticket on Github. Complaining here won't do you much.
Since Xenforo is listed as supported, I guess at least 1 person got it to work. There must be a bug that occured later on, or there is a config error.
Anyways I was able to fix my issues (part of a bug) by submitting a ticket on Github, I suggest you do the same.
Now something different: i'm working on setting up the ban synchronization feature, but because the web-application is missing support for a certain column it's just disabling the whole section.
Because Joomla doesn't have an actual ban support (only blocking) I use a forum plugin for that. This plugin has support for almost all information needed (reason, start and end time, etc), except for the ban-group-id column. The config suggests I should leave it blank when it's not supported, but doing that it just disables the ban feature because of an error:
It looks like this is another bug, should I open a ticket?
Meh... I give up..
I have wasted enough of my life trying to trial an error config this broken plugin.. This is literally the 4th time in the last year I have tried to make this plugin work. Each time I just get pissed and give up. Then an update is released and there is hope, then it just shatters that hope like it has every time in the past when it still does not work.
This plugin clearly does not work with Xenforo, and I question whether or not it can deal with any forum software that deals with secondary groups.
I currently use a plugin called CommunityBridge.... but it is a completely different plugin that not only works correctly, but was coded by someone else back in the day. The only thing it doesn't offer is the server to web application that I need. This plugin offers everything I would like the other to do, only this plugin never seems to work correctly.
Is anyone using this for Xenforo, or any secondary group based forum software?
@Feaelin
Still works but not properly. Its not updating the secondary groups.... No matter how many secondary groups a player has it always puts them in their primary group, or just doesn't update them at all..... Also, if I update a players group in game and that group is not listed a primary, it still updates the web application as if the secondary group was primary.
Is there a way to put a weight on a rank? So if a player who has multiple secondary groups will go into the one with the highest priority?
I am also getting this error in console:
@PureTryOut: Try deleting the player file or try changing your group to something else and back again. Because you had an incomplete synchronization before, it may not detect that there's a change. I skimmed through your config.yml file that you posted before and I nothing jumped out at me. I did see you have the ban-synchronization feature turned on but without any fields besides user id set. That probably won't work for ban-sync. Shouldn't affect group synchronization.
Something I wonder about, you're using a table that is named "...group_map" for your primary group. A name like that suggests to me that it is more of a secondary group sort of table...
Well version 2.2.2 you linked too seems to have fixed the issue. I guess it's now me doing something wrong, but it still doesn't affect my bPerms group. myname.yml shows i'm in the admin group, but the users.yml file in the bPerms folder is still empty.
Did I forget something?
@Feaelin
I am using the latest available version.
@MCCharlieCraft: Which version are you running? That sounds like the bug I fixed yesterday, the release hasn't been approved yet.
@Feaelin
Well, its working now, just not correctly.
I am using primary groups and secondary groups. When you sign up to my website you get put into the primary group Registered, then all groups past that are secondary while keeping the Registered primary group.
With two-way syncing enabled it doesnt put the player into the primary group when entering the server, then when leaving the server it ads the players secondary group id to the primary group id in the web application..
Baffling.