package fr.arnaud9145;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener
{
public void onEnable()
{
System.out.println("[HardCore][arnaud9145] Loaded");
LivesManager.loadAll();
loadAll();
getServer().getPluginManager().registerEvents(this, this);
}
public void onDisable()
{
System.out.println("[HardCore][arnaud9145] Unloaded");
LivesManager.saveAll();
saveAll();
}
public String w;
public boolean onCommand(CommandSender sender, Command command, String cmd, String[] args)
{
if(!(sender instanceof Player))
{
return false;
}
Player p = (Player)sender;
if(cmd.equalsIgnoreCase("hardcore"))
{
p.sendMessage("ok");
if(args.length == 1)
{
if(args[0].equalsIgnoreCase("setworld"))
{
w = p.getWorld().getName();
return true;
}
}
}
return false;
}
@EventHandler(priority = EventPriority.LOWEST)
public void onEntityDeath(EntityDeathEvent e)
{
if(!(e.getEntity() instanceof Player))
return;
Player p = (Player) e.getEntity();
if(p.getWorld().getName() != w)
{
return;
}
LivesManager.loseLive(p.getName());
p.sendMessage(ChatColor.RED + "Tu as perdu ta vie du monde HardCore!");
}
@EventHandler(priority = EventPriority.LOWEST)
public void onPlayerJoin(PlayerJoinEvent e)
{
Player p = e.getPlayer();
p.sendMessage("ok");
if(LivesManager.hasPlayedBefore(p.getName()))
return;
LivesManager.newPlayer(p.getName());
p.sendMessage(ChatColor.BLUE + "Bienvenue nouveaux joueur, tu as ressu(e) une vie pour le monde HardCore, ne la gache pas ");
}
public void saveAll()
{
String path = "WorldHardCore.txt";
File file = new File(path);
try
{
if(!file.exists())
{
file.createNewFile();
}
FileWriter fw = new FileWriter(path);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(w);
bw.newLine();
bw.close();
fw.close();
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
public void loadAll()
{
String path = "WorldHardCore.txt";
File file = new File(path);
try
{
if(!file.exists())
{
file.createNewFile();
}
FileReader fr = new FileReader(path);
BufferedReader br = new BufferedReader(fr);
w = br.readLine();
br.close();
fr.close();
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
}