- Баллы
- 76
- Имя в Minecraft
- Gizar
MyStream - Релиз плагина:
Версия: v1.0
Плагин API ядро: CraftBukkit_1.12.2.jar
Этот плагин позволит вам уведомлять игроков на сервере о ваших стримах на YouTube!
Сурсы на GitHub: https://github.com/GizarTV/MyStream/tree/master/MyStream
Особенности:
Плагин на GitHub: https://github.com/GizarTV/MyStream
Плагин на Spigot.org: https://www.spigotmc.org/resources/mystream.83246/
Плагин на Bukkit.org: https://dev.bukkit.org/projects/mystream
Плагин на Яндекс Диске: https://yadi.sk/d/RGL5pZVt6PyQ1g
Версия: v1.0
Плагин API ядро: CraftBukkit_1.12.2.jar
Этот плагин позволит вам уведомлять игроков на сервере о ваших стримах на YouTube!
- mystream.use
- mystream.stop
- mystream.reload
- mystream.stop
- mystream.reload
/stream (cсanel) (url)
/stream reload
/stream stop
/stream
/stream reload
/stream stop
/stream
#Плагин cделан автором Gizar_TV YouTube канал: https://youtube.com/c/gizartv
#Подробние о плагине на:
#Плагин сделан при поддержке сервера MineRun ВК ссылка: https://vk.com/minerun.sknd.host
messages:
#Сообшение о недостатке прав!
noper: '&cУ вас нет прав!'
#Сообшение о стриме!
messages: '&aУ %name% на канале, сейчас стрим: %url%'
#Сообшение о успешном сохранение!
successfully: '&aУспешно сохранено!'
#Сообшение о законченом стриме!
stopstream: '&a%name% закончил стримить на сервере!'
#Сообшение о не стриме!
nostream: '&cВы неможете остановить стрим если вы не стримите!'
#Подробние о плагине на:
#Плагин сделан при поддержке сервера MineRun ВК ссылка: https://vk.com/minerun.sknd.host
messages:
#Сообшение о недостатке прав!
noper: '&cУ вас нет прав!'
#Сообшение о стриме!
messages: '&aУ %name% на канале, сейчас стрим: %url%'
#Сообшение о успешном сохранение!
successfully: '&aУспешно сохранено!'
#Сообшение о законченом стриме!
stopstream: '&a%name% закончил стримить на сервере!'
#Сообшение о не стриме!
nostream: '&cВы неможете остановить стрим если вы не стримите!'
Код:
package MyStream.main;
import java.io.File;
import java.util.ArrayList;
import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;
public class MyStream extends JavaPlugin{
public void onEnable(){
File config = new File(getDataFolder() + File.separator + "config.yml");
if(!config.exists()){
getConfig().options().copyDefaults(true);
saveDefaultConfig();
}
Bukkit.getPluginManager().registerEvents(new Handler(this), this);
getCommand("Stream").setExecutor(new Commands(this));
}
ArrayList<String> streams = new ArrayList<String>();
}
Код:
package MyStream.main;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerQuitEvent;
public class Handler implements Listener{
private MyStream plugin;
public Handler(MyStream plugin) {
this.plugin = plugin;
}
@EventHandler
public void onStopStream(PlayerQuitEvent e) {
Player player = e.getPlayer();
if(plugin.streams.contains(player.getName())) {
plugin.streams.remove(player.getName());
}
for(Player p : Bukkit.getOnlinePlayers()) {
p.sendMessage(plugin.getConfig().getString("messages.stopstream").replace("&", "§").replace("%name%", e.getPlayer().getName()));
}
}
}
Код:
package MyStream.main;
import java.util.UUID;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class Commands implements CommandExecutor{
private MyStream plugin;
public Commands(MyStream instance) {
plugin = instance;
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
Player player = (Player)sender;
if(!sender.hasPermission("mystream.use")) {
sender.sendMessage(plugin.getConfig().getString("messages.noper").replace("&", "§"));
return true;
}
if(!sender.hasPermission("mystream.stop")) {
sender.sendMessage(plugin.getConfig().getString("messages.noper").replace("&", "§"));
return true;
}
if(args.length == 0) {
if(sender.hasPermission("mystream.use")) {
UUID player1 = player.getUniqueId();
String playername = plugin.getConfig().getString("youtubers." + player1 + ".player");
if(sender.getName() == playername) {
for(Player p : Bukkit.getOnlinePlayers()) {
String name = plugin.getConfig().getString("youtubers." + player1 + ".name");
String url = plugin.getConfig().getString("youtubers." + player1 + ".url");
p.sendMessage(plugin.getConfig().getString("messages.messages").replace("%name%", name).replace("%url%", url).replace("&", "§"));
if(!plugin.streams.contains(sender.getName())) {
plugin.streams.add(sender.getName());
return true;
}
}
}else {
return false;
}
}
}
if(args.length == 1) {
if(args[0].equalsIgnoreCase("stop")) {
if(sender.hasPermission("mystream.stop")) {
if(plugin.streams.contains(sender.getName())) {
plugin.streams.remove(sender.getName());
}
for(Player p : Bukkit.getOnlinePlayers()) {
p.sendMessage(plugin.getConfig().getString("messages.stopstream").replace("&", "§").replace("%name%", sender.getName()));
return true;
}
}else {
sender.sendMessage(plugin.getConfig().getString("nostream").replace("&", "§"));
return true;
}
}
return true;
}
if(args.length == 1) {
if(args[0].equalsIgnoreCase("reload")) {
if(sender.hasPermission("mystream.reload")) {
sender.sendMessage("§aReloded starting!");
plugin.reloadConfig();
sender.sendMessage("§aReloded complited!");
return true;
}
}else {
return false;
}
}
if(args.length == 2) {
if(sender.hasPermission("mystream.use")) {
UUID player1 = player.getUniqueId();
String playername = plugin.getConfig().getString("youtubers." + player1 + ".player");
if(sender.getName() == playername) {
for(Player p : Bukkit.getOnlinePlayers()) {
String name = plugin.getConfig().getString("youtubers." + player1 + ".name");
String url = plugin.getConfig().getString("youtubers." + player1 + ".url");
p.sendMessage(plugin.getConfig().getString("messages.messages").replace("%name%", name).replace("%url%", url).replace("&", "§"));
if(!plugin.streams.contains(sender.getName())) {
plugin.streams.add(sender.getName());
}
}
}else {
String name = args[0].replace("/", " ").replace("!", " ").replace("@", " ").replace("#", " ").replace("$", " ").replace("%", " ").replace("^", " ").replace("*", " ").replace("+", " ");
String url = args[1];
plugin.getConfig().set("youtubers." + player.getUniqueId() + ".player", sender.getName());
plugin.getConfig().set("youtubers." + player.getUniqueId() + ".name", name);
plugin.getConfig().set("youtubers." + player.getUniqueId() + ".url", url);
plugin.saveConfig();
sender.sendMessage(plugin.getConfig().getString("messages.successfully").replace("&", "§"));
}
}
return true;
}
return true;
}
}
Особенности:
- Мой плагин дает возможность
- Оповещать сервер о стримах
Плагин на GitHub: https://github.com/GizarTV/MyStream
Плагин на Spigot.org: https://www.spigotmc.org/resources/mystream.83246/
Плагин на Bukkit.org: https://dev.bukkit.org/projects/mystream
Плагин на Яндекс Диске: https://yadi.sk/d/RGL5pZVt6PyQ1g
Последнее редактирование: