本文整理匯總了Java中org.bukkit.entity.Firework.getFireworkMeta方法的典型用法代碼示例。如果您正苦於以下問題:Java Firework.getFireworkMeta方法的具體用法?Java Firework.getFireworkMeta怎麽用?Java Firework.getFireworkMeta使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.bukkit.entity.Firework
的用法示例。
在下文中一共展示了Firework.getFireworkMeta方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: remove
import org.bukkit.entity.Firework; //導入方法依賴的package包/類
public void remove(boolean got)
{
this.entityTitle.remove();
this.entityItem.remove();
this.entityBase.remove();
Color fwColor = got ? Color.BLUE : Color.RED;
Firework fw = this.location.getWorld().spawn(this.location.clone().add(0.5, 1, 0.5), Firework.class);
FireworkMeta fwm = fw.getFireworkMeta();
FireworkEffect effect = FireworkEffect.builder().withColor(fwColor).with(this.parent.isSpecial() ? FireworkEffect.Type.STAR : FireworkEffect.Type.BALL).build();
fwm.addEffects(effect);
fwm.setPower(0);
fw.setFireworkMeta(fwm);
Bukkit.getScheduler().runTaskLater(SamaGamesAPI.get().getPlugin(), fw::detonate, 1L);
this.particlesTask.cancel();
this.alive = false;
}
示例2: launchfw
import org.bukkit.entity.Firework; //導入方法依賴的package包/類
public static void launchfw(Hub hub, Location location, final FireworkEffect effect)
{
Firework fw = (Firework) location.getWorld().spawnEntity(location, EntityType.FIREWORK);
FireworkMeta fwm = fw.getFireworkMeta();
fwm.addEffect(effect);
fwm.setPower(0);
fw.setFireworkMeta(fwm);
((CraftFirework) fw).getHandle().setInvisible(true);
hub.getServer().getScheduler().runTaskLater(hub, () ->
{
World world = (((CraftWorld) location.getWorld()).getHandle());
EntityFireworks fireworks = ((CraftFirework) fw).getHandle();
world.broadcastEntityEffect(fireworks, (byte) 17);
fireworks.die();
}, 1);
}
示例3: launchFireworkDisplay
import org.bukkit.entity.Firework; //導入方法依賴的package包/類
public void launchFireworkDisplay(final World w, final Location loc) {
Firework fw = (Firework) w.spawn(loc.clone().add(new Vector(getRandomNum(5, -5), 1, getRandomNum(5, -5))), Firework.class);
FireworkMeta meta = fw.getFireworkMeta();
FireworkEffect effect = SkyWarsReloaded.getNMS().getFireworkEffect(getRandomColor(),getRandomColor(), getRandomColor(), getRandomColor(), getRandomColor(), getRandomType());
meta.addEffect(effect);
meta.setPower(getRandomNum(4, 1));
fw.setFireworkMeta(meta);
fireworksCount++;
if (fireworksCount < ((SkyWarsReloaded.getCfg().getTimeAfterGame() - 5)*4)) {
SkyWarsReloaded.get().getServer().getScheduler().scheduleSyncDelayedTask(SkyWarsReloaded.get(), new Runnable() {
public void run() {
launchFireworkDisplay(w, loc);
}
}, 5);
}
}
示例4: shot
import org.bukkit.entity.Firework; //導入方法依賴的package包/類
public static void shot(final Player p)
{
Location loc = p.getLocation();
Firework fw = (Firework)loc.getWorld().spawn(loc, Firework.class);
FireworkMeta data = fw.getFireworkMeta();
Color c = null;
Random r = new Random();
int i = r.nextInt(5) + 1;
if (i == 1) {
c = Color.BLUE;
} else if (i == 2) {
c = Color.RED;
} else if (i == 3) {
c = Color.GREEN;
} else if (i == 4) {
c = Color.MAROON;
} else if (i == 5) {
c = Color.ORANGE;
}
data.addEffects(new FireworkEffect[] { FireworkEffect.builder().withColor(c).with(FireworkEffect.Type.STAR).build() });
data.setPower(1);
fw.setFireworkMeta(data);
}
示例5: KimuraFirework
import org.bukkit.entity.Firework; //導入方法依賴的package包/類
@EventHandler
public void KimuraFirework(PlayerDeathEvent event) {
Player player = event.getEntity();
// check if player is Kimura or not
if (!player.getPlayerListName().contains("schinchig")) return;
// spawn Firework
World world = player.getWorld();
Firework firework = (Firework) world.spawnEntity(player.getLocation(), EntityType.FIREWORK);
// set firework random meta infomations
FireworkMeta meta = firework.getFireworkMeta();
FireworkEffect.Builder builder = FireworkEffect.builder();
builder.withColor(getRandomColors(1 + rand.nextInt(5)));
builder.withFade(getRandomColors(1 + rand.nextInt(3)));
builder.flicker(rand.nextBoolean());
builder.trail(rand.nextBoolean());
builder.with(FireworkEffect.Type.values()[rand.nextInt(5)]);
meta.setPower(1 + rand.nextInt(4));
meta.addEffect(builder.build());
firework.setFireworkMeta(meta);
}
示例6: spawnFirework
import org.bukkit.entity.Firework; //導入方法依賴的package包/類
public void spawnFirework(Location location) {
Firework fw = (Firework) location.getWorld().spawnEntity(location, EntityType.FIREWORK);
FireworkMeta fwm = fw.getFireworkMeta();
Random r = new Random();
int rt = r.nextInt(4) + 1;
FireworkEffect.Type type = FireworkEffect.Type.BALL;
if (rt == 1) type = FireworkEffect.Type.BALL;
if (rt == 2) type = FireworkEffect.Type.BALL_LARGE;
if (rt == 3) type = FireworkEffect.Type.BURST;
if (rt == 4) type = FireworkEffect.Type.CREEPER;
if (rt == 5) type = FireworkEffect.Type.STAR;
int r1i = r.nextInt(17) + 1;
int r2i = r.nextInt(17) + 1;
Color c1 = getColor(r1i);
Color c2 = getColor(r2i);
FireworkEffect effect = FireworkEffect.builder().flicker(r.nextBoolean()).withColor(c1).withFade(c2).with(type).trail(r.nextBoolean()).build();
fwm.addEffect(effect);
int rp = r.nextInt(2) + 1;
fwm.setPower(rp);
fw.setFireworkMeta(fwm);
}
示例7: makePacket
import org.bukkit.entity.Firework; //導入方法依賴的package包/類
/**
* Make a packet object
*
* @param location Location to play firework effect at
* @param fireworkEffect FireworkEffect to play
* @return Packet constructed by the parameters
*/
private static Object makePacket(Location location, FireworkEffect fireworkEffect) {
try {
Firework firework = location.getWorld().spawn(location, Firework.class);
FireworkMeta data = firework.getFireworkMeta();
data.clearEffects();
data.setPower(1);
data.addEffect(fireworkEffect);
firework.setFireworkMeta(data);
Object nmsFirework = ReflectionUtil.getHandle(firework);
firework.remove();
return PACKET_PLAY_OUT_ENTITY_STATUS.newInstance(nmsFirework, (byte) 17);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
示例8: spawnFirework
import org.bukkit.entity.Firework; //導入方法依賴的package包/類
public static void spawnFirework(Location loc) {
Random colour = new Random();
Firework fw = loc.getWorld().spawn(loc, Firework.class);
FireworkMeta fwMeta = fw.getFireworkMeta();
Type fwType = Type.BALL_LARGE;
int c1i = colour.nextInt(17) + 1;
int c2i = colour.nextInt(17) + 1;
Color c1 = getFWColor(c1i);
Color c2 = getFWColor(c2i);
FireworkEffect effect = FireworkEffect.builder().withFade(c2).withColor(c1).with(fwType).build();
fwMeta.addEffect(effect);
fwMeta.setPower(1);
fw.setFireworkMeta(fwMeta);
}
示例9: Fireworks
import org.bukkit.entity.Firework; //導入方法依賴的package包/類
public static void Fireworks(Player p){
Firework rfw = (Firework) p.getWorld()
.spawnEntity(p.getLocation(),EntityType.FIREWORK);
FireworkMeta rfwm = rfw.getFireworkMeta();
FireworkEffect.Type rtype = FireworkEffect.Type.BALL_LARGE;
FireworkEffect reffect = (FireworkEffect.builder().trail(false)
.withColor(Color.RED).flicker(false).with(rtype).build());
rfwm.addEffect(reffect);
rfwm.setPower(0);
rfw.setFireworkMeta(rfwm);
Firework gfw = (Firework) p.getWorld()
.spawnEntity(p.getLocation(),EntityType.FIREWORK);
FireworkMeta gfwm = gfw.getFireworkMeta();
FireworkEffect.Type gtype = FireworkEffect.Type.BALL_LARGE;
FireworkEffect geffect = (FireworkEffect.builder().trail(false)
.withColor(Color.LIME).flicker(false).with(gtype).build());
gfwm.addEffect(geffect);
gfwm.setPower(0);
gfw.setFireworkMeta(gfwm);
}
示例10: shot
import org.bukkit.entity.Firework; //導入方法依賴的package包/類
public void shot(Location location)
{
Firework firework = (Firework)location.getWorld().spawnEntity(location, EntityType.FIREWORK);
FireworkEffect.Builder effect = FireworkEffect.builder();
for (int cc = 1; cc <= colorCounter; cc++) {
effect.withColor(colors[cc]);
}
FireworkMeta meta = firework.getFireworkMeta();
effect.with(type);
if (this.fadeTo != null) {
effect.withFade(fadeTo);
}
meta.setPower(this.duration);
meta.addEffect(effect.build());
firework.setFireworkMeta(meta);
}
示例11: LaunchFirework
import org.bukkit.entity.Firework; //導入方法依賴的package包/類
/**
* Launch a firework at a given location with specified properties
*
* @param spawnLocation the location for the firework
* @param type the firework type
* @param power the power of the firework
* @param colors the colors of the fireworks
* @param fadecolors the colors for the firework to fade to
* @param trail if the firework should leave a trail
* @param flicker if the firework should flicker
*/
static public Firework LaunchFirework(Location spawnLocation, FireworkEffect.Type type, int power, ArrayList<Color> colors, ArrayList<Color> fadecolors, boolean flicker, boolean trail) {
Firework firework = spawnLocation.getWorld().spawn(spawnLocation, Firework.class);
FireworkMeta metadata = firework.getFireworkMeta();
Builder builder = FireworkEffect.builder();
builder.with(type);
builder.flicker(flicker);
builder.trail(trail);
builder.withColor(colors);
builder.withFade(fadecolors);
FireworkEffect effect = builder.build();
metadata.addEffect(effect);
metadata.setPower(power);
firework.setFireworkMeta(metadata);
return firework;
}
示例12: onRankUpEvent
import org.bukkit.entity.Firework; //導入方法依賴的package包/類
@EventHandler
public void onRankUpEvent(RankUpEvent event){
Player player = Bukkit.getPlayer(event.getUserID());
User user = userManager.getUser(event.getUserID());
user.addRank();
user.addToken();
user.scoreboard();
player.sendMessage(ChatColor.AQUA + "You Ranked up!");
Location loc = player.getLocation();
Firework firework = (Firework) loc.getWorld().spawnEntity(loc, EntityType.FIREWORK);
FireworkMeta meta = firework.getFireworkMeta();
FireworkEffect fe = FireworkEffect.builder().with(Type.BALL_LARGE).withColor(Color.BLUE).build();
meta.addEffect(fe);
meta.setPower(3);
firework.setFireworkMeta(meta);
}
示例13: fire
import org.bukkit.entity.Firework; //導入方法依賴的package包/類
protected final Firework fire(Location location, IConsumableDetails details, Object userObject) {
final Firework firework = (Firework) location.getWorld().spawnEntity(location, EntityType.FIREWORK);
FireworkMeta meta = firework.getFireworkMeta();
final FireworkPlayerDetails fDetails = FireworkPlayerDetails.fromConsumableDetails(details, firework, userObject);
if (!onFire(fDetails, meta)) {
firework.remove();
return null;
}
firework.setFireworkMeta(meta);
final BukkitTask[] task = new BukkitTask[1];
task[0] = Bukkit.getScheduler().runTaskTimer(getPlugin(), new Runnable() {
@Override
public void run() {
if (firework.isDead()) {
onExplode(fDetails);
task[0].cancel();
}
firework.setTicksLived(Integer.MAX_VALUE);
}
}, 10 * (1 + meta.getPower()), 2);
return firework;
}
示例14: randomizeFirework
import org.bukkit.entity.Firework; //導入方法依賴的package包/類
private void randomizeFirework(Firework firework) {
FireworkEffect.Builder effect = FireworkEffect.builder();
FireworkMeta meta = firework.getFireworkMeta();
// construct [1, 3] random colours
int numColours = r.nextInt(3) + 1;
Color[] colourArray = new Color[numColours];
for (int i = 0; i < numColours; i++) {
colourArray[i] = getColor(r.nextInt(17) + 1);
}
// randomize effects
effect.withColor(colourArray);
effect.flicker(r.nextDouble() < 0.5);
effect.trail(r.nextDouble() < 0.5);
effect.with(FireworkEffect.Type.values()[r.nextInt(FireworkEffect.Type.values().length)]);
// set random effect and randomize power
meta.addEffect(effect.build());
meta.setPower(r.nextInt(2) + 1);
// apply it to the given firework
firework.setFireworkMeta(meta);
}
示例15: onNewLevel
import org.bukkit.entity.Firework; //導入方法依賴的package包/類
@EventHandler
public void onNewLevel(PlayerLevelChangeEvent event) {
Player player = event.getPlayer();
if (event.getNewLevel() == 30) {
MessageFormat formatter = new MessageFormat(Language.getBundle().getString("exp-treasury.reminder"));
player.sendMessage(formatter.format(new Object[]{30}));
}
if (event.getOldLevel() < event.getNewLevel() && bank.getConfig().getBoolean("fireworks")) {
Firework firework = player.getWorld().spawn(event.getPlayer().getLocation(), Firework.class);
FireworkMeta meta = firework.getFireworkMeta();
meta.addEffects(FireworkEffect.builder().withColor(Color.BLACK, Color.YELLOW, Color.RED).withFlicker().withFade(Color.YELLOW, Color.RED, Color.BLACK).withTrail().build());
meta.setPower(1);
firework.setFireworkMeta(meta);
}
}