Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // Decompiled by Procyon v0.5.30
- //
- package ru.Keksik9000.AuthCore;
- import com.google.common.io.ByteArrayDataOutput;
- import com.google.common.io.ByteStreams;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerKickEvent;
- import org.bukkit.event.block.BlockPhysicsEvent;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.event.entity.FoodLevelChangeEvent;
- import org.bukkit.event.block.BlockBurnEvent;
- import org.bukkit.event.entity.EntityDamageEvent;
- import org.bukkit.event.player.PlayerPortalEvent;
- import fr.xephi.authme.events.LoginEvent;
- import org.bukkit.entity.Player;
- import fr.xephi.authme.AuthMe;
- import org.bukkit.event.player.PlayerLoginEvent;
- import org.bukkit.event.player.PlayerCommandPreprocessEvent;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.player.PlayerInteractEvent;
- import com.comphenix.protocol.events.PacketListener;
- import com.comphenix.protocol.events.PacketEvent;
- import com.comphenix.protocol.events.PacketAdapter;
- import com.comphenix.protocol.PacketType;
- import com.comphenix.protocol.ProtocolLibrary;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.Bukkit;
- import org.bukkit.event.Listener;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener
- {
- private String msg_no_chat;
- private String server;
- private boolean portals;
- private boolean chat;
- public void onEnable() {
- this.saveDefaultConfig();
- Bukkit.getPluginManager().registerEvents((Listener)this, (Plugin)this);
- Bukkit.getMessenger().registerOutgoingPluginChannel((Plugin)this, "BungeeCord");
- this.msg_no_chat = this.getConfig().getString("messages.no-chat").replace('&', '§');
- this.server = this.getConfig().getString("redirect-server");
- this.portals = this.getConfig().getBoolean("use-portals");
- this.chat = this.getConfig().getBoolean("deny-chat");
- ProtocolLibrary.getProtocolManager().addPacketListener((PacketListener)new PacketAdapter(this, new PacketType[] { PacketType.Play.Server.PLAYER_INFO }) {
- public void onPacketSending(final PacketEvent e) {
- e.setCancelled(true);
- }
- });
- }
- @EventHandler
- public void onInteract(final PlayerInteractEvent e) {
- if (!e.getPlayer().isOp()) {
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void onChat(final AsyncPlayerChatEvent e) {
- if (this.chat) {
- e.getPlayer().sendMessage(this.msg_no_chat);
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void onCommand(final PlayerCommandPreprocessEvent e) {
- final String m = e.getMessage();
- if (this.chat) {
- if (m.startsWith("/l") | m.startsWith("/login") | m.startsWith("/reg") | m.startsWith("/register") | m.equals("/setspawn")) {
- return;
- }
- e.setCancelled(true);
- e.getPlayer().sendMessage(this.msg_no_chat);
- }
- }
- @EventHandler
- public void onLogin(final PlayerLoginEvent e) {
- final Player p = e.getPlayer();
- if (AuthMe.getInstance().api.isAuthenticated(p)) {
- this.sendServer(p);
- }
- }
- @EventHandler
- public void onLogin(final LoginEvent e) {
- if (e.isLogin()) {
- this.sendServer(e.getPlayer());
- }
- }
- @EventHandler
- public void onPortal(final PlayerPortalEvent e) {
- if (this.portals) {
- this.sendServer(e.getPlayer());
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void onDamage(final EntityDamageEvent e) {
- e.setCancelled(true);
- }
- @EventHandler
- public void onBlockBurn(final BlockBurnEvent e) {
- e.setCancelled(true);
- }
- @EventHandler
- public void onFeed(final FoodLevelChangeEvent e) {
- e.setCancelled(true);
- }
- @EventHandler
- public void onQuit(final PlayerQuitEvent e) {
- e.setQuitMessage((String)null);
- }
- @EventHandler
- public void onDeath(final PlayerDeathEvent e) {
- e.setDeathMessage((String)null);
- }
- @EventHandler
- public void onPhysic(final BlockPhysicsEvent e) {
- e.setCancelled(true);
- }
- @EventHandler
- public void onKick(final PlayerKickEvent e) {
- e.setLeaveMessage((String)null);
- }
- @EventHandler
- public void onJoin(final PlayerJoinEvent e) {
- final Player p = e.getPlayer();
- e.setJoinMessage((String)null);
- p.teleport(p.getLocation().getWorld().getSpawnLocation());
- p.hidePlayer(p);
- }
- public boolean onCommand(final CommandSender sender, final Command cmd, final String commandLabel, final String[] args) {
- if (commandLabel.equalsIgnoreCase("setspawn")) {
- if (sender instanceof Player) {
- final Player p = (Player)sender;
- p.getWorld().setSpawnLocation(p.getLocation().getBlockX(), p.getLocation().getBlockY(), p.getLocation().getBlockZ());
- p.sendMessage("§a\u0422\u043e\u0447\u043a\u0430 \u0441\u043f\u0430\u0432\u043d\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430!");
- return true;
- }
- sender.sendMessage("§c\u042d\u0442\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0433\u0440\u043e\u043a.");
- }
- return false;
- }
- public void sendServer(final Player p) {
- try {
- final ByteArrayDataOutput out = ByteStreams.newDataOutput();
- out.writeUTF("Connect");
- out.writeUTF(this.server);
- p.sendPluginMessage((Plugin)this, "BungeeCord", out.toByteArray());
- }
- catch (NullPointerException ex) {}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment