1
0
mirror of https://github.com/essentials/Essentials.git synced 2025-08-16 11:37:30 +02:00

Fixing speed and enderchest on 3.0

This commit is contained in:
ementalo
2012-08-29 11:51:36 +01:00
parent caa67e4207
commit 1b725c7999
7 changed files with 51 additions and 21 deletions

View File

@@ -115,6 +115,10 @@ public interface IUser extends OfflinePlayer, CommandSender, IStorageObjectHolde
void setInvSee(boolean invsee); void setInvSee(boolean invsee);
boolean isEnderSee();
void setEnderSee(boolean endersee);
boolean hasInvulnerabilityAfterTeleport(); boolean hasInvulnerabilityAfterTeleport();
void setGodModeEnabled(boolean set); void setGodModeEnabled(boolean set);

View File

@@ -1,24 +1,24 @@
package net.ess3.commands; package net.ess3.commands;
import net.ess3.user.User; import net.ess3.api.IUser;
import org.bukkit.Server; import net.ess3.permissions.Permissions;
public class Commandenderchest extends EssentialsCommand public class Commandenderchest extends EssentialsCommand
{ {
@Override @Override
protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception protected void run(final IUser user, final String commandLabel, final String[] args) throws Exception
{ {
if (args.length > 0 && user.isAuthorized("essentials.enderchest.others")) if (args.length > 0 && Permissions.ENDERCHEST_OTHERS.isAuthorized(user))
{ {
final User invUser = getPlayer(server, args, 0); final IUser invUser = ess.getUserMap().getUser(args[0]);
user.openInventory(invUser.getEnderChest()); user.getPlayer().openInventory(invUser.getPlayer().getEnderChest());
user.setEnderSee(true); user.setEnderSee(true);
} }
else else
{ {
user.openInventory(user.getEnderChest()); user.getPlayer().openInventory(user.getPlayer().getEnderChest());
user.setEnderSee(false); user.setEnderSee(false);
} }

View File

@@ -1,6 +1,8 @@
package net.ess3.commands; package net.ess3.commands;
import net.ess3.user.User; import static net.ess3.I18n._;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
import org.bukkit.Server; import org.bukkit.Server;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@@ -10,7 +12,7 @@ public class Commandspeed extends EssentialsCommand
{ {
@Override @Override
protected void run(final Server server, final CommandSender sender, final String commandLabel, final String[] args) throws Exception protected void run(final CommandSender sender, final String commandLabel, final String[] args) throws Exception
{ {
if (args.length < 2) if (args.length < 2)
{ {
@@ -22,7 +24,7 @@ public class Commandspeed extends EssentialsCommand
} }
@Override @Override
protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception protected void run(final IUser user, final String commandLabel, final String[] args) throws Exception
{ {
if (args.length < 1) if (args.length < 1)
{ {
@@ -31,7 +33,7 @@ public class Commandspeed extends EssentialsCommand
boolean isFly; boolean isFly;
float speed; float speed;
boolean isBypass = user.isAuthorized("essentials.speed.bypass"); boolean isBypass = Permissions.SPEED_BYPASS.isAuthorized(user);
if (args.length == 1) if (args.length == 1)
{ {
//isFly = user.isFlying(); //isFly = user.isFlying();
@@ -49,7 +51,7 @@ public class Commandspeed extends EssentialsCommand
//} //}
isFly = true; isFly = true;
speed = getMoveSpeed(args[0]); speed = getMoveSpeed(args[0]);
if (user.isAuthorized("essentials.speed.others")) if (Permissions.SPEED_OTHERS.isAuthorized(user))
{ {
speedOtherPlayers(server, user, isFly, isBypass, speed, args[1]); speedOtherPlayers(server, user, isFly, isBypass, speed, args[1]);
return; return;
@@ -58,8 +60,8 @@ public class Commandspeed extends EssentialsCommand
//if (isFly) //if (isFly)
//{ //{
user.setFlySpeed(getRealMoveSpeed(speed, isFly, isBypass)); user.getPlayer().setFlySpeed(getRealMoveSpeed(speed, isFly, isBypass));
user.sendMessage(_("moveSpeed", _("flying"), speed, user.getDisplayName())); user.sendMessage(_("moveSpeed", _("flying"), speed, user.getPlayer().getDisplayName()));
//} //}
//else //else
//{ //{
@@ -77,11 +79,11 @@ public class Commandspeed extends EssentialsCommand
matchPlayer.setFlySpeed(getRealMoveSpeed(speed, isFly, isBypass)); matchPlayer.setFlySpeed(getRealMoveSpeed(speed, isFly, isBypass));
sender.sendMessage(_("moveSpeed", _("flying"), speed, matchPlayer.getDisplayName())); sender.sendMessage(_("moveSpeed", _("flying"), speed, matchPlayer.getDisplayName()));
} }
else //else
{ // {
matchPlayer.setWalkSpeed(getRealMoveSpeed(speed, isFly, isBypass)); // matchPlayer.setWalkSpeed(getRealMoveSpeed(speed, isFly, isBypass));
sender.sendMessage(_("moveSpeed", _("walking"), speed, matchPlayer.getDisplayName())); // sender.sendMessage(_("moveSpeed", _("walking"), speed, matchPlayer.getDisplayName()));
} // }
} }
} }
@@ -132,7 +134,7 @@ public class Commandspeed extends EssentialsCommand
float maxSpeed = 1f; float maxSpeed = 1f;
if (!isBypass) if (!isBypass)
{ {
maxSpeed = (float)(isFly ? ess.getSettings().getMaxFlySpeed() : ess.getSettings().getMaxWalkSpeed()); maxSpeed = ess.getSettings().getData().getCommands().getSpeed().getMaxFlySpeed();// : ess.getSettings().ess.getSettings().getData().getCommands().getSpeed()getMaxWalkSpeed());
} }
if (userSpeed < 1f) if (userSpeed < 1f)

View File

@@ -25,6 +25,7 @@ public enum Permissions implements IPermission
CLEARINVENTORY_OTHERS, CLEARINVENTORY_OTHERS,
DELHOME_OTHERS, DELHOME_OTHERS,
ECO_LOAN(PermissionDefault.FALSE), ECO_LOAN(PermissionDefault.FALSE),
ENDERCHEST_OTHERS,
EXP_GIVE, EXP_GIVE,
EXP_GIVE_OTHERS, EXP_GIVE_OTHERS,
EXP_SET, EXP_SET,
@@ -72,6 +73,8 @@ public enum Permissions implements IPermission
SETHOME_OTHERS, SETHOME_OTHERS,
SLEEPINGIGNORED, SLEEPINGIGNORED,
SPAWN_OTHERS, SPAWN_OTHERS,
SPEED_BYPASS,
SPEED_OTHERS,
SUDO_EXEMPT, SUDO_EXEMPT,
TELEPORT_COOLDOWN_BYPASS, TELEPORT_COOLDOWN_BYPASS,
TELEPORT_HIDDEN, TELEPORT_HIDDEN,

View File

@@ -23,6 +23,7 @@ public class Commands implements StorageObject
private net.ess3.settings.commands.List list = new net.ess3.settings.commands.List(); private net.ess3.settings.commands.List list = new net.ess3.settings.commands.List();
private Spawnmob spawnmob = new Spawnmob(); private Spawnmob spawnmob = new Spawnmob();
private Tpa tpa = new Tpa(); private Tpa tpa = new Tpa();
private Speed speed = new Speed();
@ListType @ListType
@Comment( @Comment(
{ {

View File

@@ -0,0 +1,17 @@
package net.ess3.settings.commands;
import lombok.Data;
import lombok.EqualsAndHashCode;
import net.ess3.storage.Comment;
import net.ess3.storage.StorageObject;
@Data
@EqualsAndHashCode(callSuper = false)
public class Speed implements StorageObject
{
@Comment({"#Set the max fly speed, values range from 0.1 to 1.0"})
private float maxFlySpeed = 1.0f;
/*@Comment({"#Set the max walk speed, values range from 0.1 to 1.0"})
private float maxWalkSpeed = 0.8f;*/
}

View File

@@ -48,6 +48,9 @@ public class User extends UserBase implements IUser
@Getter @Getter
@Setter @Setter
private boolean invSee = false; private boolean invSee = false;
@Getter
@Setter
private boolean enderSee = false;
private transient Location afkPosition; private transient Location afkPosition;
private AtomicBoolean gotMailInfo = new AtomicBoolean(false); private AtomicBoolean gotMailInfo = new AtomicBoolean(false);
private WeakReference<Player> playerCache; private WeakReference<Player> playerCache;