WorldSystem

WorldSystem

Rozwiązanie jednego świata na gracza ● GUI ● Wysoce konfigurowalne

0 polubień • 0 pobrań
Dostępne pliki
2
Obsługiwane wersje
10
Najnowszy plik
06.11.2020
 
Worldsystem
Jednoświatowe rozwiązanie dla każdego gracza, o którym zawsze marzyłeś. Teraz w ponad 10 języków
Witaj,
Z pewnością zastanawiasz się, czym jest WorldSystem.
WorldSystem to wtyczka, w której każdy gracz może mieć swój własny świat. Tam mogą budować, grać i robić wszystko, czego chcą, bez przeciążania jednego świata. Właściciel świata może także dodawać innych graczy i zarządzać ich uprawnieniami w swoim świecie, na przykład czy mogą budować, teleportować się lub zmieniać swój tryb gry.
 
Gdy gracz tworzy nowy świat, możesz także ustawić szablon, który zostanie sklonowany.
 
Funkcje:
 
- W pełni konfigurowalne wiadomości
- Oparte na zdarzeniach i łatwe w użyciu API
- Obsługuje angielski, niemiecki, węgierski, hiszpański, rosyjski, fiński, chiński i holenderski
- GUI (100% konfigurowalny)
- Wiele uprawnień
- Usuwanie światów, gdy są puste
- Niskie zużycie CPU/RAM
- Wykrywanie lagów
- Automatyczny aktualizator
- Tworzenie światów asynchronicznie i niesamowicie szybkie (tylko 1.8 - 1.12.x)
- Wsparcie PlaceholderAPI
- System uprawnień dla właścicieli światów
- Dostosuj granicę świata i wszystkie reguły gry
- Ustawienia generatora również dla płatnych generatorów
- Automatyczne usuwanie światów, które nie były ładowane przez długi czas
 
 
 
 
Advertisement
MissileWars - 2.5 EUR
Unikalna, szybka i zabawna minigra
 
 
Some screenshots:
 
Do zrobienia:
  • Wsparcie dla większej liczby języków: Możesz wysłać nam przetłumaczone wiadomości i my je wdrożymy.
  • Coraz więcej opcji świata
Nadal nie przekonany?
  • Ponad 7000 linii kodu
  • 4.81 gwiazdek (18 recenzji 5-gwiazdkowych)
  • Ponad 600 światów zarządzanych przez WorldSystem
 
Tutaj są JavaDocs.
Tutaj są statystyki mojego pluginu.
 
Uwaga!!!
Nie zaleca się używania tej wtyczki w wersjach 1.13 lub 1.14, ponieważ wydajność tych wersji jest dość zła, zwłaszcza jeśli chodzi o generowanie świata. Chociaż te wersje są obsługiwane, nie będą działać zbyt dobrze. Rozważ użycie innej wersji, takiej jak 1.12 lub 1.15.
 
Polecenia:
 
/ws get - Daje ci świat
/ws home - Teleportuje cię do twojego świata
/ws sethome - Ustawia konkretne miejsce domowe
/ws gui - Otwiera menu GUI
/ws tp <Player> - Teleportuje cię do określonego świata
/ws addmember <Player> - Dodaj gracza do swojego świata
/ws delmember <Player> - Usuń gracza ze swojego świata
/ws leave - Opuść świat, na którym aktualnie się znajdujesz
/ws fire - Włącz/wyłącz ogień w twoim świecie
/ws tnt - Włącz/wyłącz TNT w twoim świecie
/ws info - Wyświetla informacje o świecie, na którym aktualnie jesteś
/ws reset - Zresetuj swój świat
/ws togglegm <player> - Pozwala/Uniemożliwia graczowi zmianę swojego trybu gry
/ws toggletp <player> - Pozwala/Uniemożliwia graczowi teleportowanie
/ws togglewe <player> - Pozwala/Uniemożliwia graczowi używanie WorldEdit
/ws togglebuild <player> - Pozwala/Uniemożliwia graczowi budowanie
 
Tylko dla administratorów:
/ws delete <Player> - Usuń określony świat
/ws confirm - potwierdź, jeśli to konieczne, automatyczną aktualizację
 
FAQ
- Tworzenie światów asynchronicznie
Wystarczy zainstalować FastAsyncWorldEdit i WorldEdit na twoim serwerze - gotowe.
 
- Jak ustawić szablon
 
- Czy wszystkie światy będą zużywać dużo pamięci?
Nie, nie będą. Każdy świat jest odładowywany i przenoszony do określonego folderu, gdy jest pusty. Zużycie RAM zależy od liczby załadowanych chunków. Jeśli masz jeden świat z dużą liczbą załadowanych chunków w porównaniu do pięciu światów z mniejszą ich liczbą, zużycie RAM będzie porównywalne.
 
- Czy wszystkie światy nie będą zużywać dużo miejsca na dysku?
Około 1000 światów zajmie około 38 GB miejsca. Jeśli chcesz, możesz włączyć automatyczne usuwanie starych światów, jeśli ich użycie miało miejsce dawno temu.
 
- Dlaczego mam używać WorldSystem? Mam PlotMe.
WorldSystem daje graczowi świat, w którym może w pełni wyrazić swoją kreatywność i nie jest ograniczony do 20x20 działki. Możesz także włączyć tryb przetrwania, aby gracze nie mogli zmieniać swojego trybu gry ani teleportować się.

 

Serwery korzystające z WorldSystem

 
 
- Forged in Fire (fifmc.com)
- UnknownCity (unknowncity.de)
- CorbaCraft (corbacraftmc.com)
- MagmaCube (magmacube.cz)
- MineCraft-Universe (mc-universe.de)
- world4every1.servegame.com
- AppleMC (AppleMC.pl)[/code]
You can contact me and I will put your server on the list too.

 

 

Permissions

- ws.*: Daje dostęp do wszystkich uprawnień WorldSystem
- ws.get: Dzięki temu uprawnieniu możesz uzyskać świat za pomocą /ws get
- ws.sethome: Dzięki temu uprawnieniu możesz ustawić konkretne miejsce domowe dla swojego świata
- ws.tp.*: Daje dostęp do wszystkich uprawnień teleportacji z WorldSystem
- ws.build: Możesz budować nawet bez uprawnienia właściciela świata
- ws.delete: Możesz usuwać światy
- ws.gamemode: Możesz zmieniać swój tryb gry bez uprawnienia właściciela świata
- ws.lag: Możesz widzieć powiadomienia o lagach
- ws.tp.world: Możesz teleportować się do świata bez bycia jego członkiem
- ws.tp.other: Możesz teleportować innych graczy między światami
- ws.tp.toother: Możesz teleportować się do innych graczy w różnych światach
- ws.big: Daje większy świat, jeśli skonfigurowano
- ws.large: Daje jeszcze większy świat, jeśli skonfigurowano
- ws.confirm: Możesz potwierdzić automatyczną aktualizację

 

 Config.yml
# Path where the worlds will be saved
worldfolder: 'plugins/WorldSystem/Worlds'
 
# Name of the template world
worldsource: ''
 
# If a confirm is needed before auto-update
need_confirm: true
 
# When nobody is on a world time until it get unloaded
unloadingtime: 20
 
# If true nobody can teleport or change their gamemode a WorldSystem world
# Except for players with the permissions: ws.gamemode | ws.tp.*
survival: false
 
# If true players will teleport to the spawn on join
spawn_teleportation: true
 
# Time in seconds until a request expires
request_expires: 20
 
# Name of the languagefile in plugins/WorldSystem/messages/
language: en
 
# Prefix which will be shown before each message
prefix: '&8[&3WorldSystem&8] &6'
 
# Time in days after a not used world will be deleted
# Set to -1 to disable
delete_after: -1
 
# Whether WorldSystem should contact the Mojang authserver
# If not, some unknown playernames will not be displayed
# eg. in the gui or in /ws info
contact_authserver: true
 
# Options for the LagSystem:
# period_in_seconds - how often will be checked for entities in seconds
# entities_per_world - maximal allowed entities per world
# garbagecollector - how often will be unused ram be cleared
lagsystem:
  period_in_seconds: 10
  entities_per_world: 350
  garbagecollector:
    use: false
    period_in_minutes: 5
 
# Options for random world generation
worldgeneration:
  # A seed for worldgeneration
  # Set it to 0 for no seed-useage
  seed: 0
  # Environment for the world
  # Valid inputs are 'NORMAL', 'NETHER' and 'THE_END'
  environment: NORMAL
  # Type of the world eg. flat, amplified, ...
  # Valid types are 'NORMAL', 'VERSION_1_1', 'FLAT', 'AMPLIFIED', 'CUSTOMIZED' or 'LARGE_BIOMES'
  type: NORMAL
  # Put in here the name of a generator
  # If you have one from one plugin
  generator: ''
 
# Location where you will be teleported when you leave you world
spawn:
  gamemode: 2
  spawnpoint:
    world: world
    x: 0
    y: 20
    z: 0
    yaw: 0
    pitch: 0
 
# Location where you spawn when you join a world
worldspawn:
  use: false
  spawnpoint:
    x: 0
    y: 20
    z: 0
    yaw: 0
    pitch: 0

 

A "/ws reload" command will not be necessary, because the config will be automatically read.

 

How to set a Template

 

 
Developer API
Before you are asking me with a problem, have a look at the docs.
 
The class SystemWorld is for world loading, creating, ...
// Retrieving a instance of a systemworld
SystemWorld world = SystemWorld.getSystemWorld("worldname");
 
// Load a SystemWorld
if(!world.isLoaded()) {
  // Load a world, the player will be notified and teleporter when finished
  world.load(Player player);
}
 
// Unload a world
// Is world loaded
if(world.isLoaded()) {
  // Unloads a world with a wait timer
  // World w is the actual world object of the systemworld
  world.directUnload(World w);
  // Or unload it with the given time in the config
  world.unloadLater(World w);
}
 
// Teleport a player to the spawn of this world
world.teleportToWorldSpawn(Player p);
 
// Automatically checks if World w is a SystemWorld
// If so unload its with the given delay in the config
SystemWorld.tryUnloadLater(World w);

 

You can also use the PlaceholderAPI to get some information. Have a look for this on the GitHub Wiki

 

 

 
 
 
This work is licensed under a GPL-3.0 license
 
Want to encourage and motivate me? Donate something and buy me with this donation a coffee.
 
 
 
Czy jesteś przekonany o mojej pracy i wsparciu?
Proszę zostaw szczery komentarz poniżej lub przekaż darowiznę. Jeśli jednak opublikujesz problem w sekcji recenzji, zostanie on zignorowany — przejdź tutaj.

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 WorldSystem-2.4.12-Stable(20w45a).jar
WorldSystem-2.4.12-Stable(20w45a).jar 06.11.2020
Stabilne WorldSystem-2.4.11.jar
WorldSystem-2.4.11.jar 15.09.2020
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