Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

Den42

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

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);
}
}
 
p.teleport(new Location(Имя мира, x, y, z));
 
Благодарю!
А выполнение команды?
название мира подчеркивает красным, в чем ошибка?
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 подчеркивает красным
 
Извини, я только второй день учусь. Куда это вставлять?
JavaScript:
p.teleport(new Location(Bukkit.getWorld("world"), 479, 9, 116));
Выполнение команды:
JavaScript:
Bukkit.dispatchCommand(player, command);
player - Обьект типа Player.
command - команда которую нужно ввести от его имени, пишется без "/" и в "".
Пример:
JavaScript:
Bukkit.dispatchCommand(p, "spawn");
Ввод команды от имени консоли:
JavaScript:
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command);
Вот пример:
JavaScript:
Bukkit.dispatchCommand(Bukkit.getConsoleSender(),, "kill " + p.getName());
Этот код выполнит команду /kill name(Ник игрока который зашел).
 
Спасибо!
Не подскажете литературу или менуалы по Java? Когда искал, нашел лишь информацию про написание разного рода программ, не связанных с игрой. Хотелось бы найти конкретно про написание плагинов для MC
 
Спасибо!
Не подскажете литературу или менуалы по Java? Когда искал, нашел лишь информацию про написание разного рода программ, не связанных с игрой. Хотелось бы найти конкретно про написание плагинов для MC
Видео уроки: 1(Англ, но о minecraft), 2(Не о minecraft, именно о java, будет полезно), 3(О BukkitApi(Minecraft вообщем)).
Bukkit Api: Ивенты,классы,обекты и тд.
RuBukkit: Читайте темы пользователей, полезно.
Совет: Когда что то не ясно, пишите вопрос на анл.языке и добавляйте bukkit в конце, возможно вы найдете ответ.
 

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

Назад
Верх