Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.st225.easyevents;
- import java.util.Random;
- import java.util.UUID;
- import org.bukkit.Bukkit;
- import org.bukkit.command.BlockCommandSender;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.command.ConsoleCommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.plugin.java.JavaPlugin;
- import net.milkbowl.vault.economy.Economy;
- public class Main extends JavaPlugin implements CommandExecutor, Listener{
- String infoMessage = "§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§r §6EasyEvents §f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-\n"
- + "§f- §c§o/znajdz <haslo> §6- wyszukuje danego hasla na czacie\n§f- §c§o/ee help §6- Wyswietla liste komend\n§f- §c§o/ee autor"
- + " §6- wyswietla nick autora\n§f- §c§o/sm start §6- Rozpoczyna event Szybka Matma\n§f- §c§o/sm wynik §6- Wyswietla wynik eventu Szybka Matma\n§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m- §6EasyEvents §f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-§b§m-§f§m-"
- + "";
- String haslo = "";
- String admuuid = "";
- String wynikOgl = "";
- Economy econ = null;
- @Override
- public void onEnable() {
- if(getConfig().getBoolean("GenerateDefaultConfig", true)) {
- getConfig().set("GenerateDefaultConfig",false);
- getConfig().set("Nagroda", 500d);
- getConfig().set("Czas", 30);
- saveConfig();
- }
- if(!setupEconomy()) {
- System.out.println("Nie odnaleziono pluginu Vault!");
- }
- Bukkit.getPluginManager().registerEvents(this, this);
- Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- @Override
- public void run() {
- newGenerate();
- }
- }, 20L, getConfig().getInt("Czas") * 20 * 60);
- }
- boolean setupEconomy() {
- if(getServer().getPluginManager().getPlugin("Vault") == null) {
- return false;
- }
- RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
- if(rsp == null) {
- return false;
- }
- econ = rsp.getProvider();
- return true;
- }
- public void newGenerate() {
- Random rn = new Random();
- String dzialanie = "";
- int wynik = 0;
- int l1 = rn.nextInt(100) + 1;
- int l2 = rn.nextInt(100) + 1;
- switch (rn.nextInt(4)) {
- case 0:
- dzialanie = l1 + " + " + l2;
- wynik = l1 + l2;
- break;
- case 1:
- if(l2>l1) {
- int l3 = l1;
- l1 = l2;
- l2 = l3;
- }
- dzialanie = l1 + " - " + l2;
- wynik = l1 - l2;
- break;
- case 2:
- dzialanie = l1 + " * " + l2;
- wynik = l1 * l2;
- break;
- case 3:
- dzialanie = (l1*l2) + " / " + l1;
- wynik = l2;
- break;
- default:
- break;
- }
- for(Player p : Bukkit.getOnlinePlayers()) {
- p.sendMessage("§f<§m----------------§d§o§lSZYBKA MATMA!§f§m---------------§f>\n§6§l- §eKto pierwszy rozwiaze dzialanie!?\n§6§l- §e" + dzialanie + "§6§l!");
- }
- wynikOgl = "" + wynik;
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String l, String[] args) {
- if(cmd.getName().equalsIgnoreCase("sm")) {
- if(sender.hasPermission("easyevents.sm")) {
- if((args.length == 1) && (args[0].equalsIgnoreCase("start"))) {
- newGenerate();
- return true;
- }
- if((args.length == 1) && (args[0].equalsIgnoreCase("wynik"))) {
- if(wynikOgl != "") {
- sender.sendMessage("§eWynik to §b" + wynikOgl + "§e!");
- }
- else {
- sender.sendMessage("§eEvent nie jest aktywny!");
- }
- }
- if(args.length == 0) {
- sender.sendMessage(infoMessage);
- }
- }
- }
- if(cmd.getName().equalsIgnoreCase("EasyEvents") || cmd.getName().equalsIgnoreCase("ee")) {
- if (sender.hasPermission("easyevents.help")) {
- if(args.length == 0) {
- sender.sendMessage(infoMessage);
- }
- if((args.length == 1) && (args[0].equalsIgnoreCase("help"))) {
- sender.sendMessage(infoMessage);
- }
- if((args.length == 1) && (args[0].equalsIgnoreCase("autor"))){
- sender.sendMessage("§eAutor pluginu §c§lSTACHY225§e!");
- }
- }
- }
- if (cmd.getName().equalsIgnoreCase("znajdz")) {
- if(sender.hasPermission("easyevents.znajdz")) {
- if (!(sender instanceof BlockCommandSender)) {
- if(args.length>0) {
- haslo = args[0];
- if(sender instanceof ConsoleCommandSender) {
- admuuid = "konsola";
- }
- else {
- admuuid = ((Player)sender).getUniqueId().toString();
- }
- sender.sendMessage("§6Wyszukiwanie §a§owlaczone§6!");
- sender.sendMessage("§6Uzyles hasla: §b§l" + haslo + "§6!\n");
- }
- else {
- sender.sendMessage("§4Poprawne uzycie: §c/znajdz <haslo>§4!");
- }
- }
- }
- }
- return false;
- }
- @EventHandler
- public void onPlayerChat(AsyncPlayerChatEvent e) {
- if((wynikOgl!=null) && (!wynikOgl.equals(""))) {
- if(e.getMessage().equals(wynikOgl)) {
- for(Player p : Bukkit.getOnlinePlayers()) {
- p.sendMessage("\n§f<§m----------------§d§o§lSZYBKA MATMA!§f§m---------------§f>\n§6§l- §eGracz §b" + e.getPlayer().getName()
- + "§e jako pierwszy odgadl wynik!\n§6§l- §ePoprawny wynik §d" + wynikOgl + "§e!\n");
- }
- wynikOgl = "";
- econ.depositPlayer(e.getPlayer(), getConfig().getDouble("Nagroda"));
- e.getPlayer().sendMessage("\n§eGratulacje! Wygrales event §d§lSZYBKA MATMA§e!\nW nagrode dostajesz §2" + getConfig().getDouble("Nagroda") + " §e!\n");
- }
- }
- if((haslo!=null) && (!haslo.equals(""))) {
- if(e.getMessage().equals(haslo)) {
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "/tellraw @a {\"text\":\"Event zakonczony!\",\"color\":\"red\"}");
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "tellraw @a [\"\",{\"text\":\"Gracz \",\"color\":\"yellow\"},{\"text\":\"" + e.getPlayer().getName() + "\",\"color\":\"light_purple\"},{\"text\":\" jako pierwszy odgad\\u0142 has\\u0142o - \",\"color\":\"yellow\"},{\"text\":\"" + haslo + "\",\"bold\":true,\"color\":\"aqua\"},{\"text\":\"!\",\"color\":\"yellow\"}]");
- if(admuuid.equals("konsola")) {
- System.out.println("Wyszukiwanie zakonczone!\n Gracz: " + e.getPlayer().getName() + " Haslo: " + haslo);
- }
- else {
- Player p1 = Bukkit.getPlayer(UUID.fromString(admuuid));
- if(p1!=null){
- p1.sendMessage("§6Wyszukiwanie §czakonczone§6!");
- }
- }
- haslo = "";
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement