Freeze API
Have you ever had one of the folowing problems when trying to make your minigame plugin compatible with others:
- Players were still somehow "frozen" from the last game from another plugin, and you don't know how to get that plugin to release them?
- Players could still move when you "froze" them for a starting line-up?
If so, you need to use this API for your plugin. It is designed to help avoid these conflicts. It adds three events:
- PlayerFrozenEvent: Thrown when a player is, for any reason, frozen.
- PlayerUnfrozenEvent: Thrown when a player is, for any reason, unfrozen.
- PlayerMoveWhileFrozen: Thrown when a player attempts to move while frozen, as requested by Geoneo97.
It has one big array to store all frozen players in. This helps avoid plugin "Freezing" conflicts. To add a player to the array, simply
- Add the API jar to your build path, much like you had to for the Bukkit API;
- Import Freeze.Freeze;
- Add the following to your code (where p is the player you are trying to freeze) :
Freeze.freezePlayer(p);
It's that simple! To unfreeze a player, use
Freeze.unfreezePlayer(p);
You can now check to see if a player is frozen! Simply call
PlayerIsFrozen.isPlayerFrozen(Player p);
If your plugin uses Freeze API, PM me and I will add you to the list. Plugins that use Freeze API:
- None ATM, it was just released :P.
Source: Feel free to submit pull requests and such.
Donations:
I do not accept donations at this time. Please support me by reporting problems and other suggestions to the ticket tracker.
Milestones:
- 1 Download
- 5 Downloads
- 10 Downloads
- 25 Downloads
- 30 Downloads
- 50 Downloads
- 100 Downloads
- 500 Downloads
@20zinnm
Nice work but it is simple. BTW lol milestone for 1 download... xD
Fixed stuff, see above for info.
Sorry ive been away for a while, im back!
@Nfell2009
Shhh. I did it first!
@RealGatt
@RealGatt
I've made the addon already. I got the same problem xD I opened a ticket but the author hasn't replied
http://dev.bukkit.org/bukkit-plugins/freeze-api/tickets/1-couldnt-load-plugins-freezeapi-jar-in-folder-plugins/
Also, you forgot to export the plugin.yml with FreezeAPI. Making it useless :/
Could you add an ability to check whether a player is or isn't frozen
@20zinnm How to check if the player is Frozen?
@Geoneo97
You're welcome, and certainly!
and Can you plese add a Event to check when the player move when its frozen
@xDGaming
Sure! It's under the GPLv3, so anything you do with it must be under the same license.
May I use your source code and implement it into my own API?