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

MultiInv - osobne plecaki na danych światach


yonji94

Rekomendowane odpowiedzi

Opublikowano

Witam was w moim kolejnym poradniku. W nim zajmę się pluginem MultiInv, który pozwala tworzyć osobne plecaki dla konkretnego świata lub konkretnej grupy światów. Zapraszam do lektury ;)

Nim zaczniesz czytać dalszą część:

 

  • By ten plugin działał poprawnie musisz posiadać bibliotekę TuxTwoLib. Link do jej downloadu znajduje się na samym dole.
  • Również musisz posiadać jakiś plugin, który pozwala na tworzenie wielu światów (MultiVerse, MultiWorld).

 

Możliwości

 

  • Osobne plecaki na różnych światach
  • Możliwość tworzenia grup światów w których masz identyczny plecak
  • Osobny EXP, poziom jedzenia, poziom zdrowia, efekty mikstur i EnderChest dla danego świata/grupy światów.
  • Możliwość ignorowania niektórych graczy/grup przy użyciu zezwolenia (permission)
  • Możliwość importowania zachowanych plecaków z pluginów Multiverse-Inventories/WorldInventories
  • Można używać MySQL, ale także zwykłych plików do zapisywania plecaków.

 

Komendy

 

  • /multiinv reload - przeładowywuje pliki konfiguracyjne
  • /multiinv import - przenosi plecaki zapisane na dysku do MySQL
  • /multiinv mvimport - importuje plecaki z Multiverse-Inventories
  • /multiinv miimport - importuje plecaki z WorldInventories.

 

Zezwolenia/Permission

 

  • multiinv.reload - zezwala na użycie komendy /multiinv reload
  • multiinv.import - zezwala na użycie komendy /multiinv import
  • multiinv.mvimport - zezwala na użycie komendy /multiinv mvimport
  • multiinv.exempt - osoba z tym zezwoleniem będzie miała jeden plecak na wszystkich światach niezależnie od konfiguracji

 

Teraz najciekawsze, czyli jak dobrze ustawić serwer

 

config.yml

 

Domyślna zawartość pliku:

useSQL: false
splitHealth: true
splitHunger: true
controlGamemode: true
separateGamemodeInventories: true
creativeGroups:
- creative
sql:
  host: localhost
  port: '3306'
  username: username
  password: password
  database: database
  prefix: multiinv_

Opis:

 

  • useSQL: czy plugin ma używać bazy MySQL
  • splitHealth: czy plugin ma zapisywać osobny stan życia dla każdego świata/grupy światów
  • splitHunger: czy plugin ma zapisywać osobny stan życia dla każdego świata/grupy światów
  • controlGamemode: czy plugin ma kontrolować gamemode.
  • separateGamemodeInventories: czy ma być osobny plecak dla każdego trybu (survival, creative, adventure)
  • host: nazwa hosta MySQL
  • port: port serwera MySQL
  • password: hasło do MySQL
  • database: nazwa bazy danych
  • prefix: prefix dla nazw tabel w MySQL

 

groups.yml

 

Domyślna zawartość pliku:

exampleGroup:
- world
- world_nether
- world_the_end

W tym pliku pojawia się główna zabawa, posłużę się przykładem by wam to jak najlepiej objaśnić, więc...

 

Mamy serwer Minecraft z kilkoma światami. Jest to serwer typu MultiWorld, znajduje się na nim wiele trybów gry, m. in.:

 

  • Freebuild [światy Freebuild (znajdują się na nim działki), Surowcowa (miejsce do wydobywania surowców), Freebuild_nether (piekło dla świata Freebuild)]
  • Czysty survival [światy Survival, Survival_nether, Survival_the_end)
  • Survival z gildiami [światy Gildie, Gildie_nether, Gildie_the_end)
  • Skyblock [światy SkyBlock, SkyBlock_nether, SkyBlock_the_end)]
  • Creative [świat Creative]
  • Świat ze spawnem [świat Spawn, będzie służyć jak takie "lobby"]

Oczywiście nie wspominałem jak wygenerować te światy. To nie należy już do tego tematu.

 

Zatem będziemy potrzebowali stworzyć aż 6 grup i nazwiemy je odpowiednio FB, SV, SV_Gildie, SB, CV, Lobby

 

Kontynuując poszczególne grupy będą wyglądać tak:

 

FB:

FB:
- Freebuild 
- Surowcowa 
- Freebuild_nether 

SV:

SV:
- Survival
- Survival_nether
- Survival_the_end 

SV_Gildie:

SV_Gildie:
- Gildie
- Gildie_nether
- Gildie_the_end

SB:

SB:
- SkyBlock
- SkyBlock_nether
- SkyBlock_the_end

CV:

CV:
- Creative

Lobby:

Lobby:
- Spawn

Czyli jak widzicie to wszystko działa według prostego schematu ;)

NazwaGrupy:
- swiat_nr1
- swiat_nr2
- swiat_nrX

Po zrobieniu każdej grupy należałoby to po prostu złączyć w jedną całość. Plik ostatecznie wyglądałby tak:

FB:
- Freebuild 
- Surowcowa 
- Freebuild_nether 
 
SV:
- Survival
- Survival_nether
- Survival_the_end 
 
SV_Gildie:
- Gildie
- Gildie_nether
- Gildie_the_end
 
SB:
- SkyBlock
- SkyBlock_nether
- SkyBlock_the_end
 
CV:
- Creative
 
Lobby:
- Spawn

Tyle, właśnie ustawiłeś, że w każdym trybie na serwerze posiadasz inny plecak ;) Jeśli ktoś ma jakikolwiek pytania może zadać je niżej.

 

logoutworld.yml

 

Tego pliku po prostu nie należy ruszać. W nim zapisywane są nazwy światów w jakich gracze się wylogowali.

 

Linki

 

Download

 

Plugin MultiInv

http://dev.bukkit.org/bukkit-plugins/multiinv/

Biblioteka TuxTwoLib

http://dev.bukkit.org/server-mods/tuxtwolib/

DevBuildy MultiInv

http://build.yu8.me:8080/job/MultiInv3/

Kod źródłowy

https://github.com/Pluckerpluck/MultiInv
Opublikowano

Super a czy to moze sie bugowac? Tzn gralem kiedys na serwie gdzie mozna było pograc na creativ i byly wlasnie dwa osobne eq ale jak ktos byl sprytny to latwo mogl przeniesc ity z creativa na normalny

Cześć...

Opublikowano

Super a czy to moze sie bugowac? Tzn gralem kiedys na serwie gdzie mozna było pograc na creativ i byly wlasnie dwa osobne eq ale jak ktos byl sprytny to latwo mogl przeniesc ity z creativa na normalny

 

Bardzo długo używałem ten plugin na swoim serwerze i nigdy nie zauważyłem by komukolwiek udało się go zbugować.

  • 3 miesiące temu...
Opublikowano

 

Witam was w moim kolejnym poradniku. W nim zajmę się pluginem MultiInv, który pozwala tworzyć osobne plecaki dla konkretnego świata lub konkretnej grupy światów. Zapraszam do lektury ;)

 

Nim zaczniesz czytać dalszą część:

 

  • By ten plugin działał poprawnie musisz posiadać bibliotekę TuxTwoLib. Link do jej downloadu znajduje się na samym dole.
  • Również musisz posiadać jakiś plugin, który pozwala na tworzenie wielu światów (MultiVerse, MultiWorld).

 

Możliwości

 

  • Osobne plecaki na różnych światach
  • Możliwość tworzenia grup światów w których masz identyczny plecak
  • Osobny EXP, poziom jedzenia, poziom zdrowia, efekty mikstur i EnderChest dla danego świata/grupy światów.
  • Możliwość ignorowania niektórych graczy/grup przy użyciu zezwolenia (permission)
  • Możliwość importowania zachowanych plecaków z pluginów Multiverse-Inventories/WorldInventories
  • Można używać MySQL, ale także zwykłych plików do zapisywania plecaków.

 

Komendy

 

  • /multiinv reload - przeładowywuje pliki konfiguracyjne
  • /multiinv import - przenosi plecaki zapisane na dysku do MySQL
  • /multiinv mvimport - importuje plecaki z Multiverse-Inventories
  • /multiinv miimport - importuje plecaki z WorldInventories.

 

Zezwolenia/Permission

 

  • multiinv.reload - zezwala na użycie komendy /multiinv reload
  • multiinv.import - zezwala na użycie komendy /multiinv import
  • multiinv.mvimport - zezwala na użycie komendy /multiinv mvimport
  • multiinv.exempt - osoba z tym zezwoleniem będzie miała jeden plecak na wszystkich światach niezależnie od konfiguracji

 

Teraz najciekawsze, czyli jak dobrze ustawić serwer

 

config.yml

 

Domyślna zawartość pliku:

useSQL: false
splitHealth: true
splitHunger: true
controlGamemode: true
separateGamemodeInventories: true
creativeGroups:
- creative
sql:
  host: localhost
  port: '3306'
  username: username
  password: password
  database: database
  prefix: multiinv_

Opis:

 

  • useSQL: czy plugin ma używać bazy MySQL
  • splitHealth: czy plugin ma zapisywać osobny stan życia dla każdego świata/grupy światów
  • splitHunger: czy plugin ma zapisywać osobny stan życia dla każdego świata/grupy światów
  • controlGamemode: czy plugin ma kontrolować gamemode.
  • separateGamemodeInventories: czy ma być osobny plecak dla każdego trybu (survival, creative, adventure)
  • host: nazwa hosta MySQL
  • port: port serwera MySQL
  • password: hasło do MySQL
  • database: nazwa bazy danych
  • prefix: prefix dla nazw tabel w MySQL

 

groups.yml

 

Domyślna zawartość pliku:

exampleGroup:
- world
- world_nether
- world_the_end

W tym pliku pojawia się główna zabawa, posłużę się przykładem by wam to jak najlepiej objaśnić, więc...

 

Mamy serwer Minecraft z kilkoma światami. Jest to serwer typu MultiWorld, znajduje się na nim wiele trybów gry, m. in.:

 

  • Freebuild [światy Freebuild (znajdują się na nim działki), Surowcowa (miejsce do wydobywania surowców), Freebuild_nether (piekło dla świata Freebuild)]
  • Czysty survival [światy Survival, Survival_nether, Survival_the_end)
  • Survival z gildiami [światy Gildie, Gildie_nether, Gildie_the_end)
  • Skyblock [światy SkyBlock, SkyBlock_nether, SkyBlock_the_end)]
  • Creative [świat Creative]
  • Świat ze spawnem [świat Spawn, będzie służyć jak takie "lobby"]

Oczywiście nie wspominałem jak wygenerować te światy. To nie należy już do tego tematu.

 

Zatem będziemy potrzebowali stworzyć aż 6 grup i nazwiemy je odpowiednio FB, SV, SV_Gildie, SB, CV, Lobby

 

Kontynuując poszczególne grupy będą wyglądać tak:

 

FB:

FB:
- Freebuild 
- Surowcowa 
- Freebuild_nether 

SV:

SV:
- Survival
- Survival_nether
- Survival_the_end 

SV_Gildie:

SV_Gildie:
- Gildie
- Gildie_nether
- Gildie_the_end

SB:

SB:
- SkyBlock
- SkyBlock_nether
- SkyBlock_the_end

CV:

CV:
- Creative

Lobby:

Lobby:
- Spawn

Czyli jak widzicie to wszystko działa według prostego schematu ;)

NazwaGrupy:
- swiat_nr1
- swiat_nr2
- swiat_nrX

Po zrobieniu każdej grupy należałoby to po prostu złączyć w jedną całość. Plik ostatecznie wyglądałby tak:

FB:
- Freebuild 
- Surowcowa 
- Freebuild_nether 
 
SV:
- Survival
- Survival_nether
- Survival_the_end 
 
SV_Gildie:
- Gildie
- Gildie_nether
- Gildie_the_end
 
SB:
- SkyBlock
- SkyBlock_nether
- SkyBlock_the_end
 
CV:
- Creative
 
Lobby:
- Spawn

Tyle, właśnie ustawiłeś, że w każdym trybie na serwerze posiadasz inny plecak ;) Jeśli ktoś ma jakikolwiek pytania może zadać je niżej.

 

logoutworld.yml

 

Tego pliku po prostu nie należy ruszać. W nim zapisywane są nazwy światów w jakich gracze się wylogowali.

 

Linki

 

Download

 

Plugin MultiInv

http://dev.bukkit.org/bukkit-plugins/multiinv/

Biblioteka TuxTwoLib  

http://dev.bukkit.org/server-mods/tuxtwolib/

DevBuildy MultiInv  

http://build.yu8.me:8080/job/MultiInv3/

Kod źródłowy  

https://github.com/Pluckerpluck/MultiInv

Mam pytanie jak odzielic komendy od swiatow

bo mam gildie i skyblock tojak na gildiach zrobic zeby nie mozna bylo wpisywac komend /island

Mam pytanie jak odzielic komendy od swiatow

bo mam gildie i skyblock tojak na gildiach zrobic zeby nie mozna bylo wpisywac komend /island

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...