- Баллы
- 66
- Имя в Minecraft
- Serega007
Приветствую, не так давно я присоединил свой плагин к Maven но столкнулся я с одной проблемой
Вот как выглядит код:
Eclipse ругается на e.getPlayer().spigot().sendMessage(text, see);, говорит что The method sendMessage(TextComponent, TextComponent) is undefined for the type Player.Spigot
Вот как выглядет pom.xml:
До этого же ведь не было Maven и в библиотеках к проекту вместо spigot-api был привязан spigot который используется для работы сервера и с ним не было ошибки, в том репозитории (который в pom.xml) нету серверного spigot'a да и говорят что лучше использовать spigot-api (я могу ошибаться), что я не так делаю?
Вариант тупо подсоединить к проекту серверный spigot не подходит так как мне надо ещё на GitLab билдить проект
1.7.10 очень старый, переходи на новый? Молодцы, можете дальше набивать сообщения про старый 1.7.10, этот динозавр ещё живёт. Раз на 1.7.10 сказано делать, значит так нужно и это не решение проблемы "переходи на новую версию"
Вот как выглядит код:
Код:
@EventHandler
public void join(PlayerJoinEvent e) {
TextComponent text = new TextComponent("§4[§5Ивенты§4] §3Сейчас идёт ивент §6Bow-Spleef ");
TextComponent see = new TextComponent("§4[§5Наблюдать§4]");
see.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("Вас телепортирует на \nарену как наблюдателя").create()));
see.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/event spec"));
new BukkitRunnable() {
@Override
public void run() {
e.getPlayer().spigot().sendMessage(text, see);
}
}.runTaskLater(plugin, 40L);
}
Вот как выглядет pom.xml:
Код:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>ru.events</groupId>
<artifactId>Events</artifactId>
<version>B1.3.0</version>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>elmakers-repo</id>
<url>http://maven.elmakers.com/repository/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>spigot-api</artifactId>
<version>1.7.10-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.bukkit</groupId>
<artifactId>craftbukkit</artifactId>
<version>1.7.10-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>minecraft-server</artifactId>
<version>1.7.10-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.md-5</groupId>
<artifactId>bungeecord-api</artifactId>
<version>1.7-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
Вариант тупо подсоединить к проекту серверный spigot не подходит так как мне надо ещё на GitLab билдить проект
1.7.10 очень старый, переходи на новый? Молодцы, можете дальше набивать сообщения про старый 1.7.10, этот динозавр ещё живёт. Раз на 1.7.10 сказано делать, значит так нужно и это не решение проблемы "переходи на новую версию"