SayAgain?

SayAgain? Breaking the language barrier of minecraft

Introduction

Throughout the time I've spent coding for various servers I've noticed a reoccurring trend of foreign population. There is no problem with this other than the fact that it is very difficult to communicate and interpret what they are requesting, and makes it rather difficult as an admin to assist them. The language barrier also throttled the server's interaction, having most players avoiding one another intentionally so as not to have to deal with translating player messages online. So to address this issue I created this plugin.

How To Use and How it Works

SayAgain? works individually upon each player. Every player with given permission has the ability to personally set their language preference, enable and disable translations, and set their form of translation. whenever a player sends a chat message while the translator is enabled, it will automatically translate the message to the desired language and display it in red above their message. The translated text is pulled from google. The commands are listed as follows:

Commands

All commands are executed from the /trans command, and branch from there.

/trans - base command
set - set your language preference with a language tag(E.g. /trans set en)
on - enables translator for you
off - disables translator for you

Permissions

As of now there is currently one permission, as there is no point in breaking up the ability to turn on and off the translator/set the language.

sayagain.use

Screenshots

Here are a couple of screenshots of the plugin in action.

Spanish

German

Other functions + error handling

Language Tags

I've said this term over and over again throughout this plugin thread, and would like to explain what a language tag actually is. A language tag is an abbreviation of a specific language that SayAgain? uses to tell google what language it would like to translate back to the user. Here's a list of language abbreviations you can use: https://sites.google.com/site/tomihasa/google-language-codes

Known bugs

As of now these are currently the bugs that I am aware of and am currently working to fix:

  • Cyrillic and non-ASCII characters will not translate properly. (Russian, Chinese, etc..)
  • Not 100% accurate translations.
  • xx-abbrevatons do not function in the translator.

Server Intensiveness issues

I have yet to test this on a larger server, but the greater the population of individuals using this plugin the higher the chance that it can cause a large portion of lag. If you run a large server and notice it causing server lag please notify me by sending me a pm and posting below.

Features to come

Here's what I have planned to come next:

  • Send a translated message
  • Force another player to start translating to a specific language (Admin command)
  • Implement Google's paid translator service to available

If you have a feature that you would like implemented please leave a comment or send me a pm and i'll look into implementing it.

Feedback

Feedback means a lot to developers. Not only does it help us improve our work, but also lets us know that we have benefited someone in some manner. If you enjoy SayAgain? or have identified a flaw in it, please leave a comment or send me a pm regarding it. Thank you.


Comments

  • To post a comment, please or register a new account.
Posts Quoted:
Reply
Clear All Quotes

About This Project

  • Project ID
    51017
  • Created
    Feb 2, 2013
  • Last Released File
    Never
  • Total Downloads
    783
  • License

Categories

Members

Recent Files

Bukkit