Home›Java›Mods›// Seals | [1.8-1.12] | [Eula Compliant Rewards!] \\
// Seals | [1.8-1.12] | [Eula Compliant Rewards!] \\
ModsJava

// Seals | [1.8-1.12] | [Eula Compliant Rewards!] \\

Java mod listed for Minecraft 1.8–1.12. Downloads from the MC Java Mods app on Android.

⬇ Download on Spigot
[​IMG]
Seals is a plugin that was intended to be a eula compliant way to reward a server's players. Rather than just rewarding one player for giving money, you reward all players! Seals have configurable tiers and within those tiers configurable reward bundles. It's all a game of chance!

Requirements :
Java 8
Vault
[​IMG]
⟿ Configurable Seal Item :
The seal item can be configured to appear however you please. An item config walkthrough can be found below.
⟿ Configurable Rewarding System :
Give seals upon either a broadcasted message or command sent from what I would assume to be a votifier type plugin or buycraft style plugin. Which method you use is up to you but I suggest the command listener.
⟿ Customizeable GUI :
Want a custom look and feel for your server? Sure thing buddy.
⟿ Built in Jackpot :
Each opening that doesn't win the jackpot, adds value to the jackpot! Jackpot winning is explained in the walkthrough section below.
⟿ Configurable Seal Tiers :
Create tiers of which the seal can reward from with a custom display item in the GUI. Each tier is configured with a %.
⟿ Configurable Tier Reward Bundles :
Each tier created will have reward bundles which you configure. Whereas tiers are chosen dependent on the % chance you give them in configuration, reward bundles are chosen at random.
[​IMG]
⟿ Seal GUI
[​IMG]
[​IMG]
[​IMG]
[​IMG]
⟿ config.yml Setup
​
Spoiler: config.yml
Code (Text):
##########################################################
#                      Seals Config                      #
##########################################################

Broadcast_Use_Phrase_Instead_Of_Command: false
#Self explanatory

Broadcast_Phrase_To_Search_For: "PHRASE"
#This is a part of the broadcast that remains constant
#throughout every vote/purchase message. Be cautious with your
#use of color codes in this. If the color change doesn't
#happen directly where you're typing, don't include it.

Broadcast_Command_To_Search_For: "/giveseals"
#If the phrase search doesn't work, put this custom
#command inside the commands that run when a vote
#or purchase is submitted.

Seal:
 id: "410:0"
 amount: 3
 name: "&r&a&lSeal"
 lore:
  - "&r&7Right click me to get your reward"
#This is the seal item players will get on broadcast.
#Leave it as "" to not send anything

Seal_Message: "You've been gifted a seal!"
#This is the message sent if the player has enough inventory
#space to be given the seal directly.
#Leave it as "" to not send anything

Seal_Dropped_Message: "Your inventory is full but a seal has arrived at your feet!"
#This is the message sent if the player doesn't have enough
#inventory space to be given the seal directly and it is
#dropped at their location on the ground.

Tiers:
 tutorial: 65
 superdeeduperrare: 35
#This is the list of tiers and their likelihood of happening.
#The tier order doesn't matter
#The format is 'name:chance'
#For each tier, there should be a 'name.yml' file
#The chance works by adding up all the chances listed
#and the percentage of that tier being chosen is it's
#chance count divided by all total chances
#If you're stupid just make them all add up to 100
#and the exact chance number given is the percentage

GUI_Title: "&a&lSeals"
#This is the GUI title. The thing at the top of the inventory.

GUI_Filler:
 id: "160:7"
 name: " "
#This is the creation of the filler item

GUI_Filler_Middle:
 id: "160:5"
 name: " "
#This is the creation of the filler in the middle

GUI_Win_Row:
 id: "160:3"
 name: "&3&lWinning Row"
#This is the creation of the winning row

GUI_Jackpot:
 id: "339:0"
 name: "&r&c&lJackpot: $%Seals_jackpot%"
 lore:
  - "&r&7Each seal opening adds money to the jackpot!"
#This is the creation of the jackpot item
#Placeholders:
# - %Seals_jackpot% - Lists the jackpot amount

Jackpot_Message: "&rYou won the jackpot of $%Seals_jackpot%"
#This is the message sent if a player wins a tier that includes
#the jackpot value.
#Placeholders:
# - %Seals_jackpot% - Lists the jackpot amount

Jackpot_Increment: 100
#This is the increment in which the jackpot will increase
#each time a seal is opened

GUI_Claim:
 id: "159:13"
 name: "&c&lClaim Reward!"
 lore:
  - ""
  - "&3&lRarity: &r%Seals_tier%"
  - ""
  - "&r&eClick to claim your reward!"
#This is the creation of the claim item
#Placeholders:
# - %Seals_tier% - Lists the reward tier

##########################################################
#                        Version                         #
##########################################################

VERSION: 1
#Do not touch this. No touchy.

​
⟿ Tier Setup​
Spoiler: tutorial.yml
Code (Text):
###############################################
#                                            #
#   Made By: TheTealViper                    #
#   CONFIG TUTORIAL | Colour Codes Allowed   #
#   Tutorial By: The0utlaw                   #
#                                            #
##############################################

# tags: Tags can not be placed on any item and can potentially break your recipe if used incorrectly.
# Sub-Category to item_identifier:
# -- Like This  >   tags:
# - "skullskin:<PLAYERNAME>" : Changes the skin of a skull to a player's
# - "durability:#" : Changes the durability of an item with durability. 0 is perfect condition and the higher you go, the more work the item gets. Different items have different breaking durabilities.
# - "unbreakable" : Makes a tool unbreakable.
# - "damage:#" : Useful for custom textured items. Default damage is 1.

# flags: Flags can be placed on any item and do what they say basically
# Sub-Category to item_identifier:
# -- Like This  >   flags:
# - HIDE_ATTRIBUTES
# - HIDE_DESTROYS
# - HIDE_PLACED_ON
# - HIDE_POTION_EFFECTS
# - HIDE_UNBREAKABLE

# enchantments: Enchantments can be placed on any item. Although enchantments not specific to said item may not work properly. Un-Safe enchantment levels are also a thing.
#               so silk touch level 99 would be possible.
# Format-  <name>:<level>
# enchantments:
#   - 'damageall:50'
#
# The above format would apply Sharpness 50 to said item.
#
# - arrowdamage
# - arrowfire
# - arrowinfinite
# - arrowknockback
# - damage
# - digspeed
# - durability
# - fireaspect
# - knockback
# - lootbonusblock
# - lootbonusmob
# - luck
# - protectionfall
# - protectionfire
# - silktouch

# You can create AS MANY categories as you wish!
# Simply create a file in the tiers folder <named 'name'.yml>
# Then go into config.yml and add 'name' under Tiers:

# GUI_Item: Is the item which will be displayed when this category is landed on.
  # The id is the in-game items id number. Press F3 + A in-game then hover over the item you wish to use to find its id number. Must end with metadata of item.
  # The name can be set to whatever you wish, Colour codes are accepted.
GUI_Item:
  id: '3:0'
  name: '&bTutorial'
 
#
#
#
 
RewardOne:
# The above name can be anything you wish, example: <RewardOne>
  commands:
  # Simply insert the command in this format [- <command>] use %player% to target the player using the seal.
   # Multiple Commands can be used.
  - "say command 1 has been run."
  messages:
  # This message will be sent in-game to the player opening the seal.
   # Multiple Messages can be used.
  - "You've won the cheap bundle boi."
  jackpot: false
  # If set to false, the Jackpot will not be won when this reward is given, if set to true the Jackpot will be won when the reward is given.
  item_identifier:
  # item_identifier: can be any name you wish to choose, for example: rewardone: .
    # The id is the in-game items id number. Press F3 + A in-game then hover over the item you wish to use to find its id number. Must end with metadata of item.
    # The amount is how many items the player will recieve.
    id: '3:0'
    amount: 64
 
# <-- Now to try it for yourself! -->
 
RewardTwo:
  commands:
  - broadcast command 1 has been run.
  messages:
  - You have won the Cheap tier boy.
  jackpot: false
  item_identifier:
    id: '3:0'
    amount: 64
 
​
Spoiler: superdeeduperrare.yml
Code (Text):
GUI_Item:
 id: '264:0'
 name: '&bSuperdeeduperrare'
 
RewardPackOne:
 commands:
  - "say You can have multiple commands."
  - "say as you can see."
 messages:
  - "You have won the first reward pack of the rare tier!"
 jackpot: false
 item_identifier:
  id: "3:0"
  amount: 64
  name: "&c&lNot Dirt"
  lore:
   - "&r&7This is definitely NOT dirt."
   - "&r&7Here are multiple lines of code."
  enchantments:
   - "knockback:20"
   - "digspeed:20"
  tags:
   - "damage:3"
 a_second_item:
  id: "4:0"
  amount: 1
  name: "&r&lMeteorite Shard"
  lore:
   - "&r&7This shard appears to have fallen from the heavens."

RewardPackTwoBoi:
 commands: []
 messages:
  - "You didn't win anything loser. Jk."
 jackpot: true
[​IMG]
⟿ config.yml & tier configuration​
More step by step walkthroughs can be found in the configurations provided with the plugin. For each tier that you want created, you must list it along with it's % of happening in config.yml and then configure the tier itself in the tiers folder. Each tier configuration essentially follows the foundational formatting of:
Code (Text):
Gui_Item:
Bundle1:
 commands:
 messages:
 jackpot:
Gui_Item - Here is where you configure the display item of the tier.
Bundle - Here is where bundles go. Multiple bundles can be made and called whatever you want.
commands - This is a list of strings which represent the commands run on winning this tier bundle. %player% will be replaced with the player's name.
messages - This is a list of strings which will be messages sent to the player on winning this tier bundle.
jackpot - This is either true/false and represents whether the player will win the jackpot and all the money it contains upon winning this bundle.
⟿ Item Configuration​
In the config you can configure the seal item. Formatting here is very simple. You have the options 'id', 'amount', 'name', 'lore', 'enchantments', 'tags', and 'flags'. All of these are optional to include other than 'id'. THE ID FORMAT MUST BE "#:#". EVEN IF THE INTERNET SAYS THE ID IS JUST 57. THE ID WOULD BE "57:0". Also, 'enchantments', 'tags', and 'flags' are explained at the bottom of this tutorial.
Enchantments: Enchantments can be placed on ANY item. However, their effect may change depending on which item they are placed on and/or may just not do anything at all. For this reason I can't really describe what they do, you just have to use common sense.

- arrowdamage
- arrowfire
- arrowinfinite
- arrowknockback
- damage
- digspeed
- durability
- fireaspect
- knockback
- lootbonusblock
- lootbonusmob
- luck
- protectionfall
- protectionfire
- silktouch

Tags: Tags can not be placed on any item and can potentially break your recipe if used incorrectly.
- "skullskin:<PLAYERNAME>" : Changes the skin of a skull to a player's
- "durability:#" : Changes the durability of an item with durability. 0 is perfect condition and the higher you go, the more work the item gets. Different items have different breaking durabilities.
- "unbreakable" : Makes a tool unbreakable.
- "damage:#" : Useful for custom textured items. Default damage is 1.

Flags: Flags can be placed on any item and do what they say basically
- HIDE_ATTRIBUTES
- HIDE_DESTROYS
- HIDE_ENCHANTS
- HIDE_PLACED_ON
- HIDE_POTION_EFFECTS
- HIDE_UNBREAKABLE​
[​IMG]
As I said, I'm just a college student. This is just a hobby. You have no need to give me money. However, if you wish to help pay for my overpriced books and classes, that would be extremely appreciated.
-_- https://paypal.me/AaronSkeels -_-​

Commands

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

// Seals | [1.8-1.12] | [Eula Compliant Rewards!] \\ is a free Minecraft Java mod. Compatible with Minecraft 1.8, 1.9, 1.10, 1.11 and newer. Downloaded 236 times (via Spigot). Download it and open it directly in the game.

Explore more