Native Minecraft Version: 1.16 |
Tested Minecraft Versions:
|
Languages Supported: customizable |
Donation Link: https://www.paypal.com/paypalme/FavioMc19(This link is on spigotmc page not mine) |
What is ReviveMe?
- It is a plugin that will give second chances when you are about to die!
- When you are killed you will not die. you will change your status to "Down" and you will be able to move in the world freely but when your time is up you will die
- Ask a friend to revive you before you die.
- If you are the enemy you can open his inventory and steal what is necessary, you will not have to take all the junk items from his inv, just select the best ones!
- You can also revive them by crouching close to them and everything is completely customizable!
- Revive Me cancels the damage that would cause him to die and changes him to the downed state. after that you will have a countdown to die, if you are not revived before the time you will simply die.
you can simply surrender by holding down "crouch".
They can also lift you on their head by pressing left click on the injured
- Drag the jar file into your plugins folder
- restart server or load plugin with plugman
- Ready! now just have fun
- No. it does not need another plugin to work
- You can use other plugins compatible with it, for example Citizens. With this plugin you can knock down or revive an NPC.
- Citizens
- CrackShot
- PlaceHolderApi
- QualityArmory
- Vault
- WorldGuard
- Vulcan
- ProjectKorra
- SaberFactions
- PowerBoard
- Scoreboard
- PlaceholderAPI
- Scoreboard-revision
- Factions
- BetterTeams
- UltraScoreboards
- Lands
- RealScoreboard
- CombatLogX
- WorldGuard
- PartyGames
- Essentials
- CMI
- SuperVanish
- DeluxeCompat
- UltimateClans
Many other plugins do not generate errors with ReviveMe so they are not on this list but they work perfectly
It is also compatible with team vanilla!
You can decide in configuration how absolutely everything should work!
Here are some example images:
ReviveZone example:
(This is a different way to revive the player.)
SUPPORT: https://discord.gg/FE5Zg5Szt8
》Configurations:
YAML:
########################################################
## | ___ \ (_) | \/ | ##
## | |_/ / ___ __ __ _ __ __ ___ | . . | ___ ##
## | / / _ \\ \ / /| |\ \ / / / _ \| |\/| | / _ \ ##
## | |\ \ | __/ \ V / | | \ V / | __/| | | || __/ ##
## \_| \_| \___| \_/ |_| \_/ \___|\_| |_/ \___| ##
########################################################
#Player configuration and general
player_config:
#speed that the player will have when injured.
downed_speed: 0.04
#time in which the player will die if not revived.
death_delay: 75
#Speed to revive the player (seconds)
reliving_count: 10
#time in which the player is invulnerable.
invulnerability_delay: 15
#Should it be invulnerable to mobs as well?
invulnerability_with_mobs: true
#You want to disable the totems
enabled_totem: true
#Should the totem be used first before being wounded?
totem_first: true
#the player could commit suicide by pressing "crouch"
suicide_enable: true
#How long you must hold down crouch to suicide. "0" is instadeath
suicide_count: 5
#life that the player will have when injured
downed_health: 1
#life that the player will have when revived
revived_health: 4.0
#You can steal items from injured players with "crouch + right click"
steal_items: false
#minimum distance required to revive
reliving_distance_min: 1.3
#maximum distance you can walk away while reviving before it is canceled
reliving_distance_max: 5
#mobs can attack when you are knocked down?
mobs_target_downed: false
#Can downed players be picked up?
picked_enable: true
#when the player carrying it takes damage should it fall to the ground?
picked_damage_drop: false
#Can the wounded man stop riding the picker?
downed_can_dismount_picker: false
#should the wounded die if there is no player nearby?
check_nearby_players_before_downing: false
#range in which a player should be to not die, if it is 0 the player will die if there is no one on the server and will not die if there is someone connected
check_nearby_players_range: 100
#Here you can choose what to do when the account runs out. can be "Kill" or "Revive"
death_count_action: kill
#Should downed players who die keep their inventory on respawn?
downed_keep_inventory: false
#As what interaction do you want to perform the pickup action?
pickup_interact: 'click'
#As what interaction do you want to perform the steal action?
steal_interact: 'crounch+click'
#If you have a problem when a player dismounts you can activate this option to fix it!
dismount_bug: false
#when disconnected should it die?
disconnect_kill: true
#Cooldown to avoid spam when reviving
start_revive_cooldown: 0
#Waiting time to be able to revive another player again after reviving one
cooldown_revive_again: 0
#Hide name tag for downed player, picker and reviver.
hide_nametag: false
#Time the downed player must wait before committing suicide.
suicide_disabled_count: 0
#ReviveMe priority over other plugins. If you have compatibility errors you can try changing this option. Options: "MONITOR, HIGHEST, HIGH, NORMAL, LOW, LOWEST"
config_event_priority: MONITOR
#This option stops time to die if another player picks it up.
config_picked_stop_cooldown: false
#Maximum number of revive attempts before permanent death. Set to 0 or -1 to disable this feature.
max_revive_attempts: -1
#enable / disable world options.
worlds_config:
enabled: true
#togle with: Blacklist/Whitelist
mode: Blacklist
list:
- world1
- world2
#enable / disable commands options.
commands_config:
enabled: true
#togle with: Blacklist/Whitelist
mode: Blacklist
list:
- sethome
- createhome
- tpahere
- tpaccept
- tpyes
- tpa
#Here you can choose what types of damage ReviveMe should ignore in case the mode is blacklist or what types of damage should be for it to work in case of whitelist
#damages list: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/entity/EntityDamageEvent.DamageCause.html
damages_type:
enabled: true
mode: Blacklist
list:
- void
#sounds configuration!
sound_config:
reliving:
sound: BLOCK_NOTE_BLOCK_HARP
volume: 1
yaw: 1
start_reliving:
sound: BLOCK_NOTE_BLOCK_HARP
volume: 1
yaw: 1
stop_reliving:
sound: BLOCK_NOTE_BLOCK_HARP
volume: 1
yaw: 1
sucess_relive:
sound: BLOCK_NOTE_BLOCK_HARP
volume: 1
yaw: 1
suicide_count:
sound: BLOCK_NOTE_BLOCK_BIT
volume: 1
yaw: 1
#compatibility with some plugins
plugins_hooks:
Citizens:
enable: false
downedNpc: false
CrackShot:
enable: false
downed_use_weapon: false
QualityArmory:
enable: false
downed_use_weapon: false
SaberFactions:
enable: false
pickup_only_member: true
revive_only_member: true
ally_enable: true
ignore_permission: true
FactionsUUID:
enable: false
pickup_only_member: true
revive_only_member: true
ally_enable: true
ignore_permission: true
BetterTeams:
enable: false
pickup_only_member: true
revive_only_member: true
ally_enable: true
ignore_permission: true
Lands:
enable: false
pickup_in_war: true
revive_in_war: true
revive_ally: true
revive_enemy: false
pickup_ally: true
pickup_enemy: false
steal_in_war: true
steal_ally: false
steal_enemy: false
ProjectKorra:
enable: false
downed_use_ability: false
GriefPrevention:
enable: false
end_siege_on_downed: false
PlasmoVoice:
enable: false
downed_can_speak: false
Duels:
enable: false
downed_in_game: false
CombatLogX:
enable: false
revive_in_combat: true
pickup_in_combat: false
disable_log_on_downed: false
PartyGames:
enable: false
can_down_in_arena: false
DeluxeCombat:
enable: false
revive_in_combat: true
pickup_in_combat: false
UltimateClans:
enable: false
revive_ally: true
pickup_ally: true
revive_rival: false
pickup_rival: false
WorldGuard:
downable_flag_default: true
MCPets:
enable: false
downed_can_mount: false
WeaponMechanics:
enable: false
GSit:
enable: false
disable_player_player_sit: false
#vanilla teams mode
vanilla_teams_config:
enabled: false
pickup_only_member: true
revive_only_member: true
ignore_permission: true
#options is used to specify the item you want to use. in the other modes you only need the amount
#price Modes: money, item, exp
#reviver_speed Modes: rank, coming soon permission mode
revive_options:
price:
enabled: false
mode: item
amount: 1
ignore_permission: true
options:
material: diamond
has_item_name: '&cReviver item'
has_lore_line: 'put here the text of one of the lines of the lore of your item'
has_lore:
- 'If you want it to work with the item with its exact lore'
- 'you must recreate it here'
reviver_speed:
enabled: false
mode: rank
values:
- 'default: 1'
- 'vip: 2'
- 'doctor: 5'
downed_reliving_count:
enable: false
mode: rank
values:
- 'default: 10'
- 'vip: 5'
items_options:
no_downed_items:
enable: false
items:
vanillaItemExample:
item: "diamond_sword"
name: "&cFire sword"
itemAdderExample:
item: "itemsadder-myitems:emerald_sword"
#Database configuration
sql_config:
enabled: false
host: 127.0.0.1
port: 3306
database: 'minecraft'
user: 'root'
password: ''
plugin_config:
metric: true
update_message: true
Code:
#######################################################################################
## | ___ \ (_) | \/ | ##
## | |_/ / ___ __ __ _ __ __ ___ | . . | ___ ##
## | / / _ \\ \ / /| |\ \ / / / _ \| |\/| | / _ \ ##
## | |\ \ | __/ \ V / | | \ V / | __/| | | || __/ ##
## \_| \_| \___| \_/ |_| \_/ \___|\_| |_/ \___| ##
#######################################################################################
victim_messages:
downed: '&#ff3333You have been seriously injured!'
downed_for_player: '&#cc0000<enemy> &#ff3333has seriously injured you!'
start_reliving: '�e6e6<reviver> &#b3ffffis reviving you.'
stop_reliving: '󅒐<reviver> &#a6a6a6has stopped reviving you.'
revived: 'Pff80You have been revived!'
revived_for_player: 'Pff80You have been revived by 5ff1a<reviver>Pff80!'
enemy_messages:
downed: '&#ff3333You have seriously injured &#cc0000<victim>'
reviver_messages:
start_reliving: '&#b3ffffYou are reviving �e6e6<victim>'
stop_reliving: '&#a6a6a6You stopped reviving 󅒐<victim>'
sucess_reliving: 'Pff80You have successfully revived 5ff1a<victim>'
command_messages:
downed: '&#ff3333You have seriously injured &#cc0000<victim>'
revived: 'Pff80You have successfully revived 5ff1a<victim>'
kill: '&#ff3333You killed &#cc0000<victim>'
dont_permission: '&#ff3333You dont have permission'
blocked_command: '&#ff3333You re too hurt to use this command!'
player_no_downed: '&#ff3333This player is not down!'
player_no_online: '&#ff3333This player is not online!'
plugin_messages:
config_reloaded: '&#ffbf00Configuration reloaded successfully!'
disable_death_message: false
status_messages:
waiting: 'Waiting'
reliving: 'Reliving'
no_downed: 'No downed'
time_messages:
second: 'second:seconds'
minute: 'minute:minutes'
hour: 'hour:hours'
action_bar_messages:
enabled: true
waiting_text: '&#ffbf00❣: &#ffff99<invulnerability> &8&l┃ &#cccccc&o<status>... &8&l┃ &#cc0000☠:&#ff3333 <death_delay_time>'
reliving_text: '&#ffbf00❣: &#ffff99<invulnerability> &8&l┃ &#b3ffff&o<status>... &8&l┃ &#cc0000☠:&#ff3333 <death_delay_time> <bar1>'
auto_reviving: '<bar1>'
receives: 'downed,reviver,picker'
suicide_bar_message:
enabled: true
text: '&#ff3333Death in <suicideBar>'
scoreboard_messages:
enabled: true
receives: 'downed,reviver,picker'
#firsh line is title
waiting_score_board:
- '&#b3ffff&oWaiting...'
- ''
- '&#cc0000☠&#ff3333 » <death_delay_time>'
- ''
- '&#ffbf00❣&#ffff99 » <invulnerability_time>'
- ''
- '<bar1>'
reliving_score_board:
- '&#b3ffff&oReliving...'
- ''
- '&#cc0000☠&#ff3333 » <death_delay_time>'
- ''
- '&#ffbf00❣&#ffff99 » <invulnerability_time>'
- ''
- '<bar1>'
- ''
- '&#b3ffffReliving: �e6e6<reviver>'
#Valid bossbar colors: BLUE, GREEN, PINK, PURPLE, RED, WHITE, YELLOW
#Valid bossbar styles: SOLID, SEGMENTED_6, SEGMENTED_10, SEGMENTED_12, SEGMENTED_20
boss_bar_messages:
enable: false
receives: 'downed,reviver,picker'
waiting_boss_bar:
progress_type: BossBarDeathDelay
text: '&#ff3333Waiting for relive...'
color: red
style: solid
reliving_boss_bar:
progress_type: BossBarRelivingCount
text: '&#b3ffffReliving for �e6e6<reviver>'
color: blue
style: solid
#You can create loading bars with the letters and symbols that you like the most, change their color and more. you can use as many as you like.
#Modes RelivingCount, DeathDelay, SuicideCount
bar_messages:
bar1:
first_char: '▌'
second_char: '▌'
first_color: 'Bff33'
second_color: '&7'
amount: 20
bar: '&8&l&n|<chars>&8&l&n|'
holder: '<bar1>'
bar_mode: RelivingCount
example_board:
first_char: '《'
second_char: '》'
first_color: '&a'
second_color: '&7'
amount: 15
bar: '&8&l&n『<chars>&8&l&n』'
holder: '<bar2>'
bar_mode: RelivingCount
suicide_bar:
first_char: '☠'
second_char: '☠'
first_color: '&#ff3333'
second_color: '&7'
amount: 10
bar: '&#cc0000&l&n『<chars>&#cc0000&l&n』'
holder: '<suicideBar>'
bar_mode: SuicideCount
#Messages that are sent in the title and subtitle of the screen
title_messages:
enabled: false
receives: 'downed,reviver,picker'
waiting_title: '&#ff3333&oWaiting for reliving...'
waiting_subtitle: '&#cc0000Death in <death_delay_time>'
reliving_title: '&#b3ffffReliving for �e6e6<reviver>'
reliving_subtitle: '<bar1>'
price_messages:
no_has_pay: '&#ff3333You need &#cc0000<amount> <type> &#ff3333to do this!'
zone_messages:
arg_error: "&c[Error] &7use &a/rm zone help&7 to get help."
help_list_top: "&e----Revive zones----"
help_list_format: "&f- &e<name>"
help_item: "&e/rm zone item &7- Gets the item to mark the zone."
help_create: "&e/rm zone create <name> &7- Create a zone."
help_list: "&e/rm zone list &7- List of created zones."
help_remove: "&e/rm zone remove <name> &7- Delete a zone."
help_speed: "&e/rm zone speed <name> <valeu> &7- Change revive speed."
command_item: "&7Left click: select pos #1; Right click: select pos #2"
pos1: "&7First position set to <pos>."
pos2: "&7Second position set to <pos>."
no_pos1: "&cYou have not set the first position"
no_pos2: "&cYou have not set the second position"
need_mark: "&cYou must mark the zone with /rm item"
already_exist: "&cAn zone with this name already exists"
no_exist: "&cThere is no zone with that name"
different_world: "&cThe positions are in different world
only_player: "&cOnly players can use this command"
sucess_created: "&aThe zone has been created successfully"
removed_zone: "&cThe area has been removed"
no_number: "&cThe entered value is not a number."
succes_change_speed: "&aChanged revive speed successfully"
particle_enable: "&aThe particles have been activated!"
particle_disable: "&cParticles have been disabled!"
particle_changed: "&aThe color of the particles has been changed!"
particle_type_changed: "&aParticle type changed!"
gps_messages:
gui_title: "Downed's Players"
YAML:
#######################################################################################
## | ___ \ (_) | \/ | ##
## | |_/ / ___ __ __ _ __ __ ___ | . . | ___ ##
## | / / _ \\ \ / /| |\ \ / / / _ \| |\/| | / _ \ ##
## | |\ \ | __/ \ V / | | \ V / | __/| | | || __/ ##
## \_| \_| \___| \_/ |_| \_/ \___|\_| |_/ \___| ##
#######################################################################################
#ATENTION
#When a enabled is "false" it means that players do not need to have the permission to perform the action.
#Permission for injured players to be revived.
revivable_player_permission:
enabled: false
permission: 'reviveme.revivable'
#Permission players need to be able to revive a wounded
reviver_player_permission:
enabled: false
permission: 'reviveme.reviver'
#Permission that an injured person needs so that they can take with right click
pickable_player_permission:
enabled: false
permission: 'reviveme.pickable'
#Permission that a player needs to be able to take others on his shoulders
picker_player_permission:
enabled: false
permission: 'reviveme.picker'
#Permission the player needs to be knocked down
downeable_player_permission:
enabled: false
permission: 'reviveme.downable'
#Permission that the wounded person needs so that they can rob him with right click + crouch
stealable_player_permission:
enabled: false
permission: 'reviveme.stealable'
#Permission needed by the thief to open the injured person's inventory with right click + crouch
robber_player_permission:
enabled: true
permission: 'reviveme.robber'
YAML:
#######################################################################################
## | ___ \ (_) | \/ | ##
## | |_/ / ___ __ __ _ __ __ ___ | . . | ___ ##
## | / / _ \\ \ / /| |\ \ / / / _ \| |\/| | / _ \ ##
## | |\ \ | __/ \ V / | | \ V / | __/| | | || __/ ##
## \_| \_| \___| \_/ |_| \_/ \___|\_| |_/ \___| ##
#######################################################################################
#the downed player can hit?
enable_damage: false
#can the downed player interact with entities?
enable_entity_interact: true
#can the downed player break blocks?
enable_block_break: true
#can the downed player place blocks?
enable_block_place: true
#can the downed player interact?
enable_interact: true
#the downed player can move?
enable_move: true
#can the downed player teleport?
enable_teleport: true
#can the downed player shoot with a bow?
enable_shoot_bow: true
#can the downed player launch projectiles?
enable_projectile_launch: true
#downed player can be damaged by falling?
enable_fall_damage: false
#Can the downed player drop items?
enable_item_drop: true
#Can the downed player pick up items?
enable_item_pickup: true
#Can the downed player use the elytra?
enable_gliding: true
#Maximum distance for the player to be knocked down with fall damage. If the distance fallen is greater than this value, the player will die instantly.
#put -1 to disable this option. if the option is disabled the player will be knocked down no matter how far they fell
max_fall_distance: -1
#Allow interaction with specific blocks
block_interact_config:
enabled: false
#togle with: Blacklist/Whitelist
mode: Blacklist
list:
- "bed"
YAML:
# gps to look for a downed player.
BossBar_Gps:
target: '&a&l△'
left_target: '&c&l⫷'
right_target: '&c&l⫸'
size: 30
char_1: '&e · '
char_2: '&e '
bossbar_slyle: solid
bossbar_color: white
bossbar_progress: 0
separator: '&e · '
Gui:
selected: '&7[&aSelected&7]'
items:
pink_glass:
name: '&b '
material: PINK_STAINED_GLASS_PANE
slots: 1, 8, 10, 17, 19, 26, 28, 35, 37, 44, 46, 53
black_glass:
name: '&b '
material: BLACK_STAINED_GLASS_PANE
slots: 0, 9, 18, 27, 36, 45
prev_page:
name: '&7Previous page'
slot: 0
material: player_head
head: 6ccbf9883dd359fdf2385c90a459d737765382ec4117b04895ac4dc4b60fc
functions:
- '[prevpage]'
next_page:
name: '&7Next page'
slot: 45
material: player_head
head: 72431911f4178b4d2b413aa7f5c78ae4447fe9246943c31df31163c0e043e0d6
functions:
- '[nextpage]'
Messages:
arrived: "&aYou have reached your destination!"
no_downed: "&cThere are no downed players."
Here are some examples and I will add much more detail in the future.
If you have some ideas of what else I could add, you can tell me and so it will be
YAML:
#######################################################################################
## | ___ \ (_) | \/ | ##
## | |_/ / ___ __ __ _ __ __ ___ | . . | ___ ##
## | / / _ \\ \ / /| |\ \ / / / _ \| |\/| | / _ \ ##
## | |\ \ | __/ \ V / | | \ V / | __/| | | || __/ ##
## \_| \_| \___| \_/ |_| \_/ \___|\_| |_/ \___| ##
#######################################################################################
#Events: here you can execute commands and some functions depending on the type of situation that is happening. you have some examples that you can look at and learn from them.
#conditions are functions that need to meet a condition for it to work. you also have an example with "PotionOwO"
#options:options:{receive_permission=reviveme.doctor,to_nearby_players=100}
player_downed_event:
enabled: false
actions:
- '[broadcast] options:{receive_permission=reviveme.doctor,to_nearby_players=100}player <victim> is downed! help her!'
player_reliving_event:
enabled: true
actions:
- '[particle] <victim> heart <victim_x> <victim_y> <victim_z> <victim_w> 1'
- '[particle] <reviver> heart <victim_x> <victim_y> <victim_z> <victim_w> 1'
player_start_reliving_event:
enabled: false
actions:
- '[victim] msg <reviver> thanks!'
player_stop_reliving_event:
enabled: false
actions:
- '[victim] msg <reviver> sad :C'
player_count_death_delay:
enabled: true
actions:
- '[condition] potionOwO'
player_revive_event:
enabled: false
actions:
- '[reviver] msg <victim> lets go!'
player_pickup_downed_event:
enabled: false
actions:
- '[picker] msg <victim> a'
player_drop_downed_event:
enabled: false
actions:
- '[picker] msg <victim> b'
downed_death_event:
enabled: false
actions:
- '[dropItem] death_drop'
conditions:
potionOwO:
condition: '%reviveme_death_delay% == 10'
actions:
- '[potion] <victim> blindness 11 1'
example2:
condition: '%player_name% == FavioMC19'
actions:
- '[console] rm revive FavioMC19'
- '[console] heal FavioMC19'
items:
death_drop:
material: ROTTEN_FLESH
amount: 3
Java:
/ReviveMe Help | permission: 'reviveme.command.help' #get a list of all the commands you have access to
/ReviveMe Revive <Player> | permission: 'reviveme.command.revive' #revive an injured player
/ReviveMe Down <Player> | permission: 'reviveme.command.down' #You hurt a player to put him on the floor
/ReviveMe kill <Player> | permission: 'reviveme.command.kill' #kill a player regardless of their status
/Reviveme suicide | permission: 'reviveme.command.suicide' #you commit suicide if you dont want to wait
/ReviveMe reload | permission: 'reviveme.command.reload' #reloads all configurations
Java:
#Check if the player is injured
Boolean isDowned = ReviveMeAPI.hasDowned(player);
#check if the player is reviving someone
Boolean isReliver = ReviveMeAPI.isReliver(player);
#get injured player by reliver
DownedPlayer downed = ReviveMeAPI.getDownedPlayerByReliver(player);
#get injured player
DownedPlayer downed = ReviveMeAPI.getDownedPlayer(player);
#Revive an injured player
ReviveMeAPI.revivePlayer(player);
#set down to player
ReviveMeAPI.downPlayer(player);
#set down to player
ReviveMeAPI.downPlayer(player, DamageCause.FALL);
#set down to player
ReviveMeAPI.downPlayer(player, player);
#set down to player
ReviveMeAPI.downPlayer(player, DamageCause.ENTITY_ATTACK, player);
@EventHandler
public void onPlayerDowned(PlayerDownedEvent event) {
#code this
}
@EventHandler
public void onPlayerDropDowned(PlayerDropDownedEvent event) {
#code this
}
@EventHandler
public void onPlayerPickupDowned(PlayerPickupDownedEvent event) {
#code this
}
@EventHandler
public void onPlayerRelivingDowned(PlayerRelivingEvent event) {
#code this
}
@EventHandler
public void onPlayerRevive(PlayerReviveEvent event) {
#code this
}
@EventHandler
public void onPlayerStartReliving(PlayerStartRelivingEvent event) {
#code this
}
@EventHandler
public void onPlayerStopReliving(PlayerStopRelivingEvent event) {
#code this
}
- %reviveme_status%
- %reviveme_death_delay%
- %reviveme_invulnerability_delay%
- %reviveme_bar:<Bar name>% example %reviveme_bar:bar1%
https://www.hexcolortool.com/#484f9d
ǤF9D
Attention. The use of the resource is for private use.
It is not allowed to upload / publish the resource on other websites.
Any misuse will be reported and removed. IT IS ILLEGAL
Developer API:
Download
If you need anything else you can contact me on discord. Thanks!
Atencion
SERVER LIST (If you use ReviveMe and you want your IP to be here write me on discord!)
- play.huntertales.net
- KimuCraft.fun
Liked By 3 members:
yossaweeahh2003
whitelite
Darlich