AMChat
Source: https://github.com/xyberviri/com.xyberviri.amchat
Add a low-tech chat system with AmChat, instead of using “General” talk to your neighbors on 65.000rhz. Construct a fixed radio transmitter and transmit at even greater distances. AmChat even lets you encrypt your transmissions so that only players on the same frequency and code can read each others text. Add iron, gold or diamond block to change your fixed radio into a transponder (multi user support).
AmChat works as a stand alone system or add it to any chat system that honors the "iscancelled" flag on the player chat event.
Out of the box, local chat will reach 32 blocks, while radio chat reaches 96 blocks, if that’s not far enough you can build a fixed radio transmitter and add antennas to increase your chat distance. If you want your radio to display its information simply place a sign on the side and it will be updated with the data for that radio.
Fixed radio transmitters
Place a JukeBox while in Sneak mode to create a radio, you must be at or above sea level.
Transponders support more players
Add Iron, Gold or Diamond blocks to increase the number of supported users
Players communicate by distance, one player might be able to hear only one side of the conversation, some players might not even be able to communicate with people they can hear.
The following permissions need to be added at minimum for bare functionality:
amchat.radio.personal.* All /am commands (except /am list)
amchat.radio.fixed.* All /xm commands (except /xm list)
Version:0.3.2
Features: ..turn personal radio on/off ..tune to a frequency between 32-512 rHz ..use a code between 1-999, to encrypt your chat, 0 to disables ..turn mic on/off ..filter chat that is encrypted and otherwise unreadable. ..set a frequency cutoff so you receive chat from <your_frequency>+-<cutoff> ..set a frequency default freq. to set when joining server 32 by default ..set the default radio state, when a player joins your server for the first time (on by default) ..tune your radio using the in game item(compass) ..create radio towers that let you talk to your friends at greater distances (hold shift and place a juke box) ..Place a sign on the juke box to see basic stats about the radio. (no codes or anything just place a blank sign on the jukebox) ..player settings save between restarts to yml file. ..server consol has full visibility of all chat and all players can always hear the consol. ..permission nodes to override configuration restrictions (chat/radio distance, settings) ..optionally require a physical item to use the radio ..destroy radios by simply destroying the jukebox. Installation: Drop the AMChat.jar in the plugin folder and start your server, if you want the recommended defaults nothing else is needed. To place a radio you need to hold shift(be in sneak mode) and place a juke box. Radio's will be assigned an ID by the MineCraft Communications Department. Will AMChat work with my other chat plugins? If your chat plugin honors the event.isCancelled() flag for your PlayerChatEvent events, then your other chat plugin should work with AMChat. Commands Permission Nodes config.yml Source Developer Info TODO List Manual on Google Docs Feedback? Feel free to leave some comments about my mod below. Issues? Please use the ticket system. Suggestions? Please also leave these below.
Add a low-tech chat system with AmChat, instead of using “General” talk to your neighbors on 65.000rhz. Construct a fixed radio transmitter and transmit at even greater distances. AmChat even lets you encrypt your transmissions so that only players on the same frequency and code can read each others text. Add iron, gold or diamond block to change your fixed radio into a transponder (multi user support).
AmChat works as a stand alone system or add it to any chat system that honors the "iscancelled" flag on the player chat event.
Out of the box, local chat will reach 32 blocks, while radio chat reaches 96 blocks, if that’s not far enough you can build a fixed radio transmitter and add antennas to increase your chat distance. If you want your radio to display its information simply place a sign on the side and it will be updated with the data for that radio.
Fixed radio transmitters
Place a JukeBox while in Sneak mode to create a radio, you must be at or above sea level.
Transponders support more players
Add Iron, Gold or Diamond blocks to increase the number of supported users
Players communicate by distance, one player might be able to hear only one side of the conversation, some players might not even be able to communicate with people they can hear.
The following permissions need to be added at minimum for bare functionality:
amchat.radio.personal.* All /am commands (except /am list)
amchat.radio.fixed.* All /xm commands (except /xm list)
Version:0.3.2
Features: ..turn personal radio on/off ..tune to a frequency between 32-512 rHz ..use a code between 1-999, to encrypt your chat, 0 to disables ..turn mic on/off ..filter chat that is encrypted and otherwise unreadable. ..set a frequency cutoff so you receive chat from <your_frequency>+-<cutoff> ..set a frequency default freq. to set when joining server 32 by default ..set the default radio state, when a player joins your server for the first time (on by default) ..tune your radio using the in game item(compass) ..create radio towers that let you talk to your friends at greater distances (hold shift and place a juke box) ..Place a sign on the juke box to see basic stats about the radio. (no codes or anything just place a blank sign on the jukebox) ..player settings save between restarts to yml file. ..server consol has full visibility of all chat and all players can always hear the consol. ..permission nodes to override configuration restrictions (chat/radio distance, settings) ..optionally require a physical item to use the radio ..destroy radios by simply destroying the jukebox. Installation: Drop the AMChat.jar in the plugin folder and start your server, if you want the recommended defaults nothing else is needed. To place a radio you need to hold shift(be in sneak mode) and place a juke box. Radio's will be assigned an ID by the MineCraft Communications Department. Will AMChat work with my other chat plugins? If your chat plugin honors the event.isCancelled() flag for your PlayerChatEvent events, then your other chat plugin should work with AMChat. Commands Permission Nodes config.yml Source Developer Info TODO List Manual on Google Docs Feedback? Feel free to leave some comments about my mod below. Issues? Please use the ticket system. Suggestions? Please also leave these below.
@Ferkswe
Yes, if there is feature you would like added, please post it here, if you have a bug to report please use the ticket system.
The current build works and is tested on all 1.1 bukkit servers. It also works on the 1.2 servers i just have not performed extensive testing in a production enviroment.
Is this thing still being updated? :D
Sweet
Just a quick update, im still working on this to complete the transmitter tower feature
I have resolved the Code 128+ issue, big thanks for letting me know else i wouldn't have caught it. I'm still tring to adjust to java versus perl/php.
the only issue im having atm is tring to decide how to do the transponder tower health checks i really want to avoid doing any calculations in On Move but i dont want to overload On Chat. Also looking at other chat plugins to see if i can start overriding event triggers in them when i the player's radio is on and also handing off events to other chat systems like channel chat/residence/towny/hero chat.
Also, If I use a code over 127 with the default config, everyones text looks scrambled, even if they are on a matching freq / code.
Thanks!
This is awesome.
If you need any help developing it, let me know. The DeviantEvil dev team would be interested in helping you with this project.
Deviantevil.net
As far as channel support, my thought would be make it so you can SET channels to be on certian rhz automatically, IE faction chat could be set to be on a frequency, or towny chat, or any of those system that require some chat compatibility!
@Xyberviri
I remembered that was there an hour after I posted that and just as I go to edit the post, My Laptop Dies.
check the last line in the config file it should read "radio-auto-on" and change that to false
radio-auto-on: false
That setting will make it so you have to turn on your radio upon joining the server.
I was actually considering putting the local chat back in to radio chat so that if your still in range of the player you get the message even if your radio is off or the message is encrypted and your filter is on.
If your next to some one with a radio on the same channel you would get feedback.
but i realize that would get annoying and loose the cool factor really quickly.
Nice, One thing I forgot to mention is the per world support. If you could add that as well, thanks.
EDIT: Aren't I the idiot. I just realised the permission nodes can be per world.
This plugin is still the bomb.
EDIT EDIT: Could you add an option to make it so that the radio isn't automatically on? I want to able to use it like a real Radio, people chat with people near them (Herochat Local Channels) then they can use the Radio to chat further.
feed back is always welcome :D
I'm adding this all on my todo list since im pretty safe still with R5
Dude, I'm really liking this. I'm using it on my server, no errors so far but a few suggestions.
1. I see in the source that you have added some permissions, could you add it into your plugin that it also uses the permissions chat format. Preferably PermissionsBukkit.
2. Could you make it so that AmChat hooks into other Chat Channel plugins like HeroChat and doesn't send the message over both channels when the radio is on. Perhaps add a option in the config?
3. Perhaps add in the config the option to choose an item that would work as a sort of CB radio?
4. Love'n the plugin keep it going :)