[Plugin] Saddles - chroń wierzchowce za pomocą podpisanego siodła

Zombie
piratjsk
piratjsk Pionier

#Saddles v1.2.1 Plugin pozwala chronić konie/osły/muły przed innymi graczami za pomocą podpisanych siodeł.

Aby podpisać siodło należy je włożyć do craftingu, w rezultacie otrzymamy podpisane siodło. Jeśli włożymy do craftingu podpisane już przez nas siodło, to wszystkie podpisy zostaną wymazane i siodło stanie się znów najzwyklejszym siodłem. Jeśli włożymy do craftingu siodło podpisane przez kogoś innego, to zostaniemy do niego dopisani.

Na konia z podpisanym siodłem mogą wsiąść tylko gracze podpisani na siodle, to samo się tyczy dostępu do skrzynek w przypadku osła, też mają go tylko gracze podpisani na siodle.

Koń z założonym podpisanym siodłem jest całkowicie odporny na obrażenia od graczy (z wyjątkiem tych podpisanych na siodle).

Jeśli na koniu nikt nie siedzi to jest on także odporny na wszelkie inne obrażenia. Gdy na niego wsiądziemy to tą ochronę traci. Niepodpisani gracze nadal nie będą mogli go zranić, ale już zombie, szkielety, lava itp. - tak.

Github: github.com/piratjsk/Sddls Download: github.com/piratjsk/Sddls/releases

Komendy: /sddls - wyświetla informacje o pluginie /sddls reload - przeładowuje konfigurację pluginu (wymaga uprawnienia: sddls.reload)

Uprawnienia: sddls.reload - pozwala na korzystanie z komendy /sddls reload sddls.bypass - pozwala na ominięcie ochrony dawanej przez podpisane siodło, daje dostęp do chronionych podpisanym siodłem wierzchowców

happi
happi

Oryginalne, nie powiem. Z tym podpisywaniem siodła, jak włożymy tak po prostu siodło do craftingu to wtedy się "podpisuje"? Jak będę miał czas to lukne.

piratjsk
piratjsk Pionier

@happi Tak, jak włożymy siodło do craftingu to w jego lore pojawi się nasz 'podpis'. https://i.imgur.com/ksZMjCL.png

##Aktualizacja 1.1

  • Od teraz tylko podpisy są modyfikowane w lore siodła. Linijki, które nie są podpisami (uuid) nie zostaną przez plugin w jaki kolwiek sposób zmodyfikowane.
  • Wiadomość, która wyświetla się po kliknięciu ppm na zabezpieczonego konia, do którego nie mamy dostępu może teraz zostać zmodyfikowana w pliku konfiguracyjnym pluginu.
  • Komenda /saddles wyświetla informacje o pluginie. Użyta z argumentem 'reload' (/saddles reload) przeładowuje konfigurację pluginu (wymaga uprawnienia 'saddles.reload').
  • Kilka pomniejszych poprawek.

Download: github.com/piratjsk/Saddles/releases

adminek153
adminek153 Moderator forum.lvlup.pro

Dobra robota, gratulacje :) . Oryginalny pomysł, świetnie napisany plugin. Podoba mi się ❤️

piratjsk
piratjsk Pionier

Dzięki :slight_smile: Z tym że pomysł nie jest mój. Plugin tak działający spotkałem na serwerze OpenCraft (jeszcze, gdy był to jCraft). A ten napisałem na potrzeby niewielkiego serwera, który zacząłem tydzień temu prowadzić. I uznałem, że może akurat się komuś przyda więc go wrzuciłem na github i kilka for.

piratjsk
piratjsk Pionier

Aktualizacja 1.1.1

  • Dodane zostało uprawnienie (saddles.bypass) pozwalające na ominięcie ochrony zapewnianej przez podpisane siodła.
  • Naprawiony został bug, przez który podpisany na siodle gracz nie mógł zranić konia, gdy nikt na nim nie siedział.
  • Dodane zostało sprawdzenie czy receptura craftingu na pewno jest tą odpowiadającą za podpisywanie siodeł. Bez tego mogły wystąpić konflikty z pluginami dodającymi crafting siodeł.

Download: github.com/piratjsk/Saddles/releases

SystemZ
SystemZ Admin lvlup.pro

Bardzo ładnie przygotowujesz wydania. Wszystko zgodnie z dobrymi praktykami. Godne pochwały i naśladowania.

10/10 jeśli chodzi o techniczne podejście do tematu :)

piratjsk
piratjsk Pionier

Aktualizacja 1.1.2

  • naprawione zostało przeładowywanie konfiguracji pluginu
  • dodana została licencja

Ze względu na niewielkie zmiany w nazewnictwie, podczas aktualizacji konieczne jest usunięcie dotychczasowego pliku config.yml, zostanie wtedy wygenerowany nowy (zaktualizowany).

Download: github.com/piratjsk/Saddles/releases

piratjsk
piratjsk Pionier

Aktualizacja 1.1.3

  • naprawiony został błąd, przez który gracze mogli skrzywdzić chronione wierzchowce gdy ktoś na nich jeździł strzelając w nie jakimś pociskiem (strzałą, kulką śniegu, rzucanymi miksturkami, itp.)

Download: github.com/piratjsk/Saddles/releases

piratjsk
piratjsk Pionier

Aktualizacja 1.1.4

  • naprawiony został błąd, przez który niektóre obrażenia nie były anulowane

Download: github.com/piratjsk/Saddles/releases

Krzychu102
Krzychu102

Dobra robota ;)

piratjsk
piratjsk Pionier

Aktualizacja 1.2

  • zmiana nazwy na Sddls
  • aktualizacja do 1.11

Download: github.com/piratjsk/Sddls/releases

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Ahoj, piracie!

Literówka w linku, d zamiast l: https://github.com/piratjsk/Sddls/releases

piratjsk
piratjsk Pionier

Poprawione. Dzięki za zwrócenie uwagi :slight_smile:

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Zawsze do usług kapitanie!

Planujesz dalszy rozwój, czy to taki pojedyńczy update?

piratjsk
piratjsk Pionier

Planuję dalszy rozwój. Nawet już zacząłem coś pisać. Jeszcze przed nowym rokiem powinna się pojawić aktualizacja do wersji 2.0 dodająca kilka nowych funkcji i trochę porządków w kodzie.

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

W takim razie proponuje zapis UUID gdzieś w NBT, oczywiście zachowując wsparcie dla wcześniej podpisanych siodeł - przy użyciu zostają zamienione na nowy tryb zapisu.

piratjsk
piratjsk Pionier

Nom, mam już to w planach. Te aktualne podpisy za pomocą uuid w lore średnio wyglądają i ciężko się zorientować kto jest podpisany. Ogólnie w configu będzie można sobie wybrać sposób w jaki siodła będą podpisywane.

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Dodatkowo też, dodałbym wsparcie lam, bo wydaje mi się, że obecnie nie ma! Biedne lamy, odrzucone 😕

[code]type.equals(EntityType.HORSE) || type.equals(EntityType.SKELETON_HORSE) || type.equals(EntityType.ZOMBIE_HORSE) || type.equals(EntityType.DONKEY) || type.equals(EntityType.MULE); [/code]

piratjsk
piratjsk Pionier

O, nom, w ogóle o nich nie pomyślałem. Tylko lamy nie noszą siodeł więc chyba będzie trzeba podpisywać dywaniki. Na pewno to dodam. Dzięki za propozycję :slight_smile:

Aktualizacja 1.2.1

  • poprawa błędu z nazwą pluginu w pliku plugin.yml
  • zmiana widoczności metod isHorse() i getSaddle() na public static dla ułatwienia integracji z innymi pluginami

Download: github.com/piratjsk/Sddls/releases

anon10657637
anon10657637

To ja może jeszcze coś zaproponuje. Może by się pokusić o wsparcie dla Sponge? 😃