Advertisement
Guest User

Untitled

a guest
Sep 3rd, 2015
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.41 KB | None | 0 0
  1. @SubscribeEvent
  2.     public void onPlayerJoinWorldEvent(EntityJoinWorldEvent event) throws MalformedURLException, IOException {
  3.         if(event.entity instanceof EntityPlayer) {
  4.             String s;
  5.  
  6.             InputStream in = new URL("https://drone.io/github.com/LordMastodon/Miscal/files/build/libs/version.txt").openStream();
  7.  
  8.             try {
  9.                 s = IOUtils.toString(in);
  10.             } finally {
  11.                 IOUtils.closeQuietly(in);
  12.             }
  13.            
  14.             String[] newVersionNumbersS = s.split(".");
  15.             String[] internalVersionNumbersS = ModConstants.MOD_VERSION.split(".");
  16.            
  17.             int[] newVersionNumbers = new int[] {};
  18.             int[] internalVersionNumbers = new int[] {};
  19.            
  20.             for(int i = 0; i < newVersionNumbersS.length; i++) {
  21.                 newVersionNumbers[i] = Integer.parseInt(newVersionNumbersS[i]);
  22.             }
  23.            
  24.             for(int i = 0; i < internalVersionNumbersS.length; i++) {
  25.                 internalVersionNumbers[i] = Integer.parseInt(internalVersionNumbersS[i]);
  26.             }
  27.            
  28.             if(event.world.isRemote) {
  29.                 boolean bugUpdateAvailable = newVersionNumbers[2] > internalVersionNumbers[2] ? true : false;
  30.                 boolean majorUpdateAvailable = newVersionNumbers[1] > internalVersionNumbers[1] ? true : false;
  31.                 boolean overhaulUpdateAvailable = newVersionNumbers[0] > internalVersionNumbers[0] ? true : false;
  32.                
  33.                 if(bugUpdateAvailable || majorUpdateAvailable || overhaulUpdateAvailable) {
  34.                     event.entity.addChatMessage(new ChatComponentText("There is a new update available for Miscal, version " + EnumChatFormatting.BOLD + s + EnumChatFormatting.RESET + "."));
  35.                    
  36.                     if(bugUpdateAvailable && !majorUpdateAvailable && !overhaulUpdateAvailable) {
  37.                         event.entity.addChatMessage(new ChatComponentText("Please note that this is only a bug-fixing update and is not completely necessary."));
  38.                     } else if(!bugUpdateAvailable && majorUpdateAvailable && !overhaulUpdateAvailable) {
  39.                         event.entity.addChatMessage(new ChatComponentText("Please note that this is an update that adds new content, and it is recommended you update."));
  40.                     } else if(!bugUpdateAvailable && !majorUpdateAvailable && overhaulUpdateAvailable) {
  41.                         event.entity.addChatMessage(new ChatComponentText("This is an overhaul update and it is highly recommended you update as the new version is incompatible with old ones."));
  42.                     }
  43.                    
  44.                     event.entity.addChatMessage(new ChatComponentText("Please visit: https://drone.io/github.com/LordMastodon/Miscal/files to get the new update."));
  45.                 }
  46.             }
  47.         }
  48.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement