
[](https://www.rayzs.de/products/controlplayer/page)
### 这个插件是每个想要小小恶搞一下自己的服务器主需要的东西!
你可能想知道,"为什么?"
## 我来告诉你!
**ControlPlayer** 允许你做一些你只能在梦里做到的事情...
你可以控制一个玩家的移动、物品栏、游戏模式——字面意思是宠物——字面意思 **所有的一切** 在 **实时**!
而且最棒的是...它极其简单!
顺便说一句,抱歉我的英语不太好;-;
__________________________
## **预览**
**视频(德语)**
## **____________________________________________________**
**bStats**
[](https://bstats.org/plugin/bukkit/controlplayer/15651)
__________________________
“为什么它这么简单,正如你所说?”
你可能会问。我来告诉你!
# 所有命令和权限:
要开始控制某人,你只需要输入以下命令:"*/cp [玩家]*"
#### 此命令所需的权限是:*controlplayer.use*
-------------------------
如果你想先检查你的受害者,然后在控制: "*/scp [玩家]*"
#### 此命令所需的权限是:*controlplayer.silent.use*
-------------------------
要强制某人控制另一个人,使用:"*/cpo [控制器] [受害者]*"
#### 此命令所需的权限是:*controlplayer.other*
-------------------------
要强制某人停止控制,使用:"*/cps [控制器]*"
#### 此命令所需的权限是:*controlplayer.stop*
-------------------------
要强制某人停止控制,使用:"*/cps [控制器]*"
#### 此命令所需的权限是:*controlplayer.stop*
-------------------------
#### 要获得免疫,你需要以下权限:"*controlplayer. bypass*"
-------------------------
要重新加载所有文件,只需执行以下命令:"*/cpr*"
#### 此命令所需的权限是:*controlplayer.reload*
-------------------------
要修复玩家的碰撞(如果玩家出现故障),使用 "*/cpf*" 命令。
#### 该权限是:*controlplayer.fix*
-------------------------
在控制某人的过程中,控制器发送的每条消息都将作为被控制的玩家发送。
要以非被控制的玩家身份编写消息,你只需要在消息前添加“bypassmessage”。
默认的 bypassmessage 是 "-b ",应该显示为:

-------------------------
要停止控制玩家,只需执行相同的命令,它就会停止。 你将恢复你的旧物品栏、等级、生命值、位置等。
-------------------------
### **## 翻译(messages.yml)**
特别感谢 **Cem** 将 *messages.yml* 翻译成 **土耳其语**!
特别感谢 **TheDetzer** 将 *messages.yml* 翻译成 **西班牙语**!
特别感谢 **Kahpot Vanilla** 将 *messages.yml* 翻译成 **希伯来语**!
特别感谢 **jsjsjd** 将 *messages.yml* 翻译成 **中文**!
特别感谢 **Sedonya** 将 *messages.yml* 翻译成 **俄语**!
特别感谢 **Ynntro** 将 *messages.yml* 翻译成 **法语**!
**警告:** 由于更改很多,大多数翻译文件已过时,可能包含尚未完全翻译的某些消息。
土耳其语 messages.yml
```yaml
messages:
prefix: '&8[&4&lC&c&lP&8]'
usage: '%prefix% &e/controlp [oyuncu] &7ile birisini kontrol edebilirsin.
Tekrar yazarsan kontrol etmeyi bırakırsın.'
being_controlled: '%prefix% kontrol ediliyorsun.'
success: '%prefix% &akontrol ettiği oyuncu: %player%!'
error: '%prefix% &cHata!'
no_permission: '%prefix% &cYetki yok!'
only_players: '%prefix% &cOyuncu değil!'
stopped_controlling: '%prefix% &akontrol etmeyi bıraktın.'
already_controlled: '%prefix% &c Zaten kontrol ediliyor.'
player_imun: '%prefix% &cBu oyuncuyu kontrol edemesin.'
self_control: '%prefix% &cKendini kontrol edemesin.!'
not_online: '%prefix% &7Oyuncu aktif değil!'
player_left: '%prefix% &cOyuncu oyundan çikiş yapti.'
player_died: '%prefix% &cOyuncu öldü.'
actionbar_text: '&aKontrol ettiği oyuncu: %player%'
```
西班牙语 messages.yml
```yaml
messages:
prefix: '&8[&4&lC&c&lP&8]'
usage: '%prefix% &7Usa &e/cp [jugador] &7para controlar a alguien. ejecuta el comando
de nuevo para dejar de controlarlo.'
being_controlled: '%prefix% Te estan controlando!'
success: '%prefix% &aEstas controlando a %player%!'
error: '%prefix% &cAlgo ha ido mal!'
no_permission: '%prefix% &cFaltan permisos!'
only_players: '%prefix% &cNo eres un jugador!'
stopped_controlling: '%prefix% &aHas parado de controlar a un jugador!'
already_controlled: '%prefix% &cAlguien mas lo esta controlando!'
player_imun: '%prefix% &cNo tienes permitido controlar a este jugador!'
self_control: '%prefix% &cNo puedes controlarte a ti mismo'
not_online: '%prefix% &7Este jugador esta desconectado!'
player_left: '%prefix% &cEl jugador controlado ha dejado el server!'
player_died: '%prefix% &cEl jugador controlado se ha ido'
actionbar_text: '&aEstas controlando a %player%'
```
中文 messages.yml
```yaml
messages:
prefix: '&8[&4&lC&c&lP&8]'
usage: '%prefix% &7使用 &e/cp [player] &7来控制某些玩家. 如果你再次执行此命令,那么就会停止控制这位玩家'
being_controlled: '%prefix% 现在你已被%player%控制!'
success: '%prefix% &a你现在正在控制 %player%!'
error: '%prefix% &c有些东西出了问题,麻烦请看下你的指令是否有问题,还是后台报错'
no_permission: '%prefix% &c你似乎没有这个权限'
only_players: '%prefix% &c此命令只能玩家使用!'
stopped_controlling: '%prefix% &a你已经停止控制这位玩家'
already_controlled: '%prefix% &c已经有人控制这位玩家了'
player_imun: '%prefix% &c你无法控制这位玩家'
self_control: '%prefix% &c你不能控制你自己!'
not_online: '%prefix% &7这玩家现在不在线,所以你无法控制'
player_left: '%prefix% &c你在控制的玩家现已离线'
player_died: '%prefix% &c你控制的玩家已经趋势'
actionbar_text: '&a你在控制 %player%这名玩家'
```
希伯来语 messages.yml
```yaml
messages:
prefix: '&8[&4&lק&c&lל&8]'
usage: '%prefix% &7השתמש בפקודה &e[שם שחקן] cp/ &7על מנת להשתלט על שחקן. רשום את הפקודה הזו
&7שוב על מנת להפסיק להשתלט על השחקן'
being_controlled: '%prefix% אתה נשלט כרגע על ידי מישהו!'
success: '%prefix% &a!%player% אתה שולט בשחקן'
error: '%prefix% &cמשהו השתבש!'
no_permission: '%prefix% &cחוסר בגישות!'
only_players: '%prefix% &cאתה לא שחקן!'
stopped_controlling: '%prefix% &aאתה הפסקת להשתלט על השחקן!'
already_controlled: '%prefix% &cמישהו אחר שולט על השחקן הזה!'
player_imun: '%prefix% &cאינך רשאי לשלוט על השחקן הזה!'
self_control: '%prefix% &cאתה לא יכול לשלוט על עצמך!'
not_online: '%prefix% &7השחקן הזה לא מחובר!'
player_left: '%prefix% &cהשחקן שהשטלתת עליו יצא מהשרת/מהמשחק!'
player_died: '%prefix% &cהשחקן שהשטלתת עליו מת!'
actionbar_text: '&a%player% אתה שולט בשחקן'
```
俄语 messages.yml
```yaml
messages:
prefix: '&8[&4&lC&c&lP&8]'
normal_usage: '%prefix% &7Используй &e/cp [player] &7для управления игроком. Чтобы остановить контроль, введи команду ещё раз.'
silent_usage: '%prefix% &7Используй &e/scp [player] &7для управления игроком. Чтобы остановить контроль, введи команду ещё раз.'
being_controlled: '%prefix% Вы не можете управлять кем-то, пока кто-то управляет вами!'
normal_success: '%prefix% &aВы контролируете %player%!'
silent_success: '%prefix% &aВы управляете %player%! Нажмите &eЛКМ 3x§a чтобы взять игрока под контроль. Удерживайте &eSNEAK&a и нажмите &eЛКМ 3x§a чтобы снова освободить игрока.'
error: '%prefix% &cЧто-то пошло не так!'
no_permission: '%prefix% &cDazu hast du keine Berechtigung!'
not_alive: '%prefix% &cThe player you want to control isn''t alive. (dead)'
only_players: '%prefix% &cВы не игрок!'
stopped_controlling: '%prefix% &aВы перестали управлять игроком.'
already_controlled: '%prefix% &cКто-то другой уже контролирует этого игрока!'
player_imun: '%prefix% &cВам не разрешено управлять этим игроком!'
self_control: '%prefix% &cВы не можете контролировать себя.'
not_online: '%prefix% &7Этот игрок не в сети!'
player_left: '%prefix% &cИгрок, которым вы управляли, покинул сервер!'
player_died: '%prefix% &cThe player you controlled died!'
controlling_actionbar_text: '&aYou are controlling %player%'
waiting_actionbar_text: '&eLEFT CLICK 3x &7to toggle control-mode!'
spy_chat_message: '%prefix% &2%player% &atried to use the chat while being controlled:
&e%message%'
```
法语 messages.yml
```yaml
messages:
prefix: '&8[&4&lC&c&lP&8]'
normal_usage: '%prefix% &7Faites &e/cp [joueur] &7pour contrôler un joueur. Exécutez cette
commande à nouveau pour arrêter le contrôle.'
silent_usage: '%prefix% &7Faites &e/scp [joueur] &7pour contrôler un joueur. Exécutez cette
commande à nouveau pour arrêter le contrôle.'
being_controlled: '%prefix% Vous êtes contrôlé!'
normal_success: '%prefix% &aVous contrôlez %player%!'
silent_success: '%prefix% &aVous contrôlez %player%! Faites&eCLICK GAUCHE 3x
&pour prendre contrôle du joueur. Maintenez &eS'ACCROUPIR &aet faites &eCLICK GAUCHE 3x §Pour libérer le joueur!'
error: '%prefix% Quelque chose ne va pas comme prévu !'
no_permission: '%prefix% &cIl vous manque des permissions!'
not_alive: '%prefix% &cLe joueur que vous voulez contrôler n'est pas en vie. (mort)'
only_players: '%prefix% &cVous n'êtes pas un joueur!'
stopped_controlling: '%prefix% &aVous avez arrêté le contrôle!'
already_controlled: '%prefix% &cQuelqu'un contrôle déjà ce joueur!'
player_imun: '%prefix% &cVous n'êtes pas autorisé à contrôler ce joueur!'
self_control: '%prefix% &cVous ne pouvez pas vous auto-contrôler!'
not_online: '%prefix% &7Ce joueur n'est pas connecté!'
player_left: '%prefix% &cLe joueur contrôlé à quitté le serveur!'
player_died: '%prefix% &cThe player you controlled died!'
controlling_actionbar_text: '&aVous contrôlez %player%'
waiting_actionbar_text: '&eCLICK GAUCHE 3x &7pour activer/désactiver le contrôle!'
spy_chat_message: '%prefix% &2%player% &aa essayé de parler mais il est contrôlé:
&e%message%'
```
德语 messages.yml
```yaml
messages:
prefix: '&8[&4&lC&c&lP&8]'
usage: '%prefix% &7Benutze &e/cp [player] &7um jemanden zu kontrolleren. Gebe den Befehl noch einmal ein, um aufzuhören.'
being_controlled: '%prefix% Du wirst zurzeit selbst kontrolliert.'
success: '%prefix% &aDu kontrollierst %player%!'
error: '%prefix% &cEs ist ein Fehler aufgetreten!'
no_permission: '%prefix% &cDazu hast du keine Berechtigung!'
only_players: '%prefix% &cDu bist kein Spieler!'
stopped_controlling: '%prefix% &aDu hast aufgehört diesen Spieler zu kontrollieren!'
already_controlled: '%prefix% &cjemand anderes kontrolliert bereits diesen Spieler!'
player_imun: '%prefix% &cDiesen Spieler darfst du nicht kontrollieren!'
self_control: '%prefix% &cDu kannst dich nicht selbst kontrollieren!'
not_online: '%prefix% &7Dieser Spieler ist nicht anwesend!'
player_left: '%prefix% &cDen Spieler, den du kontrolliert hattest, hat das Spiel verlassen!'
player_died: '%prefix% &cThe player you controlled died!'
actionbar_text: '&aDu kontrollierst grade %player%'
```
**____________________________________________________**
### **配置文件 (config.yml)**
```yaml
settings:
apimode: false
updater:
enabled: true
delay: 18000
commandaliases:
control:
- cp
- cplayer
- controlp
- control
fix:
- cpf
- controlplayerf
- cpfix
reload:
- cpr
- controlplayerr
- cpreload
silentcontrol:
- scp
- scontrolplayer
- scplayer
system:
asyncchat: false
ignorebypass: false
control:
running:
sync:
foodlevel: true
forcechat:
enabled: true
bypassmessage: '-b '
syncdelay: 0
actionbar:
enabled: true
cancelchat: false
spychat: true
dropitems: true
cancelcommands: false
syncteleport: false
stop:
return:
inventory: true
location: true
level: true
health: true
foodlevel: true
gamemode: true
flight: true
effect: true
```
**____________________________________________________**
### **API**
### API 允许你直接与插件交互。我的意思是,例如,你有一个其他插件,你想检查 ControlPlayer 是否找到了正在控制某人的玩家。你可以使用我的 EventManager 来检查是否有人启动、停止或仍然控制某人。
## 这里有一个例子:
```java
ControlPlayerEventManager.register(new ControlPlayerEvent() {
@Override
public ControlPlayerEventType type() {
return ControlPlayerEventType.RUNNING; // Types: START, RUNNING, STOP
}
@Override
public void execute(Player controller, Player victim) {
// Do something
}
});
```
### 如果你在 config.yml 中激活 apimode,插件的所有默认同步方法都将被禁用,只有下面的代码才能执行!这对于编写你自己的代码来控制某人来说是好的。
### **注意:只有在你理解你在做什么时才激活它!**
____________________________________________________
## **你还在看吗?现在下载它并恶搞你的玩家吧!** :D
------------------------------------
## **[](https://rayzs.de/discord)**