confuser / barapi Goto Github PK
View Code? Open in Web Editor NEWDEPRECATED Control Minecraft boss bar programatically
Home Page: http://dev.bukkit.org/bukkit-plugins/bar-api/
License: Other
DEPRECATED Control Minecraft boss bar programatically
Home Page: http://dev.bukkit.org/bukkit-plugins/bar-api/
License: Other
Currently with 1.8 when the player isn't looking at a boss the health bar isn't displayed. Apparently this is very much intentional. It makes sense since a world can have multiple withers whereas only the end has a single dragon. So the issue below is trying to get mojang to display the ender dragon's boss bar regardless of whether the player's looking at the dragon or not.
https://bugs.mojang.com/browse/MC-68062 Without this fix, BarAPI is pretty much dead. :(
I tried 600 seconds and I noticed the bar never changed, So I eventually narrowed it down to anything over 200 seconds the bar will not go down for a timed bar.
200 seconds works
201 seconds does not
My repo with these changes: https://github.com/vemacs/barapi
Test servers:
[10:39:57] [Server thread/WARN]: java.lang.NoSuchMethodException: net.minecraft.server.v1_7_R4.PacketPlayOutEntityTeleport.(int, int, int, int, byte, byte)
[10:39:57] [Server thread/WARN]: at java.lang.Class.getConstructor0(Class.java:2849)
[10:39:57] [Server thread/WARN]: at java.lang.Class.getConstructor(Class.java:1718)
[10:39:57] [Server thread/WARN]: at me.confuser.barapi.nms.v1_7.getTeleportPacket(v1_7.java:139)
[10:39:57] [Server thread/WARN]: at me.confuser.barapi.BarAPI.sendDragon(BarAPI.java:429)
[10:39:57] [Server thread/WARN]: at me.confuser.barapi.BarAPI.setMessage(BarAPI.java:249)
[10:39:57] [Server thread/WARN]: at com.lekohd.blockparty.system.Config.join(Config.java:405)
[10:39:57] [Server thread/WARN]: at com.lekohd.blockparty.system.Arena.join(Arena.java:62)
[10:39:57] [Server thread/WARN]: at com.lekohd.blockparty.commands.BlockPartyCommand.onCommand(BlockPartyCommand.java:133)
[10:39:57] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
[10:39:57] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181)
[10:39:57] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:767)
[10:39:57] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.PlayerConnection.handleCommand(PlayerConnection.java:1043)
[10:39:57] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.PlayerConnection.a(PlayerConnection.java:880)
[10:39:57] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.PacketPlayInChat.a(PacketPlayInChat.java:28)
[10:39:57] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.PacketPlayInChat.handle(PacketPlayInChat.java:65)
[10:39:57] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:186)
[10:39:57] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.ServerConnection.c(ServerConnection.java:81)
[10:39:57] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:734)
[10:39:57] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289)
[10:39:57] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584)
[10:39:57] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490)
[10:39:57] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628)
[10:39:57] [Server thread/INFO]: �[0;30;22m[�[0;31;22mUtente�[0;30;22m]�[0;37;22m�[3m�[0;37;1m<�[0;37;22m�[3mloriv99�[m>�[0;37;1m: �[0;37;1meh non esiste�[m
[10:40:02] [Server thread/INFO]: �[0;30;22m[�[0;31;22mUtente�[0;30;22m]�[0;37;22m�[3m�[0;37;1m<�[0;37;22m�[3mMonster_HD�[m>�[0;37;1m: �[0;37;1mEntrate�[m
[10:40:04] [Server thread/INFO]: malachiel issued server command: /bp join discoteca
[10:40:04] [Server thread/WARN]: java.lang.NoSuchMethodException: net.minecraft.server.v1_7_R4.PacketPlayOutEntityTeleport.(int, int, int, int, byte, byte)
[10:40:04] [Server thread/WARN]: at java.lang.Class.getConstructor0(Class.java:2849)
[10:40:04] [Server thread/WARN]: at java.lang.Class.getConstructor(Class.java:1718)
[10:40:04] [Server thread/WARN]: at me.confuser.barapi.nms.v1_7.getTeleportPacket(v1_7.java:139)
[10:40:04] [Server thread/WARN]: at me.confuser.barapi.BarAPI.sendDragon(BarAPI.java:429)
[10:40:04] [Server thread/WARN]: at me.confuser.barapi.BarAPI.setMessage(BarAPI.java:249)
[10:40:04] [Server thread/WARN]: at com.lekohd.blockparty.system.Config.join(Config.java:405)
[10:40:04] [Server thread/WARN]: at com.lekohd.blockparty.system.Arena.join(Arena.java:62)
[10:40:04] [Server thread/WARN]: at com.lekohd.blockparty.commands.BlockPartyCommand.onCommand(BlockPartyCommand.java:133)
[10:40:04] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
[10:40:04] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181)
[10:40:04] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:767)
[10:40:04] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.PlayerConnection.handleCommand(PlayerConnection.java:1043)
[10:40:04] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.PlayerConnection.a(PlayerConnection.java:880)
[10:40:04] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.PacketPlayInChat.a(PacketPlayInChat.java:28)
[10:40:04] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.PacketPlayInChat.handle(PacketPlayInChat.java:65)
[10:40:04] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:186)
[10:40:04] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.ServerConnection.c(ServerConnection.java:81)
[10:40:04] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:734)
[10:40:04] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289)
[10:40:04] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584)
[10:40:04] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490)
[10:40:04] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628)
java.lang.ArithmeticException: / by zero at me.confuser.barapi.BarAPI.setMessage(BarAPI.java:133) at de.st_ddt.crazy.commandhelper.CHBarAPI$barapi_set_message.exec(CHBarAPI.java:139) at com.laytonsmith.core.Script.eval(Script.java:308) at com.laytonsmith.core.MethodScriptCompiler.execute(MethodScriptCompiler.java:1494) at com.laytonsmith.core.MethodScriptCompiler.execute(MethodScriptCompiler.java:1454) at com.laytonsmith.core.Script.run(Script.java:162) at com.laytonsmith.core.AliasCore.alias(AliasCore.java:150) at com.laytonsmith.commandhelper.CommandHelperListener.runAlias(CommandHelperListener.java:86) at com.laytonsmith.commandhelper.CommandHelperListener.onPlayerCommandPreprocess(CommandHelperListener.java:131) at sun.reflect.GeneratedMethodAccessor231.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:36) [...]
In the last update for 1.7.9/10, the dragon gets teleported to the direction the players looks to.
Could you make it so, that the dragon behaves for 1.7.10 clients like before, and only gets teleported to the players point of view, when he's on 1.8+?
Anyways, thanks for this great plugin!
I get this error:
java.lang.NullPointerException
at me.confuser.barapi.nms.v1_6.getSpawnPacket(v1_6.java:34) ~[?:?]
at me.confuser.barapi.BarAPI.addDragon(BarAPI.java:423) ~[?:?]
at me.confuser.barapi.BarAPI.getDragon(BarAPI.java:417) ~[?:?]
at me.confuser.barapi.BarAPI.setMessage(BarAPI.java:171) ~[?:?]
at net.simplebroadcast.Methods.BossBarMethods.broadCast(BossBarMethods.java:96) ~[?:?]
at net.simplebroadcast.Methods.BossBarMethods.access$1(BossBarMethods.java:80) ~[?:?]
at net.simplebroadcast.Methods.BossBarMethods$2.run(BossBarMethods.java:63) ~[?:?]
at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:58) ~[CraftTask.class:git-MCPC-Plus-1.7.2-R0.4-forge1083-77]
at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345) [CraftScheduler.class:git-MCPC-Plus-1.7.2-R0.4-forge1083-77]
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:819) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:429) [lj.class:?]
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:759) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:622) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.7.0_51]
[16:21:05] [Server thread/WARN]: java.lang.ClassNotFoundException: net.minecraft.server.craftbukkit.Packet24MobSpawn
[16:21:05] [Server thread/WARN]: at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:365)
[16:21:05] [Server thread/WARN]: at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:212)
[16:21:05] [Server thread/WARN]: at java.lang.ClassLoader.loadClass(Unknown Source)
[16:21:05] [Server thread/WARN]: at java.lang.ClassLoader.loadClass(Unknown Source)
[16:21:05] [Server thread/WARN]: at java.lang.Class.forName0(Native Method)
[16:21:05] [Server thread/WARN]: at java.lang.Class.forName(Unknown Source)
[16:21:05] [Server thread/WARN]: at me.confuser.barapi.Util.getCraftClass(Util.java:90)
[16:21:05] [Server thread/WARN]: at me.confuser.barapi.nms.v1_6.getSpawnPacket(v1_6.java:31)
[16:21:05] [Server thread/WARN]: at me.confuser.barapi.BarAPI.addDragon(BarAPI.java:423)
[16:21:05] [Server thread/WARN]: at me.confuser.barapi.BarAPI.getDragon(BarAPI.java:417)
[16:21:05] [Server thread/WARN]: at me.confuser.barapi.BarAPI.setMessage(BarAPI.java:171)
[16:21:05] [Server thread/WARN]: at net.simplebroadcast.Methods.BossBarMethods.broadCast(BossBarMethods.java:96)
[16:21:05] [Server thread/WARN]: at net.simplebroadcast.Methods.BossBarMethods.access$1(BossBarMethods.java:80)
[16:21:05] [Server thread/WARN]: at net.simplebroadcast.Methods.BossBarMethods$2.run(BossBarMethods.java:63)
[16:21:05] [Server thread/WARN]: at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:58)
[16:21:05] [Server thread/WARN]: at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345)
[16:21:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:819)
[16:21:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:429)
[16:21:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:759)
[16:21:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:622)
[16:21:05] [Server thread/WARN]: at java.lang.Thread.run(Unknown Source)
[16:21:05] [Server thread/WARN]: [SimpleBroadcast] Task #138 for SimpleBroadcast v1.7 generated an exception
java.lang.NullPointerException
at me.confuser.barapi.nms.v1_6.getSpawnPacket(v1_6.java:34) ~[?:?]
at me.confuser.barapi.BarAPI.addDragon(BarAPI.java:423) ~[?:?]
at me.confuser.barapi.BarAPI.getDragon(BarAPI.java:417) ~[?:?]
at me.confuser.barapi.BarAPI.setMessage(BarAPI.java:171) ~[?:?]
at net.simplebroadcast.Methods.BossBarMethods.broadCast(BossBarMethods.java:96) ~[?:?]
at net.simplebroadcast.Methods.BossBarMethods.access$1(BossBarMethods.java:80) ~[?:?]
at net.simplebroadcast.Methods.BossBarMethods$2.run(BossBarMethods.java:63) ~[?:?]
at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:58) ~[CraftTask.class:git-MCPC-Plus-1.7.2-R0.4-forge1083-77]
at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345) [CraftScheduler.class:git-MCPC-Plus-1.7.2-R0.4-forge1083-77]
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:819) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:429) [lj.class:?]
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:759) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:622) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.7.0_51]
Hello,
I am using BarAPI v3.3 (Build #33) and using the API for my plugin. I am using spigot 1.8 (http://gyazo.com/daec16b102f0b471d32463498e5cff22) but the bossbar doesn't always show up.
Some players have the bar only if they are watching the sky (watching up), some only if they watch the block under them. Some even doesn't see the bossbar at all.
The're no errors, no warnings. It is just that the bossbar doesn't show up to players, or flickers somethimes if they move around.
I hope this bug can get fixed, because it is pretty annoying to the players.
Wout
Title explains itself
[17:47:25] [Server thread/WARN]: java.lang.NoSuchMethodException: net.minecraft.server.v1_7_R4.PacketPlayOutEntityTeleport.(int, int, int, int, byte, byte)
[17:47:25] [Server thread/WARN]: at java.lang.Class.getConstructor0(Unknown Source)
[17:47:25] [Server thread/WARN]: at java.lang.Class.getConstructor(Unknown Source)
[17:47:25] [Server thread/WARN]: at me.confuser.barapi.nms.v1_7.getTeleportPacket(v1_7.java:139)
[17:47:25] [Server thread/WARN]: at me.confuser.barapi.BarAPI.sendDragon(BarAPI.java:439)
[17:47:25] [Server thread/WARN]: at me.confuser.barapi.BarAPI.access$500(BarAPI.java:32)
[17:47:25] [Server thread/WARN]: at me.confuser.barapi.BarAPI$3.run(BarAPI.java:156)
[17:47:25] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71)
[17:47:25] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350)
[17:47:25] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:641)
[17:47:25] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289)
[17:47:25] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584)
[17:47:25] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490)
[17:47:25] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628)
[17:47:27] [Server thread/WARN]: java.lang.NoSuchMethodException: net.minecraft.server.v1_7_R4.PacketPlayOutEntityTeleport.(int, int, int, int, byte, byte)
[17:47:27] [Server thread/WARN]: at java.lang.Class.getConstructor0(Unknown Source)
[17:47:27] [Server thread/WARN]: at java.lang.Class.getConstructor(Unknown Source)
[17:47:27] [Server thread/WARN]: at me.confuser.barapi.nms.v1_7.getTeleportPacket(v1_7.java:139)
[17:47:27] [Server thread/WARN]: at me.confuser.barapi.BarAPI.sendDragon(BarAPI.java:439)
[17:47:27] [Server thread/WARN]: at me.confuser.barapi.BarAPI.setMessage(BarAPI.java:259)
[17:47:27] [Server thread/WARN]: at net.pixelizedmc.bossmessage.Lib.setPlayerMsg(Lib.java:130)
[17:47:27] [Server thread/WARN]: at net.pixelizedmc.bossmessage.Lib.setMsg(Lib.java:235)
[17:47:27] [Server thread/WARN]: at net.pixelizedmc.bossmessage.Main$1.run(Main.java:118)
[17:47:27] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71)
[17:47:27] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350)
[17:47:27] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:641)
[17:47:27] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289)
[17:47:27] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584)
[17:47:27] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490)
[17:47:27] [Server thread/WARN]: at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628)
I'm working on a plugin that uses BarAPI for the bossbar. The persons who tested the plugin receives this error:
[09:58:11 WARN]: java.lang.NoSuchMethodException: net.minecraft.server.v1_7_R4.PacketPlayOutEntityTeleport.<init>(int, int, int, int, byte, byte)
[09:58:11 WARN]: at java.lang.Class.getConstructor0(Class.java:3069)
[09:58:11 WARN]: at java.lang.Class.getConstructor(Class.java:1812)
[09:58:11 WARN]: at me.confuser.barapi.nms.v1_7.getTeleportPacket(v1_7.java:139)
[09:58:11 WARN]: at me.confuser.barapi.BarAPI.sendDragon(BarAPI.java:410)
[09:58:11 WARN]: at me.confuser.barapi.BarAPI.setMessage(BarAPI.java:230)
[09:58:11 WARN]: at me.confuser.barapi.BarAPI.setMessage(BarAPI.java:199)
[09:58:11 WARN]: at be.woutdev.*.*.*.GameManager$timeStartRunnable.run(GameManager.java:231)
[09:58:11 WARN]: at java.lang.Thread.run(Thread.java:745)
The're more people having this problem, see the comment section at: http://dev.bukkit.org/bukkit-plugins/bar-api/
Hey,
I'm working with this plugin in my plugin and I want to reduce the timer based on how long the game takes. So I've a config section with timer (in seconds) and it's currently at 300, but it won't reduce any of the damage. Before this I tried it this way:
healthMinus = dragon.maxHealth() / seconds;
//every second
health = healthMinus * seconds;
seconds--;
And that worked. I don't know what's going on (because I've calculated your method 3 times and should be right), but maybe change it. With that I tried to put the seconds in the text at the top. But it wasn't reduced. I did this:
//every second
BarAPI.setMessage(pl, "Time left: " + seconds, (float) (100 / originalSeconds) * seconds);
seconds--;
This didn't work, but the seconds did go down 'cause the healthbar was going down.
Hello, I found a pretty darn bad issue, when BarAPI is being reloaded with /reload, all player's fake dragons stays on their places and doesn't move, instead new fake dragons are being created, and overriding them, so when they disappear, the old fake dragons in range are still showing!
can you please remove all player's fake dragons in onDisable() function?
--Thanks, victor!
In the onEnable() method I'd suggest check whether barAPI is installed and if it is then set the use barAPI to true otherwise, false because it throws an error. When you go to use this i'd suggest catch the ClassNotFoundException and send a warning message in console.
Hi, i've installed your plugin,BarAPI, on my server in order to display the Dragon Health Bar by some plugins that use BarAPI (BossBroadcast and BossMessage), but when i try to send the command to display the healthbar, i receive the same error in both plugins, canyou help me?
This is the error:
2014-02-04 12:30:48 [INFO] enrigon issued server command: /bm 3 test
2014-02-04 12:30:48 [SEVERE] java.lang.ClassNotFoundException: net.minecraft.server.v1_6_R3.Packet24MobSpawn
2014-02-04 12:30:48 [SEVERE] at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:440)
2014-02-04 12:30:48 [SEVERE] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:234)
2014-02-04 12:30:48 [SEVERE] at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
2014-02-04 12:30:48 [SEVERE] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
2014-02-04 12:30:48 [SEVERE] at java.lang.Class.forName0(Native Method)
2014-02-04 12:30:48 [SEVERE] at java.lang.Class.forName(Class.java:190)
2014-02-04 12:30:48 [SEVERE] at me.confuser.barapi.Util.getCraftClass(Util.java:90)
2014-02-04 12:30:48 [SEVERE] at me.confuser.barapi.nms.v1_6.getSpawnPacket(v1_6.java:31)
2014-02-04 12:30:48 [SEVERE] at me.confuser.barapi.BarAPI.addDragon(BarAPI.java:228)
2014-02-04 12:30:48 [SEVERE] at me.confuser.barapi.BarAPI.getDragon(BarAPI.java:222)
2014-02-04 12:30:48 [SEVERE] at me.confuser.barapi.BarAPI.setMessage(BarAPI.java:128)
2014-02-04 12:30:48 [SEVERE] at com.thenathang.bossbarmessage.Main.onCommand(Main.java:73)
2014-02-04 12:30:48 [SEVERE] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
2014-02-04 12:30:48 [SEVERE] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:192)
2014-02-04 12:30:48 [SEVERE] at org.bukkit.craftbukkit.v1_6_R3.CraftServer.dispatchCommand(CraftServer.java:532)
2014-02-04 12:30:48 [SEVERE] at net.minecraft.network.NetServerHandler.func_72566_d(NetServerHandler.java:1386)
2014-02-04 12:30:48 [SEVERE] at net.minecraft.network.NetServerHandler.chat(NetServerHandler.java:1250)
2014-02-04 12:30:48 [SEVERE] at net.minecraft.network.NetServerHandler.func_72481_a(NetServerHandler.java:1182)
2014-02-04 12:30:48 [SEVERE] at net.minecraft.network.packet.Packet3Chat.func_73279_a(Packet3Chat.java:68)
2014-02-04 12:30:48 [SEVERE] at net.minecraft.network.TcpConnection.func_74428_b(TcpConnection.java:469)
2014-02-04 12:30:48 [SEVERE] at net.minecraft.network.NetServerHandler.func_72570_d(NetServerHandler.java:233)
2014-02-04 12:30:48 [SEVERE] at net.minecraft.network.NetworkListenThread.func_71747_b(NetworkListenThread.java:54)
2014-02-04 12:30:48 [SEVERE] at net.minecraft.server.dedicated.DedicatedServerListenThread.func_71747_b(DedicatedServerListenThread.java:34)
2014-02-04 12:30:48 [SEVERE] at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:912)
2014-02-04 12:30:48 [SEVERE] at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:327)
2014-02-04 12:30:48 [SEVERE] at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:779)
2014-02-04 12:30:48 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:661)
2014-02-04 12:30:48 [SEVERE] at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
2014-02-04 12:30:48 [SEVERE] null
org.bukkit.command.CommandException: Unhandled exception executing command 'bm' in plugin BossBarMessage v1.0.0
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:192)
at org.bukkit.craftbukkit.v1_6_R3.CraftServer.dispatchCommand(CraftServer.java:532)
at net.minecraft.network.NetServerHandler.func_72566_d(NetServerHandler.java:1386)
at net.minecraft.network.NetServerHandler.chat(NetServerHandler.java:1250)
at net.minecraft.network.NetServerHandler.func_72481_a(NetServerHandler.java:1182)
at net.minecraft.network.packet.Packet3Chat.func_73279_a(Packet3Chat.java:68)
at net.minecraft.network.TcpConnection.func_74428_b(TcpConnection.java:469)
at net.minecraft.network.NetServerHandler.func_72570_d(NetServerHandler.java:233)
at net.minecraft.network.NetworkListenThread.func_71747_b(NetworkListenThread.java:54)
at net.minecraft.server.dedicated.DedicatedServerListenThread.func_71747_b(DedicatedServerListenThread.java:34)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:912)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:327)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:779)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:661)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
Caused by: java.lang.NullPointerException
at me.confuser.barapi.nms.v1_6.getSpawnPacket(v1_6.java:34)
at me.confuser.barapi.BarAPI.addDragon(BarAPI.java:228)
at me.confuser.barapi.BarAPI.getDragon(BarAPI.java:222)
at me.confuser.barapi.BarAPI.setMessage(BarAPI.java:128)
at com.thenathang.bossbarmessage.Main.onCommand(Main.java:73)
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
... 15 more
My server is 1.6.4 and is based on the Pixelmon Mod, so i use MCPC.
Thanks in advance
1.9 adds a new Bukkit API, removing need for NMS.
Deprecate this plugin, add basic support for 1.9 to give time for developers to move over to the inbuilt API.
This server is running CraftBukkit version git-Spigot-1649 (MC: 1.7.10) (Implementing API version 1.7.10-R0.1-SNAPSHOT)
[23:25:52 WARN]: java.lang.NoSuchMethodException: net.minecraft.server.v1_7_R4.PacketPlayOutEntityTeleport.<init>(int, int, int, int, byte, byte)
[23:25:52 WARN]: at java.lang.Class.getConstructor0(Class.java:3082)
[23:25:52 WARN]: at java.lang.Class.getConstructor(Class.java:1825)
[23:25:52 WARN]: at me.confuser.barapi.nms.v1_7.getTeleportPacket(v1_7.java:139)
[23:25:52 WARN]: at me.confuser.barapi.BarAPI.sendDragon(BarAPI.java:439)
[23:25:52 WARN]: at me.confuser.barapi.BarAPI.setMessage(BarAPI.java:259)
[23:25:52 WARN]: at org.primesoft.asyncworldedit.progressDisplay.BarAPIIntegrator.setMessage(BarAPIIntegrator.java:106)
[23:25:52 WARN]: at org.primesoft.asyncworldedit.progressDisplay.ProgressDisplayManager.setMessage(ProgressDisplayManager.java:97)
[23:25:52 WARN]: at org.primesoft.asyncworldedit.blockPlacer.BlockPlacer.setBar(BlockPlacer.java:919)
[23:25:52 WARN]: at org.primesoft.asyncworldedit.blockPlacer.BlockPlacer.showProgress(BlockPlacer.java:961)
[23:25:52 WARN]: at org.primesoft.asyncworldedit.blockPlacer.BlockPlacer.run(BlockPlacer.java:305)
[23:25:52 WARN]: at org.primesoft.asyncworldedit.blockPlacer.BlockPlacer.access$000(BlockPlacer.java:69)
[23:25:52 WARN]: at org.primesoft.asyncworldedit.blockPlacer.BlockPlacer$1.run(BlockPlacer.java:206)
[23:25:52 WARN]: at org.primesoft.asyncworldedit.blockPlacer.BlockPlacerTask$1.run(BlockPlacerTask.java:75)
[23:25:52 WARN]: at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71)
[23:25:52 WARN]: at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350)
[23:25:52 WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:641)
[23:25:52 WARN]: at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289)
[23:25:52 WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584)
[23:25:52 WARN]: at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490)
[23:25:52 WARN]: at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628)
Spigot released a real 1.8 version a few days ago and BarAPI doesn't seem to work.
I'm getting the following error: http://pastebin.com/ctbGraLk
Hello,
I have just encountered a critical bug, it happened already at one of my plugins when I used BarAPI, but now it comes again even at this plugin, so I think that it is more likely a bug in BarAPI. Everytime I join the server, in a few minutes there appears an endless explosion near me on the ground, which continues to the air, and most likely nonstop explodes in the air too, because my whole PC starts lag, until I disconnect from the Server. Could you please fix this? I really like BarAPI, but with this bug I can't use it.
Issue: I have a timer that decreases the bossbar each time with x% and change the text of the bossbar. I tested it with three accounts online at the same moment: 1.7.9, 1.7.10 and 1.8. On the 1.7.9 and 1.7.10 there is no problem, everything updates smoothly but on 1.8 the text doesn't update (but the health updates)
No errors at the console.
Animated gif:
How it needs to be: http://gyazo.com/dfb3684dd504d400fa65e84588fdf7d1
How it is: http://gyazo.com/fe5ae151ef589e8057f387ef42b20848
The two gifs are two different accounts online at the same time. One account is 1.7.9 (works perfectly) and the other account is 1.8. (Doesn't update the text).
Can I do something about to fix this, or is this BarAPI itself (or the just something client-side)?
I'm using the latest build of BarAPI downloaded from:
http://ci.frostcast.net/job/BarAPI/lastBuild/
useSpigotHack is true on the config.
Whenever a player dies, their dragon is removed. I've tried to use the 'BarAPI.setMessage()' method to set their message a respawn event, but it's still not working. No null pointer exceptions or anything
I keep on getting a Null Pointer Error whenever I use any method from your code, saying:
NoClassDefFoundError
Could not pass event PlayerInteractEvent to Demons v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) ~[craftbukkit.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
at org.bukkit.craftbukkit.v1_7_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:191) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
at net.minecraft.server.v1_7_R1.PlayerInteractManager.interact(PlayerInteractManager.java:374) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:626) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.a(SourceFile:60) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.handle(SourceFile:9) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:651) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:541) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:453) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
Caused by: java.lang.NoClassDefFoundError: me/confuser/barapi/BarAPI
at me.valon.Demons.EventListener.onStickClick(EventListener.java:33) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.6.0_65]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[?:1.6.0_65]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[?:1.6.0_65]
at java.lang.reflect.Method.invoke(Method.java:597) ~[?:1.6.0_65]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ~[craftbukkit.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
... 15 more
Caused by: java.lang.ClassNotFoundException: me.confuser.barapi.BarAPI
at java.net.URLClassLoader$1.run(URLClassLoader.java:202) ~[?:1.6.0_65]
at java.security.AccessController.doPrivileged(Native Method) ~[?:1.6.0_65]
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) ~[?:1.6.0_65]
at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80) ~[craftbukkit.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53) ~[craftbukkit.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) ~[?:1.6.0_65]
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ~[?:1.6.0_65]
at me.valon.Demons.EventListener.onStickClick(EventListener.java:33) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.6.0_65]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[?:1.6.0_65]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[?:1.6.0_65]
at java.lang.reflect.Method.invoke(Method.java:597) ~[?:1.6.0_65]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ~[craftbukkit.jar:git-Bukkit-1.6.4-R2.0-38-g4b4e2cc-b2953jnks]
... 15 more
I am having an issue where if I Reload / Restart my server the Bar is gone until i reupload a SPECIFC version of BarAPI then reload the server and then it works till the next reload / restart Any Possible fixes?
Hi Confuserr, I am the developer of BossMessage (the most popular bossbar messaging plugin on bukkitdev), and I was trying to make it use your BarAPI plugin. BarAPI seems to work fine, except that the FakeDragon appears to be in the wrong location, instead of deep underneath the player, it appears on the same Y and Z level as the player, while the X is decreased. This bug occurs on the latest 1.8 server build. Please fix so everyone who were using BarAPI can continue using it. Thank you.
What steps will reproduce the problem?
hello, The problem it is because we see dragons far off while he(it) shall have to be desous
Screenshots http://www.hostingpics.net/viewer.php?id=85972820141118185936.png
i use 1.7.10 client launcher and i use spigot 1.7.10 #1649 and patch http://www.spigotmc.org/threads/spigot-update-20141113a.35171/
i use last version off barapi and bossmessage
Thx for read this message and have good day
Hey,
I got this error when using your plugin:
http://pastebin.com/vva7KtEF
Was using the bar as a countdown and this happened when he was at approximately half his health. The timer was set to 30 seconds.
EDIT: Got it again, new error log: http://pastebin.com/FNPFPu6k
Can the Dragon's health be left at 1 at the end of the count down or
have it removed?
When it dies we get the explosions and particles and it hurts refresh rates a lot.
Thanks! :)
cindy_k
Hello, can you please make it possible to create messages more than 64 colors long, just like DragonCast did it?
It was to report this error to me it appears on the console
http://pastebin.com/TG9rpWFj
The issue is than appears a far white enderdragon is flotting and this is very disturber for any users from my server, sometimes, appears near of any player
The #29 of this plugin its working in Spigot 1649 Protocol patch, no console errors, but
get these errors when joining as well as when it tries to broadcast. currently running Spigot 1.8.x
25.02 10:29:15 [Multicraft] zrocweb ran command Message of the Day
25.02 10:29:15 [Connect] User zrocweb, IP xxx.xxx.xxx.xxx
25.02 10:29:15 [Multicraft] Skipped 132 lines due to rate limit (30/s)
25.02 10:29:13 [Server] WARN at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316)
25.02 10:29:13 [Server] WARN at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:785)
25.02 10:29:13 [Server] WARN at net.minecraft.server.v1_8_R1.ServerConnection.c(ServerConnection.java:82)
25.02 10:29:13 [Server] WARN at net.minecraft.server.v1_8_R1.NetworkManager.a(NetworkManager.java:159)
25.02 10:29:13 [Server] WARN at net.minecraft.server.v1_8_R1.LoginListener.c(LoginListener.java:41)
25.02 10:29:13 [Server] WARN at net.minecraft.server.v1_8_R1.LoginListener.b(LoginListener.java:109)
25.02 10:29:13 [Server] WARN at net.minecraft.server.v1_8_R1.PlayerList.a(PlayerList.java:148)
25.02 10:29:13 [Server] WARN at net.minecraft.server.v1_8_R1.PlayerList.onPlayerJoin(PlayerList.java:263)
25.02 10:29:13 [Server] WARN at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487)
25.02 10:29:13 [Server] WARN at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502)
25.02 10:29:13 [Server] WARN at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
25.02 10:29:13 [Server] WARN at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301)
25.02 10:29:13 [Server] WARN at java.lang.reflect.Method.invoke(Method.java:606)
25.02 10:29:13 [Server] WARN at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
25.02 10:29:13 [Server] WARN at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
25.02 10:29:13 [Server] WARN at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
25.02 10:29:13 [Server] WARN at me.henryjake121.BossBar.PlayerListener.onPlayerJoin(PlayerListener.java:22)
25.02 10:29:13 [Server] WARN at me.confuser.barapi.BarAPI.setMessage(BarAPI.java:200)
25.02 10:29:13 [Server] WARN at me.confuser.barapi.BarAPI.getDragon(BarAPI.java:446)
25.02 10:29:13 [Server] WARN at me.confuser.barapi.BarAPI.addDragon(BarAPI.java:452)
25.02 10:29:13 [Server] WARN at me.confuser.barapi.nms.v1_8Fake.getSpawnPacket(v1_8Fake.java:30)
25.02 10:29:13 [Server] WARN at me.confuser.barapi.Util.getCraftClass(Util.java:106)
25.02 10:29:13 [Server] WARN at java.lang.Class.forName(Class.java:191)
25.02 10:29:13 [Server] WARN at java.lang.Class.forName0(Native Method)
25.02 10:29:13 [Server] WARN at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
25.02 10:29:13 [Server] WARN at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
25.02 10:29:13 [Server] WARN at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86)
25.02 10:29:13 [Server] WARN at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:91)
25.02 10:29:13 [Server] WARN java.lang.ClassNotFoundException: net.minecraft.server.v1_7_R4.Entity
I have a situation where I have a custom wither mob and I'd like to show his Bar only to players within 15 blocks of him. Is there any way to block the default Wither bar showing up (basically to all of the players in the small map we're dealing with) so I can use BarAPI instead? Or perhaps modify the wither bar to reduce the distance it's shown to nearby players?
Currently I'm using BarAPI to show his health but then the vanilla bar still pops up and they fight each other presently.
appears offline in Germany.
java.lang.NullPointerException
at me.confuser.barapi.nms.v1_6.getSpawnPacket(v1_6.java:34)
at me.confuser.barapi.BarAPI.addDragon(BarAPI.java:452)
at me.confuser.barapi.BarAPI.getDragon(BarAPI.java:446)
at me.confuser.barapi.BarAPI.setMessage(BarAPI.java:252)
at org.primesoft.asyncworldedit.BarAPIntegrator.setMessage(BarAPIntegrator.java:82)
at org.primesoft.asyncworldedit.blockPlacer.BlockPlacer.setBar(BlockPlacer.java:912)
at org.primesoft.asyncworldedit.blockPlacer.BlockPlacer.run(BlockPlacer.java:313)
at org.bukkit.craftbukkit.v1_6_R3.scheduler.CraftTask.run(CraftTask.java:58)
at org.bukkit.craftbukkit.v1_6_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:822)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:330)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:777)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:659)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.