Ban Plugin for Minecraft 1.7.10 Java 7

Discussion in 'Plugin Requests' started by patricksterza, Mar 6, 2016.

Thread Status:
Not open for further replies.
  1. Offline

    patricksterza

    Plugin category: Admin Tools

    Suggested name: PBan

    What I want:
    Databases ===
    • MySQL
    • SQLite (Flatfile)
    Features ===
    1. Full UUID support
    2. Ability to view players' previous username(s) - date of change
    3. Full server lockdown - Prevent anyone from joining with a custom message (Such as bot attacks)
    4. Offline player name auto completion
    5. Warnings system
    6. Duplicate IP detection
    7. DNSBL lookups to stop proxys!
    8. Multiline kick messages! No more running off the screen!
    9. Notifications when a banned player tries to join!
    10. All times are relative! (Eg. "You're banned for 4 minutes 6 seconds", not "You're banned til 5:43pm CST")
    11. Customize every colour!
    12. Block commands like /me when muted!
    Commands===
    • /unban <name, IP or UUID>
    • /ban <name, IP or UUID> <number> (If i do 30 Will be banned for 30 min) <reason>
    • /ipban <name, IP or UUID> <number> (If i do 60 He will be banned for 60 min / 1 hour) <reason>
    • /mute <name or UUID> <number> <minutes|hours|days|weeks|etc>
    • /kick <name, * for everyone or UUID>
    • /checkip <name or UUID>
    • /uuid
    • /togglechat
    • /dupeip <name, IP or UUID>
    • /baninfo <name, IP or UUID> (will check the player if banned, if the player has been banned before will show this:
    • Banned: Yes or No
    • Banned by: Will show who of the staff banned the player
    • Reason: <Here will be the player's ban history> (like i banned this player yesterday for 30 from flood, and today he is still flooding if i ban him i will do /ban player 60 Flood x2 (Flood is from yesterday so i will keep this in his history and if you noticed i doubled the time)(remember all numbers will be in minute not in seconds like MaxBans)). Displays a history of bans, kicks, mutes & more dealt
    • /warn <name or UUID> <reason>
    • /clearwarnings <name or UUID> <reason>
    • /unwarn <name or UUID> - Removes a players most recent warning
    • /unmute <name or UUID>
    • /pbreload - Reloads the plugin
    • /pbdebug - Outputs debug information for me if you're having issues!
    • /pbwhitelist <name or UUID> - Allows the given user to bypass IP bans (Not regular bans! Eg, use for players with siblings who need to be IP banned)
    • /ipreport - Basically, a mass /dupeip, on everyone who is online
    • /lockdown [reason]
    • /forcespawn - Teleports someone to the spawn (Twice, so /back won't work)
    • /pbreload - Reloads maxbans
    • /pbimport - Imports vanilla minecraft (And others) bans.
    • /pbexport - Export bans to vanilla, MySQL or SQLite databases. (Allows swapping SQLite <-> MySQL), and others ban plugins.
    • /rangeban <ip1-ip2> [reason] - Bans the IP range from ip1 to ip2 for the supplied reason.
    • /temprangeban <ip1-ip2> <time> <hours/min/sec> [reason] - Temporary variant of above
    • /unrangeban <ip> - Removes any RangeBan which overlaps with the given IP. Eg, if 127.0.0.1-127.0.0.5 is banned, unbanning 127.0.0.3 will lift the whole ban on 127.0.0.1-127.0.0.5.
    Almost any command may have -s added in it to prevent announcing it, for example:


    /ban NewGuy101 60 -s I am Awesome and you're not! (Remember any number will be in minute even if i do /ban NewGuy101 480 -s I am Awesome and you're not! <He will be banned for 8 hours but in minutes>)

    - Nobody will see the announcement that NewGuy101 was banned, just the fact he "has left the game."

    - Also for permanent ban please do /ban NewGuys101 0 ( <- That's a ZERO) You are banned permanently


    Ideas for commands: Listed above

    Ideas for permissions:
    • pban.kick.* - kill all
    • pban.notify - allows player to see if banned players tries to join, or when DNSBL discovers a proxy.
    • pban.checkban.self - check your own bans/warns/mutes
    • pban.seebroadcast - see broadcasts, such as kick messages of others
    • pban.seesilent - "bypass" the -s
    • pban.lockdown.bypass - bypass lockdown mode
    • pban.lockdown.use
    • pban.playername - any admin or mod will be able to ban a player with this permission in group (Like i am DevinderFTW the owner and if i add this permission pban.DevinderFTW the mod or admin will not be able to ban me and get a error message and also send me a message saying that the mod / admin tryied to ban me... By the way the player won't be able to ban me, kick me, mute me, ip ban me any thing).
    • Also make the permission based on the commands please like for ban " pban.ban " for owners pban.* to give all command access...


    When I'd like it by: Fast as Possible Please...

    ****** Make Everything editable even the commands, the aliases and messages.****
     
  2. Offline

    thenzs

    I believe all of this is in the essentials package most servers run on that. It is very easy to work with.
     
  3. Offline

    termanator1128

    @patricksterza check out his plugin dev.bukkit.org/bukkit-plugins/ban-management (google before you post)
     
  4. Offline

    patricksterza

    @termanator1128 if i came here to request a plugin its because i didn't liked the ban plugins they didn't fit me.


    @thenzs what do you mean???

    BUMP... Can someone get this to work for me please???

    @timtower and @pie_flavor can you help me =(
     
    Last edited: Mar 6, 2016
  5. Offline

    termanator1128

  6. Offline

    patricksterza

    @termanator1128 Sorry about that i did not mentioned to be rude as you mentioned, but anyways others ban plugins didn't fit my needs, if i can get help i will be glad.

    bump...

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Mar 7, 2016
  7. Offline

    I Al Istannen

    @patricksterza
    I could try to make this though I haven't worked with SQL before. It will take quite a while, as I don't have that much free time currently.

    If somebody else wants to make this, go ahead. You will probably be able to do it faster :)
     
  8. Offline

    WolfMage1

    @patricksterza So.... you pretty much want someone to re code BanManager?

    And I'd be happy to do this, if you don't mind waiting a month (I don't have a lot of time in the day to do this, like, 3 hours at best a day)
     
    Last edited: Mar 8, 2016
  9. Offline

    patricksterza

    @I Al Istannen it actualy doesn't need the SQL tho it can be the normal databases that it creates without the sql or mysql...

    @WolfMage1 kind of the BanManager tho... as i mentioned above it is not necessary to have the mysql or sql for now but maybe in future tho...

    i need this fast as possible...
     
  10. Offline

    Firestar311

    @patricksterza The problem is that this is a rather large project and would take a while anyways. It will be hard to find a developer to take this request. And before you ask, yes I am a developer, however I have 3 servers that I help manage, 2 of which I do custom plugins. My advice, patience.
     
    WolfMage1 likes this.
  11. Offline

    I Al Istannen

    @patricksterza
    I just asked because I didn't know a thing about MySQL. See the didn't. Now I still know nothing, but probably enough for this :D (At least I do hope so, don't blame me). I currently have the name history lookup (done through the Mojang API), but it will - as I said earlier - take quite a long time, as I just have a bit over an hour to spare a day currently.
     
  12. Offline

    patricksterza

    @Jayfeather311 its ok just take ur time :)
    If possible could u do at least the /ban /unban part and user's history when /baninfo <player> and the permission for other mods not ban the owner of the server and a head admin??


    @I Al Istannen its ok buddy i just need a lil helpy :p
     
  13. Offline

    WolfMage1

    StarRocket likes this.
  14. Offline

    patricksterza

    @WolfMage1 yes i got the ideas from maxbans but what i want is different then maxbans and maxbans doesn't fit my needs and doesn't fit what am i looking for... thanks
     
  15. Offline

    StarRocket

    @patricksterza So, if maxbans doesn't fit for what you need, why did you completely copy it's description and commands? There is really no reason for someone to use time they could be doing other things with to rewrite an already perfectly good plugin. As far as I can see, you haven't really provided a reason as to why MaxBans won't work for you.
     
    WolfMage1 and timtower like this.
  16. Offline

    patricksterza

    @StarRocket man i will be respectfully with you... i came here to ask a plugin i made a request to help me fill my needs and if you compare each one of them i made changes... i made some command different and asked for more detailed stuff on player when do the command /baninfo <player> and each time a player gets banned he still will have the history on his account, with the information that i mentioned above... Please read carefuly what i want and compare to the maxbans. Thanks.

    Reminder Maxbans supports minutes, seconds days what i want is only in minutes if i do /ban <player> 30 <Reason> he will be banned for 30 minutes and if i do 120 he will be banned for 3 hours... also one more thing. Maxbans doesn't let me ban players more then 10 minutes even if i do hour days i always will get the 10 minutes.
     
  17. Offline

    StarRocket

    @patricksterza Understood. I am going to be honest, I think there's a pretty slim chance that you'll find a dev that will be willing to put this amount of effort into this plugin when such a similar one exists. Also, after a quick search through the comments of maxban, I see that the 10 minute ban is a known issue and version 2.3 works fine for bans longer than 10 minutes. If you're still convinced that you need a completely separate plugin made, I wish you luck finding a dev to make it.
     
  18. Offline

    I Al Istannen

    @StarRocket
    Yes, I just found that plugin while doing a google search :D I was also quite surprised, that it was nearly the same. My first thought was that it is outdated, but I put that idea down rather quickly (Last update: Apr 17, 2015).


    @patricksterza
    I don't really see a reason, why I should try to recreate a plugin with over 150,000 downloads. It seems quite thought-through and my attempt will most likely be worse. I will continue developing it for a bit (learning, having fun) but I don't know if I will finish it. Sorry.
     
    Last edited: Mar 10, 2016
  19. Offline

    patricksterza

    @StarRocket thanks mate. and I wont give up i really need this PBan Plugin tho...


    @I Al Istannen Its ok buddy. Do the necessary tho what i really want is the ban part and the ban info with unban you know the necessary thing for banning / unbanning a player but still MaxBans doesn't work well for me and i didn't like it.
     
  20. Offline

    patricksterza

  21. Offline

    timtower Administrator Administrator Moderator

  22. Offline

    patricksterza

    @timtower i am not random tagging tho i just mentioned ppl which i knew if can get this for me...
     
  23. Offline

    I Al Istannen

    @patricksterza
    I have done some things, but WON'T finish it. It just doesn't appeal me that much, as there are already quite good alternatives (probably written in a cleaner, mor efficient way) -some already mentioned- out there. Sorry for that, but I hope your understand it.
     
  24. Offline

    timtower Administrator Administrator Moderator

    That is what I consider randomly tagging if those people havent responded on the thread yet.
     
  25. Offline

    patricksterza

  26. Offline

    Firestar311

    I responded to the thread and the others that he tagged are common people in this area of the forums.

    @patricksterza I am sorry, I have 3 servers that I am a developer on, so I have decided to become a private developer, normally if I wasn't busy, I would take it. However, I wish you luck in finding someone to take this request
     
  27. Offline

    patricksterza

    @Jayfeather311 thank you friend, i appreciate your kindness :D God bless you
     
  28. Offline

    WolfMage1

    @patricksterza The only thing I can see that is different from MaxBans is that you want bans to be in minutes instead of saying minutes, hours, days, weeks etc. And seeing as they dont even offer the source (although someone could use jdgui to decompile it) its too much of a pain in the a** to recode this just to change the bans to be in minutes.
     
    timtower likes this.
  29. Offline

    patricksterza

    @WolfMage1 Are you trying to be funny??? and... Its not just that, its some commands also and the ban stays in the player history when /baninfo <Player>
    Last Banned Date: <Date>
    Banner: <WhoBanner>
    Reason: <All <reason> will be here>
    Banned: <Yes or No>
    Everything editable

    Nobody doesn't understand my needs
    no one can do it for me... Is there somebody else?
     
    Last edited: Mar 24, 2016
  30. Offline

    Regablith

    No one is being lazy. This plugin is pretty big for a request on Bukkit.
     
Thread Status:
Not open for further replies.

Share This Page