- Баллы
- 36
- Имя в Minecraft
- Welester
Вот написал код, чтобы при подключении игрока в config создавались строки Name, Money, Job, JobType, Вот сам код:
Проблема в том, что когда игрок заходит, строчки не создаются, что я делаю не так? Нашёл 3 урока/ гайда, прочитав понял что нету того, что надо мне, и попытался сам сделать, теперь не могу врубится.
package yas;
import java.io.File;
import org.bukkit.Bukkit;
import org.bukkit.Sound;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;
public class closet extends JavaPlugin implements Listener {
FileConfiguration config;
public void onEnable(){
File config = new File(getDataFolder() + File.separator + "config.yml");
if(!config.exists()){
getLogger().info("Creating new config files...");
getConfig().options().copyDefaults(true);
saveDefaultConfig();
}
Bukkit.getPluginManager().registerEvents(this, this);
getCommand("balance").setExecutor(new commands(this));
}
public void onDisable(){
}
@EventHandler
public void onPlayerJoin(PlayerJoinEvent e){
Player p = e.getPlayer();
String s = getConfig().getString("messages.join");
s = s.replace("&", "\u00a7");
p.sendMessage(s);
p.playSound(p.getLocation(), Sound.NOTE_PIANO, 1, 1);
config.set("Name", p.getPlayer().getName());
config.set("Money", 100);
config.set("Job", 0);
config.set("JobType", 0);
}
}
import java.io.File;
import org.bukkit.Bukkit;
import org.bukkit.Sound;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;
public class closet extends JavaPlugin implements Listener {
FileConfiguration config;
public void onEnable(){
File config = new File(getDataFolder() + File.separator + "config.yml");
if(!config.exists()){
getLogger().info("Creating new config files...");
getConfig().options().copyDefaults(true);
saveDefaultConfig();
}
Bukkit.getPluginManager().registerEvents(this, this);
getCommand("balance").setExecutor(new commands(this));
}
public void onDisable(){
}
@EventHandler
public void onPlayerJoin(PlayerJoinEvent e){
Player p = e.getPlayer();
String s = getConfig().getString("messages.join");
s = s.replace("&", "\u00a7");
p.sendMessage(s);
p.playSound(p.getLocation(), Sound.NOTE_PIANO, 1, 1);
config.set("Name", p.getPlayer().getName());
config.set("Money", 100);
config.set("Job", 0);
config.set("JobType", 0);
}
}