О плагине Компиляция плагина NametagEdit из исходников с гитхаба

  • Автор темы Автор темы glavrak
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

glavrak

Активный участник
Пользователь
Баллы
96
Ник в Minecraft
Mr_Krab
Возникла необходимость сделать префикс отдельным от ника, то есть что бы в табе отображалось спокойно более 16 символов. Плагин нашел на спиготе как раз для моей версии 1.10.2, но скачать его невозможно так как сайт разработчика лежит и уже довольно долго. Зато есть исходники. Решил компилировать, скачал их zip архивом, поставил Eclipse Java Neon опять же с официального сайта взял, добавляю все как тут было написано в инструкциях и получаю в итоге 100 ошибок и несколько варнов. Вот теперь сижу и думаю то ли я дурак, то ли этому плагину еще что-то нужно для успешной компиляции. Готовый плагин не предлагать(я не рискую с бэкдорами) лучше скажите какие у него еще могут быть зависимости при создании jar файла. Пробовал NetBeans IDE 8.2 полный комплект, так он почему-то вообще не предлагает создать java файл, только скрипты.

UPD: Проблема решена. Кому надо и не может так же скачать со спигота вот берите - https://yadi.sk/d/4g_VPX3W3EBob2.
 
Последнее редактирование:
@glavrak в библиотеки хоть добавил ядро bukkit?
Если я нашёл тот плагин, то там ещё идёт 5 плагинов в качестве библиотек.
 
Последнее редактирование:
Лучше скачай готовый бинарник и не ипи свой девственный мозг. В сборках найдешь всяко есть.
 
@glavrak в библиотеки хоть добавил ядро bukkit?
Если я нашёл тот плагин, то там ещё идёт 5 плагинов в качестве библиотек.
Вот тот плагин https://www.spigotmc.org/resources/nametagedit.3836/
И да я привязывал ядро бакита как и положено при создании проекта через кнопку Add External JARs
Ну и глядя на внутрености плагина понял что надо бы еще ему essentials и pex привязать, делал, но колличество ошибок меньше не стало.
Лучше скачай готовый бинарник и не ипи свой девственный мозг. В сборках найдешь всяко есть.
Не люблю пользоваться чужим трудом, за это может кара настигнуть страшная. Так что я лучше напрягу мозг и со временем все сделаю сам, чем буду иметь пусть даже и мизерный шанс нарваться на бэкдор.
 
Ну и глядя на внутрености плагина понял что надо бы еще ему essentials и pex привязать, делал, но колличество ошибок меньше не стало.
Скрин хоть скинь с ошибками.
 
Если еще что нужно будет скину.
 

Вложения

  • error.jpg
    error.jpg
    395,2 КБ · Просмотры: 20
Это maven проект. Скачай, распакуй, открой папку в netbeans (у нее значок будет с буквой m). Нажми собрать, тебе скачает все зависимости (ошибки пропадут) и скомпилирует.
Пробовал несколько раз, одна и та же ошибка, как я понимаю он не может скачать файлы
Downloading: http://ci.playmc.cc/plugin/reposito...s/LibsDisguises/9.0.7/LibsDisguises-9.0.7.pom

------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 7.359s
Finished at: Thu Feb 16 20:11:43 MSK 2017
Final Memory: 7M/141M
------------------------------------------------------------------------
Failed to execute goal on project nametagedit: Could not resolve dependencies for project com.nametagedit:nametagedit:jar:4.1.0: Failed to collect dependencies for [org.spigotmc:spigot-api:jar:1.10.2-R0.1-SNAPSHOT (provided), ninja.leaping.permissionsex😝ermissionsex-parent:jar:2.0-SNAPSHOT (system), org.tyrannyofheaven.bukkit:zPermissions:jar:1.3-SNAPSHOT (system), org.anjocaido.groupmanager:EssentialsGroupManager:jar:2.x-SNAPSHOT (system), com.zaxxer:HikariCP:jar:2.4.3 (compile), org.slf4j:slf4j-jdk14:jar:1.7.10 (compile), org.projectlombok:lombok:jar:1.14.8 (provided), be.maximvdw:MVdWPlaceholderAPI:jar:1.0.1-SNAPSHOT (compile), me.clip😝laceholderapi:jar:2.0.8 (provided), LibsDisguises:LibsDisguises:jar:9.0.7 (compile)]: Failed to read artifact descriptor for be.maximvdw:MVdWPlaceholderAPI:jar:1.0.1-SNAPSHOT: Could not transfer artifact be.maximvdw:MVdWPlaceholderAPI😝om:1.0.1-SNAPSHOT from/to upstream (http://ci.playmc.cc/plugin/repository/everything/): Failed to transfer file: http://ci.playmc.cc/plugin/reposito...NAPSHOT/MVdWPlaceholderAPI-1.0.1-SNAPSHOT.pom. Return code is: 503 , ReasonPhrase:Service Unavailable. -> [Help 1]

To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.

For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

Только сейчас заметил, что он пытается докачать файлы с сайта разработчика, который кстати и лежит. Ну это уже тупик.
 
Благо, у репозиториев есть зеркала.
- Заменил мёртый репозиторий
- Поменял версию MVdWPlaceholderAPI (старая удалена с сервера).
Новый pom.xml
XML:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
      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>com.nametagedit</groupId>
   <artifactId>nametagedit</artifactId>
   <version>4.1.0</version>
   <packaging>jar</packaging>
   <name>NametagEdit</name>
   <url>http://maven.apache.org</url>
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   </properties>
   <dependencies>
     <!-- Spigot -->
     <dependency>
       <groupId>org.spigotmc</groupId>
       <artifactId>spigot-api</artifactId>
       <version>1.10.2-R0.1-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <!-- MCStats
     <dependency>
       <groupId>org.mcstats.bukkit</groupId>
       <artifactId>metrics</artifactId>
       <version>R8-SNAPSHOT</version>
       <scope>system</scope>
       <systemPath>${basedir}/lib/Metrics-R8.jar</systemPath>
     </dependency> -->
     <!-- zPermissions -->
     <dependency>
       <groupId>ninja.leaping.permissionsex</groupId>
       <artifactId>permissionsex-parent</artifactId>
       <version>2.0-SNAPSHOT</version>
       <scope>system</scope>
       <systemPath>${basedir}/lib/PermissionsEx.jar</systemPath>
     </dependency>
     <!-- PermissionsEX -->
     <dependency>
       <groupId>org.tyrannyofheaven.bukkit</groupId>
       <artifactId>zPermissions</artifactId>
       <version>1.3-SNAPSHOT</version>
       <scope>system</scope>
       <systemPath>${basedir}/lib/zPermissions.jar</systemPath>
     </dependency>
     <!-- EssentialsGroupManager -->
     <dependency>
       <groupId>org.anjocaido.groupmanager</groupId>
       <artifactId>EssentialsGroupManager</artifactId>
       <version>2.x-SNAPSHOT</version>
       <scope>system</scope>
       <systemPath>${basedir}/lib/EssentialsGroupManager.jar</systemPath>
     </dependency>
     <!-- HikariCP -->
     <dependency>
       <groupId>com.zaxxer</groupId>
       <artifactId>HikariCP</artifactId>
       <version>2.4.3</version>
     </dependency>
     <!-- SL4J -->
     <dependency>
       <groupId>org.slf4j</groupId>
       <artifactId>slf4j-jdk14</artifactId>
       <version>1.7.10</version>
       <scope>compile</scope>
     </dependency>
     <!-- Lombok -->
     <dependency>
       <groupId>org.projectlombok</groupId>
       <artifactId>lombok</artifactId>
       <version>1.14.8</version>
       <scope>provided</scope>
     </dependency>
     <!-- MDvW Placeholder API -->
     <dependency>
       <groupId>be.maximvdw</groupId>
       <artifactId>MVdWPlaceholderAPI</artifactId>
       <version>1.0.2-SNAPSHOT</version><!-- GoodCoder: Incerase version -->
     </dependency>
     <!-- Clip Placeholder API -->
     <dependency>
       <groupId>me.clip</groupId>
       <artifactId>placeholderapi</artifactId>
       <version>2.0.8</version>
       <scope>provided</scope>
     </dependency>
     <!-- LibsDisguises -->
     <dependency>
       <groupId>LibsDisguises</groupId>
       <artifactId>LibsDisguises</artifactId>
       <version>9.0.7</version>
     </dependency>
   </dependencies>
   <repositories>
     <!-- MDvW Repo -->
     <repository>
       <id>mvdw-software</id>
       <name>MVdW Public Repositories</name>
       <url>http://repo.mvdw-software.be/content/groups/public/</url>
     </repository>
     <!-- Spigot -->
     <repository>
       <id>spigot-repo</id>
       <url>https://hub.spigotmc.org/nexus/content/groups/public/</url>
     </repository>
     <repository><!-- GoodCoder: replace died repo -->
       <id>md_5</id>
       <url>https://repo.md-5.net/content/groups/public/</url>
     </repository>
     <!-- MCStats
     <repository>
       <id>Plugin Metrics</id>
       <url>http://repo.mcstats.org/content/repositories/public</url>
     </repository> -->
     <!-- Stealthyone Repo -->
     <repository>
       <id>stealthyone-repo</id>
       <url>http://repo.stealthyone.com/content/groups/public</url>
     </repository>
     <!-- Clip Repo -->
     <repository>
       <id>placeholderapi</id>
       <url>http://repo.extendedclip.com/content/repositories/placeholderapi/</url>
     </repository>
   </repositories>
   <!-- Builds NametagEdit -->
   <build>
     <defaultGoal>clean package</defaultGoal>
     <finalName>NametagEdit</finalName>
     <sourceDirectory>${basedir}/src/main/java</sourceDirectory>
     <resources>
       <resource>
         <targetPath>.</targetPath>
         <filtering>false</filtering>
         <directory>${basedir}/src/main/resources/</directory>
         <includes>
           <include>*.*</include>
         </includes>
       </resource>
     </resources>
     <plugins>
       <!-- Shade all Libs -->
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-shade-plugin</artifactId>
         <version>2.3</version>
         <executions>
           <execution>
             <phase>package</phase>
             <goals>
               <goal>shade</goal>
             </goals>
             <configuration>
               <minimizeJar>true</minimizeJar>
               <createDependencyReducedPom>false</createDependencyReducedPom>
               <artifactSet>
                 <includes>
                   <!--<include>org.mcstats.bukkit:*</include>-->
                   <include>org.slf4j:*</include>
                   <include>com.zaxxer:*</include>
                 </includes>
               </artifactSet>
             </configuration>
           </execution>
         </executions>
       </plugin>
       <!-- Make a Jar -->
       <plugin>
         <artifactId>maven-compiler-plugin</artifactId>
         <version>2.4</version>
         <configuration>
           <source>1.7</source>
           <target>1.7</target>
         </configuration>
       </plugin>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-jar-plugin</artifactId>
         <version>2.3.1</version>
       </plugin>
     </plugins>
   </build>
</project>
Благодарствую. Залью плагин в эту тему, будет в шапке. Мало ли учитывая недоступность сайта разработчика, вдруг кому понадобится. Ну а бэкдор я не мог вшить, все таки в java я нуль.
 

Вложения

  • nte.jpg
    nte.jpg
    42,1 КБ · Просмотры: 21
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ