Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Думаю он делает "исчезатор" как на Mineplex. Или еще что-то по прнципу toggle...зачем это вообще?
Именно такДумаю он делает "исчезатор" как на Mineplex. Или еще что-то по прнципу toggle...
Если я правильно понял....
Ну если есть код, то в чем проблема? Просто проверь условие)Именно так
Могу кинуть код
Ивенты зарегистрированы,а вот обратно никак не получается :/Ну если есть код, то в чем проблема? Просто проверь условие)
package ChaneItems;Где форматирование кода?
package ChaneItems;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.*********ventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener {
public void onEnable() {
Bukkit.getServer().getPluginManager().registerEvents(this, this);
Bukkit.getServer().getLogger().info("&4Plugin was enabled!");
this.getServer().getPluginManager().registerEvents(this, this);
}
public void onDisable() {
Bukkit.getServer().getLogger().info("&4Plugin was disabled");
}
@SuppressWarnings("deprecation")
@EventHandler
public void onPlayerInteract(PlayerInteractEvent event) {
Player p = event.getPlayer();
if (p.getItemInHand().equals(new ItemStack(Material.EYE_OF_ENDER))) {
if (event.getAction().equals(Action.RIGHT_CLICK_AIR)) {
p.getItemInHand().setType(Material.ENDER_PEARL);
event.setCancelled(true);
}
if (!event.isCancelled()) {
p.setItemInHand(new ItemStack(Material.EYE_OF_ENDER));
p.updateInventory();
}
}
}
}
if (p.getItemInHand().equals(new ItemStack(Material.EYE_OF_ENDER))) {
if (event.getAction().equals(Action.RIGHT_CLICK_AIR)) {
p.getItemInHand().setType(Material.ENDER_PEARL);
event.setCancelled(true);
}
if (!event.isCancelled()) {
p.setItemInHand(new ItemStack(Material.EYE_OF_ENDER));
p.updateInventory();
}
}
Я имел в виду "Что это за говнокод?".Оператор If с ивентами
Слушай,я новичек в этом деле,по этому и спрашиваю дабы мне помогли с этимЯ имел в виду "Что это за говнокод?".
Сколько раз повторять,я новичек!Я создал тему,чтобы мне помогли а не говорили говно код,говно код.Много говнокода.
if(p.getItemInHand().getType().equals(Material.EYE_OF_ENDER)) {
p.setItemInHand(new ItemStack(Material.ENDER_PEARL));
} else if(p.getItemInHand().getType().equals(Material.ENDER_PEARL)){
p.setItemInHand(new ItemStack(Material.EYE_OF_ENDER));
}
Вот так надо.Код:if(p.getItemInHand().getType().equals(Material.EYE_OF_ENDER)) { p.setItemInHand(new ItemStack(Material.ENDER_PEARL)); } else if(p.getItemInHand().getType().equals(Material.ENDER_PEARL)){ p.setItemInHand(new ItemStack(Material.EYE_OF_ENDER)); }
Я даже не знаю, что и ответить.Так else используется,если оператор If не срабатывает?
package ChaneItems;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.*********ventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener {
public void onEnable() {
Bukkit.getServer().getPluginManager().registerEvents(this, this);
Bukkit.getServer().getLogger().info("&4Plugin was enabled!"); // Ненужное сообщение. Сервер сам напишет, когда плагин будет активирован.
this.getServer().getPluginManager().registerEvents(this, this); // зачем регисрировать события ещё раз???
}
public void onDisable() {
// метод используется не по назначению (здесь по-хорошему должна быть очистка переменных плагина). Вывод бессмысленного сообщения, которое напишет сервер.
Bukkit.getServer().getLogger().info("&4Plugin was disabled");
}
@SuppressWarnings("deprecation") // ошибки нужно исправлять, а не прятать
@EventHandler // приоритет кто будет выставлять?
public void onPlayerInteract(PlayerInteractEvent event) {
Player p = event.getPlayer();
// equals используется в основном при сравнении строк. Здесь лучше использовать "=="
if(p.getItemInHand().equals(new ItemStack(Material.EYE_OF_ENDER))) { // незачем создавать новый ItemStack для сравнения. Получи type предмета и сравнивай с Material.EYE_OF_ENDER
if(event.getAction().equals(Action.RIGHT_CLICK_AIR)) { // та же беда
p.getItemInHand().setType(Material.ENDER_PEARL);
event.setCancelled(true);
// здесь добавь return, чтобы код, сдедующий ниже не выполнялся.
}
if(!event.isCancelled()) { // ненужный if (причина в пред. комменте)
p.setItemInHand(new ItemStack(Material.EYE_OF_ENDER));
p.updateInventory();
}
}
}
}
Не нужно всё делать за него.PHP:package ChaneItems; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.Action; import org.bukkit.event.player.PlayerInteractEvent; import org.*********ventory.ItemStack; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin implements Listener { public void onEnable() { Bukkit.getServer().getPluginManager().registerEvents(this, this); Bukkit.getServer().getLogger().info("&4Plugin was enabled!"); // Ненужное сообщение. Сервер сам напишет, когда плагин будет активирован. this.getServer().getPluginManager().registerEvents(this, this); // зачем регисрировать события ещё раз??? } public void onDisable() { // метод используется не по назначению (здесь по-хорошему должна быть очистка переменных плагина). Вывод бессмысленного сообщения, которое напишет сервер. Bukkit.getServer().getLogger().info("&4Plugin was disabled"); } @SuppressWarnings("deprecation") // ошибки нужно исправлять, а не прятать @EventHandler // приоритет кто будет выставлять? public void onPlayerInteract(PlayerInteractEvent event) { Player p = event.getPlayer(); // equals используется в основном при сравнении строк. Здесь лучше использовать "==" if(p.getItemInHand().equals(new ItemStack(Material.EYE_OF_ENDER))) { // незачем создавать новый ItemStack для сравнения. Получи type предмета и сравнивай с Material.EYE_OF_ENDER if(event.getAction().equals(Action.RIGHT_CLICK_AIR)) { // та же беда p.getItemInHand().setType(Material.ENDER_PEARL); event.setCancelled(true); // здесь добавь return, чтобы код, сдедующий ниже не выполнялся. } if(!event.isCancelled()) { // ненужный if (причина в пред. комменте) p.setItemInHand(new ItemStack(Material.EYE_OF_ENDER)); p.updateInventory(); } } } }
Если этого не делать, тогда и дальше будет писать говнокод.Не нужно всё делать за него.
Но надо, чтобы он учился.Если этого не делать, тогда и дальше будет писать говнокод.