@@ -24,7 +24,7 @@ public function onEnable() {
24
24
public function onTouch (PlayerInteractEvent $ event ) {
25
25
$ p = $ event ->getPlayer ();
26
26
if ($ this ->isBanned ($ event ->getItem ())) {
27
- if (!($ p ->hasPermission ("banitem " ) || $ p ->hasPermission ("banitem.* " ) || $ p -> hasPermission ( " banitem. bypass " ))) {
27
+ if (!($ p ->hasPermission ("banitem " ) || $ p ->hasPermission ("banitem.bypass " ))) {
28
28
$ p ->sendMessage ("[BanItem] That item is banned. " );
29
29
$ event ->setCancelled ();
30
30
}
@@ -34,7 +34,7 @@ public function onTouch(PlayerInteractEvent $event) {
34
34
public function onBlockPlace (BlockPlaceEvent $ event ) {
35
35
$ p = $ event ->getPlayer ();
36
36
if ($ this ->isBanned ($ event ->getItem ())) {
37
- if (!($ p ->hasPermission ("banitem " ) || $ p ->hasPermission ("banitem.* " ) || $ p -> hasPermission ( " banitem. bypass " ))) {
37
+ if (!($ p ->hasPermission ("banitem " ) || $ p ->hasPermission ("banitem.bypass " ))) {
38
38
$ p ->sendMessage ("[BanItem] That item is banned. " );
39
39
$ event ->setCancelled ();
40
40
}
@@ -45,7 +45,7 @@ public function onHurt(EntityDamageEvent $event) {
45
45
if ($ event instanceof EntityDamageByEntityEvent && $ event ->getDamager () instanceof Player) {
46
46
$ p = $ event ->getDamager ();
47
47
if ($ this ->isBanned ($ p ->getInventory ()->getItemInHand ())) {
48
- if (!($ p ->hasPermission ("banitem " ) || $ p ->hasPermission ("banitem.* " ) || $ p -> hasPermission ( " banitem. bypass " ))) {
48
+ if (!($ p ->hasPermission ("banitem " ) || $ p ->hasPermission ("banitem.bypass " ))) {
49
49
$ p ->sendMessage ("[BanItem] That item is banned. " );
50
50
$ event ->setCancelled ();
51
51
}
@@ -56,7 +56,7 @@ public function onHurt(EntityDamageEvent $event) {
56
56
public function onEat (PlayerItemConsumeEvent $ event ) {
57
57
$ p = $ event ->getPlayer ();
58
58
if ($ this ->isBanned ($ event ->getItem ())) {
59
- if (!($ p ->hasPermission ("banitem " ) || $ p ->hasPermission ("banitem.* " ) || $ p -> hasPermission ( " banitem. bypass " ))) {
59
+ if (!($ p ->hasPermission ("banitem " ) || $ p ->hasPermission ("banitem.bypass " ))) {
60
60
$ p ->sendMessage ("[BanItem] That item is banned. " );
61
61
$ event ->setCancelled ();
62
62
}
@@ -67,7 +67,7 @@ public function onShoot(EntityShootBowEvent $event) {
67
67
if ($ event ->getEntity () instanceof Player) {
68
68
$ p = $ event ->getEntity ();
69
69
if ($ this ->isBanned ($ event ->getBow ())) {
70
- if (!($ p ->hasPermission ("banitem " ) || $ p ->hasPermission ("banitem.* " ) || $ p -> hasPermission ( " banitem. bypass " ))) {
70
+ if (!($ p ->hasPermission ("banitem " ) || $ p ->hasPermission ("banitem.bypass " ))) {
71
71
$ p ->sendMessage ("[BanItem] That item is banned. " );
72
72
$ event ->setCancelled ();
73
73
}
@@ -76,38 +76,45 @@ public function onShoot(EntityShootBowEvent $event) {
76
76
}
77
77
78
78
public function onCommand (CommandSender $ p ,Command $ cmd ,$ label ,array $ args ) {
79
- if (!isset ($ args [0 ]) || ! isset ( $ args [ 1 ]) ) {
79
+ if (!isset ($ args [0 ])) {
80
80
return false ;
81
81
}
82
- $ item = explode (": " ,$ args [1 ]);
83
- if (!is_numeric ($ item [0 ]) || (isset ($ item [1 ]) && !is_numeric ($ item [1 ]))) {
84
- $ p ->sendMessage ("[BanItem] Please only use an item's ID value, and damage if needed. " );
85
- return true ;
82
+ if (strtolower ($ args [0 ]) == "ban " || strtolower ($ args [0 ]) == "unban " ) {
83
+ if (!isset ($ args [1 ])) {
84
+ return false ;
85
+ }
86
+ $ item = explode (": " ,$ args [1 ]);
87
+ if (!is_numeric ($ item [0 ]) || (isset ($ item [1 ]) && !is_numeric ($ item [1 ]))) {
88
+ $ p ->sendMessage ("[BanItem] §cPlease only use an item's ID value, and damage if needed. " );
89
+ return true ;
90
+ }
86
91
}
87
- if ($ args [0 ] == "ban " ) {
92
+ if (strtolower ( $ args [0 ]) == "ban " ) {
88
93
$ i = $ item [0 ];
89
94
if (isset ($ item [1 ])) {
90
95
$ i = $ i . "# " . $ item [1 ];
91
96
}
92
97
if (in_array ($ i ,$ this ->items )) {
93
- $ p ->sendMessage ("[BanItem] That item is already banned. " );
98
+ $ p ->sendMessage ("[BanItem] §cThat item is already banned. " );
94
99
} else {
95
100
array_push ($ this ->items ,$ i );
96
101
$ this ->saveItems ();
97
- $ p ->sendMessage ("[BanItem] The item " . str_replace ("# " ,": " ,$ i ) . " has been banned. " );
102
+ $ p ->sendMessage ("[BanItem] §aThe item " . str_replace ("# " ,": " ,$ i ) . " has been banned. " );
98
103
}
99
- } else if ($ args [0 ] == "unban " ) {
104
+ } else if (strtolower ( $ args [0 ]) == "unban " ) {
100
105
$ i = $ item [0 ];
101
106
if (isset ($ item [1 ])) {
102
107
$ i = $ i . "# " . $ item [1 ];
103
108
}
104
109
if (!in_array ($ i ,$ this ->items )) {
105
- $ p ->sendMessage ("[BanItem] That item wasn't banned. " );
110
+ $ p ->sendMessage ("[BanItem] §cThat item wasn't banned. " );
106
111
} else {
107
112
array_splice ($ this ->items ,array_search ($ i ,$ this ->items ),1 );
108
113
$ this ->saveItems ();
109
- $ p ->sendMessage ("[BanItem] The item " . str_replace ("# " ,": " ,$ i ) . " has been unbanned. " );
114
+ $ p ->sendMessage ("[BanItem] §aThe item " . str_replace ("# " ,": " ,$ i ) . " has been unbanned. " );
110
115
}
116
+ } else if (strtolower ($ args [0 ]) == "list " ) {
117
+ $ p ->sendMessage ("[BanItem] §eBanned item " . (count ($ this ->items ) == 1 ? "" : "s " ) . ": §f " . str_replace ("# " , ": " , implode (", " , $ this ->items )) . (count ($ this ->items ) > 0 ? ". " : "§7None. " ));
111
118
} else {
112
119
return false ;
113
120
}
@@ -134,4 +141,4 @@ public function saveItems() {
134
141
}
135
142
136
143
}
137
- ?>
144
+ ?>
0 commit comments