Войти или зарегистрироваться

Плагин [MECH/FUN] ReActions - Что? Тогда? Иначе! [BukkitDev]

странно эти функции ни никак не связаны, а задержки я вообще не трогал
Вечером погляжу
ну яж выдумывать не буду)

сейчас специально проверил - react reload при активном дилэе для игрока, вешает этот дилэй
 
ValeraSTK, значит, эта фигня со времен 0.5.1 вечером гляну
 
Последнее редактирование:
fromgate, вопрос не в тему.
На своем канале ты сегодня выложил видео про фейерверки, это ты спойлеришь новый плагин? Интересно.
 
@JustBlender, даже не знаю. Вчера вечером захотелось сделать маленький забавный плагин. Сбацал его буквально минут за десять (причем дольше разбирался с ошибкой, которую сделал в plugin.yml):
Код:
package me.fromgate.munchausen;

import java.util.List;
import java.util.Random;
import org.bukkit.Color;
import org.bukkit.FireworkEffect;
import org.bukkit.Location;
import org.bukkit.block.Block;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Firework;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.*********ventory.meta.FireworkMeta;
import org.bukkit.plugin.java.JavaPlugin;

public class Munchausen extends JavaPlugin implements CommandExecutor, Listener {
    Random random = new Random();
    @Override
    public void onEnable(){
        getCommand("fwride").setExecutor(this);
    }

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String cmdstr, String[] args) {
        if (sender instanceof Player) fireworkAtLocation ((Player) sender);
        return true;
    }
   
    public void fireworkAtLocation (Player p){
        Location loc = getTargetBlockFaceLocation(p);
        if (loc == null) loc=p.getLocation();
        Firework f = (Firework) loc.getWorld().spawnEntity(loc, EntityType.FIREWORK);
        FireworkMeta fm = (FireworkMeta) f.getFireworkMeta();
        fm.addEffect(FireworkEffect.builder().with(FireworkEffect.Type.BALL).withColor(Color.fromRGB(random.nextInt(255), random.nextInt(255), random.nextInt(255))).flicker(true).build());
        fm.setPower(3);
        f.setFireworkMeta(fm);
        f.setPassenger(p);
    }
   
    @SuppressWarnings("deprecation")
    private Location getTargetBlockFaceLocation (Player p){
        List<Block> blocks = p.getLineOfSight(null, 100);
        if (blocks.isEmpty()) return null;
        if (blocks.size()<=2) return blocks.get(0).getLocation();
        return blocks.get(blocks.size()-2).getLocation();
    }
}

Буду ли развивать. Не знаю ещё. Есть несколько идей. Но ограничены тем, что в bukkit'е нет событий для фейерверка (старт, взрыв). Посмотрим.

FedorNogopletov, ну это точно не про этот плагин. Хотя не удивлюсь если подобный плагин есть.
 
@JustBlender, даже не знаю. Вчера вечером захотелось сделать маленький забавный плагин. Сбацал его буквально минут за десять (причем дольше разбирался с ошибкой, которую сделал в plugin.yml):
Код:
package me.fromgate.munchausen;

import java.util.List;
import java.util.Random;
import org.bukkit.Color;
import org.bukkit.FireworkEffect;
import org.bukkit.Location;
import org.bukkit.block.Block;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Firework;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.*********ventory.meta.FireworkMeta;
import org.bukkit.plugin.java.JavaPlugin;

public class Munchausen extends JavaPlugin implements CommandExecutor, Listener {
    Random random = new Random();
    @Override
    public void onEnable(){
        getCommand("fwride").setExecutor(this);
    }

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String cmdstr, String[] args) {
        if (sender instanceof Player) fireworkAtLocation ((Player) sender);
        return true;
    }
  
    public void fireworkAtLocation (Player p){
        Location loc = getTargetBlockFaceLocation(p);
        if (loc == null) loc=p.getLocation();
        Firework f = (Firework) loc.getWorld().spawnEntity(loc, EntityType.FIREWORK);
        FireworkMeta fm = (FireworkMeta) f.getFireworkMeta();
        fm.addEffect(FireworkEffect.builder().with(FireworkEffect.Type.BALL).withColor(Color.fromRGB(random.nextInt(255), random.nextInt(255), random.nextInt(255))).flicker(true).build());
        fm.setPower(3);
        f.setFireworkMeta(fm);
        f.setPassenger(p);
    }
  
    @SuppressWarnings("deprecation")
    private Location getTargetBlockFaceLocation (Player p){
        List<Block> blocks = p.getLineOfSight(null, 100);
        if (blocks.isEmpty()) return null;
        if (blocks.size()<=2) return blocks.get(0).getLocation();
        return blocks.get(blocks.size()-2).getLocation();
    }
}

Буду ли развивать. Не знаю ещё. Есть несколько идей. Но ограничены тем, что в bukkit'е нет событий для фейерверка (старт, взрыв). Посмотрим.

FedorNogopletov, ну это точно не про этот плагин. Хотя не удивлюсь если подобный плагин есть.
Я просто перепутал с группой в вк
 
fromgate, только хотел спросить код - уже тут! Спасибо, просто сейчас делаю необычную PvP игру, и можно сделать забавный "пуск противника" в небо на фейерверке и взорвать его там к чертям :)
 
Когда будет обновление на 1.7.2?
А что в ReActions обновлять до 1.7.2? Там bukkit API. Вот PlayEffect - будет обновление в ближайшее время, там поменялись названия пакетов.

Так что следующая версия ReActions будет выпущена по мере ввода нового функционала.
 
А что в ReActions обновлять до 1.7.2? Там bukkit API. Вот PlayEffect - будет обновление в ближайшее время, там поменялись названия пакетов.

Так что следующая версия ReActions будет выпущена по мере ввода нового функционала.
А так-то на 1.7.2 работает?
 
FedorNogopletov, тьфу блин. Это я про CameraObscura :) Темы перепутал. ReActions тоже работает.
 
FedorNogopletov, тьфу блин. Это я про CameraObscura :) Темы перепутал. ReActions тоже работает.
Ну тогда все прекрасно) (CameraObscura+ ReAction+WG+WE+PlayEffect+Essentials (Laser и подобные) - все что нужно:good:)

  • /rea add ITEM_CLICK azaza 350:0
  • /rea add azaza a cmdplr spawnmob creeper 1
Я знаю чем я займусь сегодня)
P.S. 350:0 - ID часов (источник: вот)
P.P.S. Так правильно?
 
FedorNogopletov, если вместо команды использовать встроенный спавнер мобов, том можно сделать, чтобы при смерти крипера с него спавнилось скажем два крипера...
 
Назад
Верх