Tested Minecraft Versions:
VIP System+ is an enhanced version of the basic VIP System. Unlike the old version has many improvements, such as codes, change inventory.
You must install or reinstall Java 8!
To report bugs please use my discord Kurshinu#8073
All development has been stopped due to piracy.
Spoiler: config.yml
Code (YAML):
database:
type: yml
normal-name: true
mysql:
hostname: localhost
user: root
password: password
database: database
port: 3306
autoReconnect: true
useSSL: true
settings:
enabled-command: true
code-length: 6
menu-length: 45
default-style-menu: true
watch-to-end-vip-time: 1
watch-to-end-vip: true
update-menu: 1
updater: true
saving-last-rank: false
commands-to-set-vip:
- '/pex user %name% group set %rank%'
- '/pex reload'
commands-to-remove-vip:
- '/pex user %name% group remove %rank%'
- '/pex user %name% group set %lastrank%'
- '/pex reload'
rewards:
onJoin:
autoVIP:
enable: true
vip: VIP
time: 5
date: day
format:
# You can use other. true = (01, 02, ...), false = (1, 2, ...)
hours: true
Spoiler: types.yml
Code (YAML):
vip:
group-Name: VIP
name: 'VIP'
special-commands:
- 'eco give'
vip1:
group-Name: VIP1
name: 'VIP1'
If your menu doesn't work - try use new Materials - HERE
Spoiler: menu.yml
Code (YAML):
1:
material: STAINED_GLASS_PANE
number: 1
byte: 0
name: '&a'
2:
material: STAINED_GLASS_PANE
number: 1
byte: 0
name: '&a'
3:
material: STAINED_GLASS_PANE
number: 1
byte: 0
name: '&a'
4:
material: STAINED_GLASS_PANE
number: 1
byte: 0
name: '&a'
5:
material: STAINED_GLASS_PANE
number: 1
byte: 0
name: '&a'
6:
material: STAINED_GLASS_PANE
number: 1
byte: 0
name: '&a'
7:
material: STAINED_GLASS_PANE
number: 1
byte: 0
name: '&a'
8:
material: STAINED_GLASS_PANE
number: 1
byte: 0
name: '&a'
9:
material: STAINED_GLASS_PANE
number: 1
byte: 0
name: '&a'
23:
material: EXP_BOTTLE
number: 1
byte: 0
name: ' &7&l-<[ &a&lVIP &7&l]>- '
click:
- 'console:say Working...'
- 'player:send:VIP activated: %ACTIVATE%'
lore:
activated:
- ''
- '&7Premium: &a&l✔'
- '&7Type: &a%TYPE%'
- '&7Ending date: &a%ENDDATE%'
- '&7Time to end: &a%TIMETOEND%'
- ''
deactivated:
- ''
- '&7Premium: &c&l✘'
- ''
Spoiler: messages.yml
Code (YAML):
prefix: '&8[&aVIP+&8] &7'
inventory:
name: '&aVIP Informations'
table:
vip: 'vips'
code: 'codes'
vip:
get: '&7Congratulations! You received &a%VIP%&7 for &a%DUR% %DATE%&7!'
set: '&7You set &a%VIP%&7 on &a%DUR% %DATE%&7 for player &a%PLAYER%&7.'
getperm: '&7Congratulations! You received permanent &a%VIP%&7!'
setperm: '&7You set permanent &a%VIP%&7 for player &a%PLAYER%&7.'
remove: '&7Your &a%VIP%&7 has been removed!'
never: 'Never'
expired:
message: '&7Your &a%VIP%&7 expired now!'
# If you don't want title. Set to ''
title: '&7Your &a%VIP%'
subtitle: '&7expired now!'
code:
button:
copy: '&7Left click for copy VIP code &a%CODE%&7.'
remove: '&7Left click for remove VIP code &a%CODE%&7.'
command:
use: '&7Usage: &a%CMD%'
type: 'Type must be: &ay, m, d, h, m, s'
dont-have-vip: '&7The player &a%PLAYER%&7 doesn''t have a VIP!'
# Can use %PLAYER%, %TYPE%, %ENDDATE%, %TIMETOLEFT%
ending-time: '&7The player &a%PLAYER%&7 have VIP type %TYPE% and end date %ENDDATE%'
removed: '&7PYou removed &3%PLAYER%&7 from VIP list.'
disabled-command: '&7Sorry, but you can''t use this command right now.'
placeholders:
activate: '&a✔'
deactivate: '&c✘'
rank: '----'
endingdate: '----'
date:
year: 'year(s)'
month: 'month(s)'
day: 'day(s)'
hour: 'hour(s)'
minute: 'minute(s)'
second: 'second(s)'
format:
# Don't use in date format '-'. Thanks!
# You don't have to use spacers.
date: '%YEARS%%MONTHS%%DAYS%%HOURS%:%MINUTES%:%SECONDS%'
dates:
year:
- year
- years
- y
month:
- month
- months
- m
day:
- day
- days
- d
hour:
- hour
- hours
- h
minute:
- minute
- minutes
- min
second:
- second
- seconds
- sec
- s
Spoiler: Languages
Spoiler: VIP API
Code (Text):
VIPAPI api = VIP.getVIP().getCodeAPI();
(Boolean) If player have VIP set true, if don't have set false
api.have(playerName);
(Long) Get ending date of VIP!
api.getEndingDate(playerName);
(Long) Get VIP time in milliseconds!
api.getTime(playerName);
(Void) Set VIP for playerName for days Date
api.set(playerName, days, Date);
api.set("The_MaxCZ", 1, Date.HOURS);
(Boolean) Remove VIP for playerName if boolean true = succesfully removed, if boolean false = problem with removed (unsuccesfully removed)
api.remove(playerName);
(Void) Open inventory for player
api.openInventory(player);
Spoiler: Code API
Code (Text):
CodeAPI api = VIP.getVIP().getCodeAPI();
(ArrayList<String>) Gets codes that are not activated.
api.getCodeList();
(Boolean) Check code exist.
api.exist(code);
(Boolean) Check code activated.
api.activate(code);
(String) Get ending date of code.
api.getEndingDate(code);
(String) Get code
# Create code to 1 hour for VIP on 31 days
api.create(31, Date.DAY, 1, Date.HOUR, Type.VIP);
If you using PlaceholderAPI or MVdWPlaceholderAPI you can use placeholder for VIP System! (1.8 and high)
If you don't have paypal, contact me on PM and I tell you to any bought style.
By purcharse this plugin you agree:
- 1.8
- 1.9
- 1.10
- 1.11
- 1.12
- 1.13
- 1.14
- 1.15
- 1.16
- 1.17
- 1.18
VIP System+ is an enhanced version of the basic VIP System. Unlike the old version has many improvements, such as codes, change inventory.
You must install or reinstall Java 8!
To report bugs please use my discord Kurshinu#8073
All development has been stopped due to piracy.
- /vip - Open the menu.
- /vip <Player name> (/vip The_MaxCZ) - Send the info about player VIP.
- /vip reload - Reload all configs.
- /vip set <Player name> <Duration> <Type> <VIP Type> (/vip set The_MaxCZ 1 day VIP) - Set VIP to player The_MaxCZ for 1 day.
- /vip setPermanent <Player name> <VIP Type> (/vip setPermanent The_MaxCZ VIP) - Set permanent VIP for player The_MaxCZ.
- /vip remove <Player name> - Remove VIP for player.
- /code <code> - Activate code.
- /code create <TimeForVIP> <TypeForVIP> <TimeForCode> <TypeForCode> <VIP Type> (/code create 1 hour 2 days VIP) - Create code for VIP (VIP for 1 hour) with code (Code for 2 days).
- /code remove <code> (/code remove 4648dsa) - Remove code 4648dsa
- /code list - Send list of codes (Only can active codes)
- vipsystem.commands.all - For all commands (Without /code <code>, because is default cmd)
Spoiler: config.yml
Code (YAML):
database:
type: yml
normal-name: true
mysql:
hostname: localhost
user: root
password: password
database: database
port: 3306
autoReconnect: true
useSSL: true
settings:
enabled-command: true
code-length: 6
menu-length: 45
default-style-menu: true
watch-to-end-vip-time: 1
watch-to-end-vip: true
update-menu: 1
updater: true
saving-last-rank: false
commands-to-set-vip:
- '/pex user %name% group set %rank%'
- '/pex reload'
commands-to-remove-vip:
- '/pex user %name% group remove %rank%'
- '/pex user %name% group set %lastrank%'
- '/pex reload'
rewards:
onJoin:
autoVIP:
enable: true
vip: VIP
time: 5
date: day
format:
# You can use other. true = (01, 02, ...), false = (1, 2, ...)
hours: true
Spoiler: types.yml
Code (YAML):
vip:
group-Name: VIP
name: 'VIP'
special-commands:
- 'eco give'
vip1:
group-Name: VIP1
name: 'VIP1'
If your menu doesn't work - try use new Materials - HERE
Spoiler: menu.yml
Code (YAML):
1:
material: STAINED_GLASS_PANE
number: 1
byte: 0
name: '&a'
2:
material: STAINED_GLASS_PANE
number: 1
byte: 0
name: '&a'
3:
material: STAINED_GLASS_PANE
number: 1
byte: 0
name: '&a'
4:
material: STAINED_GLASS_PANE
number: 1
byte: 0
name: '&a'
5:
material: STAINED_GLASS_PANE
number: 1
byte: 0
name: '&a'
6:
material: STAINED_GLASS_PANE
number: 1
byte: 0
name: '&a'
7:
material: STAINED_GLASS_PANE
number: 1
byte: 0
name: '&a'
8:
material: STAINED_GLASS_PANE
number: 1
byte: 0
name: '&a'
9:
material: STAINED_GLASS_PANE
number: 1
byte: 0
name: '&a'
23:
material: EXP_BOTTLE
number: 1
byte: 0
name: ' &7&l-<[ &a&lVIP &7&l]>- '
click:
- 'console:say Working...'
- 'player:send:VIP activated: %ACTIVATE%'
lore:
activated:
- ''
- '&7Premium: &a&l✔'
- '&7Type: &a%TYPE%'
- '&7Ending date: &a%ENDDATE%'
- '&7Time to end: &a%TIMETOEND%'
- ''
deactivated:
- ''
- '&7Premium: &c&l✘'
- ''
Spoiler: messages.yml
Code (YAML):
prefix: '&8[&aVIP+&8] &7'
inventory:
name: '&aVIP Informations'
table:
vip: 'vips'
code: 'codes'
vip:
get: '&7Congratulations! You received &a%VIP%&7 for &a%DUR% %DATE%&7!'
set: '&7You set &a%VIP%&7 on &a%DUR% %DATE%&7 for player &a%PLAYER%&7.'
getperm: '&7Congratulations! You received permanent &a%VIP%&7!'
setperm: '&7You set permanent &a%VIP%&7 for player &a%PLAYER%&7.'
remove: '&7Your &a%VIP%&7 has been removed!'
never: 'Never'
expired:
message: '&7Your &a%VIP%&7 expired now!'
# If you don't want title. Set to ''
title: '&7Your &a%VIP%'
subtitle: '&7expired now!'
code:
button:
copy: '&7Left click for copy VIP code &a%CODE%&7.'
remove: '&7Left click for remove VIP code &a%CODE%&7.'
command:
use: '&7Usage: &a%CMD%'
type: 'Type must be: &ay, m, d, h, m, s'
dont-have-vip: '&7The player &a%PLAYER%&7 doesn''t have a VIP!'
# Can use %PLAYER%, %TYPE%, %ENDDATE%, %TIMETOLEFT%
ending-time: '&7The player &a%PLAYER%&7 have VIP type %TYPE% and end date %ENDDATE%'
removed: '&7PYou removed &3%PLAYER%&7 from VIP list.'
disabled-command: '&7Sorry, but you can''t use this command right now.'
placeholders:
activate: '&a✔'
deactivate: '&c✘'
rank: '----'
endingdate: '----'
date:
year: 'year(s)'
month: 'month(s)'
day: 'day(s)'
hour: 'hour(s)'
minute: 'minute(s)'
second: 'second(s)'
format:
# Don't use in date format '-'. Thanks!
# You don't have to use spacers.
date: '%YEARS%%MONTHS%%DAYS%%HOURS%:%MINUTES%:%SECONDS%'
dates:
year:
- year
- years
- y
month:
- month
- months
- m
day:
- day
- days
- d
hour:
- hour
- hours
- h
minute:
- minute
- minutes
- min
second:
- second
- seconds
- sec
- s
Spoiler: Languages
- Spanish -
Spoiler: VIP API
Code (Text):
VIPAPI api = VIP.getVIP().getCodeAPI();
(Boolean) If player have VIP set true, if don't have set false
api.have(playerName);
(Long) Get ending date of VIP!
api.getEndingDate(playerName);
(Long) Get VIP time in milliseconds!
api.getTime(playerName);
(Void) Set VIP for playerName for days Date
api.set(playerName, days, Date);
api.set("The_MaxCZ", 1, Date.HOURS);
(Boolean) Remove VIP for playerName if boolean true = succesfully removed, if boolean false = problem with removed (unsuccesfully removed)
api.remove(playerName);
(Void) Open inventory for player
api.openInventory(player);
Spoiler: Code API
Code (Text):
CodeAPI api = VIP.getVIP().getCodeAPI();
(ArrayList<String>) Gets codes that are not activated.
api.getCodeList();
(Boolean) Check code exist.
api.exist(code);
(Boolean) Check code activated.
api.activate(code);
(String) Get ending date of code.
api.getEndingDate(code);
(String) Get code
# Create code to 1 hour for VIP on 31 days
api.create(31, Date.DAY, 1, Date.HOUR, Type.VIP);
If you using PlaceholderAPI or MVdWPlaceholderAPI you can use placeholder for VIP System! (1.8 and high)
- {vip_rank} / %vip_rank% - Return type of VIP.
- {vip_endingdate} / %vip_endingdate% - Return ending date.
- {vip_activate} / %vip_activate% - Return ✔ or ✘.
- {vip_lastrank} / %vip_lastrank% - Return last rank.
If you don't have paypal, contact me on PM and I tell you to any bought style.
By purcharse this plugin you agree:
- Not to decompile this plugin.
- Not to upload elsewhere.
- Not to publish as author the plugin.
- Not permission to refund money.
- That I can change the terms at any time.
- mc.EndPlay.eu (Czech server)
- mc.PvPMania.eu
- mc.knightcraft.us (Spanish server)
- mc.HyperCraft.cz (Czech server)