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:
@@ -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);
|
||||||
|
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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)
|
||||||
|
@@ -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,
|
||||||
|
@@ -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(
|
||||||
{
|
{
|
||||||
|
17
Essentials/src/net/ess3/settings/commands/Speed.java
Normal file
17
Essentials/src/net/ess3/settings/commands/Speed.java
Normal 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;*/
|
||||||
|
}
|
@@ -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;
|
||||||
|
Reference in New Issue
Block a user