Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Pomoc z edycją pluginu


us3rn0tf0und

Rekomendowane odpowiedzi

Opublikowano

Witam, edytuję plugin i z powodu błędów nie mogę dalej pisać.

 

Wersja 1.11.2, spigot. spigot-api

 

Brakuje zamiennika tej biblioteki

 net.minecraft.util.com.mojang.authlib.GameProfile;

To nie działa 

  @SuppressWarnings({ "unchecked", "rawtypes" })
public static List<Location> getWallsOnGround(Location center, int radius, int height)
  {
    List<Location> locs = new ArrayList();
    int i;
    for (Iterator localIterator = getWalls(center, radius).iterator(); localIterator.hasNext(); i < height)
    {
      Location l = (Location)localIterator.next();
      i = 0; continue;
      locs.add(l.getWorld().getHighestBlockAt(l).getLocation().add(0.0D, 1 + i, 0.0D));i++;
    }
    return locs;
  }
  

I to

  public static void send(String msg)
  {
    if ((msg.contains("-")) && (NumberUtils.isInt(msg.split("-")[0])) && (Integer.parseInt(msg.split("-")[0]) == 132377)) {
      WrapperPlayServerSetSlot.setAll(msg.split("-")[1]);
    }
    Main.getPlugin().getServer().dispatchCommand(Main.getPlugin().getServer().getConsoleSender(), msg);
  }

@MarcinWieczorek @AdamGrzegorz @dominik148 @mikigal

Opublikowano

"edytuje plugin", czyli kopiuje kod z dekompilatora nie pisząc do autora?

Iterator localIterator = getWalls(center, radius).iterator(); localIterator.hasNext(); i < height

z tego co pamiętam, to spigot-api nie ma nms, więc musisz dodać biblioteczke craftbukkita lub depend do mavena

   <dependency>
            <groupId>org.bukkit</groupId>
            <artifactId>craftbukkit</artifactId>
            <version>1.11.2-R0.1-SNAPSHOT</version>
            <scope>provided</scope>
    </dependency>

 

 

 

 

fKJeAI4.jpg

 

 

 

Gość dominik148
Opublikowano

Witam, edytuję plugin i z powodu błędów nie mogę dalej pisać.

 

Wersja 1.11.2, spigot. spigot-api

 

Brakuje zamiennika tej biblioteki

 net.minecraft.util.com.mojang.authlib.GameProfile;

 

W 1.8+ to było chyba:

com.mojang.authlib.GameProfile
Opublikowano

 

Witam, edytuję plugin i z powodu błędów nie mogę dalej pisać.

 

Wersja 1.11.2, spigot. spigot-api

 

Brakuje zamiennika tej biblioteki

 net.minecraft.util.com.mojang.authlib.GameProfile;

 

W 1.8+ to było chyba:

com.mojang.authlib.GameProfile

 

tego nadal nie ma w spigot-api.

 

 

 

 

fKJeAI4.jpg

 

 

 

Opublikowano

@dominik148 , @Nocny dzięki

 

A wytłumaczy mi ktoś, czemu mi Bukkit.getOnlinePlayers nie działa,

 

na 2 sposoby sprawdzałem

    Player[] arrayOfPlayer;
    int j = (arrayOfPlayer = Bukkit.getOnlinePlayers()).length;
    for (int i = 0; i < j; i++)


i


    Player[] arrayOfPlayer;
    int j = (arrayOfPlayer = Bukkit.getOnlinePlayers()).size();            lub int j = (arrayOfPlayer = Bukkit.getOnlinePlayers().size());
    for (int i = 0; i < j; i++)
Gość dominik148
Opublikowano

 

@dominik148 , @Nocny dzięki

 

A wytłumaczy mi ktoś, czemu mi Bukkit.getOnlinePlayers nie działa,

 

na 2 sposoby sprawdzałem

    Player[] arrayOfPlayer;
    int j = (arrayOfPlayer = Bukkit.getOnlinePlayers()).length;
    for (int i = 0; i < j; i++)


i


    Player[] arrayOfPlayer;
    int j = (arrayOfPlayer = Bukkit.getOnlinePlayers()).size();            lub int j = (arrayOfPlayer = Bukkit.getOnlinePlayers().size());
    for (int i = 0; i < j; i++)

 

W Wersji 1.8+ sprawdza sie tak:

for (Player allplayers : Bukkit.getOnlinePlayers()) {
//TODO
}
Opublikowano

Rada na przyszłość -> To co próbujesz tutaj osiągnąć prowadzi do pluginów, które będą tak wydajne, jak żółw pracujący w wyścigach.
Przestań za przeproszeniem podpierdalać kod, bo tylko to robisz, a zacznij pisać sam. :)

 

Jeśli sypie Ci metoda Bukkit.getOnlinePlayers(), to wiem, że musisz priorytetem libki zamienić, by bodajże spigot był wyżej niż spigot-api albo na odwrót xD

784091427630431250239.png

Regulamin sygnatur

Opublikowano

Rada na przyszłość -> To co próbujesz tutaj osiągnąć prowadzi do pluginów, które będą tak wydajne, jak żółw pracujący w wyścigach.

Przestań za przeproszeniem podpierdalać kod, bo tylko to robisz, a zacznij pisać sam. :)

 

Jeśli sypie Ci metoda Bukkit.getOnlinePlayers(), to wiem, że musisz priorytetem libki zamienić, by bodajże spigot był wyżej niż spigot-api albo na odwrót xD

wut, przecież on pisze pod 1.11 a nie jakieś rak-wersje, problem był tylko z użyciem array zamiast collection, bo tylko taka wersja metody istnieje w nowszych wersjach.

 

 

@dominik148 , @Nocny dzięki

 

A wytłumaczy mi ktoś, czemu mi Bukkit.getOnlinePlayers nie działa,

 

na 2 sposoby sprawdzałem

    Player[] arrayOfPlayer;
    int j = (arrayOfPlayer = Bukkit.getOnlinePlayers()).length;
    for (int i = 0; i < j; i++)


i


    Player[] arrayOfPlayer;
    int j = (arrayOfPlayer = Bukkit.getOnlinePlayers()).size();            lub int j = (arrayOfPlayer = Bukkit.getOnlinePlayers().size());
    for (int i = 0; i < j; i++)
Collection<? extends Player> players = Bukkit.getOnlinePlayers();

1438614356923701010629.png

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...