PickupMoney 2.5.2

A RPG way to get money reward from mobs/players & blocks

  1. KickVN
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    Note: The plugin can be used for Spigot 1.8. But you have to change the sound value in the config to the value of 1.8. Tell me if you don't know where to find it.
    [​IMG]
    Simply, this plugin make money drop out as coin for picking up. And your server will look more RPG.
    Features:
    • Simple
    • Drop money when kill mobs or players
    • Drop % amount of player balance (steal)
    • Drop money when break blocks
    • Drop money by command
    • Sound after pickup (Configurable)
    • Particle when drop (Configurable)
    • Set percentage chance of drop
    • Set not only fixed money amount but also min & max
    • Set amount of coin drop
    • Set material type of coin
    • Disable drop per world
    • 3 type of coin: small, normal, big
    • Limit amount of money player can pick up in an amount of time
    • MythicMobs support
    • Permissions to multiply amount of money when drop out or when pick up.
    Requirements:
    Java 7+
    Spigot 1.8+
    Vault for economy support, of course.
    MythicMobs (Optional)
    Command & Permission:
    /pickupmoney, /pmoney, /pum
    • /pickupmoney reload - Reload config (PickupMoney.admincmd)
    • /pickupmoney drop <amount> - Drop money (PickupMoney.command)
    PickupMoney.pickup - Allow to pick up
    PickupMoney.multiply.drop.*
    PickupMoney.multiply.pickup.*

    * is an integer.
    When change these multiplier permissions of players, it will only affect when they relogin or you reload plugin/server. Just to optimize the speed.

    Configuration:
    Code (YAML):

    enableEntitiesDrop
    : true
    enableBlocksDrop
    : true
    notiUpdate
    : true
    #Shift to pick up money
    shiftToPickUp
    : false
    #Send message to action bar. Currently only for 1.9+. Tell me if you want to add for older version.
    actionBarMessage
    : true
    #Send message to chat
    chatMessage
    : true
    #Minimum amount of money for command drop
    minimumCmdDrop
    : 10
    #Percentage of the real money will be dropped if the mob is from spawner
    spawnerPercent
    : 50
    #Default value for Fortune and Looting bonus in case you didn't setted it manual
    defaultFortuneBonus
    : 0
    defaultLootingBonus
    : 0
    #The amount of decimal numbers in the money
    decimalPlace
    : 2
    #This mode will loop through all players and check entities near them to detect the money.
    #Use this mode to be able to pick money up even when inventory is full. But it can cause lag.
    #Need a full reload/restart when switch it. Dynamically reloading (Plugman) can cause trouble.
    scheduleMode
    :
      enable
    : false
      radius
    : 2
      #Delay between each loop. The value is in tick. 20 ticks = 1 second
      interval
    : 5
    #Should the plugin drop out the block that contain money with these conditions?
    dropBlock
    :
      silkTouch
    : false
      creative
    : false
    #Player can only obtain that amout of money in that amount of time.
    limit
    :
      enable
    : false
      #the value is in milisec
      time
    : 86400000
      amount
    : 20000
    #Particle when the money spawned.
    particle
    :
      enable
    : true
      type
    : happyVillager
      amount
    : 6
    #Sound when the money spawned.
    sound
    :
      enable
    : true
      type
    : BLOCK_NOTE_PLING
      volumn
    : 2.0
      pitch
    : 1.0
    #The item type of the money.
    item
    :
      small
    :
        type
    : GOLD_NUGGET
        amount
    : 5
      normal
    :
        type
    : GOLD_INGOT
        amount
    : 10
      big
    :
        type
    : GOLD_BLOCK
    disableWorld
    :
     - someworld
     
    Type of item can be found here
    Type of sound can be found here. Warning: This list is only used for 1.9.
    Type of particle can be found here
    Code (YAML):
    CHICKEN:
      enable
    : true
      money
    : 1-5
      amount
    : 1-2
      chance
    : 100
    ZOMBIE
    :
      enable
    : true
      money
    : 5-20
      amount
    : 2-3
      chance
    : 100
    PLAYER
    :
      enable
    : true
      money
    : 10%
      amount
    : 1
      chance
    : 100
      cost
    : true
      #Only drop money when get killed by player. Can use for all other entities
      onlyKill
    : true
    #MythicMobs
    SkeletalMinion
    :
      enable
    : true
      money
    : 20-30
      amount
    : 1-2
      chance
    : 100
     
    Name of entities can be found here
    You can easily see how to config the range of amount or money. If you want it fixed, just use 1 number (without -).
    PLAYER:
    • cost: Will it cost the balance of Player for dropping out money?
    • money: You can add "%" at the end for making it dropping % amount of player balance. Of course, you still can use 5-10% for range.
    • The others are the same as mobs
    Code (YAML):

    GOLD_BLOCK
    :
      enable
    : true
      money
    : 1-5
      amount
    : 1-2
      chance
    : 100
      dropBlock
    : true
    DIAMOND_BLOCK
    :
      enable
    : true
      money
    : 10-20
      amount
    : 2-3
      chance
    : 100
      dropBlock
    : false
     
    Name of the blocks can be found here
    Code (YAML):

    pickup
    : "&aYou have received {money}$"
    reload
    : Plugin has been reloaded!
    nameSyntax
    : '&6{money} &eP'
    dropOut
    : You have dropped {money}$
    noPermission
    : You don't have permission!
    noMoney
    : You don't have enough money
    miniumCmdDrop
    : The minimum is {money}
     
    To use color code, you must write the message inside 2 " or ' like in the example.
    To disable the message, you just have to leave the message in language.yml blank like
    Code (YAML):
    pickup: ""
    And that message will not be sent to player anymore.
    This file is generated when you enable the limit.
    It mostly uses only to store player data.
    But you can set the base time in here to.
    In limit.yml, there is a option called 'time'. It's is the base time value in timestamp milisec that the plugin uses to check for the reset. The value is
    automatically generated when the server first starts which the limit is enabled. And the plugin will start counting and reseting base on that time value. So if you want a nice base time such as mid-day or the end of the day, you have to stop the server, then go to
    http://www.epochconverter.com/ to get a timestamp of that time and set the 'time' to it. So the plugin will use that new time.
    Screenshot:
    [​IMG]
    Tutorial Video:
    Portuguese - Thanks to @AbsintoJ

    Source:
    It's really really mess. However, it's here:
    Github

    Thanks for reading.
    Leave a rating if you like this plugin.
    And just tell me if you have suggestions or bugs

Recent Updates

  1. 2.5.2
  2. 2.5.1
  3. 2.5

Recent Reviews

  1. S1iced
    S1iced
    5/5,
    Version: 2.5.2
    S1iceAbleZues#3240 | Add me if you want a update of this plugin for 1.12 /////////////////
  2. nikonite
    nikonite
    5/5,
    Version: 2.5.2
  3. Waranei
    Waranei
    5/5,
    Version: 2.5.2
    this plugin is the best, but could you update to 1.12 ver or 1.13 thanks you. i love this plugin
  4. frenk86
    frenk86
    5/5,
    Version: 2.5.2
    ti sei meritata questa valutazione
    ma vorrei un aggiornamento a 1.13
    grazie un updata 1.13
  5. Cisnet
    Cisnet
    1/5,
    Version: 2.5.2
    ************************************************************
    1.12 - message to remove once updated.
    ************************************************************
  6. Lorissalerno
    Lorissalerno
    4/5,
    Version: 2.5.2
    ------------------------------------------------------------
    Update 1.12?
    ------------------------------------------------------------
  7. YoWhatUpPro
    YoWhatUpPro
    5/5,
    Version: 2.5.2
    Hey KickVN I Fine A Bug
    If Player Kill So Many Zombie or mob
    And Some Zombie Can Pick Up Money
    And Player Kill Get Money Zomibe
    The Zombie Will Drop Money
    But! The Money is Golden item
    The Player Can Really Pick Up The Item
    Not Money!!! The Item
    From Zombie Drop
    because zombie pick up the money
    Sorry My English Not Good
    I From Taiwan I Really Love You Plugin
    It Good For Me And Some Server Needed The Plunin
    The Downloads is 25741 OMG So Many!
    And I Wnat Say The Bug Can Fix?
    Thank For Real KickVN <3 :D
  8. psyKonetix
    psyKonetix
    3/5,
    Version: 2.5.2
    Good concept, needs active updates, doesn't work on 1.12.2. Unfortunate but understandable.
  9. VanDuc
    VanDuc
    5/5,
    Version: 2.5.2
    Nice plugin, this is the best drop plugin for rpg servers 5 stars
    |
    |
    |
    Noi dua thoi, plugin nhu con cac, dung tai.
  10. GalaxyEaterGR
    GalaxyEaterGR
    5/5,
    Version: 2.5.2
    Your plugin is very useful for my server and i enjoy it very much BUT ! have a problem. When someone is picking up a money i have this error in my console. Please help us soon us possible.

    [13:33:51 ERROR]: Could not pass event PlayerPickupItemEvent to PickupMoney v2.5.2
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.EntityItem.d(EntityItem.java:314) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.EntityHuman.d(EntityHuman.java:448) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.EntityHuman.m(EntityHuman.java:439) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.EntityLiving.t_(EntityLiving.java:1487) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.EntityHuman.t_(EntityHuman.java:173) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.EntityPlayer.l(EntityPlayer.java:285) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:382) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PacketPlayInFlying.a(SourceFile:126) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PacketPlayInFlying$PacketPlayInPositionLook.a(SourceFile:18) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_111]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_111]
    at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]
    Caused by: java.lang.IllegalArgumentException: No enum constant org.bukkit.Sound.BLOCK_NOTE_PLING
    at java.lang.Enum.valueOf(Enum.java:238) ~[?:1.8.0_111]
    at org.bukkit.Sound.valueOf(Sound.java:1) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
    at com.gmail.vkhanh234.PickupMoney.Listener.PickupListener.onPickup(PickupListener.java:39) ~[?:?]
    at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown Source) ~[?:?]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_111]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_111]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]