本文整理汇总了Java中net.gtaun.shoebill.object.Player.toggleControllable方法的典型用法代码示例。如果您正苦于以下问题:Java Player.toggleControllable方法的具体用法?Java Player.toggleControllable怎么用?Java Player.toggleControllable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.gtaun.shoebill.object.Player
的用法示例。
在下文中一共展示了Player.toggleControllable方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: finish
import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
@Override
public void finish(EventData eventData) {
destroyTextdraws(eventData);
removeDeadBodies(eventData);
for(Player spectator : eventData.getSpectators()) {
spectator.toggleControllable(true);
spectator.toggleSpectating(false);
}
eventData.getDataPlayerArray2().forEach(this::destroyGPS);
String textString;
for(Player all : EventFunctions.getAllPlayers(eventData)) {
if(!eventData.getDataPlayerArray().isEmpty()) textString = "~g~" + localizedStringSet.get(all, "Event.Class.TTT.Innocents") + " ~w~WINS";
else textString = "~r~" + localizedStringSet.get(all, "Event.Class.TTT.Traitors") + " ~w~WINS"; //TODO translate WINS
PlayerData playerPlayerData = EventSystem.getInstance().getPlayerLifecycleHolder().getObject(all, PlayerData.class);
playerPlayerData.setGameTextTD(new GameTextTD(all, textString, 7000, true, 1000));
}
}
示例2: onPlayerWeaponShot
import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
@Override
public void onPlayerWeaponShot(PlayerWeaponShotEvent e) {
Player player = e.getPlayer();
playerLifecycle = EventSystem.getInstance().getPlayerLifecycleHolder().getObject(player, PlayerData.class);
EventData eventData = playerLifecycle.getCurrentEvent();
if(eventData != null) {
if(eventData.getState() == EventState.RUNNING) {
if(eventData.isDataBoolean2()) {
if(e.getHitType() == BulletHitType.PLAYER) {
if(!eventData.getDataPlayerArray2().contains(player) && eventData.getDataPlayerArray().contains(player)) {
final Player hittedPlayer = e.getHitPlayer();
if(eventData.getDataPlayerArray2().contains(hittedPlayer) && hittedPlayer.isControllable()) { //TODO togglable teamdamage
hittedPlayer.toggleControllable(false);
Timer timer = Timer.create(1000, 1, (factualInterval) -> { //TODO: einstellbare freezedauer
if(hittedPlayer.isOnline())
hittedPlayer.toggleControllable(true);
eventData.getTimerReferences().clear();
});
timer.start();
eventData.getTimerReferences().add(timer);
}
}
}
}
}
}
}
示例3: onPlayerSpawn
import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
@Override
public void onPlayerSpawn(Player player) {
playerLifecycle = EventSystem.getInstance().getPlayerLifecycleHolder().getObject(player, PlayerData.class);
EventData eventData = playerLifecycle.getCurrentEvent();
if(!checkFinish(eventData)) {
player.toggleControllable(false);
player.toggleSpectating(true);
player.spectate(player, SpectateMode.NORMAL);
}
}
示例4: destroy
import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
@Override
public void destroy(EventData eventData) {
destroyTextdraws(eventData);
removeDeadBodies(eventData);
for(Player spectator : eventData.getSpectators()) {
spectator.toggleControllable(true);
spectator.toggleSpectating(false);
}
eventData.getDataPlayerArray2().forEach(this::destroyGPS);
}
示例5: eventsunfreeze
import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
@Command
@CommandHelp("Unfreeze player")
public boolean eventsunfreeze(Player player) throws IOException{
player.toggleControllable(true);
return true;
}