HomeJavaModsBetterBowTrails - GUI - Shop - Customizable
BetterBowTrails - GUI - Shop - Customizable
ModsJava

BetterBowTrails - GUI - Shop - Customizable

Expand your Bow Trails into any Particle! Customizable GUI, Player Storage and Economy!. Free Minecraft Java mod for 1.9, 1.10, 1.11.

⬇ Download on Spigot
BetterBowTrails is now LIVE on my server! "mc.RonanCraft.net"! Just type "/cosmetica"!
Spoiler: Need help/support? Click here!
Join us on Discord!
https://discordapp.com
If you would like to seek live support, feel free to join our discord server by entering the following code in your Discord app: 8Kt4wKm
Or click here: http://discord.gg/8Kt4wKm
Spoiler: Metrics
This plugin collects metrics on the following statistics such as Server count, Cores, Players Online, and more... You may opt out at any time under the file named "bStats" please do not disable this as is motivates me to publish more updates!
Current Stats
[​IMG]
Banners provided by @R1NZLER
Spoiler: Pictures :)
[​IMG] [​IMG]
[​IMG]
[​IMG]
BetterBowTrails is a plugin meant to get any minecraft block or particle as a Bow/Arrow trail! Absolutely no external API's needed! Runs as is, has it's own customizable GUI, with placeholders! And can have an external API to apply its own placeholders into other plugins that support PlaceholderAPI! With close to everything being customizable, the sky is the limit on this plugin! Disclaimer: Minecraft version 1.7 and 1.8 are not supported due to the method "spawnParticle" are not implemented until Minecraft version 1.9, which is the backbone of the plugin.

[​IMG]

Updated

Outdated
[​IMG]
- Set any block or particle that you have control of in the menu file!
- Enable and Disable buttons in the gui menu, with pages if items go above 45!
- Add/Remove/Change any particle you want to be used, any "block_break" particle is supported as well as any particle effect, all linked in the menu and config files!
- Setup an almost instant shop with BetterBowTrails with instant economy hooking and PlayerData saving feature, no external permission system needed for the shop!
- New Updater! Receive a beautiful message if there is a new version available for download!

[​IMG]
- #1 - Download BetterBowTrails.jar
- #2 - Install any SoftDependencies below so first installation works flawlessly.
- #3 - Upload all files into your "/plugins" folder.
- #4 - Reload/Restart your server, configure and execute "/arrow reload" and set!

[​IMG]
(Aliases: "arrowtrails" & "bowtrails")
- /arrow - Shows all bow trails choices listed in the menu file
- /arrow set <blockID/Preset> [Particle Name] - Sets a block as your trail if it's valid block/particle or if the name given is preset in the menu file!
- /arrow type - Toggle the particle mode back and forth!
- /arrow amount <+/-> - Adds/Removes one particle per tick, for a max/min of particles set in the config
- /arrow remove - Remove the current particle trail if there is one!
- /arrow reload - Reloads the plugin
- /arrow help - Shows all commands.

[​IMG] (Optional)
- PlaceholderAPI - For having custom placeholders for other plugins! Or for custom gui's such as CustomGUI or AnimatedMenu!
- Vault - Using the Economy side of the plugin requires vault, but not required to make the plugin function! ( disabled by default )

[​IMG]
(Must have PlaceholderAPI installed)
- %betterbowtrails_amount% - Returns the amount of particles per tick the player has at the moment
- %betterbowtrails_type% - Returns the type of trail you have "Flight" or "Despawn"
- %betterbowtrails_particle% - Returns the particle the player is currently using

[​IMG]
Spoiler: Permissions
Code (Text):
    betterbowtrails.*:
        children:
            betterbowtrails.reload: true
            betterbowtrails.set: true
            betterbowtrails.amount: true
            betterbowtrails.type: true
            betterbowtrails.remove: true
            betterbowtrails.donator: true
            betterbowtrails.reload: true
            betterbowtrails.explosion: true
            betterbowtrails.all.menu: true
            betterbowtrails.updater: true
    betterbowtrails.all.menu:
        children:
            betterbowtrails.amount.menu: true
            betterbowtrails.remove.menu: true
            betterbowtrails.use: true
            betterbowtrails.use.menu: true
            betterbowtrails.amount.menu: true
            betterbowtrails.explosion.menu: true
    betterbowtrails.use:
        description: use plugin
        default: true
    betterbowtrails.use.menu:
        description: use menu
        default: op
    betterbowtrails.set:
        description: set any particle
        default: op
    betterbowtrails.amount:
        description: change particles per tick
        default: op
    betterbowtrails.amount.menu:
        description: change particles per tick from menu
        default: op
    betterbowtrails.type:
        description: toggle particles type
        default: op
    betterbowtrails.type.menu:
        description: toggle particles type from menu
        default: op
    betterbowtrails.remove:
        description: remove particles
        default: op
    betterbowtrails.remove.menu:
        description: remove particles from menu
        default: op
    betterbowtrails.explosion.menu:
        description: toggle explosions from menu
        default: op
    betterbowtrails.explosion:
        description: toggle explosions
        default: op
    betterbowtrails.donator:
        description: use more arrows with particles signified in the config
        default: op
    betterbowtrails.reload:
        description: reload plugin
        default: op
    betterbowtrails.updater:
        description: receive a message if the plugin has a new version available!
        default: op

[​IMG]
Spoiler: Config.yml
Code (Text):

# BetterBowTrails plugin by SuperRonanCraft! (Join my Public Server mc.RonanCraft.net) #
# Please give me credit, I'm a first time coder, and would love to see more discussions on my Spigot page! #

#DO NOT TOUCH!
Version: 1.9.1

Settings:
  ##Setting this to false will completely disable the economy and the menu file! Only use this if you have another gui
  ##plugin you wish to use! Or if you wish to only have the plugin command based!
  UseGUI: true
  ##Amount of ticks a particle should be delayed from the previous particle (1-20 ticks) '1' for smoothest trail!
  TickDelay: 1
  ##Worlds to disable plugin from functioning, set to "[]" to disable world checking!
  DisabledWorlds:
  - 'world_nether'
  - 'world_the_end'
  ##Max amount of arrows with particles linked to them. Set to '-1' to disable (Useful for large servers!)
  MaxGlobalTrails: 1028

Player:
  ##Max amount of arrows per player with trails. Set to '-1' to disable
  MaxTrails: 8
  Donator:
    ##Max amount of arrows per player with the permission "betterbowtrails.donator". Set to '-1' to disable
    MaxTrails: 16

Messages:
  Prefix: '&7[&6&lBetterBowTrails&7] '
  Reload: '&aConfig reloaded!'
  ##Use the placeholder "%trailNoColor%" to not have a color code!
  SetParticle: '&aCongratulations! &7Bow Trail set to &e%trail%&7!'
  ToggleTrailType: '&aCongratulations! &7Bow Trail Type set to &e%type%&7!'
  ParticleAmount: '&aChanged particle amount to &e%amount%&7 per tick!'
  ParticleAmountMax: '&cSorry! &7Maximum particle per tick (%amount%) has been reached!'
  ParticleAmountMin: '&cSorry! &7Minimum particles per tick (%amount%) has been reached!'
  Explosion: '&7Explosion has been toggled to %current%&7!'
  NoPermission: '&cSorry! &7You don''t have access to this!'
  ##Use the placeholder "%trailNoColor%" to not have a color code!
  Remove: '&cTrail &7%trail% &chas been removed!'
  NoTrail: '&cTrail cannot be removed as you do not have one!'
  InvalidID: '&cError! &7Invalid BlockID!'
  ## The "%command%" placeholder will replace the command the player uses, whether it's "/arrow" or "/arrowtrails"
  InvalidCommand: '&cError! &7Invalid usage, try ''/%command% help&7'''
  Bought: '&aCongratulations! &7You just bought %trail% &7for &a%price%&7!'
  NotEnoughMoney: '&cWhoops! &7Looks like you don''t have &a%price% &7to buy %trail%&7!'
Defaults:
  ## If changed, and you want all players to be affected, you must DELETE all of the files in the "data" folder!
  ## The DEFAULT particle arrow trail for all players! (Set to "null" to not have a default trail)
  ParticleTrail: 'redstone_block'
  ParticleName: '&c&lRedstone Block'
  ## If changed, you must DELETE all of the "data" folder if you want all players to be affected!
  ## If false, all arrows by a player will only have particles while in flight by default
  ## If true, all arrows by a player have particles until the arrow despawns or is picked up by default
  tillDespawn: false
  ## How many particles to show per minecraft tick by DEFAULT (20 ticks per second) 5 is recommended!
  ## Players will be given the choice to lower this if they choose, but never go higher than this value, or lower than 1!
  ParticlesPerTick: 5
  ## Set if the arrow during flight mode will have an explosion effect when it hits the ground
  Explosion: true
Economy:
  ## Must have "Vault" installed to use Economy, these will auto disable if vault isn't installed!
  Enabled: false
  BoughtTrailsEnabled: true
  Default:
    Enabled: true
    Price: 30
  Lore:
  - ''
  - '&7Right-Click to Buy!'
  - '&cPrice&7: &a$%price%'
  Confirm:
    Enabled: true
    Title: '&lBetterBowTrails | Buy'
    Rows: 3
    Accept:
      Name: '&a&lConfirm'
      Item: 'wool:5'
      Slot: 12
      Lore:
      - ''
      - '&7Click to confirm purchase'
      - '&7of %particle% or %particleName%'
      - ''
      - '&cPrice&7: &a$%price%'
    Deny:
      Name: '&c&lCancel'
      Item: 'wool:14'
      Slot: 14
      Lore:
      - ''
      - '&7Click to cancel transaction'
 

[​IMG]
Spoiler: Menu.yml
Code (Text):

## For more block/item id's go here: http://minecraft-ids.grahamedgecombe.com (item must be in your current version of Minecraft!)
## WARNING! For particle id's the item must be a PLACEABLE item! (Good: sapling) (Bad: apple)

Settings:
  Menu:
    Title: '&lBetterBowTrails'
    ##Lore used for all menu items! Use %item% to replace it with the title of the trail!
    AllLores:
    - ''
    - '&7Click to equip %item%!'
    Close: false
    Size:
      ParticleRows: 5
      GuiRows: 6
    Permission:
      Allowed:
        Lore:
        - ''
        - '&7Allowed: &aTrue'
      NotAllowed:
        ## Leave as "%item%" if you don't want to change the item if they don't have permission to equip the item!
        Item: '%item%'
        Lore:
        - ''
        - '&7Allowed: &cFalse'
      DefaultPermission: 'betterbowtrails.all'
  NextPage:
    Slot: 9
    Name: '&6&lNext Page'
    Item: 'book'
    Lore:
    - ''
    - '&7Click to go to page #%page%'
  LastPage:
    Slot: 1
    Name: '&6&lLast Page'
    Item: 'book'
    Lore:
    - ''
    - '&7Click to go to page #%page%'
  ParticleAmount:
    Enabled: true
    SendMessage: true
    Slot: 3
    Name: '&e&lChange Particle Amount'
    Item: 'blaze_powder'
    Lore:
    - '&7Change the amount of'
    - '&7particles per tick appears!'
    - ''
    - '&8Left-Click to Increase'
    - '&8Right-Click to Decrease'
    - ''
    - '&aCurrently&7: %current%'
    Close: false
  Remove:
    Enabled: true
    SendMessage: true
    Slot: 4
    Name: '&c&lRemove Particle'
    Item: 'barrier'
    Lore:
    - '&7Remove your current'
    - '&7particle trail!'
    - ''
    - '&aCurrently&7: &8%current%'
    Current:
      None: 'None'
    Close: false
  ToggleTrailType:
    Enabled: true
    SendMessage: true
    Slot: 6
    Name: '&d&lToggle Particle Type'
    Item: 'arrow'
    Lore:
    - '&7Toggle whether or not your trail'
    - '&7will be shown only while in'
    - '&7flight, or until it despawns!'
    - ''
    - '&aCurrently&7: &e%current%'
    Current:
      Flight: 'Flight'
      Despawn: 'Despawn'
    Close: false
  Explosion:
    Enabled: true
    SendMessage: true
    Slot: 7
    Name: '&c&lToggle Explosion'
    Item: 'tnt'
    Lore:
    - '&7Explosion Animation when arrow'
    - '&7hits a targe, only activates if'
    - '&7Particle type is set to Flight!'
    - ''
    - '&aCurrently&7: %current%'
    Current:
      Enabled: '&aEnabled'
      Disabled: '&cDisabled'
    Close: false

Menu:
  StainedGlass:
    Name: '&f&lWhite'
    Item: 'stained_glass'
    ParticleID: 'stained_glass'
    Lore:
    - ''
    - '&cThis is a custom lore!'
    - '&aI too support the %item% &aplaceholder!'
    ## If player has the permission, they bypass the price!
    Permission: 'betterbowtrails.white'
    ## If player has bought the item, they bypass the permission, if "BoughtTrailsEnabled" is true!
    Price: 25
  StainedGlass1:
    Name: '&6&lOrange'
    Item: 'stained_glass:1'
    ParticleID: 'stained_glass:1'
    Lore:
    - ''
    - '&cThis is a custom lore!'
    Permission: 'betterbowtrails.orange'
    Price: 25
  StainedGlass2:
    Name: '&d&lLight Purple'
    Item: 'stained_glass:2'
    ParticleID: 'stained_glass:2'
  StainedGlass3:
    Name: '&b&lLight Blue'
    Item: 'stained_glass:3'
    ParticleID: 'stained_glass:3'
  StainedGlass4:
    Name: '&e&lYellow'
    Item: 'stained_glass:4'
    ParticleID: 'stained_glass:4'
  StainedGlass5:
    Name: '&a&lGreen'
    Item: 'stained_glass:5'
    ParticleID: 'stained_glass:5'
  StainedGlass6:
    Name: '&c&lPink'
    Item: 'stained_glass:6'
    ParticleID: 'stained_glass:6'
  StainedGlass7:
    Name: '&8&lGray'
    Item: 'stained_glass:7'
    ParticleID: 'stained_glass:7'
  StainedGlass8:
    Name: '&7&lLight Gray'
    Item: 'stained_glass:8'
    ParticleID: 'stained_glass:8'
  StainedGlass9:
    Name: '&9&lDark Aqua'
    Item: 'stained_glass:9'
    ParticleID: 'stained_glass:9'
  StainedGlass10:
    Name: '&5&lDark Purple'
    Item: 'stained_glass:10'
    ParticleID: 'stained_glass:10'
  StainedGlass11:
    Name: '&1&lDark Blue'
    Item: 'stained_glass:11'
    ParticleID: 'stained_glass:11'
  StainedGlass12:
    Name: '&6&lBrown'
    Item: 'stained_glass:12'
    ParticleID: 'stained_glass:12'
  StainedGlass13:
    Name: '&2&lDark Green'
    Item: 'stained_glass:13'
    ParticleID: 'stained_glass:13'
  StainedGlass14:
    Name: '&4&lRed'
    Item: 'stained_glass:14'
    ParticleID: 'stained_glass:14'
  StainedGlass15:
    Name: '&8&lBlack'
    Item: 'stained_glass:15'
    ParticleID: 'stained_glass:15'
  Wool:
    Name: '&f&lWhite Wool'
    Item: 'wool'
    ParticleID: 'wool'
  Wool1:
    Name: '&6&lOrange Wool'
    Item: 'wool:1'
    ParticleID: 'wool:1'
  Wool2:
    Name: '&d&lLight Purple Wool'
    Item: 'wool:2'
    ParticleID: 'wool:2'
  Wool3:
    Name: '&b&lLight Blue Wool'
    Item: 'wool:3'
    ParticleID: 'wool:3'
  Wool4:
    Name: '&e&lYellow Wool'
    Item: 'wool:4'
    ParticleID: 'wool:4'
  Wool5:
    Name: '&a&lGreen Wool'
    Item: 'wool:5'
    ParticleID: 'wool:5'
  Wool6:
    Name: '&c&lPink Wool'
    Item: 'wool:6'
    ParticleID: 'wool:6'
  Wool7:
    Name: '&8&lGray Wool'
    Item: 'wool:7'
    ParticleID: 'wool:7'
  Wool8:
    Name: '&7&lLight Gray Wool'
    Item: 'wool:8'
    ParticleID: 'wool:8'
  Wool9:
    Name: '&9&lDark Aqua Wool'
    Item: 'wool:9'
    ParticleID: 'wool:9'
  Wool10:
    Name: '&5&lDark Purple Wool'
    Item: 'wool:10'
    ParticleID: 'wool:10'
  Wool11:
    Name: '&1&lDark Blue Wool'
    Item: 'wool:11'
    ParticleID: 'wool:11'
  Wool12:
    Name: '&6&lBrown Wool'
    Item: 'wool:12'
    ParticleID: 'wool:12'
  Wool13:
    Name: '&2&lDark Green Wool'
    Item: 'wool:13'
    ParticleID: 'wool:13'
  Wool14:
    Name: '&4&lRed Wool'
    Item: 'wool:14'
    ParticleID: 'wool:14'
  Wool15:
    Name: '&8&lBlack Wool'
    Item: 'wool:15'
    ParticleID: 'wool:15'
  Diamond:
    Name: '&b&lDiamond'
    Item: 'diamond_block'
    ParticleID: 'diamond_block'
  Gold:
    Name: '&6&lGold'
    Item: 'gold_block'
    ParticleID: 'gold_block'
  Lapis:
    Name: '&1&lLapis'
    Item: 'lapis_block'
    ParticleID: 'lapis_block'
  Redstone:
    Name: '&c&lRedstone'
    Item: 'redstone_block'
    ParticleID: 'redstone_block'
  Emerald:
    Name: '&a&lEmerald'
    Item: 'emerald_block'
    ParticleID: 'emerald_block'
  ##Legitament Particles! Look at: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Particle.html
  Barrier:
    Name: '&c&lBarrier'
    Item: 'barrier'
    ParticleID: 'barrier'
  Firework:
    Name: '&f&lFirework'
    Item: 'nether_star'
    ParticleID: 'fireworks_spark'
  Heart:
    Name: '&c&lHeart'
    Item: 'wool:14'
    ParticleID: 'heart'
  Spit:
    Name: '&f&lLlama Spit'
    Item: 'wool'
    ParticleID: 'spit'
  VillagerHappy:
    Name: '&e&lHappy'
    Item: 'emerald'
    ParticleID: 'villager_happy'
  VillagerAngry:
    Name: '&5&lAngry'
    Item: 'redstone'
    ParticleID: 'villager_Angry'
  Colors:
    Name: '&a&lC&b&lo&c&ll&d&lo&e&lr&6&ls'
    Item: 'melon'
    ParticleID: 'redstone'
  Notes:
    Name: '&a&lN&b&lo&c&lt&d&le&e&ls'
    Item: 'note_block'
    ParticleID: 'note'
  Spell:
    Name: '&a&lS&b&lp&c&le&d&ll&e&ll'
    Item: 'potion'
    ParticleID: 'spell_mob'
 
[​IMG]
Disclaimer! If you set a ParticleID to an item or an item that does not have a breaking tile entity, texture will be defaulted to the broken texture particle !


Mind donating to a hardworking Developer!

[​IMG]
Please leave a 5 Star Review if you like it! Please post bugs/errors in the Discussion page! Please leave me suggestions to add on to the plugin to make it even better!

Contribute to the project or edit it for your self here !
[​IMG]

Commands

Plugin details

Read from the plugin's own plugin.yml.

BetterBowTrails - GUI - Shop - Customizable is a free Minecraft Java mod. Compatible with Minecraft 1.9, 1.10, 1.11, 1.12 and newer. Downloaded 11,074 times (via Spigot). Download it and open it directly in the game.

Explore more