_voidexx_
Ньюби
- Баллы
- 1
- Имя в Minecraft
- _voidexx_
Сама идея плагина - уменьшение барьера через определенное время(period) до ширины в 1. Если же игрок получает ачивку, то(period) увеличивается на определенное число. Нигде не смог найти, даже на зарубежных форумах, как правильно это сделать, да и сам мало что пока понимаю, поэтому обращаюсь за помощью.
package com.voidexx.BorderShrink;
import com.voidexx.BorderShrink.commands.Coms;
import com.voidexx.BorderShrink.events.Events;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.WorldBorder;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;
public class BorderShrink extends JavaPlugin {
long period = 2000;
@Override
public void onEnable() {
Coms cms =new Coms();
getServer().getPluginManager().registerEvents(new Events(), this);
getCommand("border").setExecutor(cms);
getServer().getConsoleSender().sendMessage(ChatColor.AQUA + "plugin is working");
runnable();
}
@Override
public void onDisable() {
getServer().getConsoleSender().sendMessage(ChatColor.RED + "plugin is not working");
}
public void runnable(){
new BukkitRunnable(){
@Override
public void run() {
WorldBorder border = Bukkit.getWorld("world").getWorldBorder();
double xap = border.getSize();
border.setSize(xap*0.90);
Bukkit.broadcastMessage(ChatColor.DARK_RED + "The border is shrinking!");
}
}.runTaskTimer(this,0, period);
new BukkitRunnable(){
@Override
public void run() {
Player player = Bukkit.getPlayer("player");
//здесь и происходит проверка на ачивку, если же какая-то из всех доступных появляется у игрока,
// то к period добавляется число.
}
}.runTaskTimer(this,0, 5);
}
}
package com.voidexx.BorderShrink;
import com.voidexx.BorderShrink.commands.Coms;
import com.voidexx.BorderShrink.events.Events;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.WorldBorder;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;
public class BorderShrink extends JavaPlugin {
long period = 2000;
@Override
public void onEnable() {
Coms cms =new Coms();
getServer().getPluginManager().registerEvents(new Events(), this);
getCommand("border").setExecutor(cms);
getServer().getConsoleSender().sendMessage(ChatColor.AQUA + "plugin is working");
runnable();
}
@Override
public void onDisable() {
getServer().getConsoleSender().sendMessage(ChatColor.RED + "plugin is not working");
}
public void runnable(){
new BukkitRunnable(){
@Override
public void run() {
WorldBorder border = Bukkit.getWorld("world").getWorldBorder();
double xap = border.getSize();
border.setSize(xap*0.90);
Bukkit.broadcastMessage(ChatColor.DARK_RED + "The border is shrinking!");
}
}.runTaskTimer(this,0, period);
new BukkitRunnable(){
@Override
public void run() {
Player player = Bukkit.getPlayer("player");
//здесь и происходит проверка на ачивку, если же какая-то из всех доступных появляется у игрока,
// то к period добавляется число.
}
}.runTaskTimer(this,0, 5);
}
}