Advertisement
4epB9Ik

Untitled

Feb 26th, 2018
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.07 KB | None | 0 0
  1. package net.decimation.mod.utilities.net;
  2.  
  3. import cpw.mods.fml.common.FMLCommonHandler;
  4. import cpw.mods.fml.common.network.simpleimpl.IMessage;
  5. import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
  6. import cpw.mods.fml.common.network.simpleimpl.MessageContext;
  7. import cpw.mods.fml.relauncher.Side;
  8. import java.io.File;
  9. import java.io.PrintStream;
  10. import net.decimation.mod.common.CommonPlayerData;
  11. import net.decimation.mod.server.ServerVariables;
  12. import net.minecraft.entity.player.EntityPlayerMP;
  13. import net.minecraft.network.NetHandlerPlayServer;
  14. import net.minecraft.server.MinecraftServer;
  15. import net.minecraft.server.management.ServerConfigurationManager;
  16. import net.minecraft.server.management.UserListOps;
  17. import net.minecraft.util.EnumChatFormatting;
  18.  
  19. public class Message_Cheating$Handler
  20.   implements IMessageHandler<Message_Cheating, IMessage>
  21. {
  22.   public IMessage onMessage(Message_Cheating message, MessageContext ctx)
  23.   {
  24.     CommonPlayerData.get(ctx.getServerHandler().playerEntity).addMessageCount(1);
  25.    
  26.     MinecraftServer server = MinecraftServer.getServer();
  27.     if ((FMLCommonHandler.instance().getSide().isServer()) &&
  28.       (!ServerVariables.allowAdditionalMods))
  29.     {
  30.       /* TODO: 4epB9Ik replace original code
  31.       EntityPlayerMP thePlayer = ctx.getServerHandler().playerEntity;
  32.      
  33.       File folder = new File("mods/");
  34.       File[] listOfFiles = folder.listFiles();
  35.       long myDirectorySize = 0L;
  36.      
  37.       for (File file : listOfFiles) {
  38.         if ((file.isFile()) && (!file.getAbsoluteFile().getName().toLowerCase().contains("dynmap"))) {
  39.           myDirectorySize += file.getAbsoluteFile().length();
  40.         }
  41.       }
  42.      
  43.       String theirSize = "" + Math.round((float)message.directorySize) / 1000;
  44.       String mySize = "" + Math.round((float)myDirectorySize) / 1000;
  45.      
  46.       System.out.println(mySize.equals(theirSize));
  47.      
  48.       System.out.println(theirSize + "/" + mySize);
  49.      
  50.       CommonPlayerData playerData = CommonPlayerData.get(thePlayer);
  51.      
  52.       if ((!mySize.equals(theirSize)) || (message.isCheating))
  53.       {
  54.         if (MinecraftServer.getServer().getConfigurationManager().func_152603_m().func_152700_a(thePlayer.getCommandSenderName()) == null)
  55.         {
  56.           Message_Cheating.kickPlayer(ctx.getServerHandler().playerEntity, server.getEntityWorld(), "You've been kicked for having modified files!\n" + EnumChatFormatting.RED + "New Update Out?" + EnumChatFormatting.WHITE + "\n You can Force Update from the Options menu");
  57.         }
  58.         else
  59.         {
  60.           System.out.println("Did not kick " + thePlayer.getDisplayName() + "! (User is Opped)");
  61.           playerData.setSecure(true);
  62.         }
  63.       }
  64.       else {
  65.         playerData.setSecure(true);
  66.       }
  67.     */
  68.        
  69.         //Минуя все проверки даем добро античитом.
  70.         EntityPlayerMP thePlayer = ctx.getServerHandler().playerEntity;
  71.         CommonPlayerData playerData = CommonPlayerData.get(thePlayer);
  72.         playerData.setSecure(true);
  73.     }
  74.    
  75.     return null;
  76.   }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement