mirror of
https://e.coding.net/circlecloud/RocketJump.git
synced 2024-12-27 20:48:50 +00:00
提交项目文件 更新版本...
Signed-off-by: 502647092 <jtb1@163.com>
This commit is contained in:
parent
1bf2e39a10
commit
8c0ef6f40f
16
.classpath
Normal file
16
.classpath
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<classpath>
|
||||||
|
<classpathentry kind="src" path="src/main/java"/>
|
||||||
|
<classpathentry kind="src" path="src/main/resources"/>
|
||||||
|
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
|
||||||
|
<attributes>
|
||||||
|
<attribute name="maven.pomderived" value="true"/>
|
||||||
|
</attributes>
|
||||||
|
</classpathentry>
|
||||||
|
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
|
||||||
|
<attributes>
|
||||||
|
<attribute name="maven.pomderived" value="true"/>
|
||||||
|
</attributes>
|
||||||
|
</classpathentry>
|
||||||
|
<classpathentry kind="output" path="target/classes"/>
|
||||||
|
</classpath>
|
76
.gitignore
vendored
76
.gitignore
vendored
@ -1,40 +1,38 @@
|
|||||||
# Eclipse stuff
|
# Eclipse stuff
|
||||||
/.classpath
|
/.settings
|
||||||
/.project
|
|
||||||
/.settings
|
# netbeans
|
||||||
|
/nbproject
|
||||||
# netbeans
|
|
||||||
/nbproject
|
# we use maven!
|
||||||
|
/build.xml
|
||||||
# we use maven!
|
|
||||||
/build.xml
|
# maven
|
||||||
|
/target
|
||||||
# maven
|
/repo
|
||||||
/target
|
|
||||||
/repo
|
# vim
|
||||||
|
.*.sw[a-p]
|
||||||
# vim
|
|
||||||
.*.sw[a-p]
|
# various other potential build files
|
||||||
|
/build
|
||||||
# various other potential build files
|
/bin
|
||||||
/build
|
/dist
|
||||||
/bin
|
/manifest.mf
|
||||||
/dist
|
|
||||||
/manifest.mf
|
/world
|
||||||
|
|
||||||
/world
|
# Mac filesystem dust
|
||||||
|
*.DS_Store
|
||||||
# Mac filesystem dust
|
|
||||||
*.DS_Store
|
# intellij
|
||||||
|
*.iml
|
||||||
# intellij
|
*.ipr
|
||||||
*.iml
|
*.iws
|
||||||
*.ipr
|
.idea/
|
||||||
*.iws
|
|
||||||
.idea/
|
# Project Stuff
|
||||||
|
/src/main/resources/Soulbound
|
||||||
# Project Stuff
|
|
||||||
/src/main/resources/Soulbound
|
# Atlassian Stuff
|
||||||
|
|
||||||
# Atlassian Stuff
|
|
||||||
/atlassian-ide-plugin.xml
|
/atlassian-ide-plugin.xml
|
23
.project
Normal file
23
.project
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<projectDescription>
|
||||||
|
<name>RocketJump</name>
|
||||||
|
<comment></comment>
|
||||||
|
<projects>
|
||||||
|
</projects>
|
||||||
|
<buildSpec>
|
||||||
|
<buildCommand>
|
||||||
|
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||||
|
<arguments>
|
||||||
|
</arguments>
|
||||||
|
</buildCommand>
|
||||||
|
<buildCommand>
|
||||||
|
<name>org.eclipse.m2e.core.maven2Builder</name>
|
||||||
|
<arguments>
|
||||||
|
</arguments>
|
||||||
|
</buildCommand>
|
||||||
|
</buildSpec>
|
||||||
|
<natures>
|
||||||
|
<nature>org.eclipse.m2e.core.maven2Nature</nature>
|
||||||
|
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||||
|
</natures>
|
||||||
|
</projectDescription>
|
4
pom.xml
4
pom.xml
@ -18,8 +18,8 @@
|
|||||||
<artifactId>maven-compiler-plugin</artifactId>
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
<version>3.1</version>
|
<version>3.1</version>
|
||||||
<configuration>
|
<configuration>
|
||||||
<source>1.8</source>
|
<source>1.7</source>
|
||||||
<target>1.8</target>
|
<target>1.7</target>
|
||||||
</configuration>
|
</configuration>
|
||||||
</plugin>
|
</plugin>
|
||||||
</plugins>
|
</plugins>
|
||||||
|
@ -1,112 +0,0 @@
|
|||||||
package cn.citycraft.RocketJump.utils;
|
|
||||||
|
|
||||||
import java.io.BufferedReader;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.InputStreamReader;
|
|
||||||
import java.net.URL;
|
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
|
||||||
import org.bukkit.ChatColor;
|
|
||||||
import org.bukkit.configuration.file.FileConfiguration;
|
|
||||||
import org.bukkit.configuration.file.YamlConfiguration;
|
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
import org.bukkit.event.EventHandler;
|
|
||||||
import org.bukkit.event.Listener;
|
|
||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
|
||||||
import org.bukkit.plugin.Plugin;
|
|
||||||
|
|
||||||
import com.google.common.base.Charsets;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 自动更新类
|
|
||||||
*
|
|
||||||
* @author 蒋天蓓
|
|
||||||
* 2015年8月14日下午4:01:15
|
|
||||||
*/
|
|
||||||
public class VersionChecker implements Listener {
|
|
||||||
Plugin plugin;
|
|
||||||
public String checkurl = "https://coding.net/u/502647092/p/%s/git/raw/%s/src/plugin.yml";
|
|
||||||
public String branch = "master";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param plugin
|
|
||||||
* - 插件
|
|
||||||
*/
|
|
||||||
public VersionChecker(Plugin plugin) {
|
|
||||||
this.plugin = plugin;
|
|
||||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
|
||||||
this.versioncheck(null);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param plugin
|
|
||||||
* - 插件
|
|
||||||
* @param branch
|
|
||||||
* - 分支名称
|
|
||||||
*/
|
|
||||||
public VersionChecker(Plugin plugin, String branch) {
|
|
||||||
this.plugin = plugin;
|
|
||||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
|
||||||
this.checkurl = branch;
|
|
||||||
this.versioncheck(null);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取插件更新链接
|
|
||||||
*
|
|
||||||
* @param pluginName
|
|
||||||
* - 插件名称
|
|
||||||
* @param branch
|
|
||||||
* - 插件分支
|
|
||||||
* @return 更新链接
|
|
||||||
*/
|
|
||||||
public String getCheckUrl(String pluginName, String branch) {
|
|
||||||
return String.format(checkurl, pluginName, branch);
|
|
||||||
}
|
|
||||||
|
|
||||||
@EventHandler
|
|
||||||
public void onPlayerJoin(PlayerJoinEvent e) {
|
|
||||||
if (e.getPlayer().isOp()) {
|
|
||||||
this.versioncheck(e.getPlayer());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 开始更新
|
|
||||||
*
|
|
||||||
* @param player
|
|
||||||
* - 获取更新的玩家(null则默认为控制台)
|
|
||||||
*/
|
|
||||||
public void versioncheck(final Player player) {
|
|
||||||
Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
String readURL = getCheckUrl(plugin.getName(), branch);
|
|
||||||
FileConfiguration config;
|
|
||||||
String currentVersion = plugin.getDescription().getVersion();
|
|
||||||
try {
|
|
||||||
URL url = new URL(readURL);
|
|
||||||
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream(), Charsets.UTF_8));
|
|
||||||
config = YamlConfiguration.loadConfiguration(br);
|
|
||||||
String newVersion = config.getString("version");
|
|
||||||
br.close();
|
|
||||||
if (!newVersion.equals(currentVersion)) {
|
|
||||||
String[] msg = new String[] {
|
|
||||||
ChatColor.GREEN + plugin.getName() + " 插件最新版本 v" + newVersion,
|
|
||||||
ChatColor.RED + "服务器运行版本: v" + currentVersion,
|
|
||||||
ChatColor.GOLD + "插件更新网站: " + ChatColor.BLUE + plugin.getDescription().getWebsite()
|
|
||||||
};
|
|
||||||
if (player != null) {
|
|
||||||
player.sendMessage(msg);
|
|
||||||
} else {
|
|
||||||
plugin.getServer().getConsoleSender().sendMessage(msg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} catch (IOException e) {
|
|
||||||
plugin.getLogger().warning("版本更新检查失败!");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user