Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- plugin.yml
- name: DDPomocConf
- version: 0.1
- main: me.ddziekan.ddpomocconfig
- author: DDziekan
- main
- package me.ddziekan.ddpomocconfig;
- import java.io.File;
- import java.io.IOException;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener{
- private static Main inst;
- public Main(){
- inst = this;
- }
- public void onEnable() {
- FileManager.checkFiles();
- Bukkit.getPluginManager().registerEvents(this, this);
- }
- public void onDisable(){}
- public static Main getInst() {
- return inst;
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e) throws IOException{
- File f;
- if(FileManager.getPFile(e.getPlayer()) == null){
- f = new File(FileManager.getUsersFolder(), e.getPlayer().getName() + ".yml");
- f.createNewFile();
- } else{
- f = FileManager.getPFile(e.getPlayer());
- }
- YamlConfiguration fYml = YamlConfiguration.loadConfiguration(f);
- fYml.set("name", e.getPlayer().getName());
- fYml.set("uuid", e.getPlayer().getUniqueId().toString());
- fYml.set("ip", e.getPlayer().getAddress().getAddress().toString().replace("/", ""));
- fYml.save(f);
- e.getPlayer().sendMessage(ChatColor.translateAlternateColorCodes('&', FileManager.getMsg().getString("helloMsg")));
- }
- }
- filemanager
- package me.ddziekan.ddpomocconfig;
- import java.io.File;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- public class FileManager {
- private static YamlConfiguration msg;
- private static File users = new File(Main.getInst().getDataFolder(), "users");
- public static void checkFiles(){
- if(!Main.getInst().getDataFolder().exists()){
- Main.getInst().getDataFolder().mkdir();
- }
- if(!new File(Main.getInst().getDataFolder(), "config.yml").exists()){
- Main.getInst().saveDefaultConfig();
- }
- File m = new File(Main.getInst().getDataFolder(), "messages.yml");
- if(!m.exists()){
- Main.getInst().saveResource("messages.yml", true);
- }
- if(!users.exists()){
- users.mkdir();
- }
- msg = YamlConfiguration.loadConfiguration(m);
- }
- public static YamlConfiguration getMsg(){
- return msg;
- }
- public static File getPFile(Player p){
- File f = new File(users, p.getName() + ".yml");
- if(!f.exists()) return null;
- return f;
- }
- public static File getUsersFolder(){
- return users;
- }
- }
- messages.yml
- #==========<Configuracja wiadomosci>==========
- helloMsg: '&4Witamy na ProHC.PL'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement