TARDISVortexManipulator
TARDIS Vortex Manipulator
Plugin request: http://forums.bukkit.org/threads/request-vortex-manipulator.323227/, initiator: roracle
We like a challenge :)
What it is
"Vortex manipulator. Cheap and nasty time travel. Very bad for you. I'm trying to give it up."
Travel like Jack Harkness or River Song from Doctor Who! Have the Vortex Manipulator in your hand, put in your desired location, and GO!
Dependencies
This plugin utilises the TARDIS plugin API, so you must have TARDIS installed as well.
Crafting
Crafting should be a little complicated, as it's an advanced piece of technology. Requirements for crafting should be (left to right, top row first): stone button, another stone button, glass; clock, gold, compass; iron ingot, iron ingot, iron ingot. Custom graphics for the crafted item and GUI are available as part of the TARDIS-MCP Resource Pack.
Multi-world support
The plugin works with Multiverse (or other multi-word plugin), remembering personally saved locations and allowing for direct teleporting to any available world and coordinate. Also having respect for World Borders (plugin and the 1.8 default if possible). Towny/Faction/WorldGuard/GriefPrevention suport can be enabled via the config.
Configuration
There are configuration options that allow for energy usage, recharging, and other things. The various features use different levels of energy, while charging is on a timer, gaining so much charge every minute or so.
allow:
teleport: true
messaging: true
lifesigns: true
beacon: true
multiple: true
look_at_block: true
recipe:
shape: BBG,WOC,III
ingredients:
B: STONE_BUTTON
G: GLASS
W: WATCH
O: GOLD_INGOT
C: COMPASS
I: IRON_INGOT
result: WATCH
amount: 1
lore: "Cheap and nasty time travel"
tachyon_use:
max: 1000
recharge: 25
recharge_interval: 600
travel:
random: 100
world: 150
coords: 200
saved: 50
lifesigns: 15
beacon: 1000
message: 5
storage:
database: sqlite
mysql:
url: mysql://localhost:3306/TARDIS
user: bukkit
password: mysecurepassword
date_format: dd/MM/YY HH:mm
lifesign_scan_distance: 16
max_look_at_distance: 50
block_travel_malfunction_chance: 0
respect:
worldborder: true
worldguard: true
griefprevention: true
factions: true
towny: true
debug: false
GUI
Because the device in the TV show has buttons and a lot of pushing of them, it would be easiest to have a command based system to work with this - though for hardcore role players, a GUI is provided as well.
Commands
Help
/vmh {subject}
or/vm help
- This will display help and commands for the plugin
Travel
/vm {worldname}
- Teleport to a random location in the specified world/vm {worldname} {X} {Y} {Z}
- Teleport to specific location in the specified world/vm
- Teleport to random world, random location. If another player is standing on the same block as you, they will teleport with you, using more energy/vm go {custom}
- Teleport to saved location
Saves
/vms {custom}
- Save a specific location/vmr {custom}
- Remove saved location
Messaging
/vmm {player} {message}
- Send message to other user with a device/vmm {in/out} [page]
- See received or sent messages/vmm read {#}
- Read specific message/vmm delete {#}
- Delete specific message/vmm {in/out} clear
- Clearing "new" sends to old, and clearing "old" deletes all stored messages
Lifesigns
/vml
- list entities nearby, mobs and players/vml
{player} - Gets health and hunger of a player, possibly oxygen level too.
Beacon
/vmb
- send out a beacon signal that lasts until the player moves
Permissions:
vm.teleport
- allow crafting and using of a Vortex Manipulatorvm.message
- for messaging systemvm.lifesigns
- detect lifesigns and info on playersvm.beacon
- activate the beacon feature
When it'll be released
Time is a funny thing isn't it?
Development builds are available from the TARDIS Jenkins Server - These builds have not been approved by the BukkitDev staff. Use them at your own risk.
@corbanj6534
SQLite SQL syntax is slightly different to MySQL SQL syntax, you'll have to manually edit the SQL statements or find an editor that will properly export the tables to MySQL.
TARDISVortexManipulator build #33 fixes MySQL table creation
@eccentricnz
i tried letting the plugin create the MySQL files on it's own but I got this error [10:48:41 INFO]: [TARDISVortexManipulator] Enabling TARDISVortexManipulator v1.2 [10:48:41 INFO]: [TARDISVortexManipulator] MySQL create table error: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' yaw float DEFAULT '0', pitch float DEFAULT '0', PRIMARY KEY (save_id)) DEFAULT ' at line 1
also when I try to import the file, I get this error http://prntscr.com/8ffcuf
@corbanj6534
Open SQLite database in editor, export to MySQL. I use NaviCat which has this capability.
Can I put the existing database file onto a MySQL database? if so how?
@Spector171
Yep
so will this work with TARDIS build 3.3?
@draypratt175
http://dev.bukkit.org/bukkit-plugins/tardisvortexmanipulator/?comment=34
when i have this plugin the tardis plugin stops working
@trickyrockslayer
You can do the same sort of thing in Eclipse...
@eccentricnz
Not everyone knows how to use netbeans I my self don't my ide of choice is eclipse
@eccentricnz
and good job with the Tardis plugin It has come along very well. :)
@noahw7
Sends out a beacon signal that lasts until the player moves
what does the beacon signal feature do?
@staddd5
@GervaisJohn
Server logs, people, server logs...
@GervaisJohn
having the same issue
@Adamon69
New file uploaded.
The correct permissions are vm.message etc (not tvm.)
Problem lies in plugin.yml - there is a mismatch between the actual permissions and the permissions listed as required in the commands section. Change the 'tvm' to 'vm' in the various commands, recompile and you're good to go.
When compiling TARDIS you'll probably need to manually download and install some of the dependencies (as they aren't available in any repos). In the NetBeans project open the disclosure triangle for Dependencies, right-click any dependency with an exclamation mark and choose 'Manually Install Artifact', select the appropriate downloaded JAR file. Once they're all good, recompiling should go more smoothly.
Hey eccentricnz I have given the players the permissions vm.message etc but when they try to use it they get the message you do not have the permission tvm.message . Change them all to tvm and that message goes away and is replaced by the generic you do not have permission. Put both in and it works :p Syncd with github and built the project in netbeans and its still doing it. Tried to do the same with TARDIS but I missed a step somewhere because i don't have all the POMs i need to finish.
I'm still getting that error. http://imgur.com/5Twm7JP
@GervaisJohn
There are no TARDIS messages that say: "World does not exist!"...
@GervaisJohn
No problems here
@eccentricnz
World does not exist!