FakePlayer[假玩家]

插件 FakePlayer[假玩家] 0.0.1

登录后下载
资源类型
转载
版权链接
https://github.com/Muqsit/FakePlayer
API
4.0.0
依赖
语言
English
这个插件能做什么?


Spectre类似,此插件产生玩家以调试服务器上的内容。、此插件严格支持API版本4.0.0。

用法


BoxierChimera37到底是谁?
作者的alt xbox真实帐户。
首次运行此插件时,BoxierChimera37将加入服务器。您可以编辑players.json文件以添加任意数量的播放器。假冒您的服务器播放器计数吗?是的,但这不是此插件的重点。
players.json结构体:
JSON:
{
    "uuid-v4-string": {
        "xuid": "required",
        "gamertag": "required",
        "extra_data": {} // this field is OPTIONAL
        "behaviours": [] // this field is OPTIONAL
    }
}
假玩家加入后,您可以使用以下命令代表他们聊天或运行命令:
/fp <player> chat hello wurld!
/fp <player> chat /help 4

API文档[面对开发者]


注册/取消注册假玩家监听器
PHP:
Loader::registerListener(FakePlayerListener $listener) : void;
Loader::unregisterListener(FakePlayerListener $listener) : void;
例如:
PHP:
Loader::registerListener(new ClosureFakePlayerListener(
function(Player $player) : void{
Server::getInstance()->broadcastMessage("Fake player joined: " . $player->getName());
},
function(Player $player) : void{
Server::getInstance()->broadcastMessage("Fake player is kil: " . $player->getName());
}
));
监听发送的数据包
每个伪造的播放器都拥有一个FakePlayerNetworkSession,您可以向其注册数据包侦听器。

PHP:
 /** @var Player $fake_player */
/** @var FakePlayerNetworkSession $session */
$session = $fake_player->getNetworkSession();
您可以注册两种数据包监听器:
1.捕获的所有数据包侦听器,针对每个发送的数据包进行通知。
2.特定的数据包监听器
注册一个全包数据包侦听器
PHP:
 $session->registerPacketListener(new ClosureFakePlayerPacketListener(
function(ClientboundPacket $packet, NetworkSession $session) : void{
// do something
}
));
注册特定的数据包监听器
PHP:
$session->registerSpecificPacketListener(TextPacket::class, new ClosureFakePlayerPacketListener(
function(ClientboundPacket $packet, NetworkSession $session) : void{
/** @var TextPacket $packet */
Server::getInstance()->broadcastMessage($session->getPlayer()->getName() . " was sent text: " . $packet->message);
}
));
假玩家行为
行为基本上是一种您可以在每个滴答声中对假玩家执行任何您喜欢的事情的方式。 默认情况下,存在一个fakeplayer:pvp行为,该行为使虚假玩家与除非生存模式玩家之外的所有生物战斗。 您可以将多个行为添加到假玩家。 确保在PluginBase::onEnable()期间注册您的自定义行为。
要注册假玩家行为:
PHP:
FakePlayerBehaviourManager::register("myplugin:cool_ai", MyCoolAIThatImplementsFakePlayerBehaviour::class);
要向玩家添加行为,请在 Loader::addPlayer() 或在players.json文件中指定它。

经常问的问题
问:此功能是否启用了加密?
答:是的
作者
虚竹
价格
金粒20粒
下载
10
阅读
444
首次发布
最后更新
评分
0.00 星 0 次评分

虚竹的更多资源