本文整理汇总了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;未经允许,请勿转载。 |
请发表评论