[FUN/MECH] Punishmental v3.1 - Kill/Punish Pesky Players in 61 Creative Ways [1.5.1]

Discussion in 'Inactive/Unsupported Plugins' started by RjSowden, Jan 12, 2012.

  1. Offline

    RjSowden

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    "This is easily the greatest addon for Minecraft to date" - Ramma2
    [IMG]

    100,000+ DOWNLOADS*, RUNNING ON MORE THAN 350 MAJOR* SERVERS AND COMMUNITY APPROVED!
    THANKS EVERYBODY!

    THIS PAGE IS NO LONGER UPDATED! Please visit the BukkitDev page for a full, updated list of functions!


    Allows 61 punishments to be issued from a single command: either /p or /punish. The punishments can do various things to the player, like exploding them, making them fall in a nether portal, blinding, punching, or spawning a herd of creepers near them. /punish [username] [punishment] is the base command (and you can swap round the username and punishment) but you can add repeats and other stuff (see the section a bit further down this page). You can also set punishments to happen if a player uses a certain item or places a certain block. Great for stopping people using TNT or trying to use fire/lava/water.
    It couldn't be any easier.
    Great for large servers wishing for an alternative to banning/kicking or automatically stop greifing, all the way down to small servers that run a few friends who just want to mess about!

    Features
    • Allows 61 punishments to be issued from a single command: either /p or /punish
    • 61 Punishment types [command to use is in brackets]:
    • Other Commands that are not punishments:
      • /punish Restore [username] : Resets the blocks that were used in the 'hole' punishment back to their original state. NOW WORKS WITH WEBS! AND DIFFERENT COLORED WOOL!
      • /punish stop [username] : Stops punishments without killing the player (2.86 and above)
      • /SaveUserData [username] : Save a player's data (Inventory, health etc...) to be restored by /RestoreUserData
      • /RestoreUserData [Username] : Reverts a players data to the last /saveplayerdata
    • Punishments can be issued by ops or to those with the right permissions:
      • Use Punish.* to allow users to use all the punishments
      • or replace * with with the command for the punishment you want to allow
      • So if you want to permit someone to use the strip command, you'd use Punish.strip
    This is my first plugin, and I never realized it would be so popular. Likewise, it may have bugs in it, so please post a ticket or message me if you find one!

    I'd like to thank the truly EPIC server at Mines Of War for letting me know that this plugin is working! It'd be ace if you guys checked them out as a kind of thank-you, plus its just damn awesome: IP is minesofwar.servegame.com



    How to use it:

    What the plugin does:


    The following video contains language which may be inappropriate for young children. Viewer discretion is advised. The people filming it also seemed to get too much of a kick out of watching other people suffer. I'd book them into an asylum.
    How to Use the Command
    /Punish [Punishment] [Player] [Optional Damage or 'x'] [repeat] [delay in seconds] [special arguments]
    PUNISHMENT OR PLAYER CAN BE PUT EITHER WAY ROUND, I.E:
    /Punish [Player] [Punishment] [Optional Damage or 'x'] [repeat][delay in seconds] [special arguments]
    Type /Punish followed by the type of punishment you wish to issue. see the list above in brackets for the commands for each punishment. Then type the username of the player you wish to punish. If it works, a message should appear saying so.
    Adding any number from 1-20 on the end will also set the minimum amount of damage that the punishment will cause. For example, typing /Punish hounds rjsowden 5 will spawn an angry wolf next to player rjsowden, which will die after rjsowden has suffered 2.5 hearts damage (1 heart = 2 health points, half a heart = 1 hp). Using /Punish burn rjsowden 10 would set rjsowden on fire until rjsowden has suffered 5 hearts damage. It must be noted that this feature is only supported for certain actions:
    An explosion would still kill the player because thats what explosions do when the player is in the middle of them, but an 'fexplode' would do the requested damage, because it isn't real. If you want to do the punishment several times in quick succession, adding a number after the health will make the punishment repeat that amount of times. For example, to spawn 5 iron golems behind the player you would use /p irongolem rjsowden x 5 . having an 'x' as the health shows the plugin is to ignore this field

    Reviews/praise/criticisms:
    Hats off to the guys who independently
    reviewed this plugin.

    Don't just take if from them! Here's what some other people said about Punishmental:
    • - Grant1222
    • - KevinEssence
    • - ShockBuddy
    • - Tom Cruise
    (NB: Comments made by Tom Cruise are fictional)


    Downloads

    Please choose the version for the server you are running, Server versions are on the third column from the right: http://dev.bukkit.org/server-mods/punishmental/files/
    Please not that functionality decreases the lower the version.

    Install

    Just download the jar file and drag-and-drop it into your server's plugins directory

    Change-log
    • For a full change log please visit the latest download page, as the one here has gotten ridiculously large and is making the page load slow
    To-Do
    • Add permissions Support - DONE IT AGAIN! WHOOT! Version 1.91 & above
    • Live Research Web Access - DONE! Version 2.6 or above!
    • Access from terminal - DONE! Version 2.6 or above!
    • Bug fix: server crashes - DONE! Version 2.75 or above!
    • Punishment repeats - DONE! Version 2.75 or above!
    • Punishment repair - DONE! Version 2.75 or above!
    • Interchangeable commands - DONE! Version 2.8 or above!
    • Protected Areas - Waiting on knowledge and time
    • Make Even More Creative Punishments
      • Herobrine - Waiting on knowledge
    * Major = Servers with over 50 players. Reported download figure on bukkitdev is lower because several popular versions had to be deleted :(


    And now, a bonus for you, the consumer. A Meme. [IMG]

    This post has been edited 87 times. It was last edited by RjSowden Apr 5, 2013.
  2. Offline

    ShootToMaim

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Suggestions:
    1. I suggest you add pictures/videos so your viewers will actually take the time to go to your DevBukkit page knowing that something cool is there.
    2. The Changelog goes at the bottom of your post, not in the middle.
  3. Offline

    md_5

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Approved
  4. Offline

    Slugslug

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    would be nice if

    /punish

    displayed options that are availible
  5. Offline

    RjSowden

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    • Done slugslugs suggestion
    • Done Void teleportation
    • Almost done damage limitation
    Once I've got damage limitation done, I'll upload the latest build. It's taking forever because i'm developing and testing on one computer, thats running 1GB RAM, single core 1.5Ghz, plus I have exams so I can't always fit development time in.

    Thanks for your suggestions!

    PS: I'd I got someone to record for me (I don't have enough CPU/MEM to record, run server and minecraft) and he's bribing me for the footage, so a video may take a while.
  6. Offline

    Moonridden

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Seconded. Also, community approved at my server. Admins seem to really like this one. xD Its almost a better killbox, but is there a way to increase the height fro which they are dropped?
    Thanks!
  7. Offline

    RjSowden

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    As far as I know, /punish does show a help page, as it is programmed to. What does it show for everyone else?
    I'm also redoing the config file function so that it will work for 1.1-R6 and above, that will be in the next release (sometime in this week or next week). Thanks for your approval as well, and I hope your server community continue to enjoy it!
  8. Offline

    RjSowden

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    2.5 With a config file, permissions support and ready for 1.2.3-R0.2 is now UPLOADED. Catch it at the link on the page above. Tell us if you want anything fixing.
  9. Offline

    mamalotas1

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    This plugin looks very useful to punish griefers besides just banning them. Good job
  10. Offline

    Rath_illuser

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Source download? I'd like to see how you got the fire and lava ones to work, I'm working on a plugin similar to this but can't get certain things to work the way I want them to (i.e. stuff involving fire and lava)
  11. Offline

    ToddusMC

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    I havent even tried this plugin or anything, but for 1.2.4, for the lavablock punishment if that block is protected and they are in the jail and hit maybe a protected block will taht block become lava, as for any protected areas.
  12. Offline

    grant1222

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    This plugin is amazing! My favorite one to use is the Creeper one because it scares the crap out of them!

    I would recommend a punishment that teleports the victim to a random location that is a good distance from where they were at. They would get so pissed off trying to find their way back!

    This post has been edited 2 times. It was last edited by grant1222 Mar 23, 2012.
  13. Offline

    xatSora

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    I would like to see Herobrine implemented. Perhaps they could be tormented by the miner ghost himself! (Randomly set on fire, attacked, and roundhouse-kicked)


    And I'm not obsessed with Herobrine like some noobs. My friend is simply terrified of him!

    This post has been edited 1 time. It was last edited by xatSora Mar 23, 2012.
  14. Offline

    RjSowden

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Wow, thanks for all your questions/requests. Their all great ideas!

    I'mma put something on github later on, but for now i'm only just learning myself. But setting stuff on fire/making lava appear is really quite simple. To set a player on fire, just do "player.setFireTicks(999999);". The 999999 is for how many server ticks you want them on fire for, which for that number is a long time (20 ticks = 1 second, I think). Obviously player is the Player type variable of the player you want to set on fire.
    As for lava, just do "block..setTypeId(10);" where block is the block you want to turn into lava. If you're calling it on a block break event, put "event.setCancelled(true);" before it so that you can change it.

    Protected areas for lavablocks? It seems like everyone wants that, and that would take this plugin to a whole new level. I'll try it. Won't be in the next version because it requires databases, which I know nothing about, but it will be implemented.

    Nice to know its doing what I intended it to do - be really annoying :) !I'm working on a teleportation punishment right now, because that idea truly sounds EPIC.

    Awesome, I love it. Perhaps its command could be "norris", in honor of the roundhouse kick? I don't think Herobrine is an entity in bukkit anymore, so I'll have to simulate a player with a custom skin, which is yet again a new area for me. I'll see what I can do.
  15. Offline

    grant1222

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Here are some more suggestions bro:

    -Completely deplete victims hunger bar
    -Poison
    -Multiple punishments like making the victim extra slow or weak kind of like the potions do. It would also be cool if you could toggle how long the effects last
    -Freezes them where they are and can't move for a certain amount of time

    That's all I can think of right now, but I've seen some of these on other plugins and I think would work better with this plugin!

    This post has been edited 1 time. It was last edited by grant1222 Mar 23, 2012.
  16. Offline

    RjSowden

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Was doing number 1 anyway, but it'll be ready for the next release.
    Number 2: I wasn't sure how to implement, but now its requested i'll look into it more.
    Number 3: Slowness is currently done by the web punishment, I'll try and see if I can make it without the web. As for weakness, I'm not sure how that would work exactly, I'll think on it
    Number 4: I'd already made a separate plugin for that one called "hammer time", on a commission. I'll put that one into this plugin too!

    Great Ideas People! Keep em' coming. I'm making a list.
  17. Offline

    ToddusMC

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    any way to stop the punishment? but not actually using the ./punish end [name] As when I use ./punish web [name] it makes the web but you cannot return it to what It was b4, :/
  18. Offline

    RjSowden

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Not got around to doing that one yet, I can see why that annoys you. That function needs databases which i'm not good at, but give me some time and i'll see if I can add a reset command for you.

    EDIT: I've added a restoration command for the 'hole' punishment to put things back the way they were. Its not working for web for some reason though, so give me another update and i'll see what I can do

    This post has been edited 1 time. It was last edited by RjSowden Apr 5, 2012.
  19. Offline

    RjSowden

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Just Released Version 2.6. separate downloads for 1.2.3 or 1.2.4:
    1.2.3 = http://dev.bukkit.org/server-mods/punishmental/files/9-punishmental-2-6-for-1-2-3-r0-2/
    1.2.4 = http://dev.bukkit.org/server-mods/punishmental/files/8-punishmental-2-6-for-1-2-4-r0-1/
    Includes access from the terminal,
    Teleport to random location (the distance can be set in the config file) and
    Freezing.

    Enjoy!

    BTW: those versions implement a data collection function that send your usage data to my server so I can make it more efficient and find out how many people actually use it. It involves uploading data, but only that bukkit uses. If you still don't like that idea, Set Research.Enabled in the config file to false
  20. Offline

    KevinEssence

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Awesome plugin xD
  21. Offline

    RjSowden

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Over 5,000 downloads, AND you all liked it so much you crashed the webserver for the first few minutes after release! Thanks for the downloads everyone! any more ideas?
  22. Offline

    Thetester

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    id love this for my server but do you know where i can get an updated bukkit file 1.2.4 without it i can t use this
  23. Offline

    ShockBuddy

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    This is very funny. (Maybe scare my brother with that :p)

    Diamonds to you! [diamond][diamond][diamond]
  24. Offline

    nicklas1162

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Very creative and fun!
  25. Offline

    Thetester

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    i need the 1.2.4 bukkit file tho so that the plugin will work do u know where to get that
  26. Offline

    RjSowden

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Okay then...
    Here is a dev build of minecraft 1.2.4-R0.1: http://dl.bukkit.org/downloads/craftbukkit/view/00957_1.2.4-R0.1/
    Because of this, (and to avoid uncomplimentary errors), I will shortly be downgrading the 1.2.3 Version of Punishmental 2.6 to an ALPHA. CraftbukkitUTD will no longer download it
  27. Offline

    guinn8

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Can we get the permission commands so I can stop the noobs from secrewing around!
  28. Offline

    RjSowden

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Sorry for the late reply, my 1.5Ghz 1gig RAM computer has slowed to the point where I can barely open chrome, let alone do some programming.
    The permissions are
    Punishment.* - allows use of all of the punishments
    Punishment.strike - allows use of the strike punishment.
    Punishment.void - allows use of the void punishment.

    And it goes on like that. Just copy the punishment after the dot. I'll try and get a 1.2.4-R1 build done, in the meantime, 1.2.4R0.1 should work.
  29. Offline

    grant1222

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Hey RjSowden is the irongolem punishment supposed to make the irongolem automatically attack the player? Because on my server he only attacks someone if they attack him first.
  30. Offline

    RjSowden

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Yep, Server interactivity error. Fixed in version 2.7, which is online now.

Share This Page