• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Location类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中net.gtaun.shoebill.data.Location的典型用法代码示例。如果您正苦于以下问题:Java Location类的具体用法?Java Location怎么用?Java Location使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Location类属于net.gtaun.shoebill.data包,在下文中一共展示了Location类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: DynamicLabelImpl

import net.gtaun.shoebill.data.Location; //导入依赖的package包/类
public DynamicLabelImpl(String text, Color color, Player attachedPlayer, Vehicle attachedVehicle, Location location,
                        float drawDistance, float streamDistance, boolean testLOS) {
    this.text = text;
    this.color = color;
    this.attachedPlayer = attachedPlayer;
    this.attachedVehicle = attachedVehicle;
    this.location = location;
    this.drawDistance = drawDistance;
    this.streamDistance = streamDistance;
    this.testLOS = testLOS;
    this.eventManagerNode = eventManager.createChildNode();
    this.id = objectPool.pullId();
    this.visibleLabels = new WeakHashMap<>();
    objectPool.addObject(this);
    eventManagerNode.registerHandler(PlayerDisconnectEvent.class, (e) -> removeLabelForPlayer(e.getPlayer()));
}
 
开发者ID:Shoebill,项目名称:shoebill-streamer,代码行数:17,代码来源:DynamicLabelImpl.java


示例2: resetEventData

import net.gtaun.shoebill.data.Location; //导入依赖的package包/类
/**
 * reset EventData
 * @param eventData the event
 * @param completely if true, the eventData will reset completely (without the memberList, eventClass, eventId, eventName, eventOwner)
 */
private static void resetEventData(EventData eventData, boolean completely) {
	ArrayList<Player> playerList = new ArrayList<>(eventData.getPlayerList());
	
	if(!completely) {
		boolean joinable = eventData.isJoinable();
		Location spawnLocation = eventData.getLocation();
		
		eventData.reset();
		
		eventData.setJoinable(joinable);
		eventData.setLocation(spawnLocation);
	}
	else eventData.reset();

	eventData.setPlayerList(playerList);
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:22,代码来源:EventBase.java


示例3: getNearestFCNPC

import net.gtaun.shoebill.data.Location; //导入依赖的package包/类
/**
 * get nearest FCNPC of a location depends on a maximal distance between FCNPCs and location
 * @param location the main / origin location
 * @param maxDistance the maximal distance / range
 * @param targets an ArrayList of Classes
 * @return FCNPC the nearest FCNPC
 */
public static FCNPC getNearestFCNPC(Location location, float maxDistance, ArrayList<Class<?>> targets) {
	float min = -1;
	FCNPC nearestFCNPC = null;
    for (FCNPC fcnpc : FCNPC.get()) {
    	if(!fcnpc.isDead()) {
         if(targets.contains(getEventNPCData(fcnpc).getClz())) {
         	float distance = location.distance(fcnpc.getLocation());
          if (distance <= maxDistance && distance < min || distance <= maxDistance && min == -1) {
              nearestFCNPC = fcnpc;
              min = distance;
          }
     	}
    	}
    }
    return nearestFCNPC;
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:24,代码来源:EventNPCFunctions.java


示例4: DynamicPickupImpl

import net.gtaun.shoebill.data.Location; //导入依赖的package包/类
public DynamicPickupImpl(int modelId, int type, Location location, float streamDistance) {
    this.modelId = modelId;
    this.type = type;
    this.streamDistance = streamDistance;
    this.location = location;
    this.id = objectPool.pullId();
    objectPool.addObject(this);
    this.playersInRange = new ArrayList<>();
    this.eventManagerNode = eventManager.createChildNode();
    eventManagerNode.registerHandler(PlayerDisconnectEvent.class, (e) -> {
        if(playersInRange.contains(e.getPlayer())) {
            playersInRange.remove(e.getPlayer());
            if(!isSomebodyInRange())
                destroyPickup();
        }
    });
    eventManagerNode.registerHandler(PlayerPickupEvent.class, (e) -> {
        if(pickup != null && !pickup.isDestroyed()) {
            if(e.getPickup() == pickup) {
                PlayerPickupDynamicPickup event = new PlayerPickupDynamicPickup(e.getPlayer(), this);
                eventManager.dispatchEvent(event, e.getPlayer(), this);
            }
        }
    });
}
 
开发者ID:Shoebill,项目名称:shoebill-streamer,代码行数:26,代码来源:DynamicPickupImpl.java


示例5: updatePlayer

import net.gtaun.shoebill.data.Location; //导入依赖的package包/类
@Override
public void updatePlayer(Player player) {
    Location playerLocation = player.getLocation().clone();
    Iterator<Map.Entry<Player, PlayerLabel>> playerLabelIterator = visibleLabels.entrySet().iterator();
    while(playerLabelIterator.hasNext()) {
        Map.Entry<Player, PlayerLabel> entry = playerLabelIterator.next();
        if(streamDistance < location.distance(playerLocation) && entry.getKey() == player) {
            entry.getValue().destroy();
            playerLabelIterator.remove();
            return;
        }
    }
    if(visibleLabels.containsKey(player))
        return;
    if(location.distance(playerLocation) <= streamDistance)
        createPlayerLabel(player);
}
 
开发者ID:Shoebill,项目名称:shoebill-streamer,代码行数:18,代码来源:DynamicLabelImpl.java


示例6: togglePlayerBurning

import net.gtaun.shoebill.data.Location; //导入依赖的package包/类
private void togglePlayerBurning(Player player, boolean burning) {
if(!isPlayerInWater(player)){
	playerLifecycle = WeaponSystem.getInstance().getPlayerLifecycleHolder().getObject(player, PlayerData.class);
  		if(burning) {
		PlayerObject.create(player, 18688, new Location(player.getLocation().x, player.getLocation().y, player.getLocation().z), 0, 0, 0);
		playerLifecycle.setHealth(player.getHealth());
  			playerLifecycle.setPlayerStatus("ignited");
		playerLifecycle.setCount(6);
  			Timer timer = Timer.create(1000, playerLifecycle.getCount()+1, (factualInterval) -> {
  				if(playerLifecycle.getCount() != 0) {
  					Shoebill.get().runOnSampThread(() -> burningTimer(player));
  				}
  				else {
				togglePlayerBurning(player, false);
  				}
  			});
  			timer.start();
  			playerLifecycle.getTimerList().add(timer);
       } else {
		PlayerObject.get(player, 18688).destroy();
		playerLifecycle.setPlayerStatus("normal");
	}
  	}
  }
 
开发者ID:Alf21,项目名称:weapon-system,代码行数:25,代码来源:PlayerManager.java


示例7: getNearestHunter

import net.gtaun.shoebill.data.Location; //导入依赖的package包/类
/**
 * get the nearest hunter of a runner
 * @param runner the runner
 * @param eventData the event
 * @return Player
 */
private static Player getNearestHunter(Player runner, EventData eventData) {
	Player nearestHunter = null;
	float min = -1;
	float range;
	Location location = runner.getLocation();
	for(Player hunter : eventData.getDataPlayerArray2()) {
		range = hunter.getLocation().distance(location);
		if(min == -1 || range < min) {
			min = range;
			nearestHunter = hunter;
		}
	}
	return nearestHunter;
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:21,代码来源:Catching.java


示例8: getDeadBodyInRange

import net.gtaun.shoebill.data.Location; //导入依赖的package包/类
/**
 * get the nearest dead body in range of the location
 * @param location the location
 * @param eventData the event
 * @param range the max range
 * @return TTTDeadBody
 */
private static TTTDeadBody getDeadBodyInRange(Location location, EventData eventData, float range) {
	TTTDeadBody deadBody = null;
	float min = -1;
	for(TTTDeadBody deadBody2 : eventData.getDeadBodies()) {
		float newRange = deadBody2.getLocation().distance(location);
		if(newRange <= range && (min == -1 || min > newRange)) {
			min = newRange;
			deadBody = deadBody2;
		}
	}
	return deadBody;
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:20,代码来源:TTT.java


示例9: getLocation

import net.gtaun.shoebill.data.Location; //导入依赖的package包/类
@Override
public Location getLocation() {
	Location location = new Location(closed);
	location.setWorldId(worldId);
	location.setInteriorId(interiorId);
    return location;
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:8,代码来源:GateImpl.java


示例10: DropWeapon

import net.gtaun.shoebill.data.Location; //导入依赖的package包/类
public DropWeapon(Location location, WeaponData weaponData, EventData eventData) {
	this.location = location;
	location.setInteriorId(0);
	location.setWorldId(eventData.getId()+1);
	this.weaponData = weaponData;
	create(eventData.getId()+1, 0, 200, 150);
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:8,代码来源:DropWeapon.java


示例11: getDropWeaponInRange

import net.gtaun.shoebill.data.Location; //导入依赖的package包/类
/**
 * get the nearest dropped weapon in range of the location
 * @param location the location
 * @param eventData the event
 * @param range the max range
 * @return DropWeapon
 */
private static DropWeapon getDropWeaponInRange(Location location, EventData eventData, float range) {
	DropWeapon dropWeapon = null;
	float min = -1;
	for(DropWeapon dropWeapon2 : eventData.getMap().getDropWeapons()) {
		float newRange = dropWeapon2.getLocation().distance(location);
		if(newRange <= range && (min == -1 || min > newRange)) {
			min = newRange;
			dropWeapon = dropWeapon2;
		}
	}
	return dropWeapon;
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:20,代码来源:EventBase.java


示例12: spawnPlayer

import net.gtaun.shoebill.data.Location; //导入依赖的package包/类
/**
 * spawn player on event spawn
 * @param player the player
 * @param eventData the event
 */
private static void spawnPlayer(Player player, EventData eventData) {
	saveWeapons(player);
	playerPlayerData = EventSystem.getInstance().getPlayerLifecycleHolder().getObject(player, PlayerData.class);
	playerPlayerData.setHealth(player.getHealth());
	playerPlayerData.setArmour(player.getArmour());
	player.resetWeapons();
	Random random = new Random();
	player.setLocation(new Location(eventData.getMap().getLocation().getX()+random.nextFloat(), eventData.getMap().getLocation().getY()+random.nextFloat(), eventData.getMap().getLocation().getZ()+1));
	player.setWorld(eventData.getMap().getLocation().getWorldId());
	player.setInterior(eventData.getMap().getLocation().getInteriorId());
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:17,代码来源:EventBase.java


示例13: getNearbyPlayers

import net.gtaun.shoebill.data.Location; //导入依赖的package包/类
/**
* Created by marvin on 10.01.15 in project roleplay.
* Copyright (c) 2015 Marvin Haschker. All rights reserved.
* get nearest players of a location depends on a maximal distance between players and location
* @param location the main / origin location
* @param maxDistance the maximal distance / range
* @return ArrayList of Player
*/
  public static ArrayList<Player> getNearbyPlayers(Location location, float maxDistance) {
      ArrayList<Player> players = new ArrayList<>();
      for (Player player : Player.getHumans()) {
          float distance = player.getLocation().distance(location);
          if (distance <= maxDistance) {
              players.add(player);
          }
      }
      return players;
  }
 
开发者ID:Alf21,项目名称:event-system,代码行数:19,代码来源:EventFunctions.java


示例14: getNearestPlayer

import net.gtaun.shoebill.data.Location; //导入依赖的package包/类
/**
 * get nearest player of a location depends on a maximal distance between players and location
 * @param location the main / origin location
 * @return Player the nearest player
 */
public static Player getNearestPlayer(Location location) {
	float min = -1;
	Player nearestPlayer = null;
    for (Player player : Player.getHumans()) {
        float distance = location.distance(player.getLocation());
        if (distance < min || min == -1) {
            nearestPlayer = player;
            min = distance;
        }
    }
    return nearestPlayer;
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:18,代码来源:EventFunctions.java


示例15: EventNPCData

import net.gtaun.shoebill.data.Location; //导入依赖的package包/类
public EventNPCData(EventData eventData, FCNPC fcnpc, Class<?> clz) {
	this.eventData = eventData;
	this.fcnpc = fcnpc;
	this.clz = clz;
	updateCount = 0;
	respawnDelay = 2000;
	spawntimer = initSpawnTimer(respawnDelay);
	lastLocation = new Location();
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:10,代码来源:EventNPCData.java


示例16: getNearbyFCNPCs

import net.gtaun.shoebill.data.Location; //导入依赖的package包/类
/**
* get nearest FCNPCs of a location depends on a maximal distance between FCNPCs and location
* @param location the main / origin location
* @param maxDistance the maximal distance / range
* @return ArrayList of FCNPC
*/
  public static ArrayList<FCNPC> getNearbyFCNPCs(Location location, float maxDistance) {
      ArrayList<FCNPC> fcnpcs = new ArrayList<>();
      for (FCNPC fcnpc : FCNPC.get()) {
          float distance = fcnpc.getLocation().distance(location);
          if (distance <= maxDistance && !fcnpc.isDead()) {
              fcnpcs.add(fcnpc);
          }
      }
      return fcnpcs;
  }
 
开发者ID:Alf21,项目名称:event-system,代码行数:17,代码来源:EventNPCFunctions.java


示例17: create

import net.gtaun.shoebill.data.Location; //导入依赖的package包/类
/**
 * create a EventMap
 * @param worldId the id of the virtual world
 * @param interiorId the id of the interior
 * @param streamDistance the streamDistance
 * @param drawDistance the drawDistance
 * @param eventData the event
 * @param weaponData the data of weapon set
 */
public void create(int worldId, int interiorId, float streamDistance, float drawDistance, EventData eventData, WeaponData weaponData) {
	try {
		dynamicSampObjects = ((EventMap) clz.newInstance()).create(worldId, interiorId, streamDistance, drawDistance, eventData, weaponData);
		location = ((EventMap) clz.newInstance()).getLocation();
		location.setWorldId(worldId);
		location.setInteriorId(interiorId);
		weaponSpawnLocations = ((EventMap) clz.newInstance()).getWeaponLocations();
	} catch (InstantiationException | IllegalAccessException e) {
		System.out.println(e);
		e.printStackTrace();
	}
	dropWeapons = new ArrayList<>();
	for(Location weaponSpawnLocation : weaponSpawnLocations) {
		dropWeapons.add(new DropWeapon(weaponSpawnLocation, weaponData, eventData));
	}
	
	boolean inited = false;
	for(DynamicSampObject dynamicSampObject : dynamicSampObjects) {
		if(!inited) {
			inited = true;
			minX = maxX = dynamicSampObject.getLocation().getX();
			minY = maxY = dynamicSampObject.getLocation().getY();
			minZ = maxZ = dynamicSampObject.getLocation().getZ();
		}
		float 	x = dynamicSampObject.getLocation().getX(),
				y = dynamicSampObject.getLocation().getY(),
				z = dynamicSampObject.getLocation().getZ();
		if(minX > x) minX = x;
		else if(maxX < x) maxX = x;
		if(minY > y) minY = y;
		else if(maxY < y) maxY = y;
		if(minZ > z) minZ = z;
		else if(maxZ < z) maxZ = z;
	}
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:45,代码来源:EventMapBase.java


示例18: getWeaponLocations

import net.gtaun.shoebill.data.Location; //导入依赖的package包/类
@Override
public Location[] getWeaponLocations() {
	return new Location[]{
			new Location(-1155.9156f, 2398.828f, 146.7129f),
			new Location(-1151.7491f, 2402.2502f, 146.7129f),
			new Location(-1145.451f, 2398.1296f, 146.7129f),
			new Location(-1146.4039f, 2400.4446f, 146.7129f),
			new Location(-1145.3619f, 2404.4922f, 146.7129f),
			new Location(-1158.0056f, 2386.4841f, 146.7129f),
			new Location(-1161.0112f, 2408.4548f, 136.851f),
			new Location(-1193.2959f, 2442.6318f, 136.2628f),
			new Location(-1191.3857f, 2443.3635f, 137.7534f),
			new Location(-1199.416f, 2529.9456f, 139.3334f),
			new Location(-1183.339f, 2560.169f, 130.0034f),
			new Location(-1146.0513f, 2503.3535f, 137.1165f),
			new Location(-1136.53f, 2502.9338f, 137.3334f),
			new Location(-1130.535f, 2580.3584f, 136.2628f),
			new Location(-1032.0336f, 2580.794f, 141.2628f),
			new Location(-1030.9757f, 2572.5366f, 141.2628f),
			new Location(-979.6751f, 2483.267f, 131.2251f),
			new Location(-979.591f, 2482.3784f, 131.2251f),
			new Location(-965.3856f, 2382.2651f, 138.543f),
			new Location(-1070.9344f, 2400.8765f, 128.5034f),
			new Location(-1024.2565f, 2481.889f, 127.4f),
			new Location(-1024.3364f, 2480.8906f, 127.4f)
		};
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:28,代码来源:DE_Dust2.java


示例19: getWeaponLocations

import net.gtaun.shoebill.data.Location; //导入依赖的package包/类
@Override
public Location[] getWeaponLocations() {
	return new Location[] {
			new Location(-1126.1138f, -997.135f, 129.26875f),
			new Location(-1124.8185f, -985.17816f, 129.26875f),
			new Location(-1104.0323f, -945.3626f, 129.35367f),
			new Location(-1087.7448f, -952.57556f, 129.27776f),
			new Location(-1082.6847f, -970.95764f, 129.3f),
			new Location(-1080.9677f, -970.7899f, 129.3f),
			new Location(-1079.6023f, -970.7836f, 129.3f),
			new Location(-1077.7622f, -970.79706f, 129.3f),
			new Location(-1088.365f, -976.31866f, 133.45535f),
			new Location(-1085.9683f, -973.3947f, 133.45535f),
			new Location(-1085.5913f, -973.44604f, 133.45535f),
			new Location(-1086.4734f, -973.6125f, 133.45535f),
			new Location(-1086.9106f, -973.52094f, 133.45535f),
			new Location(-1102.8005f, -990.02527f, 133.45192f),
			new Location(-1155.3654f, -999.6771f, 129.259f),
			new Location(-1156.5416f, -1002.07086f, 130.02669f),
			new Location(-1163.4119f, -1003.2531f, 129.66487f),
			new Location(-1153.961f, -982.9523f, 129.259f),
			new Location(-1153.8934f, -989.08966f, 129.259f),
			new Location(-1156.6127f, -985.99725f, 130.10928f),
			new Location(-1158.1799f, -985.66223f, 130.10928f),
			new Location(-1163.8455f, -989.0275f, 129.259f),
			new Location(-1170.0022f, -993.1523f, 130.10928f),
			new Location(-1170.4933f, -997.5824f, 130.10928f),
			new Location(-1169.4216f, -997.6022f, 130.10928f),
			new Location(-1174.5793f, -995.9877f, 129.29857f),
			new Location(-1174.5813f, -994.8698f, 129.29994f),
			new Location(-1110.2672f, -923.21185f, 129.27776f),
			new Location(-1104.1487f, -961.2565f, 129.27776f),
			new Location(-1093.57f, -955.74817f, 129.70923f),
			new Location(-1089.6014f, -951.9764f, 129.70923f),
			new Location(-1091.9768f, -944.997f, 130.51628f)
	};
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:38,代码来源:Jail.java


示例20: create

import net.gtaun.shoebill.data.Location; //导入依赖的package包/类
/**
 * Creates a dynamic samp pickup.
 * @param modelid The modelid of the pickup (see: http://wiki.sa-mp.com/wiki/Pickup_IDs)
 * @param type The type of the pickup (see: http://wiki.sa-mp.com/wiki/PickupTypes)
 * @param location The location where the pickup should be (x, y, z, worldid, interiorid)
 * @param streamDistance The distance when the pickup should be visible (viewDistance)
 * @return The created pickup
 */
static DynamicPickup create(int modelid, int type, Location location, float streamDistance) {
    if(!Streamer.isInitialized) {
        System.err.println("Please insert the Streamer into your plugins section in resources.yml");
        return null;
    } else {
        return new DynamicPickupImpl(modelid, type, location, streamDistance);
    }
}
 
开发者ID:Shoebill,项目名称:shoebill-streamer,代码行数:17,代码来源:DynamicPickup.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ScreenshotAppState类代码示例发布时间:2022-05-22
下一篇:
Java TranslationsStore类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap