Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [FUN/INFO] Vip Join Messages [Добавлены звуки!]

package ru.Plasticable.VipJoinAlert;

import java.io.PrintStream;
import java.util.HashMap;
import org.bukkit.Bukkit;
import org.bukkit.Sound;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.FileConfiguration;
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.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import ru.tehkode.permissions.PermissionUser;
import ru.tehkode.permissions.bukkit.PermissionsEx;

public class Main
extends JavaPlugin
implements Listener
{
private FileConfiguration c;
private String message;
private HashMap<String, Sound> groups = new HashMap();
public void onEnable()
{
Bukkit.getPluginManager().registerEvents(this, this);

saveDefaultConfig();
this.c = getConfig();
this.message = getConfig().getString("message");
for (String k : this.c.getConfigurationSection("groups").getKeys(false))
{
System.out.println("Key: " + k);

Sound s = Sound.valueOf(this.c.getString("groups." + k));
if (s != null) {
this.groups.put(k, s);
}
}
}
@EventHandler
public void onJoin(PlayerJoinEvent e)
{
Player p = e.getPlayer();
PermissionUser u = PermissionsEx.getUser(p);
String prefix = u.getPrefix(getName());
String[] arrayOfString;
int j = (arrayOfString = u.getGroupsNames()).length;
for (int i = 0; i < j; i++)
{
String s = arrayOfString;
if (this.groups.containsKey(s))
{
Bukkit.broadcastMessage(this.message.replace("{PREFIX}", prefix)
.replace("{NICK}", p.getName()).replace("&", "�"));
broadcastSound((Sound)this.groups.get(s));
}
}
}
private void broadcastSound(Sound s)
{
Player[] arrayOfPlayer;
int j = (arrayOfPlayer = Bukkit.getOnlinePlayers()).length;
for (int i = 0; i < j; i++)
{
Player p = arrayOfPlayer;
p.playSound(p.getLocation(), s, 1.0F, 1.0F);
}
}
}


package ru.Plasticable.VipJoinAlert;

import java.io.PrintStream;
import java.util.HashMap;
import org.bukkit.Bukkit;
import org.bukkit.Sound;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.FileConfiguration;
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.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import ru.tehkode.permissions.PermissionUser;
import ru.tehkode.permissions.bukkit.PermissionsEx;

public class Main
extends JavaPlugin
implements Listener
{
private FileConfiguration c;
private String message;
private HashMap<String, Sound> groups = new HashMap();
public void onEnable()
{
Bukkit.getPluginManager().registerEvents(this, this);

saveDefaultConfig();
this.c = getConfig();
this.message = getConfig().getString("message");
for (String k : this.c.getConfigurationSection("groups").getKeys(false))
{
System.out.println("Key: " + k);

Sound s = Sound.valueOf(this.c.getString("groups." + k));
if (s != null) {
this.groups.put(k, s);
}
}
}
@EventHandler
public void onJoin(PlayerJoinEvent e)
{
Player p = e.getPlayer();
PermissionUser u = PermissionsEx.getUser(p);
String prefix = u.getPrefix(getName());
String[] arrayOfString;
int j = (arrayOfString = u.getGroupsNames()).length;
for (int i = 0; i < j; i++)
{
String s = arrayOfString;
if (this.groups.containsKey(s))
{
Bukkit.broadcastMessage(this.message.replace("{PREFIX}", prefix)
.replace("{NICK}", p.getName()).replace("&", "?"));
}
}
}
}



Да, мне лень было добавлять настройку, потому просто убрал звуки. Радуйся.
 
package ru.Plasticable.VipJoinAlert;

import java.io.PrintStream;
import java.util.HashMap;
import org.bukkit.Bukkit;
import org.bukkit.Sound;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.FileConfiguration;
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.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import ru.tehkode.permissions.PermissionUser;
import ru.tehkode.permissions.bukkit.PermissionsEx;

public class Main
extends JavaPlugin
implements Listener
{
private FileConfiguration c;
private String message;
private HashMap<String, Sound> groups = new HashMap();
public void onEnable()
{
Bukkit.getPluginManager().registerEvents(this, this);

saveDefaultConfig();
this.c = getConfig();
this.message = getConfig().getString("message");
for (String k : this.c.getConfigurationSection("groups").getKeys(false))
{
System.out.println("Key: " + k);

Sound s = Sound.valueOf(this.c.getString("groups." + k));
if (s != null) {
this.groups.put(k, s);
}
}
}
@EventHandler
public void onJoin(PlayerJoinEvent e)
{
Player p = e.getPlayer();
PermissionUser u = PermissionsEx.getUser(p);
String prefix = u.getPrefix(getName());
String[] arrayOfString;
int j = (arrayOfString = u.getGroupsNames()).length;
for (int i = 0; i < j; i++)
{
String s = arrayOfString;
if (this.groups.containsKey(s))
{
Bukkit.broadcastMessage(this.message.replace("{PREFIX}", prefix)
.replace("{NICK}", p.getName()).replace("&", "�"));
broadcastSound((Sound)this.groups.get(s));
}
}
}
private void broadcastSound(Sound s)
{
Player[] arrayOfPlayer;
int j = (arrayOfPlayer = Bukkit.getOnlinePlayers()).length;
for (int i = 0; i < j; i++)
{
Player p = arrayOfPlayer;
p.playSound(p.getLocation(), s, 1.0F, 1.0F);
}
}
}

package ru.Plasticable.VipJoinAlert;

import java.io.PrintStream;
import java.util.HashMap;
import org.bukkit.Bukkit;
import org.bukkit.Sound;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.FileConfiguration;
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.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import ru.tehkode.permissions.PermissionUser;
import ru.tehkode.permissions.bukkit.PermissionsEx;

public class Main
extends JavaPlugin
implements Listener
{
private FileConfiguration c;
private String message;
private HashMap<String, Sound> groups = new HashMap();
public void onEnable()
{
Bukkit.getPluginManager().registerEvents(this, this);

saveDefaultConfig();
this.c = getConfig();
this.message = getConfig().getString("message");
for (String k : this.c.getConfigurationSection("groups").getKeys(false))
{
System.out.println("Key: " + k);

Sound s = Sound.valueOf(this.c.getString("groups." + k));
if (s != null) {
this.groups.put(k, s);
}
}
}
@EventHandler
public void onJoin(PlayerJoinEvent e)
{
Player p = e.getPlayer();
PermissionUser u = PermissionsEx.getUser(p);
String prefix = u.getPrefix(getName());
String[] arrayOfString;
int j = (arrayOfString = u.getGroupsNames()).length;
for (int i = 0; i < j; i++)
{
String s = arrayOfString;
if (this.groups.containsKey(s))
{
Bukkit.broadcastMessage(this.message.replace("{PREFIX}", prefix)
.replace("{NICK}", p.getName()).replace("&", "?"));
}
}
}
}

Да, мне лень было добавлять настройку, потому просто убрал звуки. Радуйся.
А я запилил нормальный апдейт. Потому, что у меня был открыт эклипс.
 
Сделайте пож что бы после того как человек залогинется,тогда только писало что зашел.
 
Ты же сделал обнову, ставлю only_own: true, все ровно всем слышно
 
Сделайте пож что бы после того как человек залогинется,тогда только писало что зашел.
Какой плагин на авторизацию? И какие сейчас популярны?
Ты же сделал обнову, ставлю only_own: true, все ровно всем слышно
Всё должно работать. Сейчас проверю у себя
У меня всё работает
 
Какой плагин на авторизацию? И какие сейчас популярны?

Всё должно работать. Сейчас проверю у себя
У меня всё работает
AuthMe version: 2.7.15
Сделайте пож что бы после того как человек залогинется,тогда только писало что зашел.
Пофиксили?
Нужен просто такой плагин ну или альтернатива,но только после логирования а то бред выходит и флуд
 
Плагин не пашет на 1.5.2 !
Пашет. Только там проблема со звуком и с пермами. Если есть вот такие права > '*' то может не работать. Звуки тоже багаются, только пару штук нормально работают, а остальные нет. Но все же, если настроить перм и звуки совсем при заходе выключить, то все будет ок. Лично у меня все работает и без багов.
 
А может поддержку PAPI? Некоторые не PEX используют.
 

Поделиться этой страницей

Назад
Верх