Find in world spots, that can give you cool stuff
Features
Customisable particles, chances, rarities, loot, messages
Cool game to get loot
Easy to configure
Free support
Commands and permissions
Code (YAML):
/fishingspots createitem <id> - Create loot item in config
Permission
: fishingspots.admin.createItem
/fishingspots reload - Reload configs
Permission
: fishingspots.admin.reload
/fishingspots spawnspot
[ rarity
] - Spawn a spot to fish
Permission
: fishingspots.admin.spawnSpot
/fishingspots - Get version
Permission
: fishingspots.version
Animations
To configure animation, you will also need to define transition.
As transition is used c
ubic bezier function, like in CSS. To preview transition, use this
To make animation, you need to define parameters, that can be 3 types:
circle, line and point.
To define line lenght and circle radius use "l" key in parameters
Some particles requiring additional data, as Item, BlockData or Color, you need to define them in r,g,b or data keys
Configuration and Examples
Spoiler: config.yml
Code (YAML):
# settings:
# ticksPerPlaceSpawn - ticks beetwen trying to spawn a fishing spot
# placeSpawnChance - chance to create fishing spot (per player)
# waterFindAttempts - number of attempts to find place for spawn
# rarityChances - rarity and his chances. There must always be 100% rarity!!
# spawnRange - range from player to spawn fishing spot
settings :
rarityChances :
uncommon
: 30.0
common
: 100.0
legendary
: 0.1
rare
: 10.0
epic
: 3.0
allowedBlocks
: - WATER
ticksPerPlaceSpawn
: 20
placeSpawnChance
: 0.1
waterFindAttempts
: 3
spawnRange :
min
: 20.0
max
: 50.0
Spoiler: messages.yml
Code (YAML):
# progress - progress bar, that will show at game in actionbar
# char - char settings background - background char (will not change color when line stressed)
# main - main char (will change color when line stressed))
# current - will show progress
# length - length of progress bar
# format - format of progress bar, where {0} is progress bar (not included in length)
# hookDamageColors - colors, based on line damage (double|color)
# game - messages of game (actionbar)
# start - message when game started
# loose - messages when player looses fish
# line - message when line is broken
# loose - message when fish escaped
# noFishingRod - message when player switched item and bobber do not exists
# win - message when player catches fish
# messages - regular chat messages from commands
progress :
char :
background
: '&8█'
main
: █
current
: '&b❮'
length
: 20
format
: '&a☑&r
{ 0
} &4☒'
hookDamageColors
: - 0.0|&7
- 0.25|&e
- 0.5|&6
- 0.75|&4
game :
start
: Something on a hook
...
loose :
line
: Crap! The fishing line broke.
loose
: The fish escaped :
(
noFishingRod
: You put down your fishing rod and let go of the fish.
win
: You catch the fish!
messages :
noPermission
: '&4&lYou don''t have permission to perform this command.'
Spoiler: rewards.yml (Example)
Code (YAML):
# Items will be autogenerated.
# To generate you need to use command '/fishingspots createitem <id>' holding item in hand
# After that just edit other settings here
#
# Rarity chances you need to create by yourself by this example:
# rarities:
# common:
# item1: 10.0
# item2: 40.0
# item3: 100.0
#
# That means that you need to have 100% item, that will be most common
rarities :
uncommon :
diamond
: 10.0
fish
: 100.0
common :
diamond
: 10.0
fish
: 100.0
legendary :
diamond
: 10.0
fish
: 100.0
rare :
diamond
: 10.0
fish
: 100.0
epic :
diamond
: 10.0
fish
: 100.0
items :
diamond :
item :
==
: org.bukkit.inventory.ItemStack
v
: 2586
type
: DIAMOND
min
: 1
max
: 3
fish :
item :
==
: org.bukkit.inventory.ItemStack
v
: 2586
type
: SALMON
min
: 1
max
: 1
Spoiler: spotsEffects.yml
Code (YAML):
# =======================================
# Effects config
# Here you can edit:
# Particles of rarities:
# - circle
# - random particles
# Rarity bobber radius, needed for catch
# Line damage and restore
# Catch progress and regress (uncatching)
# =======================================
# CAUTION!
# Line restore and catching regress applied every tick,
# Line damage and catching progress applied every player click
# If catching progress hits 1, player catch fish/treasure
# If catching progress hits -1, player will lost his fish/treasure
# If line damage hits 1, player will lost his fish/treasure
# and fishing rod will get damaged
# = YOU MUST CONFIGURE THIS BEFORE USING IN PRODUCTION =
# = CURRENT VALUES IS COPY-PASTED! =
effects :
uncommon :
catchingProgress :
min
: 0.3
max
: 0.4
catchingRegress :
min
: 0.02
max
: 0.03
lineDamage :
min
: 0.2
max
: 0.23
lineRestore :
min
: 0.03
max
: 0.05
radius
: 3.0
common :
catchingProgress :
min
: 0.3
max
: 0.4
catchingRegress :
min
: 0.02
max
: 0.03
lineDamage :
min
: 0.2
max
: 0.23
lineRestore :
min
: 0.03
max
: 0.05
radius
: 3.0
legendary :
catchingProgress :
min
: 0.3
max
: 0.4
catchingRegress :
min
: 0.02
max
: 0.03
lineDamage :
min
: 0.2
max
: 0.23
lineRestore :
min
: 0.03
max
: 0.05
radius
: 3.0
rare :
catchingProgress :
min
: 0.3
max
: 0.4
catchingRegress :
min
: 0.02
max
: 0.03
lineDamage :
min
: 0.2
max
: 0.23
lineRestore :
min
: 0.03
max
: 0.05
radius
: 3.0
epic :
catchingProgress :
min
: 0.3
max
: 0.4
catchingRegress :
min
: 0.02
max
: 0.03
lineDamage :
min
: 0.2
max
: 0.23
lineRestore :
min
: 0.03
max
: 0.05
radius
: 3.0
animations :
uncommon :
frames :
'0' :
duration
: 60
transition
: 0.0, 0.0, 1, 1
parameters :
'0' :
positionX
: 0.0
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: circle
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 1.0
'1' :
positionX
: -2.2
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: point
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 0.0
'2' :
positionX
: 2.2
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: point
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 0.0
'3' :
positionX
: 0.0
positionY
: 0.3
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: circle
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 100
g
: 100
b
: 100
l
: 0.5
'1' :
duration
: 0
transition
: 1.0, 0.0, 1, 1
parameters :
'0' :
positionX
: 0.0
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: circle
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 2.0
'1' :
positionX
: -2.2
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: point
rotationX
: 0.0
rotationY
: 360.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 0.0
'2' :
positionX
: 2.2
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: point
rotationX
: 0.0
rotationY
: 360.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 0.0
common :
frames :
'0' :
duration
: 60
transition
: 0.0, 0.0, 1, 1
parameters :
'0' :
positionX
: 0.0
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: circle
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 1.0
'1' :
positionX
: -2.2
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: point
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 0.0
'2' :
positionX
: 2.2
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: point
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 0.0
'3' :
positionX
: 0.0
positionY
: 0.3
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: circle
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 100
g
: 100
b
: 100
l
: 0.5
'1' :
duration
: 0
transition
: 1.0, 0.0, 1, 1
parameters :
'0' :
positionX
: 0.0
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: circle
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 2.0
'1' :
positionX
: -2.2
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: point
rotationX
: 0.0
rotationY
: 360.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 0.0
'2' :
positionX
: 2.2
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: point
rotationX
: 0.0
rotationY
: 360.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 0.0
legendary :
frames :
'0' :
duration
: 60
transition
: 0.0, 0.0, 1, 1
parameters :
'0' :
positionX
: 0.0
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: circle
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 1.0
'1' :
positionX
: -2.2
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: point
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 0.0
'2' :
positionX
: 2.2
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: point
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 0.0
'3' :
positionX
: 0.0
positionY
: 0.3
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: circle
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 100
g
: 100
b
: 100
l
: 0.5
'1' :
duration
: 0
transition
: 1.0, 0.0, 1, 1
parameters :
'0' :
positionX
: 0.0
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: circle
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 2.0
'1' :
positionX
: -2.2
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: point
rotationX
: 0.0
rotationY
: 360.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 0.0
'2' :
positionX
: 2.2
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: point
rotationX
: 0.0
rotationY
: 360.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 0.0
rare :
frames :
'0' :
duration
: 60
transition
: 0.0, 0.0, 1, 1
parameters :
'0' :
positionX
: 0.0
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: circle
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 1.0
'1' :
positionX
: -2.2
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: point
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 0.0
'2' :
positionX
: 2.2
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: point
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 0.0
'3' :
positionX
: 0.0
positionY
: 0.3
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: circle
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 100
g
: 100
b
: 100
l
: 0.5
'1' :
duration
: 0
transition
: 1.0, 0.0, 1, 1
parameters :
'0' :
positionX
: 0.0
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: circle
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 2.0
'1' :
positionX
: -2.2
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: point
rotationX
: 0.0
rotationY
: 360.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 0.0
'2' :
positionX
: 2.2
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: point
rotationX
: 0.0
rotationY
: 360.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 0.0
epic :
frames :
'0' :
duration
: 60
transition
: 0.0, 0.0, 1, 1
parameters :
'0' :
positionX
: 0.0
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: circle
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 1.0
'1' :
positionX
: -2.2
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: point
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 0.0
'2' :
positionX
: 2.2
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: point
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 0.0
'3' :
positionX
: 0.0
positionY
: 0.3
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: circle
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 100
g
: 100
b
: 100
l
: 0.5
'1' :
duration
: 0
transition
: 1.0, 0.0, 1, 1
parameters :
'0' :
positionX
: 0.0
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: circle
rotationX
: 0.0
rotationY
: 0.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 2.0
'1' :
positionX
: -2.2
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: point
rotationX
: 0.0
rotationY
: 360.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 0.0
'2' :
positionX
: 2.2
positionY
: 0.0
positionZ
: 0.0
pivotX
: 0.0
pivotY
: 0.0
pivotZ
: 0.0
type
: point
rotationX
: 0.0
rotationY
: 360.0
rotationZ
: 0.0
particlesPerBlock
: 10.0
particle
: REDSTONE
data
: DIAMOND
r
: 255
g
: 255
b
: 255
l
: 0.0