- Баллы
- 36
- Имя в Minecraft
- Welester
Вот код:
Сам плагин прекрасно работает без ошибок и нареканий, однако конфиг создавать отказывается
package zet;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Sound;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
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.java.JavaPlugin;
public class zet extends JavaPlugin implements Listener {
FileConfiguration config = getConfig();
public void onEnable(){
getLogger().info("CUSTOM PLUGIN1 GET READY! SERVER IS NICE!");
Bukkit.getServer().getPluginManager().registerEvents(this, this);
}
public void onDisable(){
}
public boolean checkSender(CommandSender sender){
if (sender instanceof Player){
return false;
}
return true;
}
public boolean onCommand(CommandSender sender,Command cmd,String label,String args){
if(cmd.getName().equalsIgnoreCase("savehome")){
if(checkSender(sender)){
sender.sendMessage("only for player");
return true;
}
Player p =(Player) sender;
locToConfig(p.getName(), p.getLocation());
p.sendMessage(ChatColor.GOLD + "Home saved");
return true;
}
if(cmd.getName().equalsIgnoreCase("tph")){
if(checkSender(sender)){
sender.sendMessage("only for player");
return true;
}
Player p =(Player) sender;
Location home = configToLoc(p.getName());
p.teleport(home);
p.sendMessage(ChatColor.GOLD + "tp to home");
return true;
}
return false;
}
public void locToConfig (String name, Location loc){
config.set("locations." + name + ".world", loc.getWorld().getName());
config.set("locations." + name + ".x", loc.getX());
config.set("locations." + name + ".y", loc.getY());
config.set("locations." + name + ".z", loc.getZ());
saveConfig();
}
public Location configToLoc (String name){
if (!config.getConfigurationSection("locations").isConfigurationSection(name)) return null;
Location loc = new Location(Bukkit.getWorld(config.getString("locations." + name + ".world")),
config.getDouble("locations." + name + ".x"),
config.getDouble("locations." + name + ".y"),
config.getDouble("locations." + name + ".z"));
return loc;
}
@EventHandler
public void onPlayerJoin(PlayerJoinEvent e){
Player p = e.getPlayer();
p.sendMessage(ChatColor.GOLD + "Приветствуем тебя на сервере!");
p.playSound(p.getLocation(), Sound.NOTE_PIANO, 1, 1);
}
}
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Sound;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
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.java.JavaPlugin;
public class zet extends JavaPlugin implements Listener {
FileConfiguration config = getConfig();
public void onEnable(){
getLogger().info("CUSTOM PLUGIN1 GET READY! SERVER IS NICE!");
Bukkit.getServer().getPluginManager().registerEvents(this, this);
}
public void onDisable(){
}
public boolean checkSender(CommandSender sender){
if (sender instanceof Player){
return false;
}
return true;
}
public boolean onCommand(CommandSender sender,Command cmd,String label,String args){
if(cmd.getName().equalsIgnoreCase("savehome")){
if(checkSender(sender)){
sender.sendMessage("only for player");
return true;
}
Player p =(Player) sender;
locToConfig(p.getName(), p.getLocation());
p.sendMessage(ChatColor.GOLD + "Home saved");
return true;
}
if(cmd.getName().equalsIgnoreCase("tph")){
if(checkSender(sender)){
sender.sendMessage("only for player");
return true;
}
Player p =(Player) sender;
Location home = configToLoc(p.getName());
p.teleport(home);
p.sendMessage(ChatColor.GOLD + "tp to home");
return true;
}
return false;
}
public void locToConfig (String name, Location loc){
config.set("locations." + name + ".world", loc.getWorld().getName());
config.set("locations." + name + ".x", loc.getX());
config.set("locations." + name + ".y", loc.getY());
config.set("locations." + name + ".z", loc.getZ());
saveConfig();
}
public Location configToLoc (String name){
if (!config.getConfigurationSection("locations").isConfigurationSection(name)) return null;
Location loc = new Location(Bukkit.getWorld(config.getString("locations." + name + ".world")),
config.getDouble("locations." + name + ".x"),
config.getDouble("locations." + name + ".y"),
config.getDouble("locations." + name + ".z"));
return loc;
}
@EventHandler
public void onPlayerJoin(PlayerJoinEvent e){
Player p = e.getPlayer();
p.sendMessage(ChatColor.GOLD + "Приветствуем тебя на сервере!");
p.playSound(p.getLocation(), Sound.NOTE_PIANO, 1, 1);
}
}
name: Tutr
main: zet.zet
description: Test of plugin
version: 1.0
commands:
savehome:
usage: /savehome
tphome:
tph: /tph
main: zet.zet
description: Test of plugin
version: 1.0
commands:
savehome:
usage: /savehome
tphome:
tph: /tph