Вопрос Ошибка плагина

glockinmybape1337

Заблокирован
Сообщения
15
Вам необходимо зарегистрироваться для просмотра изображений-вложений


Если что Vault скачал

XML:
<?xml version="1.0" encoding="UTF-8"?>
<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>org.glockinmybape</groupId>
    <artifactId>TattyRTP</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>TattyRTP</name>

    <description>TattyRTP</description>
    <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>3.2.4</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <createDependencyReducedPom>false</createDependencyReducedPom>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

    <repositories>
        <repository>
            <id>spigotmc-repo</id>
            <url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
        </repository>
        <repository>
            <id>sonatype</id>
            <url>https://oss.sonatype.org/content/groups/public/</url>
        </repository>
        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
            <groupId>org.spigotmc</groupId>
            <artifactId>spigot-api</artifactId>
            <version>LATEST</version>
            <scope>provided</scope>
            <type>jar</type>
        </dependency>
        <dependency>
            <groupId>org.bukkit</groupId>
            <artifactId>bukkit</artifactId>
            <version>LATEST</version>
            <scope>provided</scope>
            <type>jar</type>
        </dependency>
        <dependency>
            <groupId>com.google.inject</groupId>
            <artifactId>guice</artifactId>
            <version>LATEST</version>
        </dependency>
        <dependency>
            <groupId>com.github.MilkBowl</groupId>
            <artifactId>VaultAPI</artifactId>
            <version>1.7</version>
            <scope>provided</scope>
        </dependency>

    </dependencies>
</project>
 
Java:
package org.glockinmybape.tattyrtp;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
import net.milkbowl.vault.chat.Chat;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;

public class RtpManager {
    private ArrayList<String> groups;
    private Chat vaultChat = (Chat)Bukkit.getServicesManager().getRegistration(Chat.class).getProvider();
    private TattyRTP main;

    public ArrayList<String> getGroups() {
        return this.groups == null ? (this.groups = new ArrayList()) : this.groups;
    }

    public RtpManager(TattyRTP main) {
        this.main = main;
        main.getConfig().getConfigurationSection("groups").getKeys(false).forEach(this::addGroup);
    }

    public void addGroup(String group) {
        if (!this.getGroups().contains(group)) {
            this.getGroups().add(group);
        }
    }

    public String randomTeleport(Player player) {
        Location spot = this.findRandomLocation(Bukkit.getWorld(this.main.getConfig().getString("world")));
        player.teleport(spot);
        return spot.getBlockX() + " " + spot.getBlockY() + " " + spot.getBlockZ();
    }

    private int getRandom(int min, int max) {
        return (int)(Math.random() * (double)(max - min + 1) + (double)min);
    }

    private Location findRandomLocation(World world) {
        FileConfiguration cfg = this.main.getConfig();
        int xmax = cfg.getInt("x-max");
        int xmin = cfg.getInt("x-min");
        int zmax = cfg.getInt("z-max");
        int zmin = cfg.getInt("z-min");

        Material material;
        int randomX;
        int randomY;
        int randomZ;
        do {
            randomX = this.getRandom(xmin, xmax);
            randomZ = this.getRandom(zmin, zmax);
            randomY = world.getHighestBlockYAt(randomX, randomZ) - 1;
            material = world.getBlockAt(randomX, randomY, randomZ).getType();
        } while(cfg.contains("avoid-blocks") && this.getAvoidBlocks().contains(material));

        return new Location(world, (double)randomX + 0.5D, (double)randomY + 1.0D, (double)randomZ + 0.5D);
    }

    private String teleportNearbyLocation(Player player) {
        List<Player> players = new ArrayList();
        Iterator var3 = Bukkit.getOnlinePlayers().iterator();

        while(var3.hasNext()) {
            Player p = (Player)var3.next();
            if (p.getWorld().getName().equals(this.main.getConfig().getString("world")) && !p.getName().equalsIgnoreCase(player.getName())) {
                players.add(p);
            }
        }

        if (players.size() == 0) {
            throw new IllegalStateException("EMPTY_WORLD");
        } else {
            Player randomPlayer = (Player)players.get((new Random()).nextInt(players.size()));
            Location location2 = randomPlayer.getLocation();
            int distanceX = this.getRandom(this.main.getConfig().getInt("near"), -this.main.getConfig().getInt("near"));
            int distanceZ = this.getRandom(this.main.getConfig().getInt("near"), -this.main.getConfig().getInt("near"));
            location2.setX(location2.getX() + (double)distanceX);
            location2.setZ(location2.getZ() + (double)distanceZ);
            int y2 = player.getWorld().getHighestBlockYAt(location2.getBlockX(), location2.getBlockZ());
            location2.setY((double)y2);
            player.teleport(location2);
            return randomPlayer.getName();
        }
    }

    public String nearbyRandomTeleport(Player player) {
        return this.teleportNearbyLocation(player);
    }

    private List<Material> getAvoidBlocks() {
        List<Material> list = new ArrayList();
        Iterator var2 = this.main.getConfig().getStringList("avoid-blocks").iterator();

        while(var2.hasNext()) {
            String type = (String)var2.next();
            list.add(Material.matchMaterial(type));
        }

        return list;
    }

    public void removeGroup(String group) {
        this.getGroups().remove(group);
    }

    public boolean exists(String group) {
        return this.getGroups().contains(group);
    }

    public boolean hasNear(Player player) {
        return !this.exists(this.vaultChat.getPrimaryGroup(player)) ? false : this.main.getConfig().getBoolean("groups." + this.vaultChat.getPrimaryGroup(player) + ".near");
    }

    public int getCooldownNear(Player player) {
        return !this.exists(this.vaultChat.getPrimaryGroup(player)) ? 0 : this.main.getConfig().getInt("groups." + this.vaultChat.getPrimaryGroup(player) + ".near-cooldown");
    }

    public int getCooldownSafe(Player player) {
        return !this.exists(this.vaultChat.getPrimaryGroup(player)) ? 0 : this.main.getConfig().getInt("groups." + this.vaultChat.getPrimaryGroup(player) + ".safe-cooldown");
    }
}
 
JSON:
name: TattySalary
version: '1.0'
main: org.glockinmybape.tattysalary.TattySalary
authors: [ glockinmybape ]
depend: [ Vault ]
description: TattySalary
commands:
  salary:
    description: Gives salary to the player
    usage: "Использование: /salary [arg]"
permissions:
  tattysalary.salary:
    description: Gives access to the /salary command
    default: false
Объединено

так как решить
Объединено

ой, что я скинул за json файл из tattysalary
Объединено

Ошибка компилятора

XML:
C:\Users\Кирилл\.jdks\openjdk-17.0.1\bin\java.exe -Dmaven.multiModuleProjectDirectory=C:\Users\Кирилл\Desktop\исходникиплагиновтатти\TattyRTP "-Dmaven.home=C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.3\plugins\maven\lib\maven3" "-Dclassworlds.conf=C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.3\plugins\maven\lib\maven3\bin\m2.conf" "-Dmaven.ext.class.path=C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.3\plugins\maven\lib\maven-event-listener.jar" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.3\lib\idea_rt.jar=55639:C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.3\plugins\maven\lib\maven3\boot\plexus-classworlds-2.6.0.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.3\plugins\maven\lib\maven3\boot\plexus-classworlds.license" org.codehaus.classworlds.Launcher -Didea.version=2021.2.3 clean package
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.glockinmybape:TattyRTP:jar:1.0-SNAPSHOT
[WARNING] 'dependencies.dependency.version' for org.bukkit:bukkit:jar is either LATEST or RELEASE (both of them are being deprecated) @ line 81, column 22
[WARNING] 'dependencies.dependency.version' for com.google.inject:guice:jar is either LATEST or RELEASE (both of them are being deprecated) @ line 94, column 22
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] ---------------------< org.glockinmybape:TattyRTP >---------------------
[INFO] Building TattyRTP 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ TattyRTP ---
[INFO] Deleting C:\Users\Кирилл\Desktop\исходникиплагиновтатти\TattyRTP\target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ TattyRTP ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ TattyRTP ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 4 source files to C:\Users\Кирилл\Desktop\исходникиплагиновтатти\TattyRTP\target\classes
[INFO] /C:/Users/Кирилл/Desktop/исходникиплагиновтатти/TattyRTP/src/main/java/org/glockinmybape/tattyrtp/commands/RtpCmd.java: C:\Users\Кирилл\Desktop\исходникиплагиновтатти\TattyRTP\src\main\java\org\glockinmybape\tattyrtp\commands\RtpCmd.java uses or overrides a deprecated API.
[INFO] /C:/Users/Кирилл/Desktop/исходникиплагиновтатти/TattyRTP/src/main/java/org/glockinmybape/tattyrtp/commands/RtpCmd.java: Recompile with -Xlint:deprecation for details.
[INFO] /C:/Users/Кирилл/Desktop/исходникиплагиновтатти/TattyRTP/src/main/java/org/glockinmybape/tattyrtp/RtpManager.java: Some input files use unchecked or unsafe operations.
[INFO] /C:/Users/Кирилл/Desktop/исходникиплагиновтатти/TattyRTP/src/main/java/org/glockinmybape/tattyrtp/RtpManager.java: Recompile with -Xlint:unchecked for details.
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ TattyRTP ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ TattyRTP ---
[INFO] Changes detected - recompiling the module!
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ TattyRTP ---
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ TattyRTP ---
[INFO] Building jar: C:\Users\Кирилл\Desktop\исходникиплагиновтатти\TattyRTP\target\TattyRTP-1.0-SNAPSHOT.jar
[INFO]
[INFO] --- maven-shade-plugin:3.2.4:shade (default) @ TattyRTP ---
[INFO] Replacing original artifact with shaded artifact.
[INFO] Replacing C:\Users\Кирилл\Desktop\исходникиплагиновтатти\TattyRTP\target\TattyRTP-1.0-SNAPSHOT.jar with C:\Users\Кирилл\Desktop\исходникиплагиновтатти\TattyRTP\target\TattyRTP-1.0-SNAPSHOT-shaded.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  5.642 s
[INFO] Finished at: 2022-03-08T11:51:56+03:00
[INFO] ------------------------------------------------------------------------

Process finished with exit code 0
 
Последнее редактирование:
JSON:
name: TattySalary
version: '1.0'
main: org.glockinmybape.tattysalary.TattySalary
authors: [ glockinmybape ]
depend: [ Vault ]
description: TattySalary
commands:
  salary:
    description: Gives salary to the player
    usage: "Использование: /salary [arg]"
permissions:
  tattysalary.salary:
    description: Gives access to the /salary command
    default: false
Это же другой плагин.
 
Назад
Сверху Снизу