7
7
use pocketmine \item \Item ;
8
8
use pocketmine \plugin \PluginBase ;
9
9
use pocketmine \tile \Sign ;
10
- use pocketmine \tile \Tile ;
11
10
use pocketmine \utils \Config ;
12
11
use pocketmine \utils \TextFormat as F ;
13
12
24
23
─███──█──────█───█──█──█──█─█─█───█
25
24
██─██─█──────█───████──█──███─█───█
26
25
*/
27
- //TODO: Make configurable format of sign
28
- class SignStatus extends PluginBase implements Listener{
26
+
27
+ class SignStatus extends PluginBase implements Listener
28
+ {
29
29
30
30
/** @var Config sign */
31
31
public $ sign ;
@@ -39,11 +39,11 @@ class SignStatus extends PluginBase implements Listener{
39
39
/** @var Config config */
40
40
public $ format ;
41
41
42
- /** @var string */
42
+ /** @var string */
43
43
public $ prefix = "§4[§2SignStatus§4]§6 " ;
44
44
45
45
public function onEnable (){
46
- if (!is_dir ($ this ->getDataFolder ())){
46
+ if (!is_dir ($ this ->getDataFolder ())) {
47
47
@mkdir ($ this ->getDataFolder ());
48
48
//Use default, not PM.
49
49
}
@@ -53,23 +53,25 @@ public function onEnable(){
53
53
$ this ->saveResource ("config.yml " );
54
54
$ this ->saveResource ("format.yml " );
55
55
56
- $ this ->sign = new Config ($ this ->getDataFolder (). "sign.yml " , Config::YAML ); //FIXED !
57
- $ this ->translation = new Config ($ this ->getDataFolder (). "translations.yml " ,Config::YAML );
58
- $ this ->config = new Config ($ this ->getDataFolder (). "config.yml " ,Config::YAML );
59
- $ this ->format = new Config ($ this ->getDataFolder (). "format.yml " ,Config::YAML );
56
+ $ this ->sign = new Config ($ this ->getDataFolder () . "sign.yml " , Config::YAML ); //FIXED !
57
+ $ this ->translation = new Config ($ this ->getDataFolder () . "translations.yml " , Config::YAML );
58
+ $ this ->config = new Config ($ this ->getDataFolder () . "config.yml " , Config::YAML );
59
+ $ this ->format = new Config ($ this ->getDataFolder () . "format.yml " , Config::YAML );
60
60
$ this ->getServer ()->getPluginManager ()->registerEvents ($ this , $ this );
61
61
$ time = $ this ->config ->get ("time " );
62
- if (!(is_numeric ($ time ))){
62
+ if (!(is_numeric ($ time ))) {
63
63
$ time = 20 ;
64
- $ this ->getLogger ()->alert ("Can't read time for update sign! Please, check your config file! Default: " .F::AQUA ." 1 " .F::WHITE ." second " );
65
- }else { $ time = $ time * 20 ; }
64
+ $ this ->getLogger ()->alert ("Can't read time for update sign! Please, check your config file! Default: " . F::AQUA . " 1 " . F::WHITE . " second " );
65
+ } else {
66
+ $ time = $ time * 20 ;
67
+ }
66
68
$ this ->getServer ()->getScheduler ()->scheduleRepeatingTask (new Task ($ this ), $ time );
67
- $ this ->getLogger ()->notice (F::GREEN . "SignStatus loaded " );
69
+ $ this ->getLogger ()->notice (F::GREEN . "SignStatus loaded " );
68
70
69
71
}
70
72
71
73
public function onDisable (){
72
- $ this ->getLogger ()->notice (F::RED . "SignStatus disabled " );
74
+ $ this ->getLogger ()->notice (F::RED . "SignStatus disabled " );
73
75
}
74
76
75
77
@@ -78,8 +80,8 @@ public function onDisable(){
78
80
*/
79
81
public function onSignChange (SignChangeEvent $ event ){
80
82
$ player = $ event ->getPlayer ();
81
- if (strtolower (trim ($ event ->getLine (0 ))) == "status " || strtolower (trim ($ event ->getLine (0 ))) == "[status] " ){
82
- if ($ player ->hasPermission ("signstatus " ) or $ player ->hasPermission ("signstatus.create " )){
83
+ if (strtolower (trim ($ event ->getLine (0 ))) == "status " || strtolower (trim ($ event ->getLine (0 ))) == "[status] " ) {
84
+ if ($ player ->hasPermission ("signstatus " ) or $ player ->hasPermission ("signstatus.create " )) {
83
85
$ tps = $ this ->getServer ()->getTicksPerSecond ();
84
86
$ p = count ($ this ->getServer ()->getOnlinePlayers ());
85
87
$ level = $ event ->getBlock ()->getLevel ()->getName ();
@@ -88,18 +90,18 @@ public function onSignChange(SignChangeEvent $event){
88
90
$ format = $ this ->format ->getAll ();
89
91
90
92
for ($ x = 0 ; $ x <= 3 ; $ x ++) {
91
- $ v = $ format ["format " ][$ x+ 1 ];
93
+ $ v = $ format ["format " ][$ x + 1 ];
92
94
$ v = str_replace ("{ONLINE} " , $ p , $ v );
93
95
$ v = str_replace ("{MAX_ONLINE} " , $ full , $ v );
94
96
$ v = str_replace ("{WORLD_NAME} " , $ level , $ v );
95
97
$ v = str_replace ("{TPS} " , $ tps , $ v );
96
98
$ v = str_replace ("{SERVER_LOAD} " , $ load , $ v );
97
- $ event ->setLine ($ x ,$ v );
99
+ $ event ->setLine ($ x , $ v );
98
100
}
99
101
//$event->setText(F::GREEN."[STATUS]",F::YELLOW."TPS: [$tps]",F::AQUA."ONLINE: ".F::GREEN.$p.F::WHITE."/".F::RED.$full.",".F::GOLD."******");
100
- $ event ->getPlayer ()->sendMessage ($ this ->prefix . $ this ->translation ->get ("sign_created " ));
101
- }else {
102
- $ player ->sendMessage ($ this ->prefix . $ this ->translation ->get ("sign_no_perms " ));
102
+ $ event ->getPlayer ()->sendMessage ($ this ->prefix . $ this ->translation ->get ("sign_created " ));
103
+ } else {
104
+ $ player ->sendMessage ($ this ->prefix . $ this ->translation ->get ("sign_no_perms " ));
103
105
$ event ->setCancelled ();
104
106
}
105
107
}
@@ -111,10 +113,10 @@ public function onSignChange(SignChangeEvent $event){
111
113
public function onPlayerBreakBlock (BlockBreakEvent $ event ){
112
114
if ($ event ->getBlock ()->getID () == Item::SIGN || $ event ->getBlock ()->getID () == Item::WALL_SIGN || $ event ->getBlock ()->getID () == Item::SIGN_POST ) {
113
115
$ signt = $ event ->getBlock ();
114
- if (($ tile = $ signt ->getLevel ()->getTile ($ signt ))){
115
- if ($ tile instanceof Sign) {
116
+ if (($ tile = $ signt ->getLevel ()->getTile ($ signt ))) {
117
+ if ($ tile instanceof Sign) {
116
118
if ($ event ->getBlock ()->getX () == $ this ->sign ->getNested ("sign.x " ) && $ event ->getBlock ()->getY () == $ this ->sign ->getNested ("sign.y " ) && $ event ->getBlock ()->getZ () == $ this ->sign ->getNested ("sign.z " )) {
117
- if ($ tile ->getText ()[0 ] == strtolower ($ this ->format ->getAll ()["format " ][1 ])) {
119
+ if ($ tile ->getText ()[0 ] == strtolower ($ this ->format ->getAll ()["format " ][1 ])) {
118
120
if ($ event ->getPlayer ()->hasPermission ("signstatus.break " )) {
119
121
$ event ->getPlayer ()->sendMessage ($ this ->prefix . $ this ->translation ->get ("sign_destroyed " ));
120
122
} else {
0 commit comments