Coder Social home page Coder Social logo

evolsoft / customalerts Goto Github PK

View Code? Open in Web Editor NEW
19.0 15.0 41.0 215 KB

Customize or hide alerts (join/leave messages, whitelist messages, outdated server/client messages, etc...) plugin for PocketMine-MP

License: MIT License

PHP 100.00%
php pocketmine-mp plugin customalerts

customalerts's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

customalerts's Issues

No bug

Please add kik kick and ban! And make the ability to display messages about input and output, via popup. Sorry i use google translate( I hope you will consider my wishes, Thank you

New API Language

The File: EventListener.php
The way to get the killer should be called like:
$killer = $event->getEntity()->getLastDamageCause()->getEntity();

Instead of
Line 88: $killer = $event->getEntity()->getLastDamageCause()->getDamager();

Sorry if im wrong but im working on a plugin and ran into an issue with getting the killer and found this soloution. 👍
Best Of Luck!

Problem with /kill and magic death message

In 2.1, an issue occurred in which death-magic-message was swapped around with the default death message. So when I did /kill, it gave me the magic death message. I swapped the messages around, but now when I die of magic, it crashes the server. According to the critical error report, there’s a problem with line 425 of the code.

Does not work with bluelight

[21:25:56] [Server thread/CRITICAL]: Could not pass 'pocketmine\event\server\DataPacketReceiveEvent' to 'CustomAlerts v1.6': Class pocketmine\network\mcpe\protocol\ProtocolInfo not found in CustomAlerts\EventListener

Timeout

Hi!
I noticed a small bug. When the player simply closes the client (not through the exit button, and closes through the task manager for example), the server receives the response "timeout". In the current version is not possible to change the message. Please add this type of messages.

API4

Hello can you please Update to API4?

Won't load

I don't know how to fix this. XD

[15:06:48] [Server thread/CRITICAL]: Error: "Call to undefined method pocketmine\Server::getScheduler()" (EXCEPTION) in "CustomAlerts_dev-3.phar/src/CustomAlerts/CustomAlerts" at line 85

CRASH: Error: Call to a member function hasPermission() on null

On a busy, white-listed server with a lot of users logging in constantly, the server started crashing with this:

Error: Call to a member function hasPermission() on null
File: /src/pocketmine/Player__32bit
Line: 439
Type: E_ERROR

Code:
[430] return $this->perm->isPermissionSet($name);
[431] }
[432]
[433] /**
[434] * @param permission\Permission|string $name
[435] *
[436] * @return bool
[437] /
[438] public function hasPermission($name){
[439] return $this->perm->hasPermission($name);
[440] }
[441]
[442] /*
[443] * @param Plugin $plugin
[444] * @param string $name
[445] * @param bool $value
[446] *
[447] * @return permission\PermissionAttachment
[448] */
[449] public function addAttachment(Plugin $plugin, $name = \null, $value = \null){

Backtrace:
#0 (): pocketmine\Server->crashDump()

PocketMine-MP version: 1.5dev #1254 [Protocol 27; API 1.12.0]

Disabling all the plugins and then enabling them one at a time revealed the issue with your plugin. More details about why it's crashing can be found in the PocketMine issue tracker. They had this to say:

"This might happen after players get kicked and plugins still have references to them. This is a plugin issue, not PocketMine." So apparently it will crash instead of introducing a memory leak caused by a player reference still being open after they leave/disconnect the server. They say to "close your player references" and the problem will go away.

PocketMine/PocketMine-MP#3202

Player data not created

since updating to latest PMMP master branch, a player config isnt created in /data. as a result everytime a player joins, it says they joined for the first time.

crash server with update API 3.0.0 E_COMPILE_ERROR line 22

tried to update API 3.0.0 but i have this issue
server crash

PocketMine-MP/1202
https://jenkins.pmmp.io/job/PocketMine-MP/1202/changes
https://poggit.pmmp.io/r/30316/CustomAlerts_dev-9.phar

plugin.yml modified [3.0.0]

PocketMine-MP Crash Dump Wed Jun 20 00:41:44 CEST 2018

Error: Declaration of CustomAlerts\Commands\Commands::__construct(CustomAlerts\CustomAlerts $plugin) must be compatible with pocketmine\plugin\Plugin::__construct(pocketmine\plugin\PluginLoader $loader, pocketmine\Server $server, pocketmine\plugin\PluginDescription $description, string $dataFolder, string $file)
File: CustomAlerts-master/src/CustomAlerts/Commands/Commands
Line: 22
Type: E_COMPILE_ERROR

THIS CRASH WAS CAUSED BY A PLUGIN
BAD PLUGIN: CustomAlerts v1.7.2-4

Code:
[13]
[14] use pocketmine\command\Command;
[15] use pocketmine\command\CommandExecutor;
[16] use pocketmine\command\CommandSender;
[17] use pocketmine\Player;
[18] use pocketmine\plugin\PluginBase;
[19]
[20] use CustomAlerts\CustomAlerts;
[21]
[22] class Commands extends PluginBase implements CommandExecutor{
[23]
[24] public function __construct(CustomAlerts $plugin){
[25] $this->plugin = $plugin;
[26] }
[27]
[28] public function onCommand(CommandSender $sender, Command $cmd, string $label, array $args) : bool{
[29] $fcmd = strtolower($cmd->getName());
[30] switch($fcmd){
[31] case "customalerts":
[32] if(isset($args[0])){

Backtrace:

PocketMine-MP version: 3.0.1 [Protocol 261]

Updates are not uploaded to Poggit

Hello I saw that the plugin isn't uploaded to the Main Releases on Poggit so I thought That I should mind you that instead to make people not see the Updates made

Frequent crashes when player joins

pocketmine error
PocketMine-Soft Crash Dump Thu Feb 5 13:43:40 BNT 2015

Error: Call to a member function getCause() on integer
File: /CustomAlerts_v1.1.phar/src/CustomAlerts/EventListener
Line: 79
Type: E_ERROR

THIS CRASH WAS CAUSED BY A PLUGIN
BAD PLUGIN: CustomAlerts v1.1

Code:
[70] if($this->plugin->isQuitCustom()){
[71] $event->setQuitMessage($this->plugin->getQuitMessage($player));
[72] }
[73] }
[74] }
[75]
[76] public function onPlayerDeath(PlayerDeathEvent $event){
[77] $player = $event->getEntity();
[78] if($player instanceof Player){
[79] $cause = $event->getEntity()->getLastDamageCause()->getCause();
[80] //Check if Quit message is hidden
[81] if($this->plugin->isDeathHidden()){
[82] $event->setDeathMessage("");
[83] }else{
[84] //Check if Death message is custom
[85] if($this->plugin->isDeathCustom()){
[86] if($cause == 1){
[87] //Get Killer Entity
[88] $killer = $event->getEntity()->getLastDamageCause()->getDamager();
[89] //Get if the killer is a player

Backtrace:
#0 (): pocketmine\Server->crashDump()

PocketMine-MP version: 1.4.1dev #232 [Protocol 20; API 1.11.0]
Git commit: 0000000000000000000000000000000000000000
uname -a: Windows NT SHENGHUAIPC 6.1 build 7601 (Windows 7 Home Premium Edition Service Pack 1) i586
PHP Version: 5.6.2
Zend version: 2.6.0
OS : WINNT, win

Loaded plugins:
Alias 1.1.1 by ZacHack for API(s) 1.1.0
AreaProtect 1.0.1 by Comedyman937 for API(s) 1.2.0
ChatCensor 1.2 by EvolSoft for API(s) 1.7.1
CustomAlerts 1.1 by EvolSoft for API(s) 1.9.0
DamageBlock DeBe by DeBe for API(s) 1.6.0
DevTools 1.8.0 by PocketMine Team, shoghicp for API(s) 1.0.0
EconomyAPI 2.0.4 by onebone for API(s) 1.0.0, 1.1.0, 1.2.0, 1.2.1, 1.3.0, 1.3.1, 1.4.0, 1.4.1
EconomyAuction 2.0.1 by onebone for API(s) 1.0.0, 1.1.0, 1.2.0, 1.2.1, 1.3.0, 1.3.1, 1.4.0, 1.4.1
EconomyCasino 2.0.1 by onebone for API(s) 1.0.0, 1.1.0, 1.2.0, 1.2.1, 1.3.0, 1.3.1, 1.4.0, 1.4.1
EconomyJob 2.0.2 by onebone for API(s) 1.0.0, 1.1.0, 1.2.0, 1.2.1, 1.3.0, 1.3.1, 1.4.0, 1.4.1
EconomyLand 2.0.5 by onebone for API(s) 1.0.0, 1.1.0, 1.2.0, 1.2.1, 1.3.0, 1.3.1, 1.4.0, 1.4.1
EconomyProperty 2.0.2 by onebone for API(s) 1.1.0, 1.2.0, 1.2.1, 1.3.0, 1.3.1, 1.4.0, 1.4.1
EconomySell 2.0.3 by onebone for API(s) 1.3.0, 1.3.1, 1.4.0, 1.4.1
EconomyShop 2.0.3 by onebone for API(s) 1.3.0, 1.3.1, 1.4.0, 1.4.1
EconomyTax 2.0.2 by onebone for API(s) 1.0.0, 1.1.0, 1.2.0, 1.2.1, 1.3.0, 1.3.1, 1.4.0, 1.4.1
EssentialsPE 1.0.2 by LegendsOfMCPE Team for API(s) 1.9.0
essentialsTP 1.0.8 by for API(s) 1.0.0
Farms 1.0-non-alpha by hm for API(s) 1.4.1
GoogleAnalytics 1.0.0 by for API(s) 1.0.0
iProtector 2.0 by LDX for API(s) 1.6.0
MoreCommands 1.0.1 by for API(s) 1.0.0, 1.1.0
MoreHealth 1.0.1 by iksaku for API(s) 1.0.0
PrizeWin 1.0.4 by LilCrispy2o9/Angelo Vidrio for API(s) 1.11.0
SignProtect 0.1.0 by xionbig, xionbig for API(s) 1.8.0
SignStatus 1.1.2 by xpyctum for API(s) 1.0.0
SimpleAuth 1.6.0 by PocketMine Team, shoghicp for API(s) 1.8.0
SimpleMacros 0.3 by PEMapModder for API(s) 1.0.0
TapToDo 2.0.0 by Falk for API(s) 1.0.0
TimeCapsule 1.1.1 by Falk for API(s) 1.0.0
TimeCommander 2 by LDX for API(s) 1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.4.0
TimeLimitCMD 0.0.1 by iJoshuaHD for API(s) 1.6.0
Whois 1.1.0 by hoyinm for API(s) 1.7.0
WorldEditArt 1.0.0_beta_dev_#045 by PEMapModder for API(s) 1.0.0
WorldGM 1.5 by tschrock/Exxarion for API(s) 1.6.0
WorldInventory DeBe by DeBe for API(s) 1.6.0
EconomyAirport 2.0.2 by onebone for API(s) 1.2.0, 1.2.1, 1.3.0, 1.3.1, 1.4.0, 1.4.1
BanItem 2.1 by LDX for API(s) 1.0.0
BouncyBlocks 1 by Darunia18 for API(s) 1.9.0
namingCaution 1.1-alpha by hm, modified by ace for API(s) 1.4.1
PocketGuard 2.1 by MinecrafterJPN for API(s) 1.6.0
PVP_Manager DeBe by DeBe for API(s) 1.6.0
SignPortal 1.1.2 by 99leonchang for API(s) 1.3.1

----------------------REPORT THE DATA BELOW THIS LINE-----------------------

===BEGIN CRASH DUMP===
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
gFWjcPxvnB99ngABR3//f6+pNsw=
===END CRASH DUMP===

Error messages

Hi,

I am using the latest Pocketmine dev that can be downloaded from pocketmine.net and genisys-phar.

When using customalerts, I get this error:

[09:24:39] [Server thread/CRITICAL]: "Could not pass event 'pocketmine\event\server\DataPacketReceiveEvent' to 'CustomAlerts v1.6': Call to undefined method pocketmine\network\protocol\LoginPacket::property_exists() on CustomAlerts\EventListener
[09:24:39] [Server thread/CRITICAL]: Error: "Call to undefined method pocketmine\network\protocol\LoginPacket::property_exists()" (EXCEPTION) in "/CustomAlerts_v1.6.phar/src/CustomAlerts/EventListener" at line 48

Maybe it's a php-thing? I'm using php7.

Wim

error

10:30:50 [CRITICAL] Could not pass event 'pocketmine\event\server\DataPacketReceiveEvent' to 'CustomAlerts v1.6': Class pocketmine\network\protocol\Info not found on CustomAlerts\EventListener
10:30:50 [CRITICAL] ClassNotFoundException: "Class pocketmine\network\protocol\Info not found" (EXCEPTION) in "/src/spl/BaseClassLoader" at line 144

on player joins
tesseract mcpe 1.1

Will not work with pundler

The only way for me to get this is with pundler due to my server hosting company. I cannot download it however it says it cannot download due to it not being up to date.

full server message not working

in config.yml
FullServer:
custom: true
message: "&e{PLAYER}&b, The Server is full &c[{TOTALPLAYERS}/{MAXPLAYERS}]&b!\n&l&dTry to join later :)"
but when server is full, it is not working

Can you add more features and update to 0.12.1?

Add more features because i cant put this "&l&aStarCraft &cEconomy/PvP/Minigames/Factions coming soon! &n&b[{TOTALPLAYERS/MAXPLAYERS}]"
Can you add more space to write more in the config?because when i run the server the console throw me an error

There is a problem

Why when a playera join my server nothing appear?before yes but now not?can you help me please?

Erro spam

INFO Notice: Undefined property: pocketmine\network\protocol\LoginPacket::$protocol1 in phar:///plugins/CustomAlerts_v1.6.phar/src/CustomAlerts/EventListener.php on line 48

https://pastebin.com/5e1dmmAQ

Genisys 0.15.10

Issue with FirstJoin

Hey, so just recently (Since the new 3.0.0 API Update), the firstjoin setting doesn’t seem to be working. When someone first joins the server, it’ll detect the Custom MOTD setting instead of the firstjoin setting. Please fix it, as it’s getting annoying. Thanks.

E_ERROR

Error: Call to a member function hasPermission() on null
File: /src/pocketmine/Player__32bit
Line: 439
Type: E_ERROR

Code:
[430] return $this->perm->isPermissionSet($name);
[431] }
[432]
[433] /**
[434] * @param permission\Permission|string $name
[435] *
[436] * @return bool
[437] /
[438] public function hasPermission($name){
[439] return $this->perm->hasPermission($name);
[440] }
[441]
[442] /
*
[443] * @param Plugin $plugin
[444] * @param string $name
[445] * @param bool $value
[446] *
[447] * @return permission\PermissionAttachment
[448] */
[449] public function addAttachment(Plugin $plugin, $name = \null, $value = \null){

Backtrace:
#0 (): pocketmine\Server->crashDump()

PocketMine-MP version: 1.5dev #1254 [Protocol 27; API 1.12.0]
Git commit: 0000000000000000000000000000000000000000
uname -a: Linux localhost 3.4.67 #1 SMP PREEMPT Thu Mar 26 17:56:00 CST 2015 armv7l
PHP Version: 5.6.2
Zend version: 2.6.0
OS : Linux, android

Loaded plugins:
PopupDisplayer 2.0.1 by Heromine, Flavius12 for API(s) 1.12.0
ClearLagg 1.1.0 by LegendOfMCPE for API(s) 1.0.0
CustomAlerts 1.5 by EvolSoft for API(s) 1.12.0
EconomyAPI 2.0.7 by onebone for API(s) 1.0.0, 1.1.0, 1.2.0, 1.2.1, 1.3.0, 1.3.1, 1.4.0, 1.4.1
EconomySell 2.0.5 by onebone for API(s) 1.12.0
EconomyShop 2.0.5 by onebone for API(s) 1.12.0
EssentialsPE 1.1.0 by LegendsOfMCPE Team for API(s) 1.12.0
iProtector 3.1a by LDX for API(s) 1.9.0
ItemCasePE 1.0.5 by aliuly for API(s) 1.10.0
SimpleHome 1.2 by Dutok for API(s) 1.0.0
PurePerms 1.1.5 by 64FF00 for API(s) 1.12.0
SimpleAuth 1.7.1 by PocketMine Team, shoghicp for API(s) 1.12.0
SimpleAuthHelper 1.2.3 by aliuly for API(s) 1.10.0
TapToDo 2.1.2 by Falk for API(s) 1.0.0
WorldEditArt 1.0.0_beta_dev_#048 by PEMapModder for API(s) 1.0.0
KillMoney 1.1.0 by Topic for API(s) 1.9.0
EnderPearl 1.2.3 by Yosshi999 for API(s) 1.0.0, 1.1.0
NetherChests 1.0.0 by aliuly for API(s) 1.12.0
DevTools 1.10.0 by PocketMine Team for API(s) 1.3.1
FoodEffect 1.0.0 by MUedsa for API(s) 1.12.0
FloatingTexter 1.0 by Heromine/Jon for API(s) 1.12.0
KillRate 1.2.2 by aliuly for API(s) 1.10.0
PureChat 1.2.8 by 64FF00 for API(s) 1.11.0

----------------------REPORT THE DATA BELOW THIS LINE-----------------------

===BEGIN CRASH DUMP===
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
===END CRASH DUMP===

Error Spam

image
How can I fix this. This error message pop up when a player joined the game.
Thanks You

This does not support API 3.0.0-alpha5

Works but, when you join the server, throw error in console:
[7:25:21] [Server thread/CRITICAL]: "Could not pass event 'pocketmine\event\server\DataPacketReceiveEvent' to 'CustomAlerts v1.6': Call to undefined method pocketmine\network\protocol\LoginPacket::property_exists() on CustomAlerts\EventListener
[7:25:21] [Server thread/CRITICAL]: Error: "Call to undefined method pocketmine\network\protocol\LoginPacket::property_exists()" (EXCEPTION) in "/CustomAlerts_v1.6.phar/src/CustomAlerts/EventListener" at line 48

cant use the commands

I downloaded the plugin into my files and then I cant use /customalerts. can someone help?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.