- Баллы
- 16
У меня есть код, который должен раз в 5 мин. выдавать каждому игроку случайный предмет. Скажите, правильно ли у меня сделано? Если нет - подскажите как правильно)
И как мне потом это закинуть на сервер (сохранить всё в jar файл и закинуть в папку plugins, правильно?)
package random;
import java.util.Random;
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.event.Listener;
import org.*********ventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
public class random extends JavaPlugin implements Listener{
public static final Logger _log = Logger.getLogger("minecraft");
int players = 0;
public void onEnable () {
_log.info("Enabled!");
_log.warning("Warning");
players = Bukkit.getOnlinePlayers().size();
while (true) {
try {
Thread.sleep(300000);
} catch(InterruptedException ex) {}
for (int i = 0; i < players; i++) {
itemGive(i);
}
}
}
public void onDisable() {
getLogger().info("Disabled");
}
public ItemStack itemGive(int p) {
int materialMax = Material.values ().length - 1;
int random = new Random ().nextInt (materialMax);
ItemStack itemStack;
itemStack = new ItemStack (Material.values ()[random]);
try {
itemStack = new ItemStack (Material.values ()[random]);
}catch (Exception e)
{
return itemGive (p);
}
return itemStack;
}
}
import java.util.Random;
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.event.Listener;
import org.*********ventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
public class random extends JavaPlugin implements Listener{
public static final Logger _log = Logger.getLogger("minecraft");
int players = 0;
public void onEnable () {
_log.info("Enabled!");
_log.warning("Warning");
players = Bukkit.getOnlinePlayers().size();
while (true) {
try {
Thread.sleep(300000);
} catch(InterruptedException ex) {}
for (int i = 0; i < players; i++) {
itemGive(i);
}
}
}
public void onDisable() {
getLogger().info("Disabled");
}
public ItemStack itemGive(int p) {
int materialMax = Material.values ().length - 1;
int random = new Random ().nextInt (materialMax);
ItemStack itemStack;
itemStack = new ItemStack (Material.values ()[random]);
try {
itemStack = new ItemStack (Material.values ()[random]);
}catch (Exception e)
{
return itemGive (p);
}
return itemStack;
}
}