/
PGenEventHandler.java
33 lines (29 loc) · 1.97 KB
/
PGenEventHandler.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package com.jlgm.pgen.event;
import com.jlgm.pgen.main.PGenMain;
import net.minecraft.util.text.Style;
import net.minecraft.util.text.TextComponentString;
import net.minecraft.util.text.TextFormatting;
import net.minecraft.util.text.event.ClickEvent;
import net.minecraftforge.fml.common.eventhandler.EventPriority;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.TickEvent.PlayerTickEvent;
public class PGenEventHandler{
@SubscribeEvent(priority = EventPriority.NORMAL, receiveCanceled = true)
public void onPlayerTickEvent(PlayerTickEvent event){
if(!PGenMain.haveWarnedVersionOutOfDate && event.player.worldObj.isRemote && !PGenMain.versionChecker.isLatestVersion()){
ClickEvent versionCheckChatClickEvent = new ClickEvent(ClickEvent.Action.OPEN_URL, "https://minecraft.curseforge.com/projects/Particle-Generator");
Style clickableChatStyle = new Style().setClickEvent(versionCheckChatClickEvent).setColor(TextFormatting.GREEN);
TextComponentString versionWarningChatComponent = new TextComponentString("Particle Generator is outdated! Click here to update to ");
TextComponentString versionComponent = new TextComponentString(PGenMain.versionChecker.getLatestVersionInfo().get(0));
versionComponent.setStyle(new Style().setColor(TextFormatting.RED).setBold(true).setUnderlined(true));
versionWarningChatComponent.setStyle(clickableChatStyle);
versionWarningChatComponent.appendSibling(versionComponent);
event.player.addChatMessage(versionWarningChatComponent);
event.player.addChatComponentMessage(new TextComponentString("Changelog: ").setStyle(new Style().setColor(TextFormatting.YELLOW)));
for(int i = 1; i < PGenMain.versionChecker.getLatestVersionInfo().size(); i++){
event.player.addChatMessage(new TextComponentString("- " + PGenMain.versionChecker.getLatestVersionInfo().get(i)).setStyle(new Style().setColor(TextFormatting.YELLOW)));
}
PGenMain.haveWarnedVersionOutOfDate = true;
}
}
}