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

Помогите Очень прошу! Это очень важно...

ShaGTF

Активный участник
Пользователь
Баллы
68
Имя в Minecraft
CoolShaGGy
Я уже писал подобный вопрос, но никто так и не ответил, а если и ответил, то я ничего не понял. Вообщем мне нужен плагин, что-бы когда игрок нажимал ПКМ держа в руках палочку Блейза, выстреливался Файэрбол. Вот часть плагина которую я написал:
Код:
package TheWar;


import net.minecraft.server.v1_7_R1.Block;

import org.bukkit.entity.Fireball;
import org.bukkit.event.EventHandler;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.java.JavaPlugin;


public class mainClass extends JavaPlugin implements Listener {
       

    public void onEnable(){
        Bukkit.getPluginManager().registerEvents(this, this);
        getLogger().info("TheWar plugin enabling");
    }
    public void onDisable(){
        getLogger().info("TheWar plugin disabling");
    }

    @EventHandler
    public void getAction(PlayerInteractEvent e) {
        if(e.getAction().equals(Action.RIGHT_CLICK_BLOCK)) {
            Block b = (Block) e.getClickedBlock();
            if(b.getMaterial().equals(Material.BLAZE_ROD)) {
                   
                }
                   
               
            }
        }

       
    }
Что писать дальше, ума не хватает! HELP!
 
Здесь проверяется является ли кликнутый блок... палочкой блейза.

Код:
Block b = (Block) e.getClickedBlock();
            if(b.getMaterial().equals(Material.BLAZE_ROD)) {
 
Он специально так написал, чтобы ты хоть немножко подумал.
Разве палочка блейза это блок?..
Да, поменял все на Item, но проблема в том, что я не знаю как вызвать Файэрбол. Пол дня голову ломаю :|
 
Не исправили. Вам не нужен кликнутый блок, вам нужен предмет в руке.
Да уж :| Рано я взялся за этот плагин... А какой ивент предмета в руке? А как запустить Файэрбол, я похоже понял...
 
Не ивент.
Код:
e.getPlayer().getItemInHand();
...или как-то так.
Спасибо. Сейчас буду разбираться.
Не ивент.
Код:
e.getPlayer().getItemInHand();
...или как-то так.
Код:
package TheWar;

import org.bukkit.entity.Fireball;
import org.bukkit.event.EventHandler;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.java.JavaPlugin;


public class mainClass extends JavaPlugin implements Listener {
       

    public void onEnable(){
        Bukkit.getPluginManager().registerEvents(this, this);
        getLogger().info("TheWar plugin enabling");
    }
    public void onDisable(){
        getLogger().info("TheWar plugin disabling");
    }

    @EventHandler
    public void getAction(PlayerInteractEvent e) {
        if(e.getAction().equals(Action.RIGHT_CLICK_AIR)) {
            e.getPlayer().getItemInHand().getType().equals(Material.BLAZE_ROD); {
                e.getPlayer().launchProjectile(Fireball.class);
            }
                   
                }
               
       
            }
        }
Вообщем, ничего не получается, помогите пожалуйста, я запомню, и все....
Спасибо. Сейчас буду разбираться.

Код:
package TheWar;

import org.bukkit.entity.Fireball;
import org.bukkit.event.EventHandler;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.java.JavaPlugin;


public class mainClass extends JavaPlugin implements Listener {
      

    public void onEnable(){
        Bukkit.getPluginManager().registerEvents(this, this);
        getLogger().info("TheWar plugin enabling");
    }
    public void onDisable(){
        getLogger().info("TheWar plugin disabling");
    }

    @EventHandler
    public void getAction(PlayerInteractEvent e) {
        if(e.getAction().equals(Action.RIGHT_CLICK_AIR)) {
            e.getPlayer().getItemInHand().getType().equals(Material.BLAZE_ROD); {
                e.getPlayer().launchProjectile(Fireball.class);
            }
                  
                }
              
      
            }
        }
Вообщем, ничего не получается, помогите пожалуйста, я запомню, и все....
Ой, извините, все понял :)
 

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

Назад
Верх