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

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

Discussion in 'Разработка плагинов для новичков' started by Den42, Sep 4, 2015.

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

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

    Trophy Points:
    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 Старожил

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

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

    Trophy Points:
    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 Активный участник Пользователь

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

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

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

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

    Trophy Points:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
     
  8. Rider3217

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

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

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

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

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

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

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

    Trophy Points:
    66
    Хорошо. Спасибо огромное!
     

Share This Page