aboutsummaryrefslogtreecommitdiff
path: root/features/changeLogGUI/index.js
diff options
context:
space:
mode:
authorSoopyboo32 <49228220+Soopyboo32@users.noreply.github.com>2022-05-07 15:42:00 +0800
committerSoopyboo32 <49228220+Soopyboo32@users.noreply.github.com>2022-05-07 15:42:00 +0800
commita8a5a3f8c2c0c0897006a6a68cf4fb1eba2b9f9f (patch)
tree6029ccf80aa2bbdc712b88edc1a5dcb3b5bf3110 /features/changeLogGUI/index.js
parentad10250efe29f45951e3b8483dbde002c0ea4b3d (diff)
downloadSoopyV2-a8a5a3f8c2c0c0897006a6a68cf4fb1eba2b9f9f.tar.gz
SoopyV2-a8a5a3f8c2c0c0897006a6a68cf4fb1eba2b9f9f.tar.bz2
SoopyV2-a8a5a3f8c2c0c0897006a6a68cf4fb1eba2b9f9f.zip
+ remove update button patcher module (removed soopyv2 from ct website)
+ updating will be same as updatebuttonpatcher used to be, but built into soopyv2 + new version avalible chat message + show other player's inquis waypoints
Diffstat (limited to 'features/changeLogGUI/index.js')
-rw-r--r--features/changeLogGUI/index.js239
1 files changed, 120 insertions, 119 deletions
diff --git a/features/changeLogGUI/index.js b/features/changeLogGUI/index.js
index 0d60b72..f12187d 100644
--- a/features/changeLogGUI/index.js
+++ b/features/changeLogGUI/index.js
@@ -21,54 +21,58 @@ class ChangeLogGui extends Feature {
super()
}
- onEnable(){
+ onEnable() {
this.initVariables()
this.ChangelogPage = new ChangelogPage()
this.latestAnnouncedVersion = this.ChangelogPage.currVersionId
- // this.registerEvent("worldLoad", this.worldLoad)
+ this.registerEvent("worldLoad", this.worldLoad)
+
+ this.registerStep(false, 60 * 5, () => {
+ this.ChangelogPage.loadChangeLog()
+ })
+ }
+
+ worldLoad() {
+ if (this.ChangelogPage.downloadableVersion === -1) return
+ if (this.latestAnnouncedVersion < this.ChangelogPage.downloadableVersion) {
+ let version = ""
+ this.ChangelogPage.changelogData.forEach(data => {
+
+ if (this.ChangelogPage.downloadableVersion === data.versionId && this.ChangelogPage.downloadableVersion > this.ChangelogPage.currVersionId) {
+ //add button to download this version
+ version = data.version
+ }
+ })
+
+ ChatLib.chat("§r")
+ ChatLib.chat("&1" + ChatLib.getChatBreak("-").trim())
+ ChatLib.chat(" &6New SoopyV2 Version is avalible (" + version + ")")
+ ChatLib.chat("§r§r")
+ new TextComponent(" &e[CLICK] &7- View changelog and download update").setHover("show_text", "&2Open changelog").setClick("run_command", "/soopyv2 changelog").chat()
+ ChatLib.chat("&1" + ChatLib.getChatBreak("-").trim())
+ ChatLib.chat("§r§r§r")
+
+ this.latestAnnouncedVersion = this.ChangelogPage.downloadableVersion
+ }
}
- // worldLoad(){
- // if(!this.FeatureManager.features["globalSettings"]) return
- // if(!this.FeatureManager.features["globalSettings"].class.notifyNewVersion.getValue()) return
- // if(this.ChangelogPage.downloadableVersion === -1) return
- // if(this.latestAnnouncedVersion < this.ChangelogPage.downloadableVersion){
- // let version = ""
- // this.ChangelogPage.changelogData.forEach(data=>{
-
- // if(this.ChangelogPage.downloadableVersion === data.versionId && this.ChangelogPage.downloadableVersion > this.ChangelogPage.currVersionId){
- // //add button to download this version
- // version = data.version
- // }
- // })
-
- // ChatLib.chat("&1" + ChatLib.getChatBreak("-").substr(1))
- // ChatLib.chat(" &6New Soopyaddons Version is avalible (" + version + ")")
- // ChatLib.chat("")
- // new TextComponent(" &e[CLICK] &7- View changelog and download update").setHover("show_text", "&2Open changelog").setClick("run_command", "/soopyv2 changelog").chat()
- // ChatLib.chat("&1" + ChatLib.getChatBreak("-").substr(1))
-
- // this.latestAnnouncedVersion = this.ChangelogPage.downloadableVersion
- // }
- // }
-
- initVariables(){
+ initVariables() {
this.ChangelogPage = undefined
}
- onDisable(){
+ onDisable() {
this.initVariables()
}
}
class ChangelogPage extends GuiPage {
- constructor(){
+ constructor() {
super(9)
-
+
this.name = "Changelog"
this.pages = [this.newPage()]
@@ -83,40 +87,37 @@ class ChangelogPage extends GuiPage {
this.pages[0].addChild(this.changelogArea)
//Update confirmation page
- this.updatingSidebar =new SoopyGuiElement().setLocation(0,0,1,1)
- this.updatingSidebarConfirmPage = new SoopyGuiElement().setLocation(0,0,1,1)
+ this.updatingSidebar = new SoopyGuiElement().setLocation(0, 0, 1, 1)
+ this.updatingSidebarConfirmPage = new SoopyGuiElement().setLocation(0, 0, 1, 1)
this.updatingSidebar.addChild(this.updatingSidebarConfirmPage)
- this.updateTitle = new SoopyTextElement().setText("§0Update to SoopyAddons ").setMaxTextScale(3).setLocation(0.1, 0.05, 0.8, 0.1)
+ this.updateTitle = new SoopyTextElement().setText("§0Update to SoopyV2 ").setMaxTextScale(3).setLocation(0.1, 0.05, 0.8, 0.1)
this.updatingSidebarConfirmPage.addChild(this.updateTitle)
-// this.warningMessage = new SoopyMarkdownElement().setLocation(0.1, 0.2, 0.8, 0.8)
-// this.warningMessage.setText(`# NOTE
-// Updating SoopyAddons through this method is downloading the code from _§cmy server_
-// This means that there is _§cno_ third party that is double checking the code to ensure there is no virus in it.
-// This is fine if you trust me to not put a virus in it, but if you dont you should instead wait for the update to be checked and verified by the chattriggers people.`)
-// this.updatingSidebarConfirmPage.addChild(this.warningMessage)
+ // this.warningMessage = new SoopyMarkdownElement().setLocation(0.1, 0.2, 0.8, 0.8)
+ // this.warningMessage.setText(``)
+ // this.updatingSidebarConfirmPage.addChild(this.warningMessage)
- // this.updateButton = new ButtonWithArrow().setText("§0Update").setLocation(0.3, 0.3+this.warningMessage.getHeight(), 0.4, 0.2)
- // this.updatingSidebarConfirmPage.addChild(this.updateButton)
+ this.updateButton = new ButtonWithArrow().setText("§0Update").setLocation(0.3, 0.3, 0.4, 0.2)
+ this.updatingSidebarConfirmPage.addChild(this.updateButton)
- // this.updatingSidebarConfirmPage.setScrollable(true)
+ this.updatingSidebarConfirmPage.setScrollable(true)
- // this.updateButton.addEvent(new SoopyRenderEvent().setHandler(()=>{
- // this.updateButton.location.location.y.set(0.3+this.warningMessage.getHeight(),0)
- // }))
- // this.updateButton.addEvent(new SoopyMouseClickEvent().setHandler(()=>{
- // this.downloadUpdate()
- // }))
+ this.updateButton.addEvent(new SoopyRenderEvent().setHandler(() => {
+ this.updateButton.location.location.y.set(0.3, 0)
+ }))
+ this.updateButton.addEvent(new SoopyMouseClickEvent().setHandler(() => {
+ this.downloadUpdate()
+ }))
- // this.updatingSidebarLoadingPage = new SoopyGuiElement().setLocation(1,0,1,1)
- // this.updatingSidebar.addChild(this.updatingSidebarLoadingPage)
+ this.updatingSidebarLoadingPage = new SoopyGuiElement().setLocation(1, 0, 1, 1)
+ this.updatingSidebar.addChild(this.updatingSidebarLoadingPage)
- // let updatingTitle = new SoopyTextElement().setText("§0Updating...").setMaxTextScale(3).setLocation(0.1, 0.05, 0.8, 0.1)
- // this.updatingSidebarLoadingPage.addChild(updatingTitle)
+ let updatingTitle = new SoopyTextElement().setText("§0Updating...").setMaxTextScale(3).setLocation(0.1, 0.05, 0.8, 0.1)
+ this.updatingSidebarLoadingPage.addChild(updatingTitle)
- // this.progressBar = new ProgressBar().setLocation(0.1, 0.2, 0.8, 0.1)
- // this.updatingSidebarLoadingPage.addChild(this.progressBar)
+ this.progressBar = new ProgressBar().setLocation(0.1, 0.2, 0.8, 0.1)
+ this.updatingSidebarLoadingPage.addChild(this.progressBar)
this.currVersionId = metadata.versionId
@@ -125,113 +126,113 @@ class ChangelogPage extends GuiPage {
this.loadChangeLog()
}
- loadChangeLog(){
- fetch("http://soopymc.my.to/api/soopyv2/changelog.json").json(data=>{
+ loadChangeLog() {
+ fetch("http://soopymc.my.to/api/soopyv2/changelog.json").json(data => {
this.changelogData = data.changelog.reverse()
this.downloadableVersion = data.downloadableVersion
-
+
this.updateText()
})
}
- onOpen(){
+ onOpen() {
this.loadChangeLog()
}
- // showConfirmUpdatePage(){
- // let version = ""
- // this.changelogData.forEach(data=>{
+ showConfirmUpdatePage() {
+ let version = ""
+ this.changelogData.forEach(data => {
- // if(this.downloadableVersion === data.versionId && this.downloadableVersion > this.currVersionId){
- // //add button to download this version
- // version = data.version
- // }
- // })
- // this.updateTitle.setText("§0Update to SoopyAddons " + version)
+ if (this.downloadableVersion === data.versionId && this.downloadableVersion > this.currVersionId) {
+ //add button to download this version
+ version = data.version
+ }
+ })
+ this.updateTitle.setText("§0Update to SoopyV2 " + version)
- // this.updateButton.location.location.y.set(0.3+this.warningMessage.getHeight(),0)
+ this.updateButton.location.location.y.set(0.3 + this.warningMessage.getHeight(), 0)
- // this.openSidebarPage(this.updatingSidebar)
- // }
+ this.openSidebarPage(this.updatingSidebar)
+ }
- // downloadUpdate(){
- // new Thread(()=>{
- // this.updatingSidebarConfirmPage.location.location.x.set(-1,500)
- // this.updatingSidebarLoadingPage.location.location.x.set(0,500)
+ downloadUpdate() {
+ new Thread(() => {
+ this.updatingSidebarConfirmPage.location.location.x.set(-1, 500)
+ this.updatingSidebarLoadingPage.location.location.x.set(0, 500)
- // new File("./config/ChatTriggers/modules/SoopyAddonsTempDownload").mkdir()
+ new File("./config/ChatTriggers/modules/SoopyAddonsTempDownload").mkdir()
- // this.progressBar.setProgress(0.1)
+ this.progressBar.setProgress(0.1)
- // this.urlToFile("http://soopymc.my.to/api/soopyv2/downloadLatest.zip", "./config/ChatTriggers/modules/SoopyAddonsTempDownload/SoopyAddons.zip", 10000, 20000)
+ this.urlToFile("http://soopymc.my.to/api/soopyv2/downloadLatest.zip", "./config/ChatTriggers/modules/SoopyAddonsTempDownload/SoopyAddons.zip", 10000, 20000)
- // this.progressBar.setProgress(0.5)
+ this.progressBar.setProgress(0.5)
- // FileLib.unzip("./config/ChatTriggers/modules/SoopyAddonsTempDownload/SoopyAddons.zip", "./config/ChatTriggers/modules/SoopyAddonsTempDownload/SoopyAddons/")
+ FileLib.unzip("./config/ChatTriggers/modules/SoopyAddonsTempDownload/SoopyAddons.zip", "./config/ChatTriggers/modules/SoopyAddonsTempDownload/SoopyAddons/")
- // this.progressBar.setProgress(0.75)
+ this.progressBar.setProgress(0.75)
- // FileLib.deleteDirectory(new File("./config/ChatTriggers/modules/SoopyV2"))
+ FileLib.deleteDirectory(new File("./config/ChatTriggers/modules/SoopyV2"))
- // this.progressBar.setProgress(0.9)
+ this.progressBar.setProgress(0.9)
- // new File("./config/ChatTriggers/modules/SoopyAddonsTempDownload/SoopyAddons/SoopyV2").renameTo(new File("./config/ChatTriggers/modules/SoopyV2"))
+ new File("./config/ChatTriggers/modules/SoopyAddonsTempDownload/SoopyAddons/SoopyV2").renameTo(new File("./config/ChatTriggers/modules/SoopyV2"))
- // FileLib.deleteDirectory(new File("./config/ChatTriggers/modules/SoopyAddonsTempDownload"))
+ FileLib.deleteDirectory(new File("./config/ChatTriggers/modules/SoopyAddonsTempDownload"))
- // this.progressBar.setProgress(1)
+ this.progressBar.setProgress(1)
- // Client.currentGui.close()
+ Client.currentGui.close()
- // ChatLib.command("ct load", true)
- // }).start()
- // }
+ ChatLib.command("ct load", true)
+ }).start()
+ }
- // urlToFile(url, destination, connecttimeout, readtimeout) {
- // const d = new File(destination);
- // d.getParentFile().mkdirs();
- // const connection = new URL(url).openConnection();
- // connection.setDoOutput(true);
- // connection.setConnectTimeout(connecttimeout);
- // connection.setReadTimeout(readtimeout);
- // const IS = connection.getInputStream();
- // const FilePS = new PrintStream(destination);
- // let buf = new Packages.java.lang.reflect.Array.newInstance(Byte.TYPE, 65536);
- // let len;
- // while ((len = IS.read(buf)) > 0) {
- // FilePS.write(buf, 0, len);
- // }
- // IS.close();
- // FilePS.close();
- // }
+ urlToFile(url, destination, connecttimeout, readtimeout) {
+ const d = new File(destination);
+ d.getParentFile().mkdirs();
+ const connection = new URL(url).openConnection();
+ connection.setDoOutput(true);
+ connection.setConnectTimeout(connecttimeout);
+ connection.setReadTimeout(readtimeout);
+ const IS = connection.getInputStream();
+ const FilePS = new PrintStream(destination);
+ let buf = new Packages.java.lang.reflect.Array.newInstance(Byte.TYPE, 65536);
+ let len;
+ while ((len = IS.read(buf)) > 0) {
+ FilePS.write(buf, 0, len);
+ }
+ IS.close();
+ FilePS.close();
+ }
- updateText(){
+ updateText() {
this.changelogArea.children = []
let height = 0
- this.changelogData.forEach(data=>{
+ this.changelogData.forEach(data => {
- // if(this.downloadableVersion === data.versionId && this.downloadableVersion > this.currVersionId){
- // //add button to download this version
- // let button = new ButtonWithArrow().setText("§0Download this version").setLocation(0.7, height, 0.3, 0.1)
- // this.changelogArea.addChild(button)
+ if (this.downloadableVersion === data.versionId && this.downloadableVersion > this.currVersionId) {
+ //add button to download this version
+ let button = new ButtonWithArrow().setText("§0Download this version").setLocation(0.7, height, 0.3, 0.1)
+ this.changelogArea.addChild(button)
- // button.addEvent(new SoopyMouseClickEvent().setHandler(()=>{
- // this.showConfirmUpdatePage()
- // }))
+ button.addEvent(new SoopyMouseClickEvent().setHandler(() => {
+ this.showConfirmUpdatePage()
+ }))
- // height += 0.05
- // }
+ height += 0.05
+ }
- let changes = new SoopyMarkdownElement().setLocation(0,height, 1, 0)
+ let changes = new SoopyMarkdownElement().setLocation(0, height, 1, 0)
this.changelogArea.addChild(changes)
- changes.setText("# __" + data.version + "__" + (data.versionId === this.currVersionId?" §7Current" : "") + "\n" + data.description)
+ changes.setText("# __" + data.version + "__" + (data.versionId === this.currVersionId ? " §7Current" : "") + "\n" + data.description)
height += changes.getHeight()