Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Телепорт игрока при заходе на сервер.

Тема в разделе "Разработка плагинов для новичков", создана пользователем Den42, 4 сен 2015.

  1. Автор темы
    Den42

    Den42 Активный участник Пользователь

    Баллы:
    66
    Помогите пожалуйста! Как сделать, чтобы игрока телепортировало при заходе на сервер на заданные координаты, или чтобы при заходе на сервер выполнялась команда с игрока?
    Вот, что есть пока:

    package bungeepm;

    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Sound;
    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 BungeePM extends JavaPlugin implements Listener {

    private static BungeePM instance;

    public static BungeePM instance() {
    return instance;
    }

    public void onEnable() {
    Bukkit.getServer().getPluginManager().registerEvents(this, this);
    }

    public void onDisable() {

    }

    @EventHandler
    public void OnPlayerJoin(PlayerJoinEvent e) {
    Player p = e.getPlayer();

    p.giveExp(10);
    p.sendMessage(ChatColor.GREEN + "Добро пожаловать на Play-Mine!");
    p.playSound(p.getLocation(), Sound.NOTE_PIANO, 1, 1);
    }
    }
     
  2. Хостинг MineCraft
    <
  3. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    p.teleport(new Location(Имя мира, x, y, z));
     
  4. Автор темы
    Den42

    Den42 Активный участник Пользователь

    Баллы:
    66
    Благодарю![DOUBLEPOST=1441389832,1441388789][/DOUBLEPOST]А выполнение команды?[DOUBLEPOST=1441391344][/DOUBLEPOST]название мира подчеркивает красным, в чем ошибка?[DOUBLEPOST=1441391388][/DOUBLEPOST]package bungeepm;

    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Location;
    import org.bukkit.Sound;
    import org.bukkit.World;
    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 BungeePM extends JavaPlugin implements Listener {

    private static BungeePM instance;

    public static BungeePM instance() {
    return instance;
    }

    public void onEnable() {
    Bukkit.getServer().getPluginManager().registerEvents(this, this);
    }

    public void onDisable() {

    }

    @EventHandler
    public void OnPlayerJoin(PlayerJoinEvent e) {
    Player p = e.getPlayer();

    p.giveExp(10);
    p.sendMessage(ChatColor.GREEN + "Сайт для покупки доната: www.Play-Donate.RU");
    p.sendMessage(ChatColor.DARK_PURPLE + "Вы попали в лобби сервера.");
    p.playSound(p.getLocation(), Sound.NOTE_PIANO, 1, 1);
    p.teleport(new Location(world, 479, 9, 116));
    }
    }
    world подчеркивает красным
     
  5. leonmark061

    leonmark061 Активный участник Пользователь

    Баллы:
    76
    Bukkit.getWorld("world");
     
  6. Автор темы
    Den42

    Den42 Активный участник Пользователь

    Баллы:
    66
    Извини, я только второй день учусь. Куда это вставлять?
     
  7. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
     
  8. Rider3217

    Rider3217 Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Код:
    p.teleport(new Location(Bukkit.getWorld("world"), 479, 9, 116));
    Выполнение команды:
    Код:
    Bukkit.dispatchCommand(player, command);
    player - Обьект типа Player.
    command - команда которую нужно ввести от его имени, пишется без "/" и в "".
    Пример:
    Код:
    Bukkit.dispatchCommand(p, "spawn");
    Ввод команды от имени консоли:
    Код:
    Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command);
    Вот пример:
    Код:
    Bukkit.dispatchCommand(Bukkit.getConsoleSender(),, "kill " + p.getName());
    Этот код выполнит команду /kill name(Ник игрока который зашел).
     
  9. Автор темы
    Den42

    Den42 Активный участник Пользователь

    Баллы:
    66
    Спасибо![DOUBLEPOST=1441394071,1441393432][/DOUBLEPOST]Не подскажете литературу или менуалы по Java? Когда искал, нашел лишь информацию про написание разного рода программ, не связанных с игрой. Хотелось бы найти конкретно про написание плагинов для MC
     
  10. Rider3217

    Rider3217 Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Видео уроки: 1(Англ, но о minecraft), 2(Не о minecraft, именно о java, будет полезно), 3(О BukkitApi(Minecraft вообщем)).
    Bukkit Api: Ивенты,классы,обекты и тд.
    RuBukkit: Читайте темы пользователей, полезно.
    Совет: Когда что то не ясно, пишите вопрос на анл.языке и добавляйте bukkit в конце, возможно вы найдете ответ.
     
  11. Автор темы
    Den42

    Den42 Активный участник Пользователь

    Баллы:
    66
    Хорошо. Спасибо огромное!
     

Поделиться этой страницей