Админ Квартира

  • Автор темы Автор темы Ezitis
  • Дата начала Дата начала

Ezitis

Активный участник
Баллы
61
Имя в Minecraft
infelicitas
Название: Aroom
Ожидаемый результат: Cоздание точки спавна для администрации. Команды /aroom (Телепортация в админ квартиру aroom.aroom) /setaroom (Установка точки админ квартиры aroom.setaroom) Желательно без дополнительных эффектов и сообщений

Версия: 1.7.2 - 1.8
 
/setspawn группа, /setspawn admin и только админы смогут туда попадать. Через /spawn
 
Раз так вот сделал набросок плагина почему не работает ?
package RU.PLUGIN;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener {
private String setaroom;
private String aroom;
public void onEnable()
{
if (!getConfig().contains("setaroom"))
{
getConfig().set("setaroom", "Aroom set");
getConfig().set("aroom", "Welcome to Aroom");
}
saveConfig();

this.setaroom = ChatColor.translateAlternateColorCodes('&', getConfig().getString("setaroom"));
this.aroom = ChatColor.translateAlternateColorCodes('&', getConfig().getString("aroom"));
}
public void onDisable() {}
public boolean onCommand(CommandSender sender, Command cmd, String Label, String[] args)
{
if (((sender instanceof Player)) &&
(cmd.getName().equalsIgnoreCase("setaroom")))
{
Player p = (Player)sender;
if (p.hasPermission("setaroom.setaroom"))
{
p.sendMessage(this.setaroom);
Location l = p.getLocation();
int x = l.getBlockX();
int y = l.getBlockY();
int z = l.getBlockZ();
p.getWorld().setSpawnLocation(x, y, z);
return true;
}
}
Player p = (Player)sender;
if ((cmd.getName().equalsIgnoreCase("aroom")) &&
(p.hasPermission("setaroom.aroom")))
{
if ((sender instanceof Player)) {}
World w = (World)Bukkit.getWorlds().get(0);
p.sendMessage(this.aroom);
p.teleport(w.getSpawnLocation());
}
return true;
}
}
 
Раз так вот сделал набросок плагина почему не работает ?
package RU.PLUGIN;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener {
private String setaroom;
private String aroom;
public void onEnable()
{
if (!getConfig().contains("setaroom"))
{
getConfig().set("setaroom", "Aroom set");
getConfig().set("aroom", "Welcome to Aroom");
}
saveConfig();

this.setaroom = ChatColor.translateAlternateColorCodes('&', getConfig().getString("setaroom"));
this.aroom = ChatColor.translateAlternateColorCodes('&', getConfig().getString("aroom"));
}
public void onDisable() {}
public boolean onCommand(CommandSender sender, Command cmd, String Label, String[] args)
{
if (((sender instanceof Player)) &&
(cmd.getName().equalsIgnoreCase("setaroom")))
{
Player p = (Player)sender;
if (p.hasPermission("setaroom.setaroom"))
{
p.sendMessage(this.setaroom);
Location l = p.getLocation();
int x = l.getBlockX();
int y = l.getBlockY();
int z = l.getBlockZ();
p.getWorld().setSpawnLocation(x, y, z);
return true;
}
}
Player p = (Player)sender;
if ((cmd.getName().equalsIgnoreCase("aroom")) &&
(p.hasPermission("setaroom.aroom")))
{
if ((sender instanceof Player)) {}
World w = (World)Bukkit.getWorlds().get(0);
p.sendMessage(this.aroom);
p.teleport(w.getSpawnLocation());
}
return true;
}
}
В следующий раз используйте:
[CОDE=Jаva]
Тут ваш код
[/CОDE]
Название пакета очень смущает. И консоль бы не помешала.[/CODE]
 
Плагин ReActions - любые команды, сам юзаю, лучший плагин из всех, что я видел, так реализовать можно почти все что в голову придет
 
Назад
Верх