Skip to content

Commit

Permalink
Merge pull request #49 from morganm/master
Browse files Browse the repository at this point in the history
bug fixes/spout update
  • Loading branch information
Olloth committed Nov 7, 2011
2 parents 2270f26 + 3b2a57b commit cbfae8a
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 13 deletions.
36 changes: 27 additions & 9 deletions src/main/java/me/olloth/plugins/flight/SpoutFlight.java
Expand Up @@ -63,9 +63,9 @@ public class SpoutFlight extends JavaPlugin {

private Config config;

private Map<String, Boolean> enabled;
private Map<String, Double> gravitys;
private Map<String, Integer> speeds;
final private Map<String, Boolean> enabled = new HashMap<String, Boolean>();
final private Map<String, Double> gravitys = new HashMap<String, Double>();
final private Map<String, Integer> speeds = new HashMap<String, Integer>();

public void onDisable() {
config.saveMaps();
Expand All @@ -76,10 +76,6 @@ public void onEnable() {
info = getDescription();
pm = getServer().getPluginManager();

enabled = new HashMap<String, Boolean>();
gravitys = new HashMap<String, Double>();
speeds = new HashMap<String, Integer>();

config = new Config(this);

useOldPerms = false;
Expand Down Expand Up @@ -176,10 +172,28 @@ else if (commandName.equals("sfspeed")) {
}

public void setPlayerEnabled(Player player, boolean enable) {
if( enabled == null ) {
log.severe("SpoutFlight: setPlayerEnabled, enabled map is null");
return;
}
if( player == null ) {
log.warning("SpoutFlight: setPlayerEnabled, player is null");
return;
}

enabled.put(player.getName(), enable);
}

public boolean getPlayerEnabled(Player player) {
if( enabled == null ) {
log.severe("SpoutFlight: getPlayerEnabled, enabled map is null");
return false;
}
if( player == null ) {
log.warning("SpoutFlight: getPlayerEnabled, player is null");
return false;
}

if (!enabled.containsKey(player.getName())) {
setPlayerEnabled(player, false);
}
Expand Down Expand Up @@ -212,15 +226,19 @@ public double getPlayerGravity(Player player) {
}

public void setEnabledMap(Map<String, Boolean> map) {
enabled = map;
enabled.clear();
if( map != null )
enabled.putAll(map);
}

public Map<String, Boolean> getEnabledMap() {
return enabled;
}

public void setGravityMap(Map<String, Double> map) {
gravitys = map;
gravitys.clear();
if( map != null )
gravitys.putAll(map);
}

public Map<String, Double> getGravityMap() {
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/me/olloth/plugins/flight/keys/ToggleKey.java
Expand Up @@ -36,7 +36,7 @@ public void keyReleased(KeyBindingEvent event) {
flightPerm = true;
}

else if (event.getScreenType().toString().equals("GAME_SCREEN") && flightPerm) {
if (event.getScreenType().toString().equals("GAME_SCREEN") && flightPerm) {

if (plugin.getPlayerEnabled(player)) {
plugin.setPlayerEnabled(player, false);
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/me/olloth/plugins/flight/keys/UpDownKey.java
Expand Up @@ -19,14 +19,14 @@ public UpDownKey(SpoutFlight plugin, float direction) {

@Override
public void keyPressed(KeyBindingEvent event) {
if (event.getScreenType().equals(ScreenType.GAME_SCREEN)) {
if (event.getScreenType().equals(ScreenType.GAME_SCREEN) && plugin.getPlayerEnabled(event.getPlayer())) {
event.getPlayer().setGravityMultiplier(direction * plugin.getPlayerSpeed(event.getPlayer()));
}
}

@Override
public void keyReleased(KeyBindingEvent event) {
if (event.getScreenType().equals(ScreenType.GAME_SCREEN)) {
if (event.getScreenType().equals(ScreenType.GAME_SCREEN) && plugin.getPlayerEnabled(event.getPlayer())) {
event.getPlayer().setGravityMultiplier(0);
event.getPlayer().setVelocity(new Vector(0, 0, 0));
}
Expand Down
4 changes: 3 additions & 1 deletion src/main/java/me/olloth/plugins/flight/listener/Spouts.java
Expand Up @@ -31,7 +31,9 @@ public Spouts(SpoutFlight plugin) {

@Override
public void onSpoutCraftEnable(SpoutCraftEnableEvent event) {

if( event.getPlayer() == null )
return;

if (plugin.getPlayerEnabled(event.getPlayer())) {
event.getPlayer().setCanFly(true);
event.getPlayer().setGravityMultiplier(0);
Expand Down

0 comments on commit cbfae8a

Please sign in to comment.