[ADMN/DEV/GEN] KitePack v1.3 - Lift Your Server Higher [1060]

Discussion in 'Inactive/Unsupported Plugins' started by eleljrk, Aug 14, 2011.

  1. Offline

    eleljrk

    KitePack - Lift Your Server Higher:
    Version: v1.3
    <Edit by Moderator: Redacted mediafire url>
    KitePack is a package of plugins I've created for the Minecraft Server called "KiteCraft". Due to an unexcpected issue with the host, this server is no longer with us. Anyhow, I've figured out that I'm going to share the plugins I've developed so far, and future updates and more plugins are to come. There are some neat ideas waiting on my computer (and in my head) for your use and enjoyment in the time to come. Take note that all my plugins are created by my own demand and what I feel I miss or lack, or don't need, in other plugins.

    R.I.P KiteCraft

    *

    KiteCore:

    KiteCore is required for any of the KitePack Plugins to work. It's made for an easier coding experience and gives a very easy-to-use solution for new plugin developers. It has a in-built system for storage of user information and plugin information, as well as plugin properties. When I talk about storage of information it's the Yaml technology which is in use.

    Source Code: https://github.com/eleljrk/KiteCore
    Download: v1.2

    * Storage of Information for every player.

    - * Display name can be configured in a yaml file.
    * Compass location is one of the core functions, perhaps a bit tricky to manually change, but a plugin to control this is under development.
    - Storage of Information for plugins.
    - Properties for plugins.
    - A new way to create commands.
    - You can mute your command by adding "--no-message" as a parameter. This is useful if you want to attach a command to a tool or similar.
    - New methods and classes for easy use of bukkit functions AND non-bukkit functions.

    *



    KiteAFK:

    This was first created as a part of another plugin, but soon grew into something larger. This is perhaps the only AFK system which really takes "Away From Keyboard" by the words. You can now be gone and still be safe.

    Dependency:
    - KiteCore (Required)

    Source Code: https://github.com/eleljrk/KiteAFK
    Download: v1.2

    * Automatically give the away status to players not present.
    * Ability to kick players gone too long.
    * An easy command (/away or /afk) to manage this system without the automated system.
    * Any movement will announce your return (and change your status).
    * AFK players can't be targeted by mobs, nor be seen by players. (This can't be abused as mobs already chasing you will continue the chase.)
    * Highly configurable.


    Show Spoiler
    /away or /afk - Toggle your away status.



    Show Spoiler
    - KitePlugins.KiteAFK.NoAFK - Never become automatically AFK.
    - KitePlugins.KiteAFK.NoKick - Never get kicked by the automatic system.
    - KitePlugins.KiteAFK.ViewInvisible - You can see the AFK players.

    OP give full access, you can give all KitePlugins permissions by doing: ("KitePlugins.*") and all KiteAFK permissions by doing: ("KitePlugins.KiteAFK.*").


    *

    KiteWorld:

    I have for a very long time wanted to create a World Management system, but then multiverse came out and it looked good enough, but it had too much and too less at the same time. This is designed to grant you better control over your worlds.

    Dependency:
    - KiteCore (Required)

    Source Code: https://github.com/eleljrk/KiteWorld
    Download: v1.3

    * You can create new worlds or load existing ones.
    * You can unload worlds, which wont be loaded on server restarts etc.
    * You can teleport between the worlds, with the spawn as destination, or you can save your location when you teleport out from World A to World B and come back to the same location when you teleport back to World A.
    * You can use custom generators without any issue. Take note that the main world still has to use bukkit.yml to use a generator, but all other worlds can use a generator.
    * Portals now work perfect!
    * You can now add per-world borders in a very easy manner. You don't need to have several plugins managing different parts of the same thing.
    * You can disable animals or monsters per-world.
    * You can change display name of the world, so a world originally called "world1" can now be called "My Super Awesome World". You can use these display names to teleport to the world, also the display name will be displayed using one of the list commands.
    * You can add a custom welcome message which will be sent to anyone who use the teleport command or travel with portals. This message can use colors (&e for yellow etc.) and spaces (_ for space). You can still have a underscore (\_ for underscore).
    * The commands are simple and easy to understand.
    * Highly configurable.


    Show Spoiler
    <> = required [] = optional

    /world - Display all commands you have access too, and if you can use portals in the current world (or all worlds).
    /world load <name> [s: seed] [e: environment] [g: generator] [p: pvp] [d: display] [w: welcome] [b: border] [a: animals] [m: monsters] - Load or create a world.
    /world unload <name> - Unload and disable a world.
    /world reload - Reload all the configurations inside plugin.yml.
    /world tp <name> - Teleport to a world, using orginal name or display name.
    /world list | /worlds | /worldlist | /listworlds - List all available worlds.



    Show Spoiler
    - KitePlugins.KiteWorld.Load - Use the /world load command.
    - KitePlugins.KiteWorld.Unload - Use the /world unload command.
    - KitePlugins.KiteWorld.Reload - Use the /world reload command.
    - KitePlugins.KiteWorld.Teleport - Use the /world tp command.
    - KitePlugins.KiteWorld.List - Use all the list commands.
    - KitePlugins.KiteWorld.Portal.<WorldName> - You can use portals in the allowed worlds.

    OP give full access, you can give all KitePlugins permissions by doing: ("KitePlugins.*") and all KiteWorld permissions by doing: ("KitePlugins.KiteWorld.*"). You can give players access to all portals by doing ("KitePlugins.KiteWorld.Portal.*") or OP.


    *

    More Plugins (and about):

    KiteWelcome: (Requires KiteCore)
    * Change join & quit messages.
    * Welcome message which wont be displayed to the joining player. Highly useful for giving your server a good look.
    * Very Configurable.

    Source Code: https://github.com/eleljrk/KiteWelcome
    Download: v1.2

    -

    KiteIC: (Requires KiteCore)
    * Show the message "Invalid Command!" when the command does not exist.
    * All commands using the bukkit system will automatically be added and will run as usually. Commands created by CommandHelper, default commands or commands created not using the bukkit system has to be added to the list inside the properties file.
    * You can log the use of every command, invalid or valid. (This can be disabled.)
    * Very Configurable.

    Source Code: <font color="rgb(16, 97, 179)">https://github.com/eleljrk/KiteIC</font>
    Download: v1.2

    -

    KiteMessages: (Requires KiteCore)
    * You can now create a motd (message of the day) like never before!

    - * Colors (&e for yellow - f.ex.).
    * Linebreaks ({BR} will start a new line)
    * Commands ({C=}mycommand{=C} - f.ex.) NOTE: Must be on it's own line.
    - Send your messages to everybody on your server! With an easy system you can now send messages every minute, every hour or every day. You can configure it down to the very second! You will have a sample message on first run, which gives you a view of the syntax and system. You can have unlimited amount of messages.

    Source Code: https://github.com/eleljrk/KiteMessages
    Download: v1.2

    -

    There is also about 10 plugins under development, all with different features and functions, some never seen before. I write again, that all plugins I create is for my own demand and what I see is missed or is not needed in other plugins.

    I do, however, never copy or take any source from other developers, all plugins are created by me from scratch. If you want to help me, don't be afraid to ask. I could probably find some use in anyone who can code and follow my strict layout (I want the code to be neat, not just efficient).

    *

    Useful Information:

    You can browse and look for updates for the plugins here: https://github.com/eleljrk. Future documentation will also be found there. If you ever find a issue, please post the issue to the related plugins. All feedback will be appreciated, bad or good.

    Thanks to everybody on KiteCraft, which died too young. And most of all to the owner of that server, which was the inspiration for all the plugins. I will also thank all the authors of good tutorials about creating bukkit plugins, which I read. Thank you, downloader of these plugins and reader of this thread.

    Feel an sudden urge to give me something back? Want to donate? Please send an email to [email protected] or post a reply demanding your right to donate, and I'll add a donation button to this thread.. :p

    Twitter Account: http://twitter.com/#!/Tyrotoxism_
    Email Address: [email protected]
    YouTube Channel: http://www.youtube.com/user/eSBAcake


    Show Spoiler
    This is all plugins currently under development:
    KiteAFK, KiteCommunity, KiteCore, KiteIC, KiteItems, KiteMessages, KiteMisc, KitePlanes, KiteProtect, KiteTeleport, KiteWelcome and KiteWorld.
    Information about unreleased plugins might leak on my Twitter, who knows. The names, at this moment, is the only indicator on the existence of some plugins. Please visit this thread and my Twitter for more information.



    Show Spoiler
    Version 1.3:
    - First update with different version numbers on the plugins.
    Kiteworld:
    - KiteWorld has been updated for 1060 which have a nice new fix for portals. Check it out!
    - Mobs has been reverted back to monsters / animals, instead of per-mob. Way more functional.
    - The /world reload command reload all the worlds as well now, not just the config without any effect. You can load new worlds now using /world reload (If you write the worlds into the yaml file instead of using the command).
    - Some fixes here and there. See the commits for more information!

    Version 1.2:
    - Fixed some stuff here and there, look at the commits for more information.
    - Added KiteMessages which gives your server a very easy to use message system for motd and timed messages.

    Version 1.1:
    - Changed some messages in KiteWorld.
    - Permissions for use of portals in KiteWorld has been changed.

    Version 1.0:
    - Initial Release.
     
    Last edited by a moderator: Nov 12, 2016
  2. Offline

    Kane

    @eleljrk thanks for sharing. KiteAFK btw sounds like the one from mchat essentials lol. I hated it so much. When you /afk freezes you in place and makes it so you can't do damage but also can't take damage. Which could be used in many bad ways on the PVP world :p

    KiteWelcome is something might sound good. Do you monitor their player file or do you rather store everyone into a database and if their not there then it welcomes new players?

    I like to see a plugin if it's like this where player first time logs in their .dat not created yet and it says in Global Welcome lala to the server.
     
  3. Offline

    eleljrk

    @Kane I was just about to go to bed. Thanks for your reply and the little delay. :)

    KiteWelcome will say "Welcome 'player' to this server!" when a new player joins, the player who joins wont see nor notice this, which gives your server a good look if he get bombarded with welcome messages (from other players). Only once-per-player.

    I also have to say that the plugin you stated as "sounds good" is also the one that took least time to create, I used several days on some of them, but just some minutes on KiteIC and KiteWelcome.. :)

    Again, thanks for your reply.

    Good Night

    Update 1.2:
    - Fixed some stuff here and there, look at the commits for more information.
    - Added KiteMessages which gives your server a very easy to use message system for motd and timed messages.

    EDIT:

    Version 1.3:
    - First update with different version numbers on the plugins.
    Kiteworld:
    - KiteWorld has been updated for 1060 which have a nice new fix for portals. Check it out!
    - Mobs has been reverted back to monsters / animals, instead of per-mob. Way more functional.
    - The /world reload command reload all the worlds as well now, not just the config without any effect. You can load new worlds now using /world reload (If you write the worlds into the yaml file instead of using the command).
    - Some fixes here and there. See the commits for more information!

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 18, 2016
    Kane likes this.
  4. Offline

    Cosmic Break

    the only part i see myself using continuosly is the afk part of this.

    anyways i thanks ya for it
     
  5. Offline

    handyplayer13

    Can you make it possible, to change the text and the color of the text which comes up by typing /afk?

    EDIT:
    Today I looked 2 Java Videos! And because of your source I edited it myself! :D

    But would be still a nice feature!
     
  6. Offline

    Cosmic Break

    will you consider adding permissionsbukkit support?

    Code:
    04:14:18 [SEVERE] Could not pass event PLAYER_QUIT to PermissionsBukkit
    java.lang.IllegalArgumentException: Attachment cannot be null
            at org.bukkit.permissions.PermissibleBase.removeAttachment(PermissibleBa
    se.java:134)
            at org.getspout.spout.player.SpoutCraftPlayer.removeAttachment(SpoutCraf
    tPlayer.java:138)
            at com.platymuus.bukkit.permissions.PermissionsPlugin.unregisterPlayer(P
    ermissionsPlugin.java:137)
            at com.platymuus.bukkit.permissions.PlayerListener.onPlayerQuit(PlayerLi
    stener.java:24)
            at org.bukkit.plugin.java.JavaPluginLoader$2.execute(JavaPluginLoader.ja
    va:251)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:58)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:338)
            at net.minecraft.server.ServerConfigurationManager.disconnect(ServerConf
    igurationManager.java:146)
            at net.minecraft.server.NetServerHandler.disconnect(NetServerHandler.jav
    a:121)
            at org.getspout.spout.SpoutNetServerHandler.disconnect(SpoutNetServerHan
    dler.java:443)
            at org.bukkit.craftbukkit.entity.CraftPlayer.kickPlayer(CraftPlayer.java
    :139)
            at net.kitecraft.plugins.KiteAFK$TimerKick.actionPerformed(KiteAFK.java:
    621)
            at javax.swing.Timer.fireActionPerformed(Unknown Source)
            at javax.swing.Timer$DoPostEvent.run(Unknown Source)
            at java.awt.event.InvocationEvent.dispatch(Unknown Source)
            at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
            at java.awt.EventQueue.access$000(Unknown Source)
            at java.awt.EventQueue$3.run(Unknown Source)
            at java.awt.EventQueue$3.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
    ce)
            at java.awt.EventQueue.dispatchEvent(Unknown Source)
            at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
            at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
            at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
            at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
            at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
            at java.awt.EventDispatchThread.run(Unknown Source)
    04:14:18 [INFO] CosmicBreak was away too long.
    
    i get that everytime it kicks someone
     
  7. Offline

    handyplayer13

    Can you make the command "/afk list", which shows who is afk? ^^

    EDIT:
    I have a problem! I am OP and in the Permissions file I have all rights. (- '*')
    But I want to geht AFK automatically, too!

    So I thought I write this:
    - '-KitePlugins.KiteAFK.NoAFK'

    But that does not work, can you help me?
     

Share This Page