GithubHelp home page GithubHelp logo

spicord / banannouncer Goto Github PK

View Code? Open in Web Editor NEW
31.0 31.0 12.0 198 KB

Announce the Minecraft bans on your Discord server. https://www.spigotmc.org/resources/banannouncer.64976/

License: GNU Affero General Public License v3.0

Java 100.00%
bot discord minecraft punishments spicord

banannouncer's Introduction

Spicord Logo

Latest release Discord Downloads License

Features

This is the list of the current features that Spicord has.

  • Multi-bot support
  • Custom commands support
    • Different command prefix for each bot!
  • Addon support
    • JavaScript support!
    • Integrated simple addons (for testing the plugin)!
    • Independent addons for each bot!
  • Integrated easy-to-use API
  • Embed messages support
  • Optimized code
  • Compatible with Spigot/Bukkit
  • Compatible with BungeeCord
  • Compatible with Velocity
  • Compatible with Sponge
  • Spicord is open-source!

Commands

Command usage Description
sp bot <botname> <add/remove> <addon-key> Add or remove an addon for that bot
sp stop [botname] Stop/shutdown a bot
sp start [botname] Start a bot
sp restart Restart the configuration and the bots
sp status Show the status of your bots (ready/offline)

Maven repository

<!-- for Spicord -->
<repository>
    <id>spicord-repo</id>
    <url>https://repo.spicord.org/</url>
</repository>

<dependency>
    <groupId>org.spicord</groupId>
    <artifactId>spicord-common</artifactId>
    <version>5.4.0</version>
    <scope>provided</scope>
</dependency>
<!-- JDA -->
<dependency>
    <groupId>net.dv8tion</groupId>
    <artifactId>JDA</artifactId>
    <version>5.0.0-beta.16</version>
    <scope>provided</scope>
</dependency>

Building

Install maven and git (Debian-based)

sudo apt install maven git -y

Clone this repository and 'cd' into it

git clone https://github.com/Spicord/Spicord && cd Spicord

Build the project

mvn clean verify

The JAR file for Minecraft server will be located at minecraft/target/Spicord_VERSION.jar

Note: Spicord uses Java Discord API (JDA)

banannouncer's People

Contributors

anvorgesa avatar d3adhkwen avatar oopsiewoopsie avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

banannouncer's Issues

Suggestion

Hello,
I have 3 suggestions.

  1. Make an option / way you can add the date the punishment was made in the footer if isnt already possible.
  2. Have a link to color codes on spigot ( optional )
  3. This one is just to make format better but make the preset format for temp punishments be normal but put the duration on a new line under ,so for mute it would be...

The player ‘%player%’ was temporarily muted by ‘%staff%’ for ‘%reason%’.
Duration: ‘%duration%’

Doesn't work!

Hay, when I start the server, the console says:
The addon with the key 'ban_announce' was not found.

And the plugin doesn't work! Why?
I use Paper 1.14, I have AdvancedBan and the config.yml is right! (I have registered an channel!)

Pls help me!

BanAnnouncer issue with discord channel ID

Hello Sir,

When i change the channel ID en reload the plugin i am unable to connect the server.
i am recieving the message "Internal Exception: java.lang.IllegalStateException: zip file closed"

When i remove the channel id and reload the plugin again it will be working again.

Can you help me with this?

Bungee

So I have my punishments getting sent to bungee and banned from there, how would I make it work?

Announcement on punshiment expiration with AdvancedBan

Hi,
Actually with advanced bans, when you tempban, tempwarn or tempmute someone, the message appears. Then if you decide to unmute this person, it will broadcast a message for example "Wanou067 unbanned player". But if i don't unban the user and let the timer finish, it will also broadcast the unban message, it would be great if we have a "manual unban message" or somethings else to set differents messages.

Tip for fix litebans bug

To fix the litebans bug that sends multiple bans even when it has been run only once you could put that your plugin, in 5 seconds it can only send 1 ban / unban etc. the time could be editable in the config.

I get errors when trying to transmit sanctions events with LiteBans

[17:04:53 WARN]: java.lang.IllegalStateException: Database connection not available
[17:04:53 WARN]: at litebans.d6.prepareStatement(d6.java:24)
[17:04:53 WARN]: at eu.mcdb.ban_announcer.listener.LiteBans.getName(LiteBans.java:48)
[17:04:53 WARN]: at eu.mcdb.ban_announcer.listener.LiteBans.access$200(LiteBans.java:31)
[17:04:53 WARN]: at eu.mcdb.ban_announcer.listener.LiteBans$LiteBansListener.handleEntry(LiteBans.java:111)
[17:04:53 WARN]: at eu.mcdb.ban_announcer.listener.LiteBans$LiteBansListener.entryAdded(LiteBans.java:72)
[17:04:53 WARN]: at litebans.bB.run(bB.java:8)
[17:04:53 WARN]: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[17:04:53 WARN]: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[17:04:53 WARN]: at java.lang.Thread.run(Thread.java:748)

BanAnnouncer

hallo it is possibleto make Notes with advances banms in discord or not?

Broken on java 14

[14:28:01 ERROR]: Could not load 'plugins/BanAnnouncer_2.0.1.jar' in folder 'plugins' org.bukkit.plugin.UnknownDependencyException: Spicord at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:239) ~[patched_1.15.2.jar:git-Tuinity-"b41ed5c"] at org.bukkit.craftbukkit.v1_15_R1.CraftServer.loadPlugins(CraftServer.java:358) ~[patched_1.15.2.jar:git-Tuinity-"b41ed5c"] at net.minecraft.server.v1_15_R1.DedicatedServer.init(DedicatedServer.java:235) ~[patched_1.15.2.jar:git-Tuinity-"b41ed5c"] at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:885) ~[patched_1.15.2.jar:git-Tuinity-"b41ed5c"] at java.lang.Thread.run(Thread.java:832) [?:?]

bansplus

make it so the anounser worlks with bans plus please

Unban message displays wrong player

When someone unbans a player in-game, the announcer message in the discord doesn't show who unbanned him but instead shows who banned him originally. Is there any fix to this issue?

The warns give an error with LiteBans

[23:34:32 ERROR] [LiteBans]: An uncaught exception was thrown by a LiteBans API event listener. [23:34:32 ERROR] [LiteBans]: This is likely a bug in a plugin which is using the LiteBans API. [23:34:32 ERROR]: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 1 column 142 path $.embed.description [23:34:32 ERROR]: at com.google.gson.Gson.fromJson(Gson.java:902) [23:34:32 ERROR]: at com.google.gson.Gson.fromJson(Gson.java:852) [23:34:32 ERROR]: at com.google.gson.Gson.fromJson(Gson.java:801) [23:34:32 ERROR]: at com.google.gson.Gson.fromJson(Gson.java:773) [23:34:32 ERROR]: at eu.mcdb.spicord.embed.EmbedParser.parse(EmbedParser.java:40) [23:34:32 ERROR]: at eu.mcdb.spicord.embed.Embed.fromJson(Embed.java:325) [23:34:32 ERROR]: at eu.mcdb.ban_announcer.BanAnnouncer$MessageFormatter.format(BanAnnouncer.java:156) [23:34:32 ERROR]: at eu.mcdb.ban_announcer.BanAnnouncer.lambda$new$0(BanAnnouncer.java:66) [23:34:32 ERROR]: at eu.mcdb.ban_announcer.BanAnnouncer.lambda$new$4(BanAnnouncer.java:73) [23:34:32 ERROR]: at eu.mcdb.ban_announcer.BanAnnouncer.handlePunishmentAction(BanAnnouncer.java:95) [23:34:32 ERROR]: at eu.mcdb.ban_announcer.listener.LiteBans$LiteBansListener.handleEntry(LiteBans.java:139) [23:34:32 ERROR]: at eu.mcdb.ban_announcer.listener.LiteBans$LiteBansListener.entryAdded(LiteBans.java:72) [23:34:32 ERROR]: at litebans.fY.a(fY.java:13) [23:34:32 ERROR]: at litebans.gB.run(gB.java:57) [23:34:32 ERROR]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [23:34:32 ERROR]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [23:34:32 ERROR]: at java.base/java.lang.Thread.run(Thread.java:834) [23:34:32 ERROR]: Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at line 1 column 142 path $.embed.description [23:34:32 ERROR]: at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1559) [23:34:32 ERROR]: at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:491) [23:34:32 ERROR]: at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:414) [23:34:32 ERROR]: at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:214) [23:34:32 ERROR]: at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:129) [23:34:32 ERROR]: at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:220) [23:34:32 ERROR]: at com.google.gson.Gson.fromJson(Gson.java:887) [23:34:32 ERROR]: ... 16 more

AdvancedBan Note Support

Feature: Advanced Ban /note support

Background

Advanced Ban has an extra command called /note which allows staff to put extra information on players. This information is only visible to staff, and is used on our server to provide more information about an event (such as kicking or banning players) which does not fit in the limited space of a single ban or kick command.

Request

In version 2.2.0 of Ban Announcer there is no support for the /note-feature, therefore, I would like to request if it would be possible to add this as an extra notification?

Technical Details

Having had a quick look at LiteBans and MaxBans it appears those two plugins do not have a similar /note-feature, so this would only be for AdvancedBan. Luckily this note component is just another PunishmentType for AdvancedBan just like any other ban or kick. Which should make it relatively easy to add currently. Beside /note there is also the equivalent /unnote to remove previously made notes.

Closing Notes

It would be nice to have this feature to automate a lot of the (boring) administration behind banning/kicking/etc. . So thanks for the creation of this plugin, it has helped speed things up and make life easier for us!

Litebans MYSQL Sync

Hi , In Another Server when i punishment somebody it does not send in webhook ( Litebans Using )

Help ?

[BanAnnouncer] Task #9 for BanAnnouncer v2.0.1 generated an exception
java.lang.NoClassDefFoundError: eu/mcdb/util/ServerType
at eu.mcdb.ban_announcer.config.Config$1.(Config.java:68) ~[?:?]
at eu.mcdb.ban_announcer.config.Config.(Config.java:68) ~[?:?]
at eu.mcdb.ban_announcer.bukkit.BanAnnouncerBukkit.enable(BanAnnouncerBukkit.java:41) ~[?:?]
at eu.mcdb.ban_announcer.bukkit.BanAnnouncerBukkit.lambda$onEnable$0(BanAnnouncerBukkit.java:37) ~[?:?]
at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftTask.run(CraftTask.java:71) ~[spigot-1.8.jar:git-Spigot-550ebace-7019900e]
at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [spigot-1.8.jar:git-Spigot-550ebace-7019900e]
at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:709) [spigot-1.8.jar:git-Spigot-550ebace-7019900e]
at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [spigot-1.8.jar:git-Spigot-550ebace-7019900e]
at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634) [spigot-1.8.jar:git-Spigot-550ebace-7019900e]
at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537) [spigot-1.8.jar:git-Spigot-550ebace-7019900e]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_261]
Caused by: java.lang.ClassNotFoundException: eu.mcdb.util.ServerType
at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_261]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[spigot-1.8.jar:git-Spigot-550ebace-7019900e]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[spigot-1.8.jar:git-Spigot-550ebace-7019900e]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_261]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_261]
... 11 more

[Craft Scheduler Thread - 138/ERROR]: Could not pass event PunishmentEvent to BanAnnouncer v2.0.1

this plugin is successfully loaded,but when i run /ban example example , it pop up this error:
[Craft Scheduler Thread - 138/ERROR]: Could not pass event PunishmentEvent to BanAnnouncer v2.0.1
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:320) ~[spigot-1.15.jar:git-Spigot-f39a89e-4633e6c]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[spigot-1.15.jar:git-Spigot-f39a89e-4633e6c]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:529) ~[spigot-1.15.jar:git-Spigot-f39a89e-4633e6c]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:508) ~[spigot-1.15.jar:git-Spigot-f39a89e-4633e6c]
at me.leoko.advancedban.bukkit.BukkitMethods.callPunishmentEvent(BukkitMethods.java:347) ~[?:?]
at me.leoko.advancedban.utils.Punishment.create(Punishment.java:166) ~[?:?]
at me.leoko.advancedban.utils.Punishment.create(Punishment.java:46) ~[?:?]
at me.leoko.advancedban.utils.commands.PunishmentProcessor.accept(PunishmentProcessor.java:72) ~[?:?]
at me.leoko.advancedban.utils.commands.PunishmentProcessor.accept(PunishmentProcessor.java:18) ~[?:?]
at me.leoko.advancedban.utils.Command.execute(Command.java:404) ~[?:?]
at me.leoko.advancedban.manager.CommandManager.lambda$onCommand$0(CommandManager.java:46) ~[?:?]
at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftTask.run(CraftTask.java:81) [spigot-1.15.jar:git-Spigot-f39a89e-4633e6c]
at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54) [spigot-1.15.jar:git-Spigot-f39a89e-4633e6c]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_242]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_242]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_242]
Caused by: net.dv8tion.jda.core.exceptions.InsufficientPermissionException: Cannot perform action due to a lack of Permission. Missing permission: MESSAGE_WRITE
at net.dv8tion.jda.core.entities.impl.AbstractChannelImpl.checkPermission(AbstractChannelImpl.java:304) ~[?:?]
at net.dv8tion.jda.core.entities.impl.AbstractChannelImpl.checkPermission(AbstractChannelImpl.java:296) ~[?:?]
at net.dv8tion.jda.core.entities.impl.TextChannelImpl.sendMessage(TextChannelImpl.java:330) ~[?:?]
at eu.mcdb.spicord.embed.EmbedSender.prepare(EmbedSender.java:29) ~[?:?]
at eu.mcdb.ban_announcer.BanAnnouncer.lambda$null$2(BanAnnouncer.java:198) ~[?:?]
at java.util.ArrayList.forEach(ArrayList.java:1257) ~[?:1.8.0_242]
at eu.mcdb.ban_announcer.BanAnnouncer.lambda$sendDiscordMessage$3(BanAnnouncer.java:192) ~[?:?]
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:1.8.0_242]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_242]
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[?:1.8.0_242]
at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1556) ~[?:1.8.0_242]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[?:1.8.0_242]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[?:1.8.0_242]
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:1.8.0_242]
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:1.8.0_242]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_242]
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485) ~[?:1.8.0_242]
at eu.mcdb.ban_announcer.BanAnnouncer.sendDiscordMessage(BanAnnouncer.java:191) ~[?:?]
at eu.mcdb.ban_announcer.BanAnnouncer.sendBanMessage(BanAnnouncer.java:171) ~[?:?]
at eu.mcdb.ban_announcer.BanAnnouncer.handlePunishmentAction(BanAnnouncer.java:70) ~[?:?]
at eu.mcdb.ban_announcer.listener.AdvancedBan.onPunishmentAction(AdvancedBan.java:73) ~[?:?]
at eu.mcdb.ban_announcer.bukkit.listener.AdvancedBanListener.onPunishment(AdvancedBanListener.java:30) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_242]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_242]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_242]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_242]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:316) ~[spigot-1.15.jar:git-Spigot-f39a89e-4633e6c]

my server is 1.15,i run this command from console,using advancedban v2.1.8

Addon not found

[WARNING] [Spicord] The addon with the id 'ban_announcer' was not found.

Any fix on this?

Not working.

Hai, Iv been working and changing things for a while now but i cant get it to send the discord messages. Can you spot the problem?

here is my console error:

[Sat, 8. May 2021 19:52:35 UTC INFO] Kapotgegaan issued server command: /warn GeLuKsNuMmEr7 test -s
[Sat, 8. May 2021 19:52:35 UTC ERROR] [LiteBans] An uncaught exception was thrown by a LiteBans API event listener.
[Sat, 8. May 2021 19:52:35 UTC ERROR] [LiteBans] This is likely a bug in a plugin which is using the LiteBans API.
[Sat, 8. May 2021 19:52:35 UTC WARN] java.lang.NullPointerException
[Sat, 8. May 2021 19:52:35 UTC WARN] at eu.mcdb.ban_announcer.listener.LiteBans$LiteBansListener.entryAdded(LiteBans.java:69)
[Sat, 8. May 2021 19:52:35 UTC WARN] at litebans.cc.b(cc.java:13)
[Sat, 8. May 2021 19:52:35 UTC WARN] at litebans.bQ.run(bQ.java:57)
[Sat, 8. May 2021 19:52:35 UTC WARN] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[Sat, 8. May 2021 19:52:35 UTC WARN] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[Sat, 8. May 2021 19:52:35 UTC WARN] at java.lang.Thread.run(Thread.java:748)
[Sat, 8. May 2021 19:52:35 UTC INFO] [Silent]�[9m ‡ ‡
[Sat, 8. May 2021 19:52:35 UTC INFO] Action ➤ Warned
[Sat, 8. May 2021 19:52:35 UTC INFO] Staff Member ➤ (Kapotgegaan)
[Sat, 8. May 2021 19:52:35 UTC INFO] Warned player ➤ (GeLuKsNuMmEr7)
[Sat, 8. May 2021 19:52:35 UTC INFO] Reason ➤ (test)
[Sat, 8. May 2021 19:52:35 UTC INFO] [9m ‡ ‡
[Sat, 8. May 2021 19:52:35 UTC INFO] CONSOLE issued server command: /jail GeLuKsNuMmEr7 warn 15m
[Sat, 8. May 2021 19:52:35 UTC INFO] [TherondiaSMP] Player GeLuKsNuMmEr7 jailed for 15 minutes.
[Sat, 8. May 2021 19:52:38 UTC INFO] Kapotgegaan issued server command: /unwarn GeLuKsNuMmEr7 -s
[Sat, 8. May 2021 19:52:38 UTC ERROR] [LiteBans] An uncaught exception was thrown by a LiteBans API event listener.
[Sat, 8. May 2021 19:52:38 UTC ERROR] [LiteBans] This is likely a bug in a plugin which is using the LiteBans API.
[Sat, 8. May 2021 19:52:38 UTC WARN] java.lang.NullPointerException
[Sat, 8. May 2021 19:52:38 UTC WARN] at eu.mcdb.ban_announcer.listener.LiteBans$LiteBansListener.entryRemoved(LiteBans.java:80)
[Sat, 8. May 2021 19:52:38 UTC WARN] at litebans.cc.a(cc.java:14)
[Sat, 8. May 2021 19:52:38 UTC WARN] at litebans.fo.run(fo.java:68)
[Sat, 8. May 2021 19:52:38 UTC WARN] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[Sat, 8. May 2021 19:52:38 UTC WARN] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[Sat, 8. May 2021 19:52:38 UTC WARN] at java.lang.Thread.run(Thread.java:748)
[Sat, 8. May 2021 19:52:38 UTC INFO] [Silent]Kapotgegaan unwarned GeLuKsNuMmEr7
[Sat, 8. May 2021 19:52:40 UTC INFO] Kapotgegaan issued server command: /unjail GeLuKsNuMmEr7

Thanks alot.

BanAnnouncer does not work if MySQL is enabled in LiteBans.

I used BanAnnouncer for a while and everything was fine. But today I connected LiteBans to MySQL and BanAnnouncer stopped working.
If return the driver back to H2 in LiteBans, BanAnnouncer starts working again.

Is it possible to fix this? I need to use MySQL. :)

Ban Announcer not enabling, Spicord works fine

It does not even generate a config ;(

[20:01:24 WARN]: Exception encountered when loading plugin: BanAnnouncer
java.lang.NullPointerException: Cannot invoke "org.spicord.Spicord.addEventListener(org.spicord.event.SpicordEvent, org.spicord.event.EventHandler)" because the return value of "org.spicord.Spicord.getInstance()" is null
at eu.mcdb.ban_announcer.bungee.BanAnnouncerBungee.onEnable(BanAnnouncerBungee.java:35) ~[?:?]
at net.md_5.bungee.api.plugin.PluginManager.enablePlugins(PluginManager.java:300) ~[Bungee.jar:git:Waterfall-Bootstrap:1.16-R0.5-SNAPSHOT:7395ab3:403]
at net.md_5.bungee.BungeeCord.start(BungeeCord.java:289) ~[Bungee.jar:git:Waterfall-Bootstrap:1.16-R0.5-SNAPSHOT:7395ab3:403]
at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:62) ~[Bungee.jar:git:Waterfall-Bootstrap:1.16-R0.5-SNAPSHOT:7395ab3:403]
at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15) ~[Bungee.jar:git:Waterfall-Bootstrap:1.16-R0.5-SNAPSHOT:7395ab3:403]

Could not pass event PunishmentEvent to BanAnnouncer v2.0.2

Not a duplicate of #11 since that issue included this line:
Caused by: net.dv8tion.jda.core.exceptions.InsufficientPermissionException: Cannot perform action due to a lack of Permission. Missing permission: MESSAGE_WRITE
And mine does not include any "caused by:" lines, so i have no idea what is causing this error,

Any help is appreciated.

java.lang.IllegalArgumentException: URL must be a valid http(s) or attachment url.
        at net.dv8tion.jda.core.utils.Checks.check(Checks.java:38) ~[?:?]
        at net.dv8tion.jda.core.EmbedBuilder.urlCheck(EmbedBuilder.java:772) ~[?:?]
        at net.dv8tion.jda.core.EmbedBuilder.setFooter(EmbedBuilder.java:670) ~[?:?]
        at eu.mcdb.spicord.embed.Embed.toJdaEmbed(Embed.java:389) ~[?:?]
        at eu.mcdb.spicord.embed.EmbedSender.prepare(EmbedSender.java:35) ~[?:?]
        at eu.mcdb.ban_announcer.BanAnnouncer.lambda$null$2(BanAnnouncer.java:198) ~[?:?]
        at java.util.ArrayList.forEach(ArrayList.java:1541) ~[?:?]
        at eu.mcdb.ban_announcer.BanAnnouncer.lambda$sendDiscordMessage$3(BanAnnouncer.java:192) ~[?:?]
        at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
        at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[?:?]
        at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177) ~[?:?]
        at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1603) ~[?:?]
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
        at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
        at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
        at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
        at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497) ~[?:?]
        at eu.mcdb.ban_announcer.BanAnnouncer.sendDiscordMessage(BanAnnouncer.java:191) ~[?:?]
        at eu.mcdb.ban_announcer.BanAnnouncer.sendKickMessage(BanAnnouncer.java:138) ~[?:?]
        at eu.mcdb.ban_announcer.BanAnnouncer.handlePunishmentAction(BanAnnouncer.java:72) ~[?:?]
        at eu.mcdb.ban_announcer.listener.AdvancedBan.onPunishmentAction(AdvancedBan.java:73) ~[?:?]
        at eu.mcdb.ban_announcer.bukkit.listener.AdvancedBanListener.onPunishment(AdvancedBanListener.java:30) ~[?:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor124.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.16.2.jar:git-Paper-184]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[patched_1.16.2.jar:git-Paper-184]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.16.2.jar:git-Paper-184]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:607) ~[patched_1.16.2.jar:git-Paper-184]
        at me.leoko.advancedban.bukkit.BukkitMethods.callPunishmentEvent(BukkitMethods.java:368) ~[?:?]
        at me.leoko.advancedban.utils.Punishment.create(Punishment.java:151) ~[?:?]
        at me.leoko.advancedban.utils.Punishment.create(Punishment.java:46) ~[?:?]
        at me.leoko.advancedban.utils.commands.PunishmentProcessor.accept(PunishmentProcessor.java:72) ~[?:?]
        at me.leoko.advancedban.utils.Command.lambda$static$0(Command.java:104) ~[?:?]
        at me.leoko.advancedban.utils.Command.execute(Command.java:552) ~[?:?]
        at me.leoko.advancedban.manager.CommandManager.lambda$onCommand$0(CommandManager.java:46) ~[?:?]
        at org.bukkit.craftbukkit.v1_16_R2.scheduler.CraftTask.run(CraftTask.java:99) ~[patched_1.16.2.jar:git-Paper-184]
        at org.bukkit.craftbukkit.v1_16_R2.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54) ~[patched_1.16.2.jar:git-Paper-184]
        at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[patched_1.16.2.jar:git-Paper-184]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
        at java.lang.Thread.run(Thread.java:834) [?:?]

Duplicated message

The plugin sends duplicated unban, unmute message and cant detect unwarn. Im useing the newest litebans.

>ban a
[11:07:00 INFO]: CrossFire kitiltotta a játékost 'Indoktalan' indokkal.
[11:07:00 INFO]: [BanAnnouncer] The punishment message was sent.
>unban a
[11:07:04 INFO]: CrossFire feloldotta a kitiltását.
[11:07:05 INFO]: [BanAnnouncer] The punishment message was sent.
[11:07:05 INFO]: [BanAnnouncer] The punishment message was sent.
>mute a
[11:08:32 INFO]: CrossFire lenémította a játékost 'Indoktalan' indokkal.
[11:08:33 INFO]: [BanAnnouncer] The punishment message was sent.
>unmute a
[11:08:35 INFO]: CrossFire feloldotta a némítását.
[11:08:35 INFO]: [BanAnnouncer] The punishment message was sent.
[11:08:36 INFO]: [BanAnnouncer] The punishment message was sent.
>warn a a
[11:08:41 INFO]: CrossFire figyelmeztette a játékost 'a' indokkal.
[11:08:41 INFO]: [BanAnnouncer] The punishment message was sent.
>unwarn a
[11:08:43 INFO]: Utólsó figyelmeztetés levéve a játékosról.
>

An uncaught exception was thrown by a LiteBans API event listener

I just tried the plugin on my server (paper 1.12.2), but it gives me an error every time a command is being used

[23:29:33 INFO]: KrusteF issued server command: /warn KrusteF -s test
[23:29:33 ERROR]: [LiteBans] An uncaught exception was thrown by a LiteBans API event listener.
[23:29:33 WARN]: java.lang.IllegalAccessError: tried to access class eu.mcdb.ban_announcer.BanAnnouncer$MessageFormatter from class eu.mcdb.ban_announcer.BanAnnouncer
[23:29:33 WARN]: at eu.mcdb.ban_announcer.BanAnnouncer.lambda$new$0(BanAnnouncer.java:63)
[23:29:33 WARN]: at eu.mcdb.ban_announcer.BanAnnouncer.lambda$new$4(BanAnnouncer.java:77)
[23:29:33 WARN]: at eu.mcdb.ban_announcer.BanAnnouncer.handlePunishmentAction(BanAnnouncer.java:103)
[23:29:33 WARN]: at eu.mcdb.ban_announcer.listener.LiteBans$LiteBansListener.handleEntry(LiteBans.java:141)
[23:29:33 WARN]: at eu.mcdb.ban_announcer.listener.LiteBans$LiteBansListener.entryAdded(LiteBans.java:72)
[23:29:33 WARN]: at litebans.fj.b(fj.java:13)
[23:29:33 WARN]: at litebans.jX.run(jX.java:57)
[23:29:33 WARN]: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[23:29:33 WARN]: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[23:29:33 WARN]: at java.lang.Thread.run(Thread.java:748)
[23:29:33 ERROR]: [LiteBans] An uncaught exception was thrown by a LiteBans API event listener.
[23:29:33 ERROR]: [LiteBans] This is likely a bug in a plugin which is using the LiteBans API.
[23:29:33 WARN]: java.lang.NullPointerException
[23:29:33 WARN]: at eu.mcdb.ban_announcer.listener.LiteBans$LiteBansListener.entryAdded(LiteBans.java:69)
[23:29:33 WARN]: at litebans.fj.b(fj.java:13)
[23:29:33 WARN]: at litebans.jX.run(jX.java:57)
[23:29:33 WARN]: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[23:29:33 WARN]: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[23:29:33 WARN]: at java.lang.Thread.run(Thread.java:748)
[23:29:33 ERROR]: [LiteBans] An uncaught exception was thrown by a LiteBans API event listener.
[23:29:33 ERROR]: [LiteBans] This is likely a bug in a plugin which is using the LiteBans API.
[23:29:33 WARN]: java.lang.NullPointerException
[23:29:33 WARN]: at eu.mcdb.ban_announcer.listener.LiteBans$LiteBansListener.entryAdded(LiteBans.java:69)
[23:29:33 WARN]: at litebans.fj.b(fj.java:13)
[23:29:33 WARN]: at litebans.jX.run(jX.java:57)
[23:29:33 WARN]: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[23:29:33 WARN]: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[23:29:33 WARN]: at java.lang.Thread.run(Thread.java:748)
[23:29:33 ERROR]: [LiteBans] An uncaught exception was thrown by a LiteBans API event listener.
[23:29:33 WARN]: java.lang.IllegalAccessError: tried to access class eu.mcdb.ban_announcer.BanAnnouncer$MessageFormatter from class eu.mcdb.ban_announcer.BanAnnouncer
[23:29:33 WARN]: at eu.mcdb.ban_announcer.BanAnnouncer.lambda$new$0(BanAnnouncer.java:63)
[23:29:33 WARN]: at eu.mcdb.ban_announcer.BanAnnouncer.lambda$new$4(BanAnnouncer.java:77)
[23:29:33 WARN]: at eu.mcdb.ban_announcer.BanAnnouncer.handlePunishmentAction(BanAnnouncer.java:103)
[23:29:33 WARN]: at eu.mcdb.ban_announcer.listener.LiteBans$LiteBansListener.handleEntry(LiteBans.java:141)
[23:29:33 WARN]: at eu.mcdb.ban_announcer.listener.LiteBans$LiteBansListener.entryAdded(LiteBans.java:72)
[23:29:33 WARN]: at litebans.fj.b(fj.java:13)
[23:29:33 WARN]: at litebans.jX.run(jX.java:57)
[23:29:33 WARN]: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[23:29:33 WARN]: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[23:29:33 WARN]: at java.lang.Thread.run(Thread.java:748)
[23:29:33 INFO]: [Silent] KrusteF has been Warned by KrusteF
» Reason: test
[23:29:33 INFO]: [BanAnnouncer] The punishment message was sent.

BanAnnouncer doesn't work

The plugin worked until yesterday, but today I banned a person but the bot on Discord didn't announce it. I checked that the token hadn't changed, that Spicord was configured well, and that the bot had all permissions, but it still doesn't work. I have already tried to restart the server. I use Paper 1.15.2 on a BungeeCord (AdvancedBan uses a MySQL database)

I can not run.

i did all what is neccesary on page.

My console told: [SEVERE] [BanAnnouncer] The punishment manager 'LiteBans' is not compatible with BanAnnouncer, you can request the integration with it on https://github.com/OopsieWoopsie/BanAnnouncer/issues

and i came here.

Ban Management support

Atm, only AdvancedBan and LiteBans are supported. Ban Management should also be supported

[BUG] Wrong Display Message when Unbanning/Unwarn etc.

If you reverse any kind of punishment that someone else gave a person. it will display that the original person unbanned/unwarned/unmute etc.

Example: JP banned Person

then

Brick unbans Person

What gets send to the Discord: JP unbanned Person

which is false. It should say: Brick unbanned Person

Same with any punishment revoke, it will send the original punishment giver as the unpunish person to the discord even if that is false.

AdvancedBan WARN

[15:52:48 WARN]: [Spicord] Loaded class me.leoko.advancedban.Universal from AdvancedBan v2.3.0 which is not a depend, softdepend or loadbefore of this plugin.

Hello, I get this warning every time I start the server. It is not causing any problems in the server, and the plugin itself is completely functional, but I would like to know how to get rid of it if it is possible.

Thanks for the help!

cannot find id console.

[Fri, 18. Jun 2021 11:38:07 UTC WARN] [Spicord] The addon with the id 'Ban_Announcer' was not found.

not showing up on discord

Server thread/ERROR Could not pass event PunishmentEvent to BanAnnouncer v2.3.0
tell me if you need full console again.

Ban Announcer Addon Key

Hey there!

What is the addon key for this? i did the "ban_announcer" and it cannot find it.
I am running Spicord 4.0.0 and the current version of this addon.

My preferred way of contact is: Installed#0001 on discord.

Thanks!

image

Announcements for Un- commands

It seems that even if someone else unbans, it will still say the staff member that did the ban instead of the person who unbans. So if staff member ModUser banned BadUser, but then ModUser2 unbans BadUser, it would say ModUser unbanned BadUser.

1.17.1 An error ocurred while extracting the embed files

[16:21:31] [Server thread/INFO]: [Spicord] Disabling Spicord...
[16:21:31] [Server thread/INFO]: [Spicord] Loaded 1 bots, 0 disabled.
[16:21:31] [Server thread/INFO]: [Spicord] Registered addon 'Server Information' (spicord::info) by Sheidy
[16:21:31] [Server thread/INFO]: [Spicord] Registered addon 'Plugin List' (spicord::plugins) by Sheidy
[16:21:31] [Server thread/INFO]: [Spicord] Registered addon 'Player List' (spicord::players) by Sheidy
[16:21:31] [Server thread/WARN]: java.lang.RuntimeException: An error ocurred while extracting the embed files
[16:21:31] [Server thread/WARN]: at BanAnnouncer_2.3.0.jar//eu.mcdb.ban_announcer.config.Config.(Config.java:59)
[16:21:31] [Server thread/WARN]: at BanAnnouncer_2.3.0.jar//eu.mcdb.ban_announcer.bukkit.BanAnnouncerBukkit.enable(BanAnnouncerBukkit.java:44)
[16:21:31] [Server thread/WARN]: at Spicord_4.0.0.jar//org.spicord.event.EventHandler.handleSafe(EventHandler.java:10)
[16:21:31] [Server thread/WARN]: at Spicord_4.0.0.jar//org.spicord.Spicord.callEvent(Spicord.java:80)
[16:21:31] [Server thread/WARN]: at Spicord_4.0.0.jar//org.spicord.Spicord.onLoad(Spicord.java:110)
[16:21:31] [Server thread/WARN]: at Spicord_4.0.0.jar//org.spicord.SpicordLoader.load(SpicordLoader.java:74)
[16:21:31] [Server thread/WARN]: at Spicord_4.0.0.jar//org.spicord.bukkit.SpicordBukkit.lambda$onEnable$2(SpicordBukkit.java:46)
[16:21:31] [Server thread/WARN]: at Spicord_4.0.0.jar//org.spicord.SpicordCommand.handleRestart(SpicordCommand.java:154)
[16:21:31] [Server thread/WARN]: at Spicord_4.0.0.jar//eu.mcdb.universal.command.api.UnparametrizedCommandHandler.handle(UnparametrizedCommandHandler.java:29)
[16:21:31] [Server thread/WARN]: at Spicord_4.0.0.jar//eu.mcdb.universal.command.api.Command.onCommand(Command.java:180)
[16:21:31] [Server thread/WARN]: at Spicord_4.0.0.jar//eu.mcdb.universal.command.BukkitCommandExecutor.onCommand(BukkitCommandExecutor.java:65)
[16:21:31] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45)
[16:21:31] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:159)
[16:21:31] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_17_R1.CraftServer.dispatchCommand(CraftServer.java:832)
[16:21:31] [Server thread/WARN]: at net.minecraft.server.network.PlayerConnection.handleCommand(PlayerConnection.java:2169)
[16:21:31] [Server thread/WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:1980)
[16:21:31] [Server thread/WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:1961)
[16:21:31] [Server thread/WARN]: at net.minecraft.network.protocol.game.PacketPlayInChat.a(PacketPlayInChat.java:46)
[16:21:31] [Server thread/WARN]: at net.minecraft.network.protocol.game.PacketPlayInChat.a(PacketPlayInChat.java:6)
[16:21:31] [Server thread/WARN]: at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$1(PlayerConnectionUtils.java:36)
[16:21:31] [Server thread/WARN]: at net.minecraft.server.TickTask.run(TickTask.java:18)
[16:21:31] [Server thread/WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:149)
[16:21:31] [Server thread/WARN]: at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.executeTask(IAsyncTaskHandlerReentrant.java:23)
[16:21:31] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:1348)
[16:21:31] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:190)
[16:21:31] [Server thread/WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:122)
[16:21:31] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.bf(MinecraftServer.java:1327)
[16:21:31] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.executeNext(MinecraftServer.java:1320)
[16:21:31] [Server thread/WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:132)
[16:21:31] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.sleepForTick(MinecraftServer.java:1281)
[16:21:31] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1192)
[16:21:31] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316)
[16:21:31] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:831)
[16:21:31] [Server thread/WARN]: Caused by: java.nio.file.NoSuchFileException: plugins/BanAnnouncer_2.3.0.jar
[16:21:31] [Server thread/WARN]: at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
[16:21:31] [Server thread/WARN]: at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
[16:21:31] [Server thread/WARN]: at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
[16:21:31] [Server thread/WARN]: at java.base/sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55)
[16:21:31] [Server thread/WARN]: at java.base/sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:149)
[16:21:31] [Server thread/WARN]: at java.base/sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:99)
[16:21:31] [Server thread/WARN]: at java.base/java.nio.file.Files.readAttributes(Files.java:1843)
[16:21:31] [Server thread/WARN]: at java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:1212)
[16:21:31] [Server thread/WARN]: at java.base/java.util.zip.ZipFile$CleanableResource.(ZipFile.java:706)
[16:21:31] [Server thread/WARN]: at java.base/java.util.zip.ZipFile.(ZipFile.java:240)
[16:21:31] [Server thread/WARN]: at java.base/java.util.zip.ZipFile.(ZipFile.java:171)
[16:21:31] [Server thread/WARN]: at java.base/java.util.jar.JarFile.(JarFile.java:349)
[16:21:31] [Server thread/WARN]: at java.base/java.util.jar.JarFile.(JarFile.java:320)
[16:21:31] [Server thread/WARN]: at java.base/java.util.jar.JarFile.(JarFile.java:286)
[16:21:31] [Server thread/WARN]: at Spicord_4.0.0.jar//eu.mcdb.util.ZipExtractor.(ZipExtractor.java:50)
[16:21:31] [Server thread/WARN]: at Spicord_4.0.0.jar//org.spicord.embed.EmbedLoader.extractAndLoad(EmbedLoader.java:93)
[16:21:31] [Server thread/WARN]: at BanAnnouncer_2.3.0.jar//eu.mcdb.ban_announcer.config.Config.(Config.java:57)
[16:21:31] [Server thread/WARN]: ... 32 more

The addon with the id 'ban_announcer' was not found.

Hello.
I have a problem, when I start my 1.16.4 server, spicord throws me an error in the console.

I need help!

[03:46:16] [ForkJoinPool.commonPool-worker-0/WARN]: [Spicord] The addon with the id 'ban_announcer' was not found.

/History issue

if i check the history of a player it sends an unmute embed to discord {AdvancedBans}

Spicord not detecting addon

I followed the instructions about setting up the plugin, but later this happens

"21:51:00 [WARNING] [Spicord] The addon with the id 'ban_announcer' was not found."
"21:51:00 [WARNING] [Spicord] The addon with the id 'daily_statistics' was not found."

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.