当前位置: 首页>>代码示例>>Java>>正文


Java Player.sendMessage方法代码示例

本文整理汇总了Java中net.gtaun.shoebill.object.Player.sendMessage方法的典型用法代码示例。如果您正苦于以下问题:Java Player.sendMessage方法的具体用法?Java Player.sendMessage怎么用?Java Player.sendMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.gtaun.shoebill.object.Player的用法示例。


在下文中一共展示了Player.sendMessage方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onPlayerDeath

import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
@Override
public void onPlayerDeath(Player player) {
	playerLifecycle = EventSystem.getInstance().getPlayerLifecycleHolder().getObject(player, PlayerData.class);
	EventData eventData = playerLifecycle.getCurrentEvent();
	if(eventData.getState() == EventState.RUNNING) {
		player.sendMessage(Color.YELLOW, "[" + localizedStringSet.get(player, "Event.Class.TTT.Abbr") + "] " + Color.WHITE.toEmbeddingString() + localizedStringSet.get(player, "Event.Class.TTT.Death.Disqualified"));
		if(eventData.getDataPlayerArray().contains(player)) {
			eventData.getDataPlayerArray().remove(player);
			tDInnocent.hide(player);
		}
		else if(eventData.getDataPlayerArray2().contains(player)){
			eventData.getDataPlayerArray2().remove(player);
			tDTraitor.hide(player);
		}
		
		TTTDeadBody deadBody = new TTTDeadBody(eventData, player);
		eventData.getDeadBodies().add(deadBody);
		
		eventData.getSpectators().add(player);
		checkFinish(eventData);
	}
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:23,代码来源:TTT.java

示例2: loadMission

import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
/**
 * load a mission
 * @param eventData the event
 * @param clz the class of mission
 */
private static void loadMission(EventData eventData, Class<?> clz) {
	try {
		unloadMission(eventData);
		eventData.setMission(clz);
		((Mission) clz.newInstance()).create(eventData);
		MissionDescription missionDescription = MissionFunctions.getDescriptionForMission(clz);
		if (missionDescription != null) {
			for (Player player : EventFunctions.getAllPlayers(eventData)) {
				player.sendMessage(localizedStringSet.format(player, "Event.Class.Missions.Create.CreatedMessage", MissionFunctions.getName(player, missionDescription.name())));
			}
		}
	} catch (InstantiationException | IllegalAccessException e) {
		System.out.println(e);
		e.printStackTrace();
	}
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:22,代码来源:MissionBase.java

示例3: unloadMission

import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
/**
 * unload a mission
 * @param eventData the event
 */
private static void unloadMission(EventData eventData) {
	try {
		if(eventData.getMission() != null) {
			Class<?> oldMission = eventData.getMission();
			((Mission) oldMission.newInstance()).destroy(eventData);
			eventData.setMission(null);
			MissionDescription missionDescription = MissionFunctions.getDescriptionForMission(oldMission);
			if (missionDescription != null) {
				for (Player player : EventFunctions.getAllPlayers(eventData)) {
					player.sendMessage(localizedStringSet.format(player, "Event.Class.Missions.Destroy.DestroyedMessage", MissionFunctions.getName(player, missionDescription.name())));
				}
			}
		}
	} catch (InstantiationException | IllegalAccessException e) {
		System.out.println(e);
		e.printStackTrace();
	}
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:23,代码来源:MissionBase.java

示例4: joinEvent

import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
/**
 * let player join event
 * @param player the player
 * @param eventData the event
 */
private static void joinEvent(Player player, EventData eventData) {
	playerPlayerData = EventSystem.getInstance().getPlayerLifecycleHolder().getObject(player, PlayerData.class);
	
	playerPlayerData.setCurrentEvent(eventData);
	eventData.getPlayerList().add(player);
	if(eventData.getMap() != null) {
		if(eventData.getZone() != null)
			eventData.getZone().show(player, new Color(255,255,255,102));
	}
	
	eventData.getOwner().sendMessage(Color.YELLOW, localizedStringSet.format(eventData.getOwner(), "Event.Join.Joined", player.getName()));
	for(Player player2 : eventData.getPlayerList()) {
		player2.sendMessage(Color.YELLOW, localizedStringSet.format(player2, "Event.Join.Joined", player.getName()));
	}
	
	try {
		((Event) eventData.getClz().newInstance()).onPlayerJoin(player, eventData);
	} catch (InstantiationException | IllegalAccessException e) {
		System.out.println(e);
		e.printStackTrace();
	}
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:28,代码来源:EventBase.java

示例5: tachohelp

import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
@Command
@CommandHelp("Show help message")
public boolean tachohelp(Player player)
{
	player.sendMessage(Color.YELLOW, "/tacho [id]");
	return true;
}
 
开发者ID:Alf21,项目名称:vehicle-system,代码行数:8,代码来源:Commands.java

示例6: start

import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
@Override
public void start(EventData eventData) {
	eventData.setDataPlayerArray(eventData.getPlayerList());
	eventData.getDataPlayerArray().add(eventData.getOwner());
	eventData.getDataPlayerArray().clear();
	for(Player all : EventFunctions.getAllPlayers(eventData)) {
		all.sendMessage(Color.YELLOW, localizedStringSet.format(all, "Event.Class.Catching.Start.Started", eventData.getOwner().getName(), EventFunctions.getDescriptionForEvent(eventData.getClz()).name()));
	}
	if(eventData.getDataInt() < 0) eventData.setDataInt(10);
	if(eventData.getMultiplicator() < 0) eventData.setMultiplicator(1);

	if(!eventData.getDataPlayerArray2().isEmpty())
		initCatcher(eventData);
	initEvent(eventData);
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:16,代码来源:Catching.java

示例7: catchPlayer

import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
/**
 * catch a player
 * @param player the player / runner
 * @param hunters the hunter
 */
public void catchPlayer(Player player, ArrayList<Player> hunters) {
	playerLifecycle = EventSystem.getInstance().getPlayerLifecycleHolder().getObject(player, PlayerData.class);
	EventData eventData = playerLifecycle.getCurrentEvent();
	if(eventData != null) {
		if(eventData.getDataPlayerArray().contains(player)) {
			if(hunters != null && !hunters.isEmpty()) {
				player.sendGameText(2000, 3, localizedStringSet.get(player, "Event.Class.Catching.Caught"));
				Iterator<Player> i = hunters.iterator();
				while(i.hasNext()) {
					Player hunter = i.next();
					if(hunter.isControllable()) {
						hunter.sendGameText(2000, 3, localizedStringSet.get(hunter, "Event.Class.Catching.Catched.Catched"));
						hunter.sendMessage(Color.YELLOW, localizedStringSet.format(hunter, "Event.Class.Catching.Catched.Player", player.getName()));
						player.sendMessage(Color.YELLOW, localizedStringSet.format(player, "Event.Class.Catching.Catched.Target", hunter.getName()));
						eventData.getPlayerList().stream().filter(member -> member != player && member != hunter).forEach(member -> member.sendMessage(Color.YELLOW, localizedStringSet.format(member, "Event.Class.Catching.Catched.Message", player.getName(), hunter.getName())));
						
						Shoebill.get().runOnSampThread(() -> {
							Color color = getBoxColor(player, hunter, eventData);
							EventTextdraw eventTextdraw = EventFunctions.getEventTextdraw(eventData, player.getName());
							if(eventTextdraw != null) {
								eventTextdraw.setColor(color);
								for(Player all : EventFunctions.getAllPlayers(eventData)) {
									eventTextdraw.hide(all);
									eventTextdraw.show(all);
								}
							}
						});
						
						i.remove();
						if(eventData.getDataPlayerArray() == null || eventData.getDataPlayerArray().isEmpty())
							EventBase.finishEvent(eventData);
					}
				}
			}
		}
	}
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:43,代码来源:Catching.java

示例8: initCatcher

import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
/**
 * initialize the catcher
 * @param eventData the event
 */
private void initCatcher(EventData eventData) {
	if(!eventData.getDataPlayerArray2().isEmpty()) {
		Color color = new Color(0,0,0,0);
		for(Player target : eventData.getDataPlayerArray2()) {
			target.sendMessage(Color.YELLOW, localizedStringSet.get(target, "Event.Class.Catching.Catcher.New"));
			eventData.getDataPlayerArray().stream().filter(member -> member != target).forEach(member -> {
				if (!eventData.getDataPlayerArray2().contains(member)) {
					target.markerForPlayer(member, Color.RED);
					member.markerForPlayer(target, color);
				} else target.markerForPlayer(member, Color.GREEN);
			});
			if(target != eventData.getOwner()) {
				if(!eventData.getDataPlayerArray2().contains(eventData.getOwner())) {
					target.markerForPlayer(eventData.getOwner(), Color.RED);
					eventData.getOwner().markerForPlayer(target, color);
				}
				else target.markerForPlayer(eventData.getOwner(), Color.GREEN);
			}
		}

		for(Player player : EventFunctions.getAllPlayers(eventData)) {
			player.sendMessage(Color.YELLOW, localizedStringSet.format(player, "Event.Class.Catching.Catcher.Message", EventFunctions.arrayToString(eventData.getDataPlayerArray2())));
			player.setColor(color);
		}
	}
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:31,代码来源:Catching.java

示例9: onPlayerDeath

import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
@Override
public void onPlayerDeath(Player player) {
	playerLifecycle = EventSystem.getInstance().getPlayerLifecycleHolder().getObject(player, PlayerData.class);
	EventData eventData = playerLifecycle.getCurrentEvent();
	player.sendMessage(Color.YELLOW, "You was disqualified because of dieing during the race!");
	for(Player member : eventData.getDataPlayerArray()) {
		member.sendMessage(Color.YELLOW, "[RACE] " + Color.WHITE.toEmbeddingString() + player.getName() + " was disqualified because of dieing during the race!");
	}
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:10,代码来源:Race.java

示例10: onPlayerExit

import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
@Override
public void onPlayerExit(Player player, EventData eventData) {
	playerLifecycle = EventSystem.getInstance().getPlayerLifecycleHolder().getObject(player, PlayerData.class);
	if(eventData.getState() == EventState.RUNNING) {
		String string;
		if(eventData.getDataPlayerArray2().contains(player)) {
			string = localizedStringSet.format(player, "Event.Class.TTT.Leave.WasTraitor", player.getName());
			eventData.getDataPlayerArray2().remove(player);
			tDTraitor.hide(player);
		}
		else if(eventData.getDataPlayerArray().contains(player)) {
			string = localizedStringSet.format(player, "Event.Class.TTT.Leave.WasInnocent", player.getName());
			eventData.getDataPlayerArray().remove(player);
			tDInnocent.hide(player);
		}
		else {
			string = localizedStringSet.format(player, "Event.Class.TTT.Leave.WasSpectator", player.getName());
			eventData.getSpectators().remove(player);
		}
		for(EventTextdraw eventTextdraw : eventData.getEventTextdraws()) {
			eventTextdraw.hide(player);
		}
		mapTextdraw.hide(player);
		countdownTextdraw.hide(player);
		destroyGPS(player);
		for(Player all : EventFunctions.getAllPlayers(eventData)) {
			all.sendMessage(string);
		}
		checkFinish(eventData);
	}
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:32,代码来源:TTT.java

示例11: eventhelp

import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
@Command
@CommandHelp("Show help message")
public boolean eventhelp(Player player)
{
	player.sendMessage(Color.YELLOW, "/events");
	return true;
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:8,代码来源:Commands.java

示例12: eventsweapon

import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
@Command
@CommandHelp("/eventsweapon [Player] [Weapon] [Ammo]")
public boolean eventsweapon(Player player, String string, int weapon, int ammo) {
	Player target = Player.get(string);
	if(target != null) {
		target.giveWeapon(WeaponModel.get(weapon), ammo);
	}
	else {
		player.sendMessage(Color.YELLOW, string + " is no available player!");
	}
	return true;
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:13,代码来源:Commands.java

示例13: eventsveh

import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
@Command
@CommandHelp("/eventsveh [modelid] [color1] [color2]")
public boolean eventsveh(Player player, int modelId, int color1, int color2) {
	if(modelId < 400 || modelId > 611) player.sendMessage(Color.RED, "Die ID muss zwischen 400 und 611 liegen!");
	else {
		AngledLocation location = player.getLocation();
		Vehicle.create(modelId,location.getX()+1,location.getY()+1,location.getZ(),player.getLocation().getInteriorId(),player.getLocation().getWorldId(),location.getAngle(),color1,color2,-1);
	}
	return true;
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:11,代码来源:Commands.java

示例14: gttdh

import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
@Command
@CommandHelp("/gttdh")
public boolean gttdh(Player player) {
	player.sendMessage("/gttd - create, /gttdhfalse - hide, /gttdhtrue - hide, /gttds - show");
	player.sendMessage("/gttdh - help, /gttdstop - stop /gttdresume - resume, /gttdt - transitions");
	return true;
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:8,代码来源:Commands.java

示例15: resetEvent

import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
/**
 * reset the event for all players so close/cut the connection between player and event
 * @param eventData the event
 */
private static void resetEvent(EventData eventData) {
	for(Player player : eventData.getPlayerList()) {
		player.sendMessage(Color.RED, localizedStringSet.format(player, "Event.Destroy.Destroyed", eventData.getName(), eventData.getOwner().getName()));
	}
	for(Player all : EventFunctions.getAllPlayers(eventData)) {
		PlayerData playerData = EventSystem.getInstance().getPlayerLifecycleHolder().getObject(all, PlayerData.class);
		playerData.setCurrentEvent(null);
	}
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:14,代码来源:EventBase.java


注:本文中的net.gtaun.shoebill.object.Player.sendMessage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。