harryitz / BetterRewards

Daily and monthly rewards, depending on the day of the week. Available for PocketMine-MP 5.0 servers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BetterRewards

Daily and monthly rewards, depending on the day of the week. With these rewards you can make your server one of the most fun. Available for PocketMine-MP 5.0 servers

Captura de pantalla 2023-04-28 161916 Discord

πŸ“Έ Images

Here I leave a tutorial of the plugin: BetterRewards

Main menu

You can choose the type of reward you want to receive

Daily rewards menu

Select the day of the week to receive your reward with just one click

Monthly rewards menu

Receive your monthly reward with this menu

Inventory editing menu

Here you can edit the inventory of the objects to receive. It will only work when the custom-inventory option is true.

🌍 Wiki

  • Check our plugin wiki for features and secrets in the...

πŸ’‘ Implementations

  • Multilanguage
  • Configuration
  • Database provider
  • Cooldown
  • Commands
  • inventory editor
  • Save item information

πŸ’Ύ Config

#  ____           _     _                   ____                                         _       
# | __ )    ___  | |_  | |_    ___   _ __  |  _ \    ___  __      __   __ _   _ __    __| |  ___ 
# |  _ \   / _ \ | __| | __|  / _ \ | '__| | |_) |  / _ \ \ \ /\ / /  / _` | | '__|  / _` | / __|
# | |_) | |  __/ | |_  | |_  |  __/ | |    |  _ <  |  __/  \ V  V /  | (_| | | |    | (_| | \__ \
# |____/   \___|  \__|  \__|  \___| |_|    |_| \_\  \___|   \_/\_/    \__,_| |_|     \__,_| |___/
#        by fernanAcM
# Daily and monthly rewards, depending on the day of the week. Available for PocketMine-MP 5.0 servers

# DO NOT TOUCH
config-version: "2.0.0"

# Languages
# "eng", // English
# "spa", // Spanish
# "ger", // German
# "frc", // French
# "indo", // Indonesian
# "portg", // Portuguese
# "vie" // Vietnamese
language: eng

# Prefix plugin
Prefix: "&l&f[&bBetterRewards&f]&8Β»&r "

# Providers
Database:
  # Available:
  # - sqlite3
  # - sqlite
  # - sql
  # - mysql
  # - mysqli
  type: "sqlite3"
  # Edit these settings only if you choose "mysql".
  mysql:
    host: 127.0.0.1
    # Avoid using the "root" user for security reasons.
    username: root
    password: ""
    database-name: BetterRewards_DB

# Settings for daily and monthly rewards.
Reward:
  # Here are the rewards with commands, you can add 
  # as many as you can.
  # Use {PLAYER} to identify the player

  # (Rewards for custom inventories)
  # Only works if the (custom-inventory) option 
  # is enabled. But if not, implement the commands in: 
  # weekly-normal-content: []
  monday-commands:
    - "give {PLAYER} apple 24"
    - "give {PLAYER} iron_sword 1"
  tuesday-commands:
    - "give {PLAYER} apple 24"
    - "give {PLAYER} iron_pickaxe 1"
  wednesday-commands:
    - "give {PLAYER} apple 24"
    - "give {PLAYER} diamond_sword 1"
  thursday-commands:
    - "give {PLAYER} apple 24"
    - "give {PLAYER} stone 12"
  friday-commands:
    - "give {PLAYER} apple 24"
    - "give {PLAYER} wool 13"
  saturday-commands:
    - "give {PLAYER} apple 24"
    - "give {PLAYER} iron_block 1"
  sunday-commands:
    - "give {PLAYER} apple 24"
    - "give {PLAYER} book 1"

  # (General rewards)
  weekly-commands:
    - "give {PLAYER} golden_apple 4"
    - "give {PLAYER} stone 12"
  monthly-commands:
    - "give {PLAYER} apple 24"
    - "give {PLAYER} diamond 33"
  # This for rewards with custom items.
  # It only works if the (custom-inventory) option is disabled.
  # Follow this example for custom items:
  
  # ONLY WORKS WITH THESE:
  # weekly-normal-content []
  # monthly-normal-content: []

  # NOTE: Use "&" as a replacement for the minecraft color code
  # weekly-normal-content:
  #   items:
  #     - item: "diamond"
  #       count: 23
  #       name: "A diamond!"
  #       lore:
  #         - "This diamond is very valuable"
  #         - "Careful not to lose it!"
  #       enchantments:
  #         - "sharpness:3"
  #         - "fire_aspect:1"
  #
  # // It also works like this
  # 
  #     - item: "1:0"
  #       count: 32
  #       name: "A stone!"
  #       lore: []
  #       enchantments:
  #         - "protection:3"
  weekly-normal-content:
    items:
      - item: "1:0"
        count: 16
        name: "&r&cA stone!"
        lore:
          - "&r&bBy:&a fernanACM"
        enchantments:
          - "protection:3"
  monthly-normal-content:
    items:
      - item: "stone"
        count: 16
        name: "&r&aA stone!"
        lore: []
        enchantments:
          - "protection:1"

Settings:
  inventory:
    # With this enabled, you will be able to customize 
    # your inventory for a weekly or monthly reward. Use /betterrewards edit
    custom-inventory: false
    # Here you can put the items to receive your daily and 
    # monthly reward. It only works if the (custom-inventory) option is enabled.

    # RECOMMENDATION:
    # If you put 3 and you have 10 items in the custom inventory, you will only receive 3 random 
    # items that are in the inventory, if you want them to have all the items, put the number of 
    # items that are in the custom inventory.

    # You can put /betterrewards count <inventory type>
    # weekly
    monday-items-to-receive: 4
    tuesday-items-to-receive: 2
    wednesday-items-to-receive: 4
    thursday-items-to-receive: 5
    friday-items-to-receive: 1
    saturday-items-to-receive: 6
    sunday-items-to-receive: 5
    # monthly
    monthly-items-to-receive: 5
# TimeMode
TimeMode:
  years: "{YEAR} year(s)"
  months: "{MONTH} month(s)"
  days: "{DAY} day(s)"
  hours: "{HOUR} hour(s)"
  minutes: "{MINUTE} minute(s)"
  seconds: "{SECOND} second(s)"
# Change the name of day
Days:
  monday: Monday
  tuesday: Tuesday
  wednesday: Wednesday
  thursday: Thursday
  friday: Friday
  saturday: Saturday
  sunday: Sunday

🦴 Item in config.yml

Create items from here, this will work if the option: custom-inventory is set to false.

# Example:
# weekly-normal-content:
#  items:
#    - item: "id"
#        count: 16
#        name: "Name for the item"
#        lore:
#          - "Lore for the item"
#          - "fernanACM"
#        enchantments:
#          - "enchantment:level"

weekly-normal-content:
  items:
    - item: "1:0"
      count: 16
      name: "&r&cA stone!"
      lore: []
      enchantments:
      - "protection:3"
    - item: "wood"
      count: 1
      name: "&r&eA plank of wood"
      lore: []
      enchantments: []

πŸ•Ή Commands

Command Description
/betterrewards Open the main menu
/betterrewards diary Open daily rewards menu
/betterrewards monthly Open monthly rewards menu
/betterrewards edit Open inventory editing menu
/betterrewards count Count inventory items

πŸ”’ Permissions

Permission Description
betterrewards.cmd.acm: Executing the command
betterrewards.diary.acm Diary
betterrewards.monthly.acm Monthly
betterrewards.edit.acm Edit

🌐 MultiLanguage

Language Translated by
English fernanACM
Spanish fernanACM
Indonesian BetterRewards
German GamerMJay
French BetterRewards
Portuguese BetterRewards
Vietnamese NhanAZ

πŸ“’ Report bug

  • If you find any bugs in this plugin, please let me know via: issues

πŸ“ž Contact

Redes Tag Link
YouTube fernanACM YouTube
Discord fernanACM#5078 Discord
GitHub fernanACM GitHub
Poggit fernanACM Poggit

βœ” Credits

Authors Github Lib
Vecnavium Vecnavium FormsUI
CortexPE CortexPE Commando
Muqsit Muqsit SimplePacketHandler
Muqsit Muqsit InvMenu
DaPigGuy DaPigGuy libPiggyUpdateChecker

About

Daily and monthly rewards, depending on the day of the week. Available for PocketMine-MP 5.0 servers

License:Apache License 2.0


Languages

Language:PHP 100.0%