Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Bossbar sie buguje (BarApi - fakedragon)


Entify

Rekomendowane odpowiedzi

Opublikowano

Tak jak w temacie, bossbar mi sie buguje, otóż:

Pozostalo 10 sekund do otworzenia "otchlani":

- na czacie pojawia sie "otchlan zostania otworzona za 10 sekund" <- to dziala

- na bossbarze (pasku smoka) pojawia sie napis "otchlan zostanie otwarta za 10 sekund" - napis pojawia sie na 5 sekund -< niby dziala, ale po 5 sekundach sie nie usuwa, tak samo z otworzeniem.

 

Errory z konsoli:

[12:47:10 INFO]: Entify_ issued server command: /
[12:47:11 INFO]: Entify_ issued server command: /clear
[12:47:15 INFO]: Entify_ issued server command: /otchlan
[12:47:16 INFO]: [Otchlan] » Przedmioty zostaly usuniete i przeniesione do otchlani! /otchlan
[12:47:16 WARN]: Exception in thread "Craft Scheduler Thread - 27" 
[12:47:16 WARN]: org.apache.commons.lang.UnhandledException: Plugin ent_Core v1.1 generated an exception while executing task 12
	at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:56)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalStateException: Asynchronous entity world add!
	at org.spigotmc.AsyncCatcher.catchOp(AsyncCatcher.java:14)
	at net.minecraft.server.v1_7_R4.World.a(World.java:2718)
	at net.minecraft.server.v1_7_R4.Chunk.addEntities(Chunk.java:798)
	at org.bukkit.craftbukkit.v1_7_R4.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:40)
	at org.bukkit.craftbukkit.v1_7_R4.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:13)
	at org.bukkit.craftbukkit.v1_7_R4.util.AsynchronousExecutor.skipQueue(AsynchronousExecutor.java:337)
	at org.bukkit.craftbukkit.v1_7_R4.util.AsynchronousExecutor.getSkipQueue(AsynchronousExecutor.java:295)
	at org.bukkit.craftbukkit.v1_7_R4.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:16)
	at net.minecraft.server.v1_7_R4.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:120)
	at net.minecraft.server.v1_7_R4.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:102)
	at org.bukkit.craftbukkit.v1_7_R4.CraftWorld.getChunkAt(CraftWorld.java:139)
	at org.bukkit.craftbukkit.v1_7_R4.CraftWorld.getBlockAt(CraftWorld.java:85)
	at org.bukkit.craftbukkit.v1_7_R4.block.CraftBlock.getRelative(CraftBlock.java:171)
	at org.bukkit.craftbukkit.v1_7_R4.block.CraftBlock.getRelative(CraftBlock.java:179)
	at me.confuser.barapi.BarAPI.getDragonLocation(BarAPI.java:388)
	at me.confuser.barapi.BarAPI.addDragon(BarAPI.java:344)
	at me.confuser.barapi.BarAPI.getDragon(BarAPI.java:340)
	at me.confuser.barapi.BarAPI.setMessage(BarAPI.java:187)
	at me.confuser.barapi.BarAPI.setMessage(BarAPI.java:160)
	at com.gmail.xscreamspl.tasks.AbbysTask.run(AbbysTask.java:68)
	at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71)
	at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
	... 3 more

[12:47:26 INFO]: [Otchlan] » Przedmioty zostaly usuniete i przeniesione do otchlani! /otchlan
[12:47:26 WARN]: Exception in thread "Craft Scheduler Thread - 29" 
[12:47:26 WARN]: org.apache.commons.lang.UnhandledException: Plugin ent_Core v1.1 generated an exception while executing task 12
	at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:56)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalStateException: Asynchronous entity world add!
	at org.spigotmc.AsyncCatcher.catchOp(AsyncCatcher.java:14)
	at net.minecraft.server.v1_7_R4.World.a(World.java:2718)
	at net.minecraft.server.v1_7_R4.Chunk.addEntities(Chunk.java:798)
	at org.bukkit.craftbukkit.v1_7_R4.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:40)
	at org.bukkit.craftbukkit.v1_7_R4.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:13)
	at org.bukkit.craftbukkit.v1_7_R4.util.AsynchronousExecutor.skipQueue(AsynchronousExecutor.java:337)
	at org.bukkit.craftbukkit.v1_7_R4.util.AsynchronousExecutor.getSkipQueue(AsynchronousExecutor.java:295)
	at org.bukkit.craftbukkit.v1_7_R4.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:16)
	at net.minecraft.server.v1_7_R4.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:120)
	at net.minecraft.server.v1_7_R4.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:102)
	at org.bukkit.craftbukkit.v1_7_R4.CraftWorld.getChunkAt(CraftWorld.java:139)
	at org.bukkit.craftbukkit.v1_7_R4.CraftWorld.getBlockAt(CraftWorld.java:85)
	at org.bukkit.craftbukkit.v1_7_R4.block.CraftBlock.getRelative(CraftBlock.java:171)
	at org.bukkit.craftbukkit.v1_7_R4.block.CraftBlock.getRelative(CraftBlock.java:179)
	at me.confuser.barapi.BarAPI.getDragonLocation(BarAPI.java:388)
	at me.confuser.barapi.BarAPI.addDragon(BarAPI.java:344)
	at me.confuser.barapi.BarAPI.getDragon(BarAPI.java:340)
	at me.confuser.barapi.BarAPI.setMessage(BarAPI.java:187)
	at me.confuser.barapi.BarAPI.setMessage(BarAPI.java:160)
	at com.gmail.xscreamspl.tasks.AbbysTask.run(AbbysTask.java:68)
	at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71)
	at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
	... 3 more

 

 

Piekny kodzik:

package com.gmail.xscreamspl.tasks;

import org.bukkit.Bukkit;
import org.bukkit.World;
import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Item;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.InventoryHolder;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory;
import org.bukkit.scheduler.BukkitRunnable;
import com.gmail.xscreamspl.utils.Util;

import me.confuser.barapi.BarAPI;

public class AbbysTask
  extends BukkitRunnable
{
  public static Integer time = Integer.valueOf(630);
  public static Inventory inv = Bukkit.createInventory((InventoryHolder)null, 54, "§4§lOTCHLAN");
  public static Boolean abbys = Boolean.valueOf(false);
  
  public void run()
  {
    String s;
    if ((time.intValue() == 330) || (time.intValue() == 21) || (time.intValue() == 90))
    {
      s = "";
      if (time.intValue() == 210) {
        s = "y";
      }
      if (time.intValue() == 90) {
        s = "e";
      }
      Bukkit.broadcastMessage(Util.fixColor("&8[&bOtchlan&8] &8» &7Itemy z ziemi zostana usuniete za &3" + (time.intValue() - 30) / 60 + " &7minut"));
    }
    if (time.intValue() == 40) {
      Bukkit.broadcastMessage(Util.fixColor("&8[&bOtchlan&8] &8» &7Itemy z ziemi zostana usuniete za &310 &7sekund"));
      BarAPI.setMessage("§8» §7Otchlan zostanie otwarta za: §b10 sekund§7!", 5);
    }
    if (time.intValue() == 35) {
        Bukkit.broadcastMessage(Util.fixColor("&8[&bOtchlan&8] &8» &7Itemy z ziemi zostana usuniete za &35 &7sekund"));
      }
    if (time.intValue() == 33) {
        Bukkit.broadcastMessage(Util.fixColor("&8[&bOtchlan&8] &8» &7Itemy z ziemi zostana usuniete za &33 &7sekundy"));
      }
    if (time.intValue() == 32) {
        Bukkit.broadcastMessage(Util.fixColor("&8[&bOtchlan&8] &8» &7Itemy z ziemi zostana usuniete za &32 &7sekundy"));
      }
    if (time.intValue() == 31) {
        Bukkit.broadcastMessage(Util.fixColor("&8[&bOtchlan&8] &8» &7Itemy z ziemi zostana usuniete za &31 &7sekunde"));
      }
    if (time.intValue() == 30)
    {
      for (World world : Bukkit.getWorlds()) {
        for (Entity entity : world.getEntities()) {
          if (entity.getType().equals(EntityType.DROPPED_ITEM))
          {
            inv.addItem(new ItemStack[] { ((Item)entity).getItemStack() });
            entity.remove();
          }
        }
      }
      abbys = Boolean.valueOf(true);
      Bukkit.broadcastMessage(Util.fixColor("&8[&bOtchlan&8] &8» &7Przedmioty zostaly usuniete i przeniesione do otchlani! &3/otchlan"));
      BarAPI.setMessage("§8» §7Otchlan zostala §aotwarta§7, /otchlan!", 5);
    }
    if (time.intValue() == 10) {
      Bukkit.broadcastMessage(Util.fixColor("&8[&bOtchlan&8] &8» &7Otchlan zostanie zamknieta za &310 &7sekund"));
    }
    if (time.intValue() == 0)
    {
      abbys = Boolean.valueOf(false);
      for (Player p : Bukkit.getOnlinePlayers()) {
        if (p.getInventory().getName().equals("§4§lOTCHLAN")) {
          p.closeInventory();
        }
      }
      inv.clear();
      Bukkit.broadcastMessage(Util.fixColor("&8[&bOtchlan&8] &8» &7Otchlan zostala zamknieta"));
      time = Integer.valueOf(630);
    }
    time = Integer.valueOf(time.intValue() - 10);
  }
}

 

 

@edit

Zrobiłem sobie proste sprawdzanie czy gracz juz ma "bossbara", jezeli tak to mu usuwa, i wszystko dziala normalnie, tylko dalej errory są :c

13:41:03 INFO]: [Otchlan] » Przedmioty zostaly usuniete i przeniesione do otchlani! /otchlan
[13:41:03 WARN]: Exception in thread "Craft Scheduler Thread - 24" 
[13:41:03 WARN]: org.apache.commons.lang.UnhandledException: Plugin ent_Core v1.1 generated an exception while executing task 12
	at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:56)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalStateException: Asynchronous entity world add!
	at org.spigotmc.AsyncCatcher.catchOp(AsyncCatcher.java:14)
	at net.minecraft.server.v1_7_R4.World.a(World.java:2718)
	at net.minecraft.server.v1_7_R4.Chunk.addEntities(Chunk.java:798)
	at org.bukkit.craftbukkit.v1_7_R4.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:40)
	at org.bukkit.craftbukkit.v1_7_R4.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:13)
	at org.bukkit.craftbukkit.v1_7_R4.util.AsynchronousExecutor.skipQueue(AsynchronousExecutor.java:337)
	at org.bukkit.craftbukkit.v1_7_R4.util.AsynchronousExecutor.getSkipQueue(AsynchronousExecutor.java:295)
	at org.bukkit.craftbukkit.v1_7_R4.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:16)
	at net.minecraft.server.v1_7_R4.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:120)
	at net.minecraft.server.v1_7_R4.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:102)
	at org.bukkit.craftbukkit.v1_7_R4.CraftWorld.getChunkAt(CraftWorld.java:139)
	at org.bukkit.craftbukkit.v1_7_R4.CraftWorld.getBlockAt(CraftWorld.java:85)
	at org.bukkit.craftbukkit.v1_7_R4.block.CraftBlock.getRelative(CraftBlock.java:171)
	at org.bukkit.craftbukkit.v1_7_R4.block.CraftBlock.getRelative(CraftBlock.java:179)
	at me.confuser.barapi.BarAPI.getDragonLocation(BarAPI.java:388)
	at me.confuser.barapi.BarAPI.addDragon(BarAPI.java:344)
	at me.confuser.barapi.BarAPI.getDragon(BarAPI.java:340)
	at me.confuser.barapi.BarAPI.setMessage(BarAPI.java:187)
	at me.confuser.barapi.BarAPI.setMessage(BarAPI.java:160)
	at com.gmail.xscreamspl.tasks.AbbysTask.run(AbbysTask.java:68)
	at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71)
	at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
	... 3 more

 

 

 

JAVA <3

 

Opublikowano

To w pluginach normalne. Źle wykonujesz tego boss bara z AbbysTask. Dragon od boss bara wykonuje się w złym wątku. Lepiej użyj Skript - tam takich błędów nie ma.

A poza tym sądzę, że Unia Europejska musi być zniszczona.

Q8eOMob.png

Opublikowano

wystarczy wygooglować i jest odpowiedź :<

no ale ok:

Caused by: java.lang.IllegalStateException: Asynchronous entity world add!

nie możesz edytować świata z wątku asynchronicznego, tutaj mozesz przeczytac wiecej:

http://bukkit.gamepedia.com/Scheduler_Programming#Tips_for_thread_safety

 

 

 

 

 

fKJeAI4.jpg

 

 

 

Opublikowano

Nie możesz tego robić asynchronicznie..

 

+ po co tak robisz  

public static Integer time = Integer.valueOf(630);

jak możesz

public static Integer time = 630;

tutaj to samo

public static Boolean abbys = false

po co tu cast do InventoryHolder?

public static Inventory inv = Bukkit.createInventory((InventoryHolder)null, 54, "§4§lOTCHLAN");

zamiast miliona if'ów możesz zrobić to tak..

    if (time == 40 || time == cos || time == cos || time == cos) {
      Bukkit.broadcastMessage(Util.fixColor("&8[&bOtchlan&8] &8» &7Itemy z ziemi zostana usuniete za &3" + time + " &7sekund"));
      BarAPI.setMessage("§8» §7Otchlan zostanie otwarta za: §b " + time + "sekund§7!", 5);
    }

 

Śmierdzi dekompilatorem na kilometr..

Opublikowano

Widać że ten kod który ty masz to próbujesz go poprawić ponieważ taki sam system otchłani był w arharda, coresv, hubixa i darktiggera plikach.. jesteś złodziejem ktory kradnie tylko kod z innych plugiów

Ten błąd oznacza tyle że nie możesz tego robić asynchronicznie a tak btw jak chcesz kod podpierdalać to może naucz sie pisac skryptów i  w skryptach siedz

??

Opublikowano
4 minuty temu, KeyDark napisał:

Widać że ten kod który ty masz to próbujesz go poprawić ponieważ taki sam system otchłani był w arharda, coresv, hubixa i darktiggera plikach.. jesteś złodziejem ktory kradnie tylko kod z innych plugiów

Ten błąd oznacza tyle że nie możesz tego robić asynchronicznie a tak btw jak chcesz kod podpierdalać to może naucz sie pisac skryptów i  w skryptach siedz

co za imbecyl ja"ASDApierodle

Po 1. Mam kod od autora pluginu.

Po 2. daj mi jakis kod z kguildsow, ktory ma IDENTYCZNY kod

 

Wez wyasjid8hsag8rdalaj z tego forum bo juz mnie wkurjadgsajdhygsawiasz, obrazasz, krytykujesz, posty nie na temat.

 

 

JAVA <3

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...