IF - Inventory Framework

IF - Inventory Framework

Framework inwentarza do zarządzania GUI

0 polubień • 1 pobrań
Dostępne pliki
50
Obsługiwane wersje
29
Najnowszy plik
06.08.2025
 
Ten zasób jest przeznaczony wyłącznie dla deweloperów; jeśli prowadzisz serwer, to nie jest przeznaczony dla Ciebie.​

To framework wymaga Javy 8 lub wyższej.


IF

IF - Inventory Framework to lekki, ale potężny framework GUI, mający na celu pomóc w tworzeniu, modyfikowaniu i łatwiejszym zarządzaniu GUI. Oto kilka powodów, dla których uważam, że IF wyróżnia się spośród innych podobnych frameworków:


Pane based: Oparte na panelach, które pozwalają podzielić GUI na mniejsze części, które można zmieniać indywidualnie, bez modyfikowania innych części GUI.

XML reading: IF potrafi czytać pliki XML i tworzyć całe GUI na ich podstawie. Koniec z długimi metodami tworzenia GUI, po prostu ładujemy je z pliku XML. (Nie martw się, XML jest całkowicie opcjonalny, po prostu zignoruj go, jeśli nie chcesz go używać.)

Extensible: Możesz tworzyć własne panele z ich własnymi funkcjami, które będą zachowywać się dokładnie tak, jak chcesz, bez konieczności od nowa projektowania nowego frameworka GUI.

No more event handlers: Nie musisz tworzyć nasłuchiwaczy, słuchać zdarzeń i używać tuzina instrukcji if, aby określić, który element został kliknięty. IF zajmie się tym za Ciebie, dzięki czemu możesz skupić się na tworzeniu swojego pluginu.

Rotations: Łatwo stosuj dwuwymiarowe obroty na swoich panelach, aby obracać je na różne sposoby.


IF ma obszerną wiki opisującą działanie frameworka i sposób jego użycia. Możesz znaleźć wiki tutaj.

Usage

IF działa samodzielnie. Musisz zintegrować go z Twoim pluginem, a nie dodawać go do serwera.

Jeśli nie używasz systemu budowy, możesz pobrać zasób z linku pobierania tutaj i dodać go jako zależność w IDE.

Jeśli używasz Maven, dodaj następujące jako zależność do pliku pom.xml:

<dependency>
  <groupId>com.github.stefvanschie.inventoryframework</groupId>
  <artifactId>IF</artifactId>
  <version>0.11.3</version>
</dependency>

IF znajduje się w Central Repository, więc nie musisz określać repozytorium.

Następnie dodaj to, aby wbudować IF w swój plugin:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-shade-plugin</artifactId>
  <version>3.5.2</version>
  <configuration>
    <dependencyReducedPomLocation>${project.build.directory}/dependency-reduced-pom.xml</dependencyReducedPomLocation>
    <relocations>
      <relocation>
        <pattern>com.github.stefvanschie.inventoryframework</pattern>
        <shadedPattern>[YOUR PACKAGE].inventoryframework</shadedPattern>
      </relocation>
    </relocations>
  </configuration>
  <executions>
    <execution>
      <phase>package</phase>
      <goals>
        <goal>shade</goal>
      </goals>
    </execution>
  </executions>
</plugin>

Zastąp [YOUR PACKAGE] swoim głównym pakietem.

Na wiki znajduje się obszerna dokumentacja i przykłady, które gorąco polecam, aby zobaczyć, jak to działa. Jeśli nie jesteś pewien, jak działa XML, istnieje również krótki tutorial na ten temat na wiki. 

Oto krótki fragment pokazujący, jak stworzyć podstawowe GUI z jednym elementem w nim.

//create a gui with 5 rows and the title My GUI
ChestGui gui = new ChestGui(5, "My GUI");
//create a new pane occupying the entire gui
OutlinePane pane = new OutlinePane(0, 0, 9, 5);
ItemStack item = new ItemStack(Material.ICE);
//create an item which will send a message when clicked
GuiItem guiItem = new GuiItem(item, event -> event.getWhoClicked().sendMessage("You clicked on ice!"));
 //add the item to the pane
pane.addItem(guiItem);
//add the pane to the item
gui.addPane(pane);

Sugestie i opinie są bardzo mile widziane!

Linki:

Opis projektu pochodzi z CurseForge i został udostępniony po polsku. Szczegóły konfiguracji, zależności oraz aktualne komunikaty autora sprawdź na w źródłowym katalogu CurseForge.

Stabilne V 0.10.19
IF-0.10.19.jar 09.12.2024 3 MB
Stabilne V 0.10.18
IF-0.10.18.jar 04.11.2024 3 MB
Stabilne V 0.10.17
IF-0.10.17.jar 17.08.2024 1 MB
Stabilne V 0.10.16
IF-0.10.16.jar 26.07.2024 1 MB
Stabilne V 0.10.15
IF-0.10.15.jar 30.06.2024 1 MB
Stabilne V 0.10.14
IF-0.10.14.jar 16.05.2024 1 MB
Stabilne V 0.10.13
IF-0.10.13.jar 05.01.2024 1 MB
Stabilne V 0.10.12
IF-0.10.12.jar 24.10.2023 1 MB
Stabilne V 0.10.11
IF-0.10.11.jar 24.06.2023 1 MB
Stabilne V 0.10.10
IF-0.10.10.jar 09.06.2023 1 MB
Stabilne V 0.10.9
IF-0.10.9.jar 27.03.2023 1 MB
Stabilne V 0.10.8
IF-0.10.8.jar 19.12.2022 1 MB
Stabilne V 0.10.7
IF-0.10.7.jar 11.08.2022 1 MB
Stabilne V 0.10.6
IF-0.10.6.jar 13.06.2022 845 KB
Stabilne V 0.10.5
IF-0.10.5.jar 02.03.2022 798 KB
Stabilne V 0.10.4
IF-0.10.4.jar 03.01.2022 752 KB
Stabilne V 0.10.3
IF-0.10.3.jar 16.09.2021 663 KB
Stabilne V 0.10.2
IF-0.10.2.jar 04.09.2021 663 KB
Stabilne V 0.10.1
IF-0.10.1.jar 17.08.2021 661 KB
Stabilne V 0.10.0
IF-0.10.0.jar 09.07.2021 645 KB
Stabilne V 0.9.9
IF-0.9.9.jar 22.06.2021 570 KB
Stabilne V 0.9.8
IF-0.9.8.jar 06.06.2021 528 KB
Stabilne V 0.9.7
IF-0.9.7.jar 25.05.2021 519 KB
Stabilne V 0.9.6
IF-0.9.6.jar 19.05.2021 519 KB
Stabilne V 0.9.5
IF-0.9.5.jar 09.03.2021 519 KB
Stabilne V 0.9.4
IF-0.9.4.jar 02.02.2021 519 KB
Stabilne V 0.9.3
IF-0.9.3.jar 31.01.2021 519 KB
Stabilne V 0.9.2
IF-0.9.2.jar 21.01.2021 520 KB
Stabilne V 0.9.1
IF-0.9.1.jar 26.12.2020 520 KB
Stabilne V 0.9.0
IF-0.9.0.jar 12.12.2020 518 KB
Stabilne V 0.8.1
IF-0.8.1.jar 01.12.2020 518 KB
Stabilne V 0.8.0
IF-0.8.0.jar 17.11.2020 517 KB
Stabilne V 0.7.2
IF-0.7.2.jar 18.08.2020 249 KB
Stabilne V 0.7.1
IF-0.7.1.jar 14.08.2020 248 KB
Stabilne V 0.7.0
IF-0.7.0.jar 10.08.2020 248 KB
Stabilne V 0.6.2
IF-0.6.2.jar 03.08.2020 248 KB
Stabilne V 0.6.1
IF-0.6.1.jar 30.06.2020 244 KB
Stabilne V 0.6.0
IF-0.6.0.jar 02.06.2020 242 KB
Stabilne V 0.5.19
IF-0.5.19.jar 15.03.2020 315 KB
Stabilne V 0.5.18
IF-0.5.18.jar 11.01.2020 331 KB
Stabilne V 0.5.17
IF-0.5.17.jar 01.01.2020 331 KB
Stabilne V 0.5.16
IF-0.5.16.jar 30.12.2019 331 KB
Stabilne V 0.5.15
IF-0.5.15.jar 18.12.2019 329 KB
Stabilne V 0.5.14
IF-0.5.14.jar 23.11.2019 329 KB
Stabilne V 0.5.13
IF-0.5.13.jar 16.11.2019 329 KB
Stabilne V 0.5.12
IF-0.5.12.jar 23.09.2019 316 KB
Przed instalacją

Jak bezpiecznie sprawdzić ten plugin

Wybierz zgodny plik

Oznaczenia wersji pochodzą z metadanych autora. Dobierz również właściwe oprogramowanie serwera i Javę.

Zachowaj kopię

Przed pierwszym startem skopiuj świat, konfigurację oraz dane pozostałych pluginów.

Przeczytaj log

Po uruchomieniu sprawdź brakujące zależności i pierwszy błąd związany z nazwą pluginu.

Zobacz pełną instrukcję instalacji