mirror of
https://github.com/AtlasMediaGroup/TotalFreedomMod.git
synced 2024-11-27 01:05:38 +00:00
JaromSar merge completed. I think.
This commit is contained in:
parent
fce0ca3498
commit
e2ec640f29
@ -18,6 +18,7 @@ import org.bukkit.event.EventHandler;
|
|||||||
import org.bukkit.event.EventPriority;
|
import org.bukkit.event.EventPriority;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
import org.bukkit.event.block.Action;
|
import org.bukkit.event.block.Action;
|
||||||
|
import org.bukkit.event.block.LeavesDecayEvent;
|
||||||
import org.bukkit.event.player.*;
|
import org.bukkit.event.player.*;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import org.bukkit.util.Vector;
|
import org.bukkit.util.Vector;
|
||||||
@ -74,7 +75,7 @@ public class TFM_PlayerListener implements Listener
|
|||||||
Location player_pos = player.getLocation();
|
Location player_pos = player.getLocation();
|
||||||
Vector direction = player_pos.getDirection().normalize();
|
Vector direction = player_pos.getDirection().normalize();
|
||||||
|
|
||||||
LivingEntity rezzed_mob = (LivingEntity)player.getWorld().spawnEntity(player_pos.add(direction.multiply(2.0)), playerdata.mobThrowerCreature());
|
LivingEntity rezzed_mob = (LivingEntity) player.getWorld().spawnEntity(player_pos.add(direction.multiply(2.0)), playerdata.mobThrowerCreature());
|
||||||
rezzed_mob.setVelocity(direction.multiply(playerdata.mobThrowerSpeed()));
|
rezzed_mob.setVelocity(direction.multiply(playerdata.mobThrowerSpeed()));
|
||||||
playerdata.enqueueMob(rezzed_mob);
|
playerdata.enqueueMob(rezzed_mob);
|
||||||
|
|
||||||
@ -294,6 +295,12 @@ public class TFM_PlayerListener implements Listener
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@EventHandler(priority = EventPriority.NORMAL)
|
||||||
|
public void onLeavesDecay(LeavesDecayEvent event)
|
||||||
|
{
|
||||||
|
event.setCancelled(true);
|
||||||
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.NORMAL)
|
@EventHandler(priority = EventPriority.NORMAL)
|
||||||
public void onPlayerChat(AsyncPlayerChatEvent event)
|
public void onPlayerChat(AsyncPlayerChatEvent event)
|
||||||
{
|
{
|
||||||
@ -315,20 +322,26 @@ public class TFM_PlayerListener implements Listener
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// if (Pattern.compile("^mad(?:geek)?(?:1450)?[\\?\\.\\!]?$").matcher(event.getMessage().toLowerCase()).find())
|
//JeromSar
|
||||||
// {
|
|
||||||
// if (server.getPlayerExact("Madgeek1450") != null)
|
// check for muted
|
||||||
// {
|
if (playerdata.isMuted())
|
||||||
// p.setGameMode(GameMode.SURVIVAL);
|
{
|
||||||
// p.setFoodLevel(0);
|
if (!TFM_Util.isUserSuperadmin(p))
|
||||||
// p.setHealth(1);
|
{
|
||||||
//
|
p.sendMessage(ChatColor.RED + "You're muted, STFU!");
|
||||||
// TNTPrimed tnt1 = p.getWorld().spawn(p.getLocation(), TNTPrimed.class);
|
event.setCancelled(true);
|
||||||
// tnt1.setFuseTicks(40);
|
return;
|
||||||
// tnt1.setPassenger(p);
|
}
|
||||||
// tnt1.setVelocity(new Vector(0.0, 2.0, 0.0));
|
else
|
||||||
// }
|
{
|
||||||
// }
|
playerdata.setMuted(false);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Truncate messages that are too long.
|
||||||
|
event.setMessage(event.getMessage().substring(0, 85));
|
||||||
|
|
||||||
event.setMessage(ChatColor.stripColor(event.getMessage()));
|
event.setMessage(ChatColor.stripColor(event.getMessage()));
|
||||||
}
|
}
|
||||||
@ -474,31 +487,26 @@ public class TFM_PlayerListener implements Listener
|
|||||||
public void onPlayerJoin(PlayerJoinEvent event)
|
public void onPlayerJoin(PlayerJoinEvent event)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
|
||||||
TFM_UserList.getInstance(plugin).addUser(event.getPlayer());
|
|
||||||
|
|
||||||
if (!plugin.getServer().getOnlineMode())
|
|
||||||
{
|
{
|
||||||
Player p = event.getPlayer();
|
Player p = event.getPlayer();
|
||||||
if (TotalFreedomMod.superadmins.contains(p.getName().toLowerCase()))
|
|
||||||
{
|
|
||||||
String user_ip = p.getAddress().getAddress().getHostAddress();
|
|
||||||
if (user_ip != null && !user_ip.isEmpty())
|
|
||||||
{
|
|
||||||
TFM_Util.checkPartialSuperadminIP(user_ip, plugin);
|
|
||||||
|
|
||||||
if (!TotalFreedomMod.superadmin_ips.contains(user_ip))
|
TFM_UserList.getInstance(plugin).addUser(p);
|
||||||
|
|
||||||
|
boolean superadmin_impostor = TFM_Util.isSuperadminImpostor(p);
|
||||||
|
|
||||||
|
if (superadmin_impostor || TFM_Util.isUserSuperadmin(p))
|
||||||
{
|
{
|
||||||
TFM_Util.bcastMsg(p.getName() + " might be a fake! IP: " + user_ip, ChatColor.RED);
|
TFM_Util.bcastMsg(ChatColor.AQUA + p.getName() + " is " + TFM_Util.getRank(p));
|
||||||
|
|
||||||
|
if (superadmin_impostor)
|
||||||
|
{
|
||||||
|
p.getInventory().clear();
|
||||||
p.setOp(false);
|
p.setOp(false);
|
||||||
p.setGameMode(GameMode.SURVIVAL);
|
p.setGameMode(GameMode.SURVIVAL);
|
||||||
p.getInventory().clear();
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
//TFM_Util.bcastMsg(p.getName() + " is a verified superadmin.", ChatColor.GREEN);
|
p.setOp(true);
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -543,7 +551,8 @@ public class TFM_PlayerListener implements Listener
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
is_superadmin = TotalFreedomMod.superadmin_ips.contains(player_ip);
|
//is_superadmin = TotalFreedomMod.superadmin_ips.contains(player_ip);
|
||||||
|
is_superadmin = TFM_Util.checkPartialSuperadminIP(player_ip);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!is_superadmin)
|
if (!is_superadmin)
|
||||||
@ -571,7 +580,7 @@ public class TFM_PlayerListener implements Listener
|
|||||||
boolean is_ip_banned = false;
|
boolean is_ip_banned = false;
|
||||||
|
|
||||||
Iterator ip_bans = banByIP.getEntries().keySet().iterator();
|
Iterator ip_bans = banByIP.getEntries().keySet().iterator();
|
||||||
while(ip_bans.hasNext())
|
while (ip_bans.hasNext())
|
||||||
{
|
{
|
||||||
String test_ip = (String) ip_bans.next();
|
String test_ip = (String) ip_bans.next();
|
||||||
|
|
||||||
|
@ -96,7 +96,7 @@ public class TFM_Util
|
|||||||
//JeromSar
|
//JeromSar
|
||||||
public static void adminAction(String adminName, String action, boolean isRed)
|
public static void adminAction(String adminName, String action, boolean isRed)
|
||||||
{
|
{
|
||||||
bcastMsg(adminName + " - " + action, (isRed ? ChatColor.RED : ChatColor.AQUA));
|
TFM_Util.bcastMsg(adminName + " - " + action, (isRed ? ChatColor.RED : ChatColor.AQUA));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String implodeStringList(String glue, List<String> pieces)
|
public static String implodeStringList(String glue, List<String> pieces)
|
||||||
@ -659,34 +659,48 @@ public class TFM_Util
|
|||||||
Bukkit.getServer().createWorld(flatlands);
|
Bukkit.getServer().createWorld(flatlands);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static boolean isSuperadminImpostor(CommandSender user)
|
||||||
|
{
|
||||||
|
if (!(user instanceof Player))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
Player p = (Player) user;
|
||||||
|
|
||||||
|
if (TotalFreedomMod.superadmins.contains(p.getName().toLowerCase()))
|
||||||
|
{
|
||||||
|
return !TFM_Util.isUserSuperadmin(p);
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
//JeromSar
|
//JeromSar
|
||||||
public static String getRank(CommandSender sender)
|
public static String getRank(CommandSender sender)
|
||||||
{
|
{
|
||||||
if (TotalFreedomMod.superadmins.contains(sender.getName().toLowerCase()))
|
if (TFM_Util.isSuperadminImpostor(sender))
|
||||||
{
|
{
|
||||||
if (!TFM_Util.isUserSuperadmin(sender))
|
return "an " + ChatColor.YELLOW + ChatColor.UNDERLINE + "impostor" + ChatColor.RESET + ChatColor.AQUA + "!";
|
||||||
{
|
|
||||||
return "an " + ChatColor.YELLOW + ChatColor.UNDERLINE + "Impostor" + ChatColor.RESET + ChatColor.AQUA + "!";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sender.getName().equalsIgnoreCase("markbyron"))
|
if (sender.getName().equalsIgnoreCase("markbyron"))
|
||||||
{
|
{
|
||||||
return "the " + ChatColor.LIGHT_PURPLE + "Owner" + ChatColor.AQUA + ".";
|
return "the " + ChatColor.LIGHT_PURPLE + "server owner" + ChatColor.AQUA + ".";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sender.getName().equalsIgnoreCase("madgeek1450"))
|
if (sender.getName().equalsIgnoreCase("madgeek1450"))
|
||||||
{
|
{
|
||||||
return "the " + ChatColor.DARK_PURPLE + "Chief-Developer" + ChatColor.AQUA + ".";
|
return "the " + ChatColor.DARK_PURPLE + "chief-developer" + ChatColor.AQUA + ".";
|
||||||
}
|
}
|
||||||
if (sender.getName().equalsIgnoreCase("darthsalamon"))
|
if (sender.getName().equalsIgnoreCase("darthsalamon"))
|
||||||
{
|
{
|
||||||
return "a " + ChatColor.DARK_PURPLE + "Developer" + ChatColor.AQUA + "!";
|
return "a " + ChatColor.DARK_PURPLE + "developer" + ChatColor.AQUA + "!";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (TFM_Util.isUserSuperadmin(sender))
|
if (TFM_Util.isUserSuperadmin(sender))
|
||||||
{
|
{
|
||||||
return "an " + ChatColor.RED + "Admin" + ChatColor.AQUA + ".";
|
return "an " + ChatColor.RED + "admin" + ChatColor.AQUA + ".";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sender.isOp())
|
if (sender.isOp())
|
||||||
@ -694,7 +708,7 @@ public class TFM_Util
|
|||||||
return "an " + ChatColor.DARK_GREEN + "OP" + ChatColor.AQUA + ".";
|
return "an " + ChatColor.DARK_GREEN + "OP" + ChatColor.AQUA + ".";
|
||||||
}
|
}
|
||||||
|
|
||||||
return "a " + ChatColor.GREEN + "non-OP" + ChatColor.AQUA + ".";
|
return "a " + ChatColor.GREEN + "standard player" + ChatColor.AQUA + ".";
|
||||||
}
|
}
|
||||||
|
|
||||||
// I wrote all this before i discovered getTargetBlock >.> - might come in handy some day...
|
// I wrote all this before i discovered getTargetBlock >.> - might come in handy some day...
|
||||||
|
@ -3,8 +3,6 @@ package me.StevenLawson.TotalFreedomMod;
|
|||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.logging.Level;
|
|
||||||
import java.util.logging.Logger;
|
|
||||||
import me.StevenLawson.TotalFreedomMod.Commands.TFM_Command;
|
import me.StevenLawson.TotalFreedomMod.Commands.TFM_Command;
|
||||||
import me.StevenLawson.TotalFreedomMod.Listener.TFM_BlockListener;
|
import me.StevenLawson.TotalFreedomMod.Listener.TFM_BlockListener;
|
||||||
import me.StevenLawson.TotalFreedomMod.Listener.TFM_EntityListener;
|
import me.StevenLawson.TotalFreedomMod.Listener.TFM_EntityListener;
|
||||||
@ -51,6 +49,7 @@ public class TotalFreedomMod extends JavaPlugin
|
|||||||
public void onEnable()
|
public void onEnable()
|
||||||
{
|
{
|
||||||
TotalFreedomMod.plugin = this;
|
TotalFreedomMod.plugin = this;
|
||||||
|
|
||||||
TotalFreedomMod.pluginName = this.getDescription().getName();
|
TotalFreedomMod.pluginName = this.getDescription().getName();
|
||||||
|
|
||||||
setAppProperties();
|
setAppProperties();
|
||||||
@ -171,7 +170,7 @@ public class TotalFreedomMod extends JavaPlugin
|
|||||||
|
|
||||||
public void loadMainConfig()
|
public void loadMainConfig()
|
||||||
{
|
{
|
||||||
TFM_Util.createDefaultConfiguration(CONFIG_FILE, this, getFile());
|
TFM_Util.createDefaultConfiguration(CONFIG_FILE, getFile());
|
||||||
FileConfiguration config = YamlConfiguration.loadConfiguration(new File(getDataFolder(), CONFIG_FILE));
|
FileConfiguration config = YamlConfiguration.loadConfiguration(new File(getDataFolder(), CONFIG_FILE));
|
||||||
|
|
||||||
allowFirePlace = config.getBoolean("allow_fire_place", allowFirePlace);
|
allowFirePlace = config.getBoolean("allow_fire_place", allowFirePlace);
|
||||||
@ -209,7 +208,7 @@ public class TotalFreedomMod extends JavaPlugin
|
|||||||
|
|
||||||
public void loadSuperadminConfig()
|
public void loadSuperadminConfig()
|
||||||
{
|
{
|
||||||
TFM_Util.createDefaultConfiguration(SUPERADMIN_FILE, this, getFile());
|
TFM_Util.createDefaultConfiguration(SUPERADMIN_FILE, getFile());
|
||||||
FileConfiguration config = YamlConfiguration.loadConfiguration(new File(getDataFolder(), SUPERADMIN_FILE));
|
FileConfiguration config = YamlConfiguration.loadConfiguration(new File(getDataFolder(), SUPERADMIN_FILE));
|
||||||
|
|
||||||
superadmins = new ArrayList<String>();
|
superadmins = new ArrayList<String>();
|
||||||
|
@ -4,3 +4,6 @@ madgeek1450:
|
|||||||
markbyron:
|
markbyron:
|
||||||
- 74.125.224.72
|
- 74.125.224.72
|
||||||
- 8.8.4.4
|
- 8.8.4.4
|
||||||
|
darthsalamon:
|
||||||
|
- 80.60.73.144
|
||||||
|
- 213.211.159.63
|
||||||
|
Loading…
Reference in New Issue
Block a user