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

[Pytanie] Jak zrobić nowy folder/plik do pluginu?


Rekomendowane odpowiedzi

Opublikowano

Witam was wszystkich bardzo serdecznie szczególnie programistów!

 

Chcę się dowiedzieć jak mam zrobić 2 folder do mojego pluginu. Jestem nowy i za bardzo nie wiem jak to działa.

Bo chciałbym żeby to było tak: Mam już config.yml i chcę zrobić 2 yml czyli wiadomosc.yml 
Jeśli ktoś będzie taki miły to poda mi kod do javy i wytłumaczy jak to działa czyli krok po kroku.

Bo próbowałem to jakoś zrobić, ale zawsze mi nie wychodziło.

 

Przypominam proszę o kod do Javy a nie skrypty!

 

PS. Wolę się was programistów zapytać niż błądzić i robić błędy a potem mieć zlagowany plugin albo wcale nie będzie działał.

 

@ref

@ref
Pomoże ktoś?

 

Opublikowano


public class cos

{

private static File pluginFolder = new File("plugins", "nazwapluginu");

private static File configFile = new File(pluginFolder, "config.yml");

static FileConfiguration config = new YamlConfiguration();

 

public static void firstRun()

{

config = new YamlConfiguration();

if (!pluginFolder.exists()) {

try

{

pluginFolder.mkdir();

}

catch (Exception e)

{

e.printStackTrace();

}

}

if (!configFile.exists())

{

try

{

configFile.createNewFile();

}

catch (Exception e)

{

e.printStackTrace();

}

try

{

config.save(configFile);

}

catch (Exception e)

{

e.printStackTrace();

}

}

loadConfig();

}

 

private static void loadConfig()

{

config = new YamlConfiguration();

try

{

config.load(configFile);

}

catch (Exception e)

{

e.printStackTrace();

}

}

}

 

Opublikowano
public class cos
{
  private static File pluginFolder = new File("plugins", "nazwapluginu");
  private static File configFile = new File(pluginFolder, "config.yml");
  static FileConfiguration config = new YamlConfiguration();
  
  public static void firstRun()
  {
    config = new YamlConfiguration();
    if (!pluginFolder.exists()) {
      try
      {
        pluginFolder.mkdir();
      }
      catch (Exception e)
      {
        e.printStackTrace();
      }
    }
    if (!configFile.exists())
    {
      try
      {
        configFile.createNewFile();
      }
      catch (Exception e)
      {
        e.printStackTrace();
      }
      try
      {
        config.save(configFile);
      }
      catch (Exception e)
      {
        e.printStackTrace();
      }
    }
    loadConfig();
  }
  
  private static void loadConfig()
  {
    config = new YamlConfiguration();
    try
    {
      config.load(configFile);
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
  }
}

można też walnąć takie fajne

YamlConfiguration.load(file); zamiast tworzyć nowe i potem ładować, wyjdzie na to samo, ale takie info :D

 

No i plugin posiada metodę do pobrania katalogu pluginu.

plugin.getDataFolder()

 

i nie wiem też po co masz tam "config.save(configFile);" skoro w pliku jeszcze nic nie ma.

oraz po co masz "static FileConfiguration config = new YamlConfiguration();" skoro potem i tak robisz od nowa "config = new YamlConfiguration();"

 

No nic, ale jak to działa, to chyba widać.

1438614356923701010629.png

 

Opublikowano

Dzieki za info :) Jak wrócę do domu to zobaczę czy działa 

Jeśli zna ktoś którzy kod to niech poda.
Pozdrawiam 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...