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

Плагин [TP/INFO] YourHome v1.0 - Установка домов и многое другое [1.7.2+]

Статус
Закрыто для дальнейших ответов.

Lucatjuh

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Lucatjuh
YourHome - Плагин на установку дома, и многое другое. Всё Вы это увидите в теме!
Версия:
v1.0
Здесь будет всё подробно написано, и Вы узнаете о том, как его использовать!
Добавит команду - /savehome - Установить точку дома! - Будет звук клика!
Добавит команду - /tphome - Телепортироваться в точку дома! Так же при телепорте будет издаваться звук!

При убийстве моба будет писать сообщение!
При ломание алмазного блока будет уменьшаться 20-15 XP
При заходе на сервер будет писать -
<ник> Зашёл на сервер! - Если у Вас на сервере много плагинов может не работать! (Проверенно)
При выходе из сервера будет писать - <ник> Вышел с сервера! - Так же не будет всегда работать как и при входе! (Проверенно)
При умерании будет писать - <ник> Умер! - Будет всегда работать! (Проверенно)

При ломание любого 1 блока будет даваться 5 опыта - Если Вам не нравится могу убрать эту функцию, тоже самое с алм. блоком!
При заходе на сервер будет звук "Мяу"!
Если получится то добавлю пермишены и чтобы можно было телепортироваться в чужой установленный дом! (Уже в разроботке)
v.1.0 - Релиз моего плагина!
Если будут баги то пишите в скайп или в тему!
(Если что мой плагин заменяет MyHome, т.к. там могут быть ошибки!)
 
Последнее редактирование:
мой плагин заменяет MyHome
Your Home заменяет My Home? Знатный каламбурчик...

А что-нибудь отличает выгодно твой плагин от других подобных?

Если ломать и ставить и снова ломать алмазный блок, твой плагин выдает опыт снова. Дюп-машина?
Понравилось:
(при ломании алмазного блока) Зачем ты слмоал этот блок?
(при входе на сервер) Вошёл на сервер!
(тоже при входе на сервер) Author: Lucatjuh, Skype: lucatjuhcraft, Commands: /savehome, /tphome, Version: 1.0, Russia Plugin!

С этого момента я не стыжусь своих плагинов.
nB6CgqPwL3.png
Бедные игроки...
 
Последнее редактирование:
80% "особенностей" даже не относятся к тематике данного чудо-плагина. Ужас.
 
Убогое дерьмо.
Спокойно заменим uHome/MyHome/То ли Essentials то ли PEX.
Плагин флуда в чат сервера - соответственно в консоль.
 
Your Home заменяет My Home? Знатный каламбурчик...

А что-нибудь отличает выгодно твой плагин от других подобных?

Если ломать и ставить и снова ломать алмазный блок, твой плагин выдает опыт снова. Дюп-машина?
Понравилось:
(при ломании алмазного блока) Зачем ты слмоал этот блок?
(при входе на сервер) Вошёл на сервер!
(тоже при входе на сервер) Author: Lucatjuh, Skype: lucatjuhcraft, Commands: /savehome, /tphome, Version: 1.0, Russia Plugin!

С этого момента я не стыжусь своих плагинов.
nB6CgqPwL3.png
Бедные игроки...
Вот, такое чувство что прямо я этот кусок кода писал :D
 
понятно просто спросил то нужен человек кто пишет плагины и редактирует итд =)
 
Может, автор темы на самом деле тролль 80 уровня? Ну я не верю, что можно написать такой плагин всерьез.
 
Может, автор темы на самом деле тролль 80 уровня? Ну я не верю, что можно написать такой плагин всерьез.
Побаловался с кодом, потом решил, что всем это резко станет нужно
 
Вообщем скину сорцы
package ru.lucatjuh.yourhome;

import MessageManager;
import MessageManager$MessageType;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDeathEvent;

public class KillMob
implements
org.bukkit.event.Listener
{

public KillMob() {
}

public void onKillMob(org.bukkit.event.entity.EntityDeathEvent e) {
org.bukkit.entity.LivingEntity Killer;
org.bukkit.entity.Player p;
Killer = e.getEntity().getKiller();
if ((Killer instanceof org.bukkit.entity.Player) == false) {
return;
}
p = (org.bukkit.entity.Player) Killer;
if (e.getEntityType() == COW) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u041a\u043e\u0440\u043e\u0432\u0443!"};);
return;
}
if (e.getEntityType() == BAT) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u041b\u0435\u0442\u0430\u044e\u0449\u0443\u044e \u043c\u044b\u0448\u044c!"};);
return;
}
if (e.getEntityType() == BLAZE) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0418\u0444\u0440\u0438\u0442\u0430!"};);
return;
}
if (e.getEntityType() == CAVE_SPIDER) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u041f\u0435\u0449\u0435\u0440\u043d\u043e\u0433\u043e \u043f\u0430\u0443\u043a\u0430!"};);
return;
}
if (e.getEntityType() == CHICKEN) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u041a\u0443\u0440\u0438\u0446\u0443!"};);
return;
}
if (e.getEntityType() == CREEPER) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u041a\u0440\u0438\u043f\u0435\u0440\u0430!"};);
return;
}
if (e.getEntityType() == ENDER_CRYSTAL) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u043d\u0438\u0447\u0442\u043e\u0436\u0438\u043b\u0438 \u042d\u043d\u0434\u0435\u0440 \u041a\u0440\u0438\u0441\u0442\u0430\u043b!"};);
return;
}
if (e.getEntityType() == ENDER_DRAGON) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u042d\u043d\u0434\u0435\u0440 \u0414\u0440\u0430\u043a\u043e\u043d\u0430!"};);
return;
}
if (e.getEntityType() == ENDERMAN) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u042d\u043d\u0434\u0435\u0440\u043c\u0435\u043d\u0430!"};);
return;
}
if (e.getEntityType() == GHAST) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0413\u0430\u0441\u0442\u0430!"};);
return;
}
if (e.getEntityType() == GIANT) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0413\u0438\u0433\u0430\u043d\u0442\u0430!"};);
return;
}
if (e.getEntityType() == HORSE) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u041b\u043e\u0448\u0430\u0434\u044c!"};);
return;
}
if (e.getEntityType() == IRON_GOLEM) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0416\u0435\u043b\u0435\u0437\u043d\u043e\u0433\u043e \u0413\u043e\u043b\u0435\u043c\u0430!"};);
return;
}
if (e.getEntityType() == MAGMA_CUBE) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0410\u0434\u0441\u043a\u043e\u0433\u043e \u0421\u043b\u0438\u0437\u043d\u044f!"};);
return;
}
if (e.getEntityType() == OCELOT) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u041e\u0446\u0435\u043b\u043e\u0442\u0430!"};);
return;
}
if (e.getEntityType() == PIG) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0421\u0432\u0438\u043d\u044c\u044e!"};);
return;
}
if (e.getEntityType() == PIG_ZOMBIE) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0421\u0432\u0438\u043d\u043e\u0437\u043e\u043c\u0431\u0438!"};);
return;
}
if (e.getEntityType() == PLAYER) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0418\u0433\u0440\u043e\u043a\u0430!"};);
return;
}
if (e.getEntityType() == SHEEP) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u041e\u0432\u0446\u0443!"};);
return;
}
if (e.getEntityType() == SILVERFISH) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0427\u0435\u0448\u0443\u0439\u043d\u0435\u0446\u0443!"};);
return;
}
if (e.getEntityType() == SKELETON) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0421\u043a\u0435\u043b\u0435\u0442\u0430!"};);
return;
}
if (e.getEntityType() == SLIME) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0421\u043b\u0438\u0437\u043d\u044f!"};);
return;
}
if (e.getEntityType() == SNOWMAN) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0421\u043d\u0435\u0433\u043e\u0432\u0438\u043a\u0430!"};);
return;
}
if (e.getEntityType() == SPIDER) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u041f\u0430\u0443\u043a\u0430!"};);
return;
}
if (e.getEntityType() == SQUID) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0421\u043f\u0440\u0443\u0442\u0430!"};);
return;
}
if (e.getEntityType() == VILLAGER) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0416\u0438\u0442\u0435\u043b\u044f!"};);
return;
}
if (e.getEntityType() == WITCH) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0412\u0435\u0434\u044c\u043c\u0443!"};);
return;
}
if (e.getEntityType() == WITHER) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0418\u0441\u0441\u0443\u0448\u0438\u0442\u0435\u043b\u044f!"};);
return;
}
if (e.getEntityType() == WOLF) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0412\u043e\u043b\u043a\u0430!"};);
return;
}
if (e.getEntityType() == ZOMBIE) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0417\u043e\u043c\u0431\u0438!"};);
return;
}
if (e.getEntityType() == MUSHROOM_COW) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u041c\u0443\u0445\u043e\u043c\u043e\u0440\u043d\u0443\u044e \u041a\u043e\u0440\u043e\u0432\u0443!"};);
return;
}
}
}
package ru.lucatjuh.yourhome;

import MessageManager$MessageType;
import org.bukkit.ChatColor;
import org.bukkit.command.CommandSender;

public class MessageManager
{
static private MessageManager manager;
private String prefix;

static {
manager = new MessageManager();
}

private MessageManager() {
prefix = new StringBuilder().append(BLUE).append("[").append(YELLOW).append("Your").append(GREEN).append("Home").append(BLUE).append("] ").append(RESET).toString();
}

static public MessageManager getManager() {
return manager;
}

transient public void msg(org.bukkit.command.CommandSender sender, MessageManager$MessageType type, String[] msgs) {
String msg;
String[] s5;
int i7;
l6 = (s5 = msgs).length;
i7 = 0;
while (i7 < l6) {
msg = s5[i7];
sender.sendMessage(new StringBuilder(prefix).append(type.getColor()).append(msg).toString());
i7++;
}
}
}
package ru.lucatjuh.yourhome;

import KillMob;
import MessageManager;
import MessageManager$MessageType;
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.Server;
import org.bukkit.Sound;
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

public class YourHome extends org.bukkit.plugin.java.JavaPlugin
implements
org.bukkit.event.Listener
{
static private YourHome instance;
org.bukkit.configuration.file.FileConfiguration config;

public YourHome() {
config = getConfig();
}

static public YourHome instance() {
return instance;
}

public void onEnable() {
org.bukkit.Bukkit.getServer().getPluginManager().registerEvents(this, this);
org.bukkit.Bukkit.getServer().getPluginManager().registerEvents(new KillMob(), this);
getLogger().info("YourHome plugin was Enabled");
}

public void onDisable() {
getLogger().info("YourHome plugin was Disabled");
saveConfig();
}

public void onBlockBreak(org.bukkit.event.block.BlockBreakEvent e) {
org.bukkit.entity.Player p;
p = e.getPlayer();
p.giveExp(5);
if (e.getBlock().getType() != DIAMOND_BLOCK) {
return;
}
p.giveExp(10);
p.damage(20.0);
MessageManager.getManager().msg(p, BAD, {"\u0417\u0430\u0447\u0435\u043c \u0442\u044b \u0441\u043b\u043c\u043e\u0430\u043b \u044d\u0442\u043e\u0442 \u0431\u043b\u043e\u043a?"};);
}

public void onPlayerDeath(org.bukkit.event.entity.PlayerDeathEvent event) {
org.bukkit.entity.Player player;
player = event.getEntity();
event.setDeathMessage(new StringBuilder().append(AQUA).append(player.getDisplayName()).append(RED).append(" \u0423\u043c\u0435\u0440!").toString());
}

public void onJoin(org.bukkit.event.player.PlayerJoinEvent event) {
event.setJoinMessage(new StringBuilder().append(AQUA).append(event.getPlayer().getName()).append(GREEN).append(" \u0412\u043e\u0448\u0451\u043b \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440!").toString());
}

public void onQuit(org.bukkit.event.player.PlayerQuitEvent event) {
event.setQuitMessage(new StringBuilder().append(AQUA).append(event.getPlayer().getName()).append(RED).append(" \u041f\u043e\u043a\u0438\u043d\u0443\u043b \u0441\u0435\u0440\u0432\u0435\u0440!").toString());
}

public boolean checkSender(org.bukkit.command.CommandSender sender) {
if ((sender instanceof org.bukkit.entity.Player)) {
return false;
}
return true;
}

public boolean onCommand(org.bukkit.command.CommandSender sender, org.bukkit.command.Command cmd, String label, String[] args) {
org.bukkit.entity.Player p;
org.bukkit.Location home;
if (cmd.getName().equalsIgnoreCase("savehome")) {
if (checkSender(sender)) {
MessageManager.getManager().msg(sender, BAD, {"Only players can use this command!"};);
return true;
}
p = (org.bukkit.entity.Player) sender;
locToConfig(p.getName(), p.getLocation());
MessageManager.getManager().msg(p, GOOD, {"\u0414\u043e\u043c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d!"};);
p.playSound(p.getLocation(), CLICK, 1.0, 1.0);
return true;
}
if (cmd.getName().equalsIgnoreCase("tphome")) {
if (checkSender(sender)) {
MessageManager.getManager().msg(sender, BAD, {"Only players can use this command!"};);
return true;
}
p = (org.bukkit.entity.Player) sender;
home = configToLoc(p.getName());
p.teleport(home);
MessageManager.getManager().msg(p, GOOD, {"\u0412\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0442\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0434\u043e\u043c\u043e\u0439!"};);
p.playSound(p.getLocation(), PORTAL_TRAVEL, 1.0, 1.0);
p.playSound(p.getLocation(), CLICK, 1.0, 1.0);
return true;
}
return false;
}

public void locToConfig(String name, org.bukkit.Location loc) {
config.set(new StringBuilder("locations.").append(name).append(".world").toString(), loc.getWorld().getName());
config.set(new StringBuilder("locations.").append(name).append(".x").toString(), Double.valueOf(loc.getX()));
config.set(new StringBuilder("locations.").append(name).append(".y").toString(), Double.valueOf(loc.getY()));
config.set(new StringBuilder("locations.").append(name).append(".z").toString(), Double.valueOf(loc.getZ()));
saveConfig();
}

public org.bukkit.Location configToLoc(String name) {
org.bukkit.Location loc;
loc = new org.bukkit.Location(org.bukkit.Bukkit.getWorld(config.getString(new StringBuilder("locations.").append(name).append(".world").toString())), config.getDouble(new StringBuilder("locations.").append(name).append(".x").toString()), config.getDouble(new StringBuilder("locations.").append(name).append(".y").toString()), config.getDouble(new StringBuilder("locations.").append(name).append(".z").toString()));
return loc;
}

public void onPlayerJoin(org.bukkit.event.player.PlayerJoinEvent e) {
org.bukkit.entity.Player p;
p = e.getPlayer();
MessageManager.getManager().msg(p, INFO, {"Author: Lucatjuh, Skype: lucatjuhcraft, Commands: /savehome, /tphome, Version: 1.0, Russia Plugin!"};);
p.playSound(p.getLocation(), CAT_MEOW, 1.0, 1.0);
}
}
 
Вообщем скину сорцы
package ru.lucatjuh.yourhome;

import MessageManager;
import MessageManager$MessageType;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDeathEvent;

public class KillMob
implements
org.bukkit.event.Listener
{

public KillMob() {
}

public void onKillMob(org.bukkit.event.entity.EntityDeathEvent e) {
org.bukkit.entity.LivingEntity Killer;
org.bukkit.entity.Player p;
Killer = e.getEntity().getKiller();
if ((Killer instanceof org.bukkit.entity.Player) == false) {
return;
}
p = (org.bukkit.entity.Player) Killer;
if (e.getEntityType() == COW) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u041a\u043e\u0440\u043e\u0432\u0443!"};);
return;
}
if (e.getEntityType() == BAT) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u041b\u0435\u0442\u0430\u044e\u0449\u0443\u044e \u043c\u044b\u0448\u044c!"};);
return;
}
if (e.getEntityType() == BLAZE) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0418\u0444\u0440\u0438\u0442\u0430!"};);
return;
}
if (e.getEntityType() == CAVE_SPIDER) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u041f\u0435\u0449\u0435\u0440\u043d\u043e\u0433\u043e \u043f\u0430\u0443\u043a\u0430!"};);
return;
}
if (e.getEntityType() == CHICKEN) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u041a\u0443\u0440\u0438\u0446\u0443!"};);
return;
}
if (e.getEntityType() == CREEPER) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u041a\u0440\u0438\u043f\u0435\u0440\u0430!"};);
return;
}
if (e.getEntityType() == ENDER_CRYSTAL) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u043d\u0438\u0447\u0442\u043e\u0436\u0438\u043b\u0438 \u042d\u043d\u0434\u0435\u0440 \u041a\u0440\u0438\u0441\u0442\u0430\u043b!"};);
return;
}
if (e.getEntityType() == ENDER_DRAGON) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u042d\u043d\u0434\u0435\u0440 \u0414\u0440\u0430\u043a\u043e\u043d\u0430!"};);
return;
}
if (e.getEntityType() == ENDERMAN) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u042d\u043d\u0434\u0435\u0440\u043c\u0435\u043d\u0430!"};);
return;
}
if (e.getEntityType() == GHAST) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0413\u0430\u0441\u0442\u0430!"};);
return;
}
if (e.getEntityType() == GIANT) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0413\u0438\u0433\u0430\u043d\u0442\u0430!"};);
return;
}
if (e.getEntityType() == HORSE) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u041b\u043e\u0448\u0430\u0434\u044c!"};);
return;
}
if (e.getEntityType() == IRON_GOLEM) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0416\u0435\u043b\u0435\u0437\u043d\u043e\u0433\u043e \u0413\u043e\u043b\u0435\u043c\u0430!"};);
return;
}
if (e.getEntityType() == MAGMA_CUBE) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0410\u0434\u0441\u043a\u043e\u0433\u043e \u0421\u043b\u0438\u0437\u043d\u044f!"};);
return;
}
if (e.getEntityType() == OCELOT) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u041e\u0446\u0435\u043b\u043e\u0442\u0430!"};);
return;
}
if (e.getEntityType() == PIG) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0421\u0432\u0438\u043d\u044c\u044e!"};);
return;
}
if (e.getEntityType() == PIG_ZOMBIE) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0421\u0432\u0438\u043d\u043e\u0437\u043e\u043c\u0431\u0438!"};);
return;
}
if (e.getEntityType() == PLAYER) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0418\u0433\u0440\u043e\u043a\u0430!"};);
return;
}
if (e.getEntityType() == SHEEP) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u041e\u0432\u0446\u0443!"};);
return;
}
if (e.getEntityType() == SILVERFISH) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0427\u0435\u0448\u0443\u0439\u043d\u0435\u0446\u0443!"};);
return;
}
if (e.getEntityType() == SKELETON) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0421\u043a\u0435\u043b\u0435\u0442\u0430!"};);
return;
}
if (e.getEntityType() == SLIME) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0421\u043b\u0438\u0437\u043d\u044f!"};);
return;
}
if (e.getEntityType() == SNOWMAN) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0421\u043d\u0435\u0433\u043e\u0432\u0438\u043a\u0430!"};);
return;
}
if (e.getEntityType() == SPIDER) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u041f\u0430\u0443\u043a\u0430!"};);
return;
}
if (e.getEntityType() == SQUID) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0421\u043f\u0440\u0443\u0442\u0430!"};);
return;
}
if (e.getEntityType() == VILLAGER) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0416\u0438\u0442\u0435\u043b\u044f!"};);
return;
}
if (e.getEntityType() == WITCH) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0412\u0435\u0434\u044c\u043c\u0443!"};);
return;
}
if (e.getEntityType() == WITHER) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0418\u0441\u0441\u0443\u0448\u0438\u0442\u0435\u043b\u044f!"};);
return;
}
if (e.getEntityType() == WOLF) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0412\u043e\u043b\u043a\u0430!"};);
return;
}
if (e.getEntityType() == ZOMBIE) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u0417\u043e\u043c\u0431\u0438!"};);
return;
}
if (e.getEntityType() == MUSHROOM_COW) {
MessageManager.getManager().msg(p, INFO, {"\u0412\u044b \u0443\u0431\u0438\u043b\u0438 \u041c\u0443\u0445\u043e\u043c\u043e\u0440\u043d\u0443\u044e \u041a\u043e\u0440\u043e\u0432\u0443!"};);
return;
}
}
}
package ru.lucatjuh.yourhome;

import MessageManager$MessageType;
import org.bukkit.ChatColor;
import org.bukkit.command.CommandSender;

public class MessageManager
{
static private MessageManager manager;
private String prefix;

static {
manager = new MessageManager();
}

private MessageManager() {
prefix = new StringBuilder().append(BLUE).append("[").append(YELLOW).append("Your").append(GREEN).append("Home").append(BLUE).append("] ").append(RESET).toString();
}

static public MessageManager getManager() {
return manager;
}

transient public void msg(org.bukkit.command.CommandSender sender, MessageManager$MessageType type, String[] msgs) {
String msg;
String[] s5;
int i7;
l6 = (s5 = msgs).length;
i7 = 0;
while (i7 < l6) {
msg = s5[i7];
sender.sendMessage(new StringBuilder(prefix).append(type.getColor()).append(msg).toString());
i7++;
}
}
}
package ru.lucatjuh.yourhome;

import KillMob;
import MessageManager;
import MessageManager$MessageType;
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.Server;
import org.bukkit.Sound;
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

public class YourHome extends org.bukkit.plugin.java.JavaPlugin
implements
org.bukkit.event.Listener
{
static private YourHome instance;
org.bukkit.configuration.file.FileConfiguration config;

public YourHome() {
config = getConfig();
}

static public YourHome instance() {
return instance;
}

public void onEnable() {
org.bukkit.Bukkit.getServer().getPluginManager().registerEvents(this, this);
org.bukkit.Bukkit.getServer().getPluginManager().registerEvents(new KillMob(), this);
getLogger().info("YourHome plugin was Enabled");
}

public void onDisable() {
getLogger().info("YourHome plugin was Disabled");
saveConfig();
}

public void onBlockBreak(org.bukkit.event.block.BlockBreakEvent e) {
org.bukkit.entity.Player p;
p = e.getPlayer();
p.giveExp(5);
if (e.getBlock().getType() != DIAMOND_BLOCK) {
return;
}
p.giveExp(10);
p.damage(20.0);
MessageManager.getManager().msg(p, BAD, {"\u0417\u0430\u0447\u0435\u043c \u0442\u044b \u0441\u043b\u043c\u043e\u0430\u043b \u044d\u0442\u043e\u0442 \u0431\u043b\u043e\u043a?"};);
}

public void onPlayerDeath(org.bukkit.event.entity.PlayerDeathEvent event) {
org.bukkit.entity.Player player;
player = event.getEntity();
event.setDeathMessage(new StringBuilder().append(AQUA).append(player.getDisplayName()).append(RED).append(" \u0423\u043c\u0435\u0440!").toString());
}

public void onJoin(org.bukkit.event.player.PlayerJoinEvent event) {
event.setJoinMessage(new StringBuilder().append(AQUA).append(event.getPlayer().getName()).append(GREEN).append(" \u0412\u043e\u0448\u0451\u043b \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440!").toString());
}

public void onQuit(org.bukkit.event.player.PlayerQuitEvent event) {
event.setQuitMessage(new StringBuilder().append(AQUA).append(event.getPlayer().getName()).append(RED).append(" \u041f\u043e\u043a\u0438\u043d\u0443\u043b \u0441\u0435\u0440\u0432\u0435\u0440!").toString());
}

public boolean checkSender(org.bukkit.command.CommandSender sender) {
if ((sender instanceof org.bukkit.entity.Player)) {
return false;
}
return true;
}

public boolean onCommand(org.bukkit.command.CommandSender sender, org.bukkit.command.Command cmd, String label, String[] args) {
org.bukkit.entity.Player p;
org.bukkit.Location home;
if (cmd.getName().equalsIgnoreCase("savehome")) {
if (checkSender(sender)) {
MessageManager.getManager().msg(sender, BAD, {"Only players can use this command!"};);
return true;
}
p = (org.bukkit.entity.Player) sender;
locToConfig(p.getName(), p.getLocation());
MessageManager.getManager().msg(p, GOOD, {"\u0414\u043e\u043c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d!"};);
p.playSound(p.getLocation(), CLICK, 1.0, 1.0);
return true;
}
if (cmd.getName().equalsIgnoreCase("tphome")) {
if (checkSender(sender)) {
MessageManager.getManager().msg(sender, BAD, {"Only players can use this command!"};);
return true;
}
p = (org.bukkit.entity.Player) sender;
home = configToLoc(p.getName());
p.teleport(home);
MessageManager.getManager().msg(p, GOOD, {"\u0412\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0442\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0434\u043e\u043c\u043e\u0439!"};);
p.playSound(p.getLocation(), PORTAL_TRAVEL, 1.0, 1.0);
p.playSound(p.getLocation(), CLICK, 1.0, 1.0);
return true;
}
return false;
}

public void locToConfig(String name, org.bukkit.Location loc) {
config.set(new StringBuilder("locations.").append(name).append(".world").toString(), loc.getWorld().getName());
config.set(new StringBuilder("locations.").append(name).append(".x").toString(), Double.valueOf(loc.getX()));
config.set(new StringBuilder("locations.").append(name).append(".y").toString(), Double.valueOf(loc.getY()));
config.set(new StringBuilder("locations.").append(name).append(".z").toString(), Double.valueOf(loc.getZ()));
saveConfig();
}

public org.bukkit.Location configToLoc(String name) {
org.bukkit.Location loc;
loc = new org.bukkit.Location(org.bukkit.Bukkit.getWorld(config.getString(new StringBuilder("locations.").append(name).append(".world").toString())), config.getDouble(new StringBuilder("locations.").append(name).append(".x").toString()), config.getDouble(new StringBuilder("locations.").append(name).append(".y").toString()), config.getDouble(new StringBuilder("locations.").append(name).append(".z").toString()));
return loc;
}

public void onPlayerJoin(org.bukkit.event.player.PlayerJoinEvent e) {
org.bukkit.entity.Player p;
p = e.getPlayer();
MessageManager.getManager().msg(p, INFO, {"Author: Lucatjuh, Skype: lucatjuhcraft, Commands: /savehome, /tphome, Version: 1.0, Russia Plugin!"};);
p.playSound(p.getLocation(), CAT_MEOW, 1.0, 1.0);
}
}
Что в спойлерах, там всё попутано, половина непохоже
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх