Serwer:v3.0.0: Różnice pomiędzy wersjami

Z wiki.skript.pl
Przejdź do nawigacji Przejdź do wyszukiwania
(Utworzono nową stronę "<br /> ==Informacje== Trzecia edycja serwera rozwijana na środowisku deweloperskim od 07.11.2021. Wdrożenie na serwer produkcyjny nastąpiło 13.12.2021. ==Zmiany== ==...")
 
 
(Nie pokazano 4 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 1: Linia 1:
<br />
+
== Informacje ==
==Informacje==
 
 
Trzecia edycja serwera rozwijana na środowisku deweloperskim od 07.11.2021. Wdrożenie na serwer produkcyjny nastąpiło 13.12.2021.
 
Trzecia edycja serwera rozwijana na środowisku deweloperskim od 07.11.2021. Wdrożenie na serwer produkcyjny nastąpiło 13.12.2021.
 
==Zmiany==
 
==Zmiany==
Linia 8: Linia 7:
 
**<code>POST /economy/transfer</code> - wykonanie przelewu.
 
**<code>POST /economy/transfer</code> - wykonanie przelewu.
 
**<code>GET /player/{id}/economy/balance</code> -  sprawdzenie stanu konta.
 
**<code>GET /player/{id}/economy/balance</code> -  sprawdzenie stanu konta.
* Dodanie systemu terenów:
+
*Dodanie systemu terenów:
** <code>POST /land/resolve</code> - sprawdzenie wysokości podatku od nieruchomości.
+
**<code>POST /land/resolve</code> - sprawdzenie wysokości podatku od nieruchomości.
** <code>POST /land/create</code> - utworzenie terenu wraz z pobraniem początkowego podatku.
+
**<code>POST /land/create</code> - utworzenie terenu wraz z pobraniem początkowego podatku.
** <code>GET /land/{id}</code> - sprawdzenie informacji o terenie.
+
**<code>GET /land/{id}</code> - sprawdzenie informacji o terenie.
** <code>POST /land/{id}/resolve</code> - sprawdzenie wysokości podatku od nieruchomości dla poszerzanego terenu.
+
**<code>POST /land/{id}/resolve</code> - sprawdzenie wysokości podatku od nieruchomości dla poszerzanego terenu.
** <code>POST /land/{id}/resize</code> - poszerzenie terenu wraz z pobraniem odpowiedniego podatku.
+
**<code>POST /land/{id}/resize</code> - poszerzenie terenu wraz z pobraniem odpowiedniego podatku.
** <code>POST /land/{id}/remove</code> - rezygnacja z terenu na rzecz państwa.
+
**<code>POST /land/{id}/remove</code> - rezygnacja z terenu na rzecz państwa.
** <code>POST /land/{id}/roles/change</code> - zmiana roli obywatela na terenie.
+
**<code>POST /land/{id}/roles/change</code> - zmiana roli obywatela na terenie.
** <code>POST /land/{id}/roles/remove</code> - usunięcie roli obywatela z terenu.
+
**<code>POST /land/{id}/roles/remove</code> - usunięcie roli obywatela z terenu.
* Dodanie systemu zadań okresowych:
+
*Dodanie systemu zadań okresowych:
** Dodanie endpointu dla administracji na wykonanie zadania przed czasem.
+
**Dodanie endpointu dla administracji na wykonanie zadania przed czasem.
** Dodanie zadania <code>TaxTask</code> - pobór podatków od nieruchomości oraz pogłównego.
+
**Dodanie zadania <code>TaxTask</code> - pobór podatków od nieruchomości oraz pogłównego.
** Dodanie zadania <code>SynchronizeLandsTask</code> - synchronizacja wszystkich terenów z serwerem.
+
**Dodanie zadania <code>SynchronizeLandsTask</code> - synchronizacja wszystkich terenów z serwerem.
* Dodanie systemu zadań dla serwera synchronizowanych przez Redisa.
+
*Dodanie systemu zadań dla serwera synchronizowanych przez Redisa.
* Dodanie rozbudowanego systemu sprawdzania uprawnień do endpointów.
+
*Dodanie rozbudowanego systemu sprawdzania uprawnień do endpointów.
* Dodanie pola na liczbę otrzymywanych denarów do subskrypcji.
+
*Dodanie pola na liczbę otrzymywanych denarów do subskrypcji.
* Usunięcie pola na dostęp do kanału na Discordzie z subskrypcji.
+
*Usunięcie pola na dostęp do kanału na Discordzie z subskrypcji.
* Zmiana systemu autoryzacji na użycie nagłówka zamiast pola w zapytaniu.
+
*Zmiana systemu autoryzacji na użycie nagłówka zamiast pola w zapytaniu.
* Zmiana sposobu mapowania obiektów na bardziej przejrzysty.
+
*Zmiana sposobu mapowania obiektów na bardziej przejrzysty.
 
*Aktualizacja zależności programistycznych.
 
*Aktualizacja zależności programistycznych.
  
Linia 35: Linia 34:
 
***<code>/ekonomia konto</code> - sprawdza liczbę denarów na koncie.
 
***<code>/ekonomia konto</code> - sprawdza liczbę denarów na koncie.
 
***<code>/ekonomia przelew <obywatel> [tytuł]</code> - przelewa denary do innego obywatela.
 
***<code>/ekonomia przelew <obywatel> [tytuł]</code> - przelewa denary do innego obywatela.
** Dodanie zadania na aktualizację stanu konta gracza.
+
**Dodanie zadania na aktualizację stanu konta gracza.
 
*Tereny:
 
*Tereny:
 
**Dodanie komendy <code>/teren</code>:
 
**Dodanie komendy <code>/teren</code>:
Linia 50: Linia 49:
 
***<code>/teren zaznacz wyczyść</code> - usuwa zaznaczenia.
 
***<code>/teren zaznacz wyczyść</code> - usuwa zaznaczenia.
 
***<code>/teren zaznacz x/y/z <min> <max></code> - zmienia współrzędne zaznaczenia.
 
***<code>/teren zaznacz x/y/z <min> <max></code> - zmienia współrzędne zaznaczenia.
** Dodanie zadania na synchronizację terenu z API.
+
***<code>/teren potwierdź</code> - potwierdza operację na terenie.
 +
**Dodanie zadania na synchronizację terenu z API.
 
*Wyświetlanie:
 
*Wyświetlanie:
 
**Dodanie wyświetlania liczby denarów na pasku bocznym.
 
**Dodanie wyświetlania liczby denarów na pasku bocznym.
Linia 57: Linia 57:
 
*Realizm:
 
*Realizm:
 
**Zmiana siły potworów na zwiększanie się co 120% za każde 500 kratek od 500. kratki.
 
**Zmiana siły potworów na zwiększanie się co 120% za każde 500 kratek od 500. kratki.
**Wyłączenie wybuchów creeperów w Wiecznym Świecie i włączenie ich na całej mapie surowcowej.
+
**Wyłączenie wybuchów creeperów w Wiecznym Świecie i włączenie ich na całym świecie surowcowym.
 
**Zwiększenie promienia losowego spawnu do 1500 kratek.
 
**Zwiększenie promienia losowego spawnu do 1500 kratek.
 
**Usunięcie systemu śmierci.
 
**Usunięcie systemu śmierci.
* Światy:
+
*Światy:
** Dodanie koncepcji Wiecznego Świata.
+
**Dodanie koncepcji Wiecznego Świata.
** Dodanie systemu portali pomiędzy mapą surowcową, a Wiecznym Światem:
+
**Dodanie systemu portali pomiędzy światem surowcowym, a Wiecznym Światem:
*** Portal tworzy się z bloku czerwonego kamienia otoczonego dowolnymi półblokami
+
***Portal tworzy się z bloku czerwonego kamienia otoczonego dowolnymi półblokami
*** Nad każdym z bloków portalu muszą być co najmniej dwa bloki wolnej przestrzeni.
+
***Nad każdym z bloków portalu muszą być co najmniej dwa bloki wolnej przestrzeni.
*** Jeśli na identycznej lokalizacji w drugim świecie nie ma portalu - portal przenosi na najwyższy blok.
+
***Jeśli na identycznej lokalizacji w drugim świecie nie ma portalu - portal przenosi na najwyższy blok.
*** Jeśli w miejscu docelowym nie ma portalu i jest ono na cudzym terenie - portal wyświetla komunikat o błędzie.
+
***Jeśli w miejscu docelowym nie ma portalu i jest ono na cudzym terenie - portal wyświetla komunikat o błędzie.
*** Jeśli miejsce docelowe nie jest bezpieczne - portal wyświetla komunikat o błędzie.
+
***Jeśli miejsce docelowe nie jest bezpieczne - portal wyświetla komunikat o błędzie.
 
*Łatki:
 
*Łatki:
 
**Tymczasowe wyłączenie handlu z wieśniakami do czasu jego zbalansowania.
 
**Tymczasowe wyłączenie handlu z wieśniakami do czasu jego zbalansowania.
Linia 75: Linia 75:
 
===Serwer===
 
===Serwer===
  
*Dodanie wiecznego świata o rozmiarze 8000x8000 kratek.
+
*Dodanie Wiecznego Świata o rozmiarze 8000x8000 kratek.
*Zmiana rozmiaru mapy na 8000x8000 kratek dla mapy surowcowej.
+
*Zmiana rozmiaru mapy na 8000x8000 kratek dla świata surowcowego.
 
*Zmiana rozmiary mapy na 8000x8000 kratek dla netheru i endu.
 
*Zmiana rozmiary mapy na 8000x8000 kratek dla netheru i endu.
 
*Zmiana stosunku kratek netheru do świata z 2:1 na 1:1.
 
*Zmiana stosunku kratek netheru do świata z 2:1 na 1:1.
Linia 93: Linia 93:
 
*Aktualizacja sklepiku do v1.4.7.
 
*Aktualizacja sklepiku do v1.4.7.
 
*Reorganizacja kanałów na Discordzie.
 
*Reorganizacja kanałów na Discordzie.
 +
 +
[[Kategoria:Serwer]]

Aktualna wersja na dzień 02:35, 15 gru 2021

Informacje

Trzecia edycja serwera rozwijana na środowisku deweloperskim od 07.11.2021. Wdrożenie na serwer produkcyjny nastąpiło 13.12.2021.

Zmiany

API

  • Dodanie systemu ekonomii:
    • POST /economy/transfer - wykonanie przelewu.
    • GET /player/{id}/economy/balance - sprawdzenie stanu konta.
  • Dodanie systemu terenów:
    • POST /land/resolve - sprawdzenie wysokości podatku od nieruchomości.
    • POST /land/create - utworzenie terenu wraz z pobraniem początkowego podatku.
    • GET /land/{id} - sprawdzenie informacji o terenie.
    • POST /land/{id}/resolve - sprawdzenie wysokości podatku od nieruchomości dla poszerzanego terenu.
    • POST /land/{id}/resize - poszerzenie terenu wraz z pobraniem odpowiedniego podatku.
    • POST /land/{id}/remove - rezygnacja z terenu na rzecz państwa.
    • POST /land/{id}/roles/change - zmiana roli obywatela na terenie.
    • POST /land/{id}/roles/remove - usunięcie roli obywatela z terenu.
  • Dodanie systemu zadań okresowych:
    • Dodanie endpointu dla administracji na wykonanie zadania przed czasem.
    • Dodanie zadania TaxTask - pobór podatków od nieruchomości oraz pogłównego.
    • Dodanie zadania SynchronizeLandsTask - synchronizacja wszystkich terenów z serwerem.
  • Dodanie systemu zadań dla serwera synchronizowanych przez Redisa.
  • Dodanie rozbudowanego systemu sprawdzania uprawnień do endpointów.
  • Dodanie pola na liczbę otrzymywanych denarów do subskrypcji.
  • Usunięcie pola na dostęp do kanału na Discordzie z subskrypcji.
  • Zmiana systemu autoryzacji na użycie nagłówka zamiast pola w zapytaniu.
  • Zmiana sposobu mapowania obiektów na bardziej przejrzysty.
  • Aktualizacja zależności programistycznych.

Plugin

  • Ekonomia:
    • Dodanie komendy /ekonomia:
      • /ekonomia konto - sprawdza liczbę denarów na koncie.
      • /ekonomia przelew <obywatel> [tytuł] - przelewa denary do innego obywatela.
    • Dodanie zadania na aktualizację stanu konta gracza.
  • Tereny:
    • Dodanie komendy /teren:
      • /teren lista [obywatel] [strona] - wyświetlanie listy terenów.
      • /teren informacje [klucz] - informacje o terenie.
      • /teren dodaj <klucz> - tworzy nowy teren.
      • /teren rozszerz [klucz] - poszerza istniejący teren.
      • /teren usuń [klucz] - przenosi teren na rzecz państwa.
      • /teren +rola zarządca/mieszkaniec <nick> [klucz] - dodaje obywatela do terenu.
      • /teren -rola zarządca/mieszkaniec <nick> [klucz] - usuwa obywatela z terenu.
      • /teren zaznacz nowy - uruchamia kreator zaznaczenia.
      • /teren zaznacz obecny [klucz] - zaznacza istniejący teren.
      • /teren zaznacz rozszerz - rozszerza zaznaczenie.
      • /teren zaznacz wyczyść - usuwa zaznaczenia.
      • /teren zaznacz x/y/z <min> <max> - zmienia współrzędne zaznaczenia.
      • /teren potwierdź - potwierdza operację na terenie.
    • Dodanie zadania na synchronizację terenu z API.
  • Wyświetlanie:
    • Dodanie wyświetlania liczby denarów na pasku bocznym.
  • Tworzenie:
    • Dostosowanie systemu tworzenia ścieżek do zmian z nowych wersji Minecrafta.
  • Realizm:
    • Zmiana siły potworów na zwiększanie się co 120% za każde 500 kratek od 500. kratki.
    • Wyłączenie wybuchów creeperów w Wiecznym Świecie i włączenie ich na całym świecie surowcowym.
    • Zwiększenie promienia losowego spawnu do 1500 kratek.
    • Usunięcie systemu śmierci.
  • Światy:
    • Dodanie koncepcji Wiecznego Świata.
    • Dodanie systemu portali pomiędzy światem surowcowym, a Wiecznym Światem:
      • Portal tworzy się z bloku czerwonego kamienia otoczonego dowolnymi półblokami
      • Nad każdym z bloków portalu muszą być co najmniej dwa bloki wolnej przestrzeni.
      • Jeśli na identycznej lokalizacji w drugim świecie nie ma portalu - portal przenosi na najwyższy blok.
      • Jeśli w miejscu docelowym nie ma portalu i jest ono na cudzym terenie - portal wyświetla komunikat o błędzie.
      • Jeśli miejsce docelowe nie jest bezpieczne - portal wyświetla komunikat o błędzie.
  • Łatki:
    • Tymczasowe wyłączenie handlu z wieśniakami do czasu jego zbalansowania.
  • Aktualizacja do Minecrafta 1.18.1.
  • Aktualizacja zależności programistycznych.

Serwer

  • Dodanie Wiecznego Świata o rozmiarze 8000x8000 kratek.
  • Zmiana rozmiaru mapy na 8000x8000 kratek dla świata surowcowego.
  • Zmiana rozmiary mapy na 8000x8000 kratek dla netheru i endu.
  • Zmiana stosunku kratek netheru do świata z 2:1 na 1:1.
  • Zmiana pluginu na generowanie całego świata.
  • Dodanie pluginów:
    • Przejmowanie terenów.
    • Wizualizacja zaznaczenia terenu.
  • Aktualizacja do Minecrafta 1.18.1.

Inne

  • Aktualizacja regulaminu - zmiana ustroju na cesarstwo konstytucyjne:
    • Dodanie Konstytucji Tymczasowej powołującej Senat.
    • Spisanie Kodeksu Cywilnego, Kodeksu Karnego i Kodeksu Podatkowego.
  • Aktualizacja systemu wniosków do v1.5.6.
  • Aktualizacja sklepiku do v1.4.7.
  • Reorganizacja kanałów na Discordzie.