mirror of
https://github.com/essentials/Essentials.git
synced 2025-08-31 02:10:06 +02:00
Porting changes to 3.0: volume 1 :: lots of cleanup
This commit is contained in:
@@ -28,13 +28,13 @@ public class Teleport implements Runnable, ITeleport
|
|||||||
private final Location location;
|
private final Location location;
|
||||||
private final Entity entity;
|
private final Entity entity;
|
||||||
|
|
||||||
public Target(Location location)
|
Target(Location location)
|
||||||
{
|
{
|
||||||
this.location = location;
|
this.location = location;
|
||||||
this.entity = null;
|
this.entity = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Target(Entity entity)
|
Target(Entity entity)
|
||||||
{
|
{
|
||||||
this.entity = entity;
|
this.entity = entity;
|
||||||
this.location = null;
|
this.location = null;
|
||||||
|
@@ -4,6 +4,7 @@ import java.io.File;
|
|||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import net.ess3.user.PlayerNotFoundException;
|
import net.ess3.user.PlayerNotFoundException;
|
||||||
import net.ess3.user.TooManyMatchesException;
|
import net.ess3.user.TooManyMatchesException;
|
||||||
|
import org.bukkit.entity.LivingEntity;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
|
|
||||||
@@ -52,4 +53,6 @@ public interface IUserMap extends IReload
|
|||||||
public void addPrejoinedPlayer(Player player);
|
public void addPrejoinedPlayer(Player player);
|
||||||
|
|
||||||
public void removePrejoinedPlayer(Player player);
|
public void removePrejoinedPlayer(Player player);
|
||||||
|
|
||||||
|
public Object getPlayer(LivingEntity livingEntity);
|
||||||
}
|
}
|
||||||
|
@@ -6,11 +6,13 @@ import net.ess3.api.IEssentials;
|
|||||||
import net.ess3.api.ISettings;
|
import net.ess3.api.ISettings;
|
||||||
import net.ess3.api.IUser;
|
import net.ess3.api.IUser;
|
||||||
import net.ess3.permissions.Permissions;
|
import net.ess3.permissions.Permissions;
|
||||||
|
import net.ess3.user.User;
|
||||||
import net.ess3.user.UserData.TimestampType;
|
import net.ess3.user.UserData.TimestampType;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Ageable;
|
import org.bukkit.entity.Ageable;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
import org.bukkit.entity.EntityType;
|
import org.bukkit.entity.EntityType;
|
||||||
|
import org.bukkit.entity.LivingEntity;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.EventPriority;
|
import org.bukkit.event.EventPriority;
|
||||||
@@ -54,6 +56,11 @@ public class EssentialsEntityListener implements Listener
|
|||||||
{
|
{
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
|
if (attacker.isVanished() && !Permissions.VANISH_PVP.isAuthorized(attacker))
|
||||||
|
{
|
||||||
|
event.setCancelled(true);
|
||||||
|
}
|
||||||
|
|
||||||
final ItemStack itemstack = ((Player)eAttack).getItemInHand();
|
final ItemStack itemstack = ((Player)eAttack).getItemInHand();
|
||||||
final List<String> commandList = attacker.getData().getPowertool(itemstack.getType());
|
final List<String> commandList = attacker.getData().getPowertool(itemstack.getType());
|
||||||
if (commandList != null && !commandList.isEmpty())
|
if (commandList != null && !commandList.isEmpty())
|
||||||
@@ -186,4 +193,20 @@ public class EssentialsEntityListener implements Listener
|
|||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
|
||||||
|
public void onPotionSplashEvent(final PotionSplashEvent event)
|
||||||
|
{
|
||||||
|
for (LivingEntity entity : event.getAffectedEntities())
|
||||||
|
{
|
||||||
|
if (entity instanceof Player)
|
||||||
|
{
|
||||||
|
User user = (User)ess.getUserMap().getPlayer(entity);
|
||||||
|
if (user.isGodModeEnabled())
|
||||||
|
{
|
||||||
|
event.setIntensity(entity, 0d);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -107,7 +107,8 @@ public enum Permissions implements IPermission
|
|||||||
WARP_LIST(PermissionDefault.TRUE),
|
WARP_LIST(PermissionDefault.TRUE),
|
||||||
WARP_HIDDEN,
|
WARP_HIDDEN,
|
||||||
WARP_OTHERS,
|
WARP_OTHERS,
|
||||||
VANISH_SEE_OTHERS;
|
VANISH_SEE_OTHERS,
|
||||||
|
VANISH_PVP;
|
||||||
private static final String base = "essentials.";
|
private static final String base = "essentials.";
|
||||||
private final String permission;
|
private final String permission;
|
||||||
private final PermissionDefault defaultPerm;
|
private final PermissionDefault defaultPerm;
|
||||||
|
@@ -266,11 +266,11 @@ public final class DescParseTickFormat
|
|||||||
|
|
||||||
// How many ingame days have passed since the server start?
|
// How many ingame days have passed since the server start?
|
||||||
final long days = ticks / ticksPerDay;
|
final long days = ticks / ticksPerDay;
|
||||||
ticks = ticks - days * ticksPerDay;
|
ticks -= ticks * ticksPerDay;
|
||||||
|
|
||||||
// How many hours on the last day?
|
// How many hours on the last day?
|
||||||
final long hours = ticks / ticksPerHour;
|
final long hours = ticks / ticksPerHour;
|
||||||
ticks = ticks - hours * ticksPerHour;
|
ticks -= ticks * ticksPerHour;
|
||||||
|
|
||||||
// How many minutes on the last day?
|
// How many minutes on the last day?
|
||||||
final long minutes = (long)Math.floor(ticks / ticksPerMinute);
|
final long minutes = (long)Math.floor(ticks / ticksPerMinute);
|
||||||
|
@@ -1,9 +1,6 @@
|
|||||||
package net.ess3.utils.textreader;
|
package net.ess3.utils.textreader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
|
|
||||||
public class SimpleTextInput implements IText
|
public class SimpleTextInput implements IText
|
||||||
|
Reference in New Issue
Block a user