dtlAnimations
dtlAnimations
The world starts breathing
This plugin allows to create schematic based animations with low impact on the server performance
You just need to create some frames,
setup a simple animation script and the world gets a bit more dynamic,
Be aware this plugin has it's limitations
Dev builds
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
How it works
This plugin uses the vanilla server packets to send fake information about changes done the to world. So it does not affect the server.
Animations are stored in the animations.yml file, on server start all schematics are converted into Minecraft Packets, and send to clients that is in range of an animation.
If no players are in range of a animation, the connection is not affected in any way by this animation.
Limitations
So no one will ask if something is possible or not. Here are some limitations for this plugin.
- Because how this plugin works, there are some limitations on animations sizes and animation numbers. You can suffer connection problems if you send too many or really big animations to many players at once. So be aware of the sizes of your animation.
- You need to be aware what animations your creating, if you would create an animation that allows walking on it but on the server side there is nothing just air, server will see this as a fly hack
- when using this plugin along with denizens be aware when creating "player animations", because these animations will see only one player ;)
- Plugin updates are coming with a 1-3 days delay, each plugin version is only usable for the specified bukkit version.
For what things it's used in the best way
Mainly this project was created to create animations for things like Windmill's, Chimney smoke, and other simple things that allows to make the world more dynamic, with such things the server suffers like nothing up to 20 players (didn't tested it on larger servers yet, so any information would be helpful)
Any ideas are welcome :)
Animation script
A animation set in the aniamtions.yml should look like this
animation: name: Animation name schedule: 40 # default frame timer (20 = 1 second) distance: 60 #distance (radius) how far players should get packets location: x: -2.0 y: 95.0 z: -99.0 world: world frames: 1: # the schematic file in the frames folder (without the .schematic) file: frame1 # a frame specific schedule time schedule: 20 #(20 = 1 second) 2: file: frame2 3: file: frame3 4: file: frame4
Commands
With v1.3 soon for download you can use the following commands
Frame Commands:
- /frame list - Shows a list of all frames in the animation
- /frame show <name> - pastes the schematic to the server so you can feel and touch the frame.
- /frame edit <name> - pastes the schematic to the server, and sets the frame into "settings step" so you can change it's schedule time
- /frame save <name> - saves the current frame, the selection to a schematic file in the frames folder, and loads it to the animation.
- /frame saveat <index> <name> - saves the current frame on the specific index, selection to a schematic file in the frames folder, and loads it to the animation.
- /frame replace <name> - replaces the current frame with the existing frame, selection to a schematic file in the frames folder, and loads it to the animation.
- /frame schedule <time> - sets a specific schedule time to the current frame (usable after /frame save)
- /frame next - allows to add a new frame to the animation
- /frame cancel - cancels the creation of a new frame
Animation Commands:
- /anim create <name> - creates a new session to create an animation with name: <name>
- /anim load <name> - creates a new session with an existing animation: <name>
- /anim schedule <time> - sets the general animation schedule time
- /anim distance <dist> - sets the distance when animation packets should be send to players
- /anim finish - ends the session and saves the animation to the file
- /anim cancel - cancels the animation session (WARNING! if you replaced any frame during this session or changed the schematic it will persist)
- /anim start <name> - starts an animation if it's not running already
- /anim stop <name> - stops the selected animation if it's running
Contact
You can reach me on my IRC channel on "irc.esper.net", Link here. You are always welcome :)
@dandielo
I have been looking for a plugin like this forever. Once you add the commands it will be perfect for my server :)
We are back :D Now I'll add the following command system slowly :) I hope you will like it :D
Update will take quite longer got problems with latest denizen builds
@Blackhawk185
Update incoming and a small description how to use it :)
P.S. sorry for the long inactivity, but I got really not much time for now, and it's not getting better.
@Blackhawk185
Lol, ok.
@Blackhawk185
Sry not time atm to create a wiki/description, going to work on it if I will have my main project debugged
I would use it if I knew how it worked. XD
@THDigi
hmm you think of so creating something like this:
Interesting ideea but as the video demonstrates the animation can get off center... an in-game frame creation feature would be an improvement I guess, select an area then the plugin cuts the blocks and gives them to you so you can re-build the new changed frame, then again and again and again until player types a finish command and then play !
Guys I would be really happy to get some feedback about this plugin :)
If it's good, if you expected something another, if you want any things added etc etc :)
@levisn1
atm my upload is terrible xd but I will try to upload a small video. I don't got any recording skills :P
but got an video from a development stage :P I just forgot to remove sound so if you don't like polish conversations in background just turn sound off :P
dtlAnimations - Preview
make a video pls :D