Stránka 1 z 1

[Plugin] Cron v1.2

Napsal: 07 zář 2014, 22:50
od siOnzee
ÚVOD
Určitě jste někdy potřebovali aby se každý den v určitý čas stala nějaká událost, ale nemohli jste najít plugin který by to zařídil.
Představuji vám Cron, tento plugin se o tuto událost postará.

O PLUGINU
  • Přehledná konfigurace
  • Prozatím podporuje jen příkazy
  • Více Událostí za den
  • Slabé vývojářské API
  • Java 1.7
  • Běží na verzi 1.7.9 [R0.2]
  • Obrázek

PŘÍKAZY A OPRÁVNĚNÍ
Pro použití jakéhokoliv příkazu související s cronem je potřeba oprávnění cron.use.
Obsah v kulatých závorkách je volitelný a nemusí být vyplněn.

/cron add [name] [time] (p:permission) (e:days) [command] v1.2

Vytvoří událost [command] s názvem [name] která se vykonná v [time] a každý [days] den a vyžaduje oprávnění [permission].
Příklad: /cron add test 1h15 say &aPrávě je &b1 &ahodina &b15 &aminut a &b0 sekund&a.
Oprávnění: cron.commands.add

/cron modify [name] [time] (p:permission) (e:days) [command] v1.2

Upraví již existující událost [name] na parametry [time], [command] a volitelný [permissions], [days].
Příklad: /cron modify test 19h15m10s say "Právě je 19 hodin 15 minut a 10 sekund."
Oprávnění: cron.commands.modify

/cron delete [name] v1.0

Odstraní existující událost [name].
Příklad: /cron delete test
Oprávnění: cron.commands.delete

/cron list v1.0

Vypíše seznam názvů které jsou umístěny v konfiguraci.
Příklad: /cron list
Oprávnění: cron.commands.list

/cron reload v1.0

V případě ruční změny v konfiguračním souboru uvede změny do chodu.
Příklad: /cron reload
Oprávnění: cron.commands.reload

CHANGELOG / TODO
Spoiler: zobrazit
TODO LIST 1.x
  • Opakovač každých x minut
  • Podpora verze 1.7.10 ✓
  • Zkrátit tagy {PNAME}, {PDNAME}, {PS} ✓

CHANGELOG 1.2
    22:06 11.9.2014
  • Byly přidány tagy {PLAYERS}, {PLAYER-DISPLAYNAME}, {PLAYER-NAME} ✓
  • Byla přidána podpora pro určité dny v týdnu. ✓
  • Bylo zablokováno nesmyslné časování (více jak 23 hod. a 59 minut) ✓
  • V cron listu se nyní zobrazuje čas ✓
  • Převedeno na verzi 1.7.9 [R0.2] ✓
  • Přidána možnost překlad zpráv ✓

CHANGELOG 1.1
    20:12 8.9.2014
  • Optimalizovat smyčku která kontroluje časy ✓
  • Po smazání konfigurace a použíti příkazu reload se vytvoří nová konfigurace ✓
  • V příkazech byla přidána možnost u časování napsat pouze 1 číslo [1h5m10s] ✓
  • Možnost psát zkrácený čas [20h][20h10m] ✓

STÁHNOUT 1.1
STÁHNOUT 1.0

PARAMETRY (platí od 1.2)
Spoiler: zobrazit
NAHRAZOVACÍ


{PLAYER-NAME} - Nahradí za hráčovo jméno.
{PLAYER-DISPLAYNAME} - Nahradí za hráčovo jméno včetně prefixu.
{PLAYERS} - Nahradí za seznam hráčů.

PŘIKAZOVACÍ


pmsg - Odešle zprávu přímo a pouze hráčovy.
command: pmsg &aAhoj &e{PLAYER-NAME}&a věděl jsi že používáme hosting &2Faka&8Heda&f.eu?

p:permission - Oprávnění
p:Player.VIP

e:days - Určité dny v týdnu
e:135 (1 - Ponděli, 3 - Středa, 5 - Pátek)


CRON 1.3 a výš by měl fungovat na všech verzích Bukkitu.
Pokud tomu tak není, napište prosím do komentáře verzi vašeho serveru a Cronu. (popřípadě i problém)
STÁHNOUT 1.2

Re: [Plugin] Cron v1.2

Napsal: 12 zář 2014, 18:48
od DenOwq
TODO: Přidat tag na zobrazení času (Například > {TIME})

Re: [Plugin] Cron v1.2

Napsal: 12 zář 2014, 18:50
od siOnzee
No, vyloženě můžeš taky použít: cron add test 22h5m say Je 22 hodin a 5 minut.
Ale přidám to tam kvůli opakovači.

Re: [Plugin] Cron v1.2

Napsal: 12 zář 2014, 18:51
od DenOwq
Dobře.... jen návrh pro líne lidi. ;)

Re: [Plugin] Cron v1.2

Napsal: 16 zář 2014, 19:49
od DenOwq
SiO dělá lepší pluginy, proto je nadává na bukkit :*

Re: [Plugin] Cron v1.2

Napsal: 27 led 2015, 15:59
od Limeth
Zajímavé, kde je dostupný zdroj?
Slabé vývojářské API

Re: [Plugin] Cron v1.2

Napsal: 27 led 2015, 16:14
od DenOwq
V jaru je v package API třída OnTimePass, je to nejspíše nějaká api třída kterou jde volat.