Final bug changes.

This commit is contained in:
Mysticate 2015-08-28 15:44:41 -06:00
parent 571d992dbe
commit f21ca35638
3 changed files with 52 additions and 7 deletions

View File

@ -148,6 +148,10 @@ public class Evolution extends SoloGame
DeathMessages = false;
this.InventoryClick = false;
this.InventoryOpenBlock = false;
Manager.GetDamage().GetCombatManager().setUseWeaponName(AttackReason.Attack);
registerStatTrackers(
@ -768,7 +772,7 @@ public class Evolution extends SoloGame
int index = 0;
for (Player player : GetPlayers(true))
{
if (index > 12)
if (index > 11)
break;
Scoreboard.WriteOrdered("Score", C.cGreen + player.getName(), getScore(player), true);

View File

@ -133,7 +133,7 @@ public class EvolveData
private void setupViewingToken(EntityInsentient ent)
{
Location playerEye = _token.Viewing.clone().add(.5, .62, .5);
Location entityHalf = _token.Platform.clone().add(.5, -1, .5).add(0, (ent.boundingBox.e - ent.boundingBox.b) / 2, 0);
Location entityHalf = _token.Platform.clone().add(.5, -1, .5).add(0, (ent.boundingBox.e - ent.boundingBox.b) * .75, 0);
Vector viewing = UtilAlg.getTrajectory(playerEye, entityHalf);
_token.Viewing.setPitch(UtilAlg.GetPitch(viewing));
@ -167,8 +167,36 @@ public class EvolveData
// }
private void setupPlayer()
{
if (_token.Viewing.getX() != _player.getLocation().getX())
{
_player.teleport(_token.Viewing);
return;
}
if (_token.Viewing.getY() != _player.getLocation().getY())
{
_player.teleport(_token.Viewing);
return;
}
if (_token.Viewing.getZ() != _player.getLocation().getZ())
{
_player.teleport(_token.Viewing);
return;
}
if (_token.Viewing.getPitch() != _player.getLocation().getPitch())
{
_player.teleport(_token.Viewing);
return;
}
if (_token.Viewing.getYaw() != _player.getLocation().getYaw())
{
_player.teleport(_token.Viewing);
return;
}
// _player.teleport(_token.Store);
// _player.teleport(_token.Viewing);

View File

@ -23,8 +23,8 @@ import nautilus.game.arcade.GameType;
import nautilus.game.arcade.events.GameStateChangeEvent;
import nautilus.game.arcade.events.PlayerDeathOutEvent;
import nautilus.game.arcade.game.Game;
import nautilus.game.arcade.game.GameTeam;
import nautilus.game.arcade.game.Game.GameState;
import nautilus.game.arcade.game.GameTeam;
import nautilus.game.arcade.game.GameTeam.PlayerState;
import nautilus.game.arcade.kit.perks.event.PerkDestructorBlockEvent;
@ -33,6 +33,8 @@ import org.bukkit.Material;
import org.bukkit.Sound;
import org.bukkit.block.Block;
import org.bukkit.block.BlockFace;
import org.bukkit.block.Chest;
import org.bukkit.block.DoubleChest;
import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
@ -46,8 +48,8 @@ import org.bukkit.event.block.BlockIgniteEvent;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.event.block.LeavesDecayEvent;
import org.bukkit.event.entity.CreatureSpawnEvent;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.inventory.InventoryOpenEvent;
import org.bukkit.event.inventory.InventoryType;
@ -287,8 +289,19 @@ public class GameFlagManager implements Listener
event.getInventory().getType() == InventoryType.HOPPER ||
event.getInventory().getType() == InventoryType.MERCHANT ||
event.getInventory().getType() == InventoryType.ENDER_CHEST ||
event.getInventory().getType() == InventoryType.WORKBENCH)
event.getInventory().getType() == InventoryType.WORKBENCH ||
event.getInventory().getType() == InventoryType.CHEST)
{
if (event.getInventory().getType() == InventoryType.CHEST)
{
if (event.getInventory().getHolder() instanceof Chest) || !(event.getInventory() instanceof DoubleChest))
{
event.setCancelled(true);
event.getPlayer().closeInventory();
}
}
event.setCancelled(true);
event.getPlayer().closeInventory();
}