Skip to content

Commit

Permalink
Adicionado aviso ao iniciar um evento com itens setados.
Browse files Browse the repository at this point in the history
- Adicionado aviso ao iniciar um evento com itens setados caso a opção "Empty Inventory" esteja desativada, o que faria os jogadores perderem os seus itens.

Signed-off-by: Ars3ne <57549213+Ars3ne@users.noreply.github.com>
  • Loading branch information
Ars3ne committed Jul 14, 2021
1 parent 69d4724 commit 0cb5015
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 0 deletions.
20 changes: 20 additions & 0 deletions src/main/java/com/ars3ne/eventos/manager/EventosManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,14 @@

package com.ars3ne.eventos.manager;

import com.ars3ne.eventos.aEventos;
import com.ars3ne.eventos.api.Evento;
import com.ars3ne.eventos.api.EventoType;
import com.ars3ne.eventos.eventos.*;
import com.iridium.iridiumcolorapi.IridiumColorAPI;
import org.bukkit.Bukkit;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player;

public class EventosManager {

Expand Down Expand Up @@ -116,6 +120,22 @@ private boolean verify(YamlConfiguration config) {
break;
}

if(config.isSet("Itens.Enabled")) {

if(config.getBoolean("Itens.Enabled") && !config.getBoolean("Evento.Empty inventory")) {

Bukkit.getConsoleSender().sendMessage(IridiumColorAPI.process(aEventos.getInstance().getConfig().getString("Messages.Require empty inventory")));

for(Player p: Bukkit.getOnlinePlayers()) {
if(!p.hasPermission("aeventos.admin")) continue;
p.sendMessage(IridiumColorAPI.process(aEventos.getInstance().getConfig().getString("Messages.Require empty inventory")));
}

return false;
}

}

// Se alguma das localizações não está definida, cancele o evento e mande uma mensagem para o console.
return config.getConfigurationSection("Locations.Lobby") != null &&
config.getConfigurationSection("Locations.Entrance") != null &&
Expand Down
1 change: 1 addition & 0 deletions src/main/resources/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,7 @@ Messages:
Not enough alternatives: "&3[Evento] &bO número mínimo de alternativas é maior que o número total de alternativas possíveis."
Unknown argument: "&3[Evento] &bArgumento inválido. Digite &f/evento setup&b para ver a lista de argumentos."
Missing dependency: "&3[Evento] &bEste evento não pode funcionar sem o plugin &f@dependency&b."
Require empty inventory: '&3[Evento] &bVocê precisa ativar a opção &f"Evento.Empty Inventory" &bnas configurações do evento para poder usar os itens setados.'

Default:
- "&3[Evento] &bLista de Comandos:"
Expand Down

0 comments on commit 0cb5015

Please sign in to comment.