Inactive [FUN] Lottery 0.6.3 - Let your users buy tickets to a lottery - [superPerms] [1060]

Discussion in 'Inactive/Unsupported Plugins' started by Erbros, Mar 14, 2011.

  1. Offline


    Lottery - The Lottery Plugin:

    I will only be using the BukkitDev website from now on. Please ask for help, submit bugs or enchantments and download the plugin from my page there (LINK).

    This thread is no longer updated - check my page on BukkitDev.

    Beware: Now only supporting superPerms from 0.6.2 and onwards!

    Version: v 0.6.2

    This plugin lets your users buy tickets for a price you decide to a lottery drawing.

    • Users buy a ticket and can win the money of everyone that have bought a ticket.
    • Configurable price, material (including money/coins) and hours between lottery drawings.
    • Supports iConomy v4, iConomy v5, iConomy v6, BOSEconomy v6, BOSEconomy v7, Eco Essentials and MultiCurrency. Thanks to @KHobbits
    • Permission nodes supporting superPerms (Bukkits default permission system)

    The Lottery Plugin v. 0.6.2

    Old releases:
    Source Code (This is my first project ever in java, so I would appreciate any advice in

    how to improve my coding very much)


    In the configuration that is made when the plugin is run the first time, you don't get comments about the different options. Here you do!

    #How many hours between every lottery drawing? Only whole numbers above 0 (like 1 or 2 or 3.... 24 or 25...)
    hours: '24'
    # The next execution option is really not to be touched. Its time in millisecs since 1. January 1970.
    nextexec: 1300368259883
    # Cost is the amount the buyer got to pay to buy a ticket. This applies both to iConomy coins and material. Only whole numbers. Negative numbers will probably work, but I don't see the point.
    cost: '5'
    #The material setting lets you choose which Material Value your users got to pay with, and get if they win. (its the "dec(imal)", value)
    material: '266'
    # If you want to use iConomy coins, set it to "true". If you want to choose your own material (block or item), set it to false.
    useiConomy: 'false'
    # If broadcastBuying is set to false, there will not be sent a message to every player when somebody buys a ticket.
    broadcastBuying: 'true'
    # welcomeMessage decides if there should be sent a message to the player on join about time until draw.
    welcomeMessage: 'true'
    #extraInPot just holds the amount of extra winnings in the pot has been added with /lottery addtopot
    extraInPot: 0
    #clearExtraInPot decides whether the plugin set extraInPot=0 after lottery draw, or if the same amount will stay until somebody changes it with /lottery addtopot <+/-> <amount>
    clearExtraInPot: true
    #netPayout is the percentage of the total pot that is being paid out to the winner. This can be as large as you wish, but not lower than 1 (one). 100 = 100%, which means the winner will get exactly as much as the players have paid in while buying tickets.
    netPayout: 100
    #maxTicketsEachUser sets the max amount of tickets each player can buy
    maxTicketsEachUser: 1
    #debug - This won't show up by itself, and there is really no reason for you to have this unless there is something wrong with your install of the plugin.
    debug: false
    /lottery : Basic information
    /lottery buy <number> : Buy one or <number> of tickets.
    /lottery help : Help pages
    /lottery winners : List over 10 last winners
    /lottery draw : Force the drawing to happen. Op only if not permission plugin.
    /lottery addtopot : Adds extra money/items to the pot. Op only if not permission plugin.
    /lottery config <cost/hours/max/maxTicketsEachUser/reload> : Change/reload the config ingame.

    If you have Permission plugin installed you must add the nodes you need to the config. : Gives you all the basic rights /lottery (buy, help, winners).
    Given to all players by default, remove from users/groups if you want to deny them.
    lottery.admin.draw : Gives the group/user access to the /lottery draw command.
    Given to OP's.
    lottery.admin.addtopot : Gives the group/user access to the /lottery addtopot command
    Given to OP's.
    lottery.admin.editconfig : Grant access to edit/reload the lottery config ingame NEW
    Given to OP's.

    Version 0.6.3:
    • Fixed ClassCastException when using commands from console.
    Version 0.6.2:
    • Supporting superPerms.
    • Removed support for any other permission system.
    • Fixing plugin.yml, so even those not using superperms will have basic given to all users by default, and all OP's will get admin commands.
    Version 0.6.1:
    • Removed showing days in time until draw.
    Version 0.6.0:
    • Adding ability to reload config ingame.
    • Edit the config variables cost, hours and maxTicketsEachUser ingame.
    • Debugging information.
    Old Changelogs (open)

    Version 0.5.6:
    • Hopefully fixed lottery not drawing when it should..
    Version 0.5.5:

    • Fixing users able to buy negative amount of tickets (and again... very stupid mistake by me....)
    Version 0.5.4:

    • Fixing users able to buy negative amount of tickets (again since I forgot to re-add it after merge).
    • Giving users the remaining tickets they can buy if they try to buy too many.
    Version 0.5.3:

    • Max number of tickets a user can buy.
    • Typos
    Version 0.5.2:

    • Implemented a lot of changes by @KHobbits
      • Now supporting iConomy4, iConomy5, iConomy6, BOSEconomy6, BOSEconomy6, MultiCurrency, EcoEssentials
      • Code cleanup
    Version 0.5.1:

    • Don't let players buy a negative amount of tickets... Stupid error...
    Version 0.5.0:

    • Users can buy more than one ticket each now.
    Version 0.4.5:
    • Fixed so correct lottery amount is shown everywhere, WinningAmount() implementing netPayout;
    • Ability to let the plugin remember the money that is added to extraInPot.
    • Fixed NPE when "/lottery addtopot" wasn't followed by a number.
    Version 0.4.4:

    • Added payout percentage configuration.
    • Attempt to fix some of the "waiting for draw to occur" on servers with slight lag.
    Version 0.4.3:

    • Updated for iConomy v5. Not working with v4 anymore.
    • Fixed a new system for timers, it shouldn't take that much time to do a draw even on a laggy server.
    • If time is set to lower in config than is remaining on countdown, set to new value.
    Version 0.4.2:

    • Not setting extraInPot to 0 after draw, only saving it to config.
    • Draw in: -51 seconds no longer occur, now its "Draw in: Draw will occur soon"
    Version 0.4.1:

    • Fixed: Not saving config after updating extraInPot.
    Version 0.4:

    • Permission support
    • Command to add extra money in pot.
    Version 0.3.1:

    • Fixed timers not closing properly. Possible memory leak! Important update!
    Version 0.3:

    • Info about pot size in /lottery
    • Choose if you want players to get time until draw message on join.
    Version 0.2.4:

    • Fixed the same problem as in last release, just properly this time.
    Version 0.2.3:

    • Changed from onPluginEnable to PluginEnableEvent.
    Version 0.2.2:

    • Option to broadcast public to the whole server when somebody buys a ticket.
    • Added colors to the lottery chat messages.
    Version 0.2.1:

    • Formatting material names. GOLD_INGOT -> Gold ingot
    Version 0.2

    • Added commands: /lottery (help, winners, claim, draw)
    • Added material support.
    • List over 10 last winners with /lottery winners
    Version 0.1

    • Lottery plugin is released.


    Video by @ValBGaming

    PS: The /lottery claim command is used when you are using material and you win, since blocks/items can only be given to online players :)


    • A set number of tickets available, and let the user choose which one to buy. If nobody had the right ticket, add money to jackpot for next drawing. (low)
    • Using configurable array of prize items instead of getting whats in the pot. (low)
    • Show time left when it's 2 hours left, 1 hour left etc. Configurable. (low)
    • Let admins give out free tickets. (normal)
  2. Can you make it so a player can purchase multiple tickets so theres bigger changes of winning?
  3. Offline


    It already exists, check out my first post.

    moreThanOneTicket: true
  4. Offline


    can you add an option to set a limit on the maximum amount of tickets players can buy?
  5. Offline


    It's in my todo list.
  6. I was thinking of adding in register support to the plugin. (iConomy6 is almost out, and register is a common interface to iconomy 4-6 as well as essentials eco, and bose).
    First thing I noticed was that the source shows a few (28) java errors, importing methods that aren't supposed to exist :p

    Just in-case you don't know of it:
    andrewkm likes this.
  7. Actually... looking at the code it suggests you forgot to update github properly to the current version.

    Either way, check my fork on github.

    It should now work with:
    iConomy 4, 5, & 6+, BOSEconomy 6 & 7, Essentials Economy 2.2.17+, MultiCurrency
    andrewkm likes this.
  8. Offline


    @Erbros @KHobbits
    I have tested KHobbit's patch and it is now on my live server. I highly suggest adding this to your plugin. Essentials Economy users will be extremely happy!
    Ps: /lottery help, spelling error "Outstandig -> should be Outstanding" :p
  9. Offline


    Wow, really amazing work there! Thanks :)

    Edit: I'll have to wait until I get home until I can pull your commits as your fork wasn't up to date, and I now need to rollback my repo. No big problem, I just don't have the local repo right on me :D
  10. Offline


    Great plugin, but it seems it's always the last person who bought a ticket wins. :( If this isn't the case then please correct me, but this happened many times. I am forcing the draw, would this make a difference?

  11. I have edit the .java and i have try to compile it with javac, but there where 100 errors :( What have make I false ?
  12. Offline


    @_-DarkMinecrafter-_ : Sorry, I don't know enough about java to know what you have done wrong.
  13. Offline


    Hey Erbros, I did a tutorial/review of this plugin. :)

  14. Offline


    Thank you very much. I'll put it in my first post :)
  15. can you please add costum messages it's realy important !!
    And what also important is the limit of the tickets!
    Many user a angry in my server about, because rich people buy so many tickets that the other have no chance
  16. Offline


    I just wanted to give my thanks for this plugin. I recently added it to my server and a lot of players are going lottery crazy. It's fun! Thank you very much!! :D
  17. Offline


    Just a heads up the plugin still states 0.5.0 in the source (plugin.yml) even though its 0.5.1 :)
  18. The title of the thread still says 0.5.1.
  19. Offline


    When I start up the server it says "Lottery version 0.5.4 is enabled" yet when I enter the command /lottery it only shows me the remaining time till draw and "An internal error occurred while attempting to perform this command" with this error message on the console:
    21:12:34 [SEVERE] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'lott
    ery' in plugin Lottery v0.5.4
            at org.bukkit.command.PluginCommand.execute(
            at org.bukkit.command.SimpleCommandMap.dispatch(
            at org.bukkit.craftbukkit.CraftServer.dispatchCommand(
            at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.
            at net.minecraft.server.NetServerHandler.a(
            at net.minecraft.server.Packet3Chat.a(
            at net.minecraft.server.NetworkManager.b(
            at net.minecraft.server.NetServerHandler.a(
            at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
            at net.minecraft.server.MinecraftServer.h(
    Caused by: java.lang.NullPointerException
            at net.erbros.Lottery.Lottery$1.onCommand(
            at org.bukkit.command.PluginCommand.execute(
            ... 12 more
  20. Offline

    Brody Romhanyi

    why doesnt the lottery draw its self? it got to like 0 mins then it said draw will be comming soon for like 30 more mins then i was just forced to draw it manely
  21. You can already buy -1 tickets !
    And I have version 0.5.4 !
  22. Offline


    Thanks for the error report. What economy plugin are you using?

    Wow, thanks! I found a really dumb mistake by me.. Fixed now, 0.5.5 out.

    Yeah, I noticed that error myself. I'll have to check into it asap :)

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

    Brody Romhanyi

    ok thank you tell me when its fixed
  24. Offline


    +1 same issue here.
    Btw thanks for including KHobbits patch! :)
  25. Offline


    I do think it's fixed in the newest release, at least as far as I was able to test.
  26. Offline


    The newest release still shows 0.5.5 in console. Where would I be able to get 0.60?
  27. Offline


    It's probably just me forgetting to update version number. :) If you can do "/lottery config", then you hav e0.6.0
  28. Offline


    Yup guess its 0.60 then :p
  29. Offline


    Hi there, before I go ahead and install this, quick question.

    I see a lot about iconomy, but how does betting with blocks work?
    Can you define how much blocks or items you have to pay for a ticket?
    And can you define how much items you can win, or how does it work?
  30. Offline


    nevermind, I made a stupid. In my test server, I forgot to change useiconomy to false.
  31. Offline


    Love the update :D

Share This Page