Giter VIP home page Giter VIP logo

tntrun's Introduction

TNTRun_reloaded

Resource Java CI with Maven Dev Build GPLv3 License Legacy Release

Discord Chat bStats Crowdin PayPal

Description

TNTRun is a highly configurable, fully automated minigame for Minecraft servers. Traditionally players start on a layer of sand supported by TNT blocks, although any combination of blocks can be used. Once the game starts, every block that a player steps on will disappear. If a player falls through a hole, he/she will continue to run on the layer below. Once a player falls through the final layer he/she loses the game and becomes a spectator for the remainder of the game. The last player remaining wins the game.

This fork was created in 2016 from the unsupported TNTRun by Shevchik for Minecraft v1.10, and has been improved and updated as new versions of Minecraft have been released. The latest version of TNTRun_reloaded requires a minimum Java version of 21, and is supported on servers running Minecraft versions 1.20.6+.

The following description and features apply to the latest release. Some of the features will not be present in the older versions which are maintained and supported on an 'as is' basis, and will only be updated if a bug is reported or an existing feature breaks.

The plugin features a customisable shop where players can buy items such as weapons, armour, double-jumps, splash potions, snowballs (with knockback) and commands which run when the game starts. There is an option to enable PVP in an arena, assign kits, and the plugin also interfaces with HeadsPlus (by ThatsMusic99) allowing players to buy/wear custom heads during the game.

Optionally, a fee can be set to join each arena, which can be monetary or any Minecraft item such gold_nuggets. Rewards for winning the game can be set to any combination of coins, materials, XP or a command based reward. Scoreboards, leaderboards, placeholders and holograms are fully supported (see the Dependencies section below).

Download

If your server is running Minecraft 1.20.6+, then the latest version of TNTRun_reloaded can be downloaded from Spigot.

If your server is running a minimum of Java 17 with Minecraft 1.17.1 to 1.20.4, you should download version 9.27 from Spigot.

If your server is running a minimum of Java 16 with Minecraft 1.16.5 or 1.17.1, you should download version 9.23.1 from Spigot.

For Minecraft versions from 1.13.2 to 1.16.5, on servers running less than Java 16, you should download version 9.11 from Spigot.

For Minecraft versions from 1.8 through to 1.12.2, the legacy version of TNTRun_reloaded (version 6.8.7) is available in the GitHub Releases tab above. It can be downloaded here.

Development Builds

Development snapshots are created by GitHub Actions every time a commit is pushed to the most recent snapshot branch. The latest snapshot build can be downloaded from GitHub Releases.

Features

Supports multiple arenas
Automatic arena regeneration
Custom Events
Native Party system
Support for AlessioDP Parties
Configurable block destroy delay
Force-start voting system
Permission controlled force-start command
Join fee can be set per arena
Arena currency (money or any Minecraft material)
Arena selection GUI
Configurable anti-camping system
Translatable messages
Command whitelist
Formatting codes support
Full tab completion based on permissions
Signs
Configurable per-arena time limit
Configurable per-arena countdown
Configurable sounds
In-game scoreboard
Titles and bossbars
Spectator system
Player tracker for spectators
Player stats
Leader board
Auto updating leader board signs
Arena leave checker
Customizable shop
Shop can be enabled/disabled per arena
Kits - can be enabled per arena
Heads - interfaces with HeadsPlus plugin by Thatsmusic99
PVP can be enabled/disabled per arena
Configurable rewards for players finishing in any position: 1st, 2nd, 3rd, ... etc.
Built-in placeholder support
mcMMO support - allow players in same mcMMO party to PVP if enabled in arena
MySQL support
Bungeecord support

Dependencies

The following plugin dependencies are needed to compile the source code. All are optional to run TNTRun_reloaded on a Spigot server. Links to download each plugin are available on TNTRun_reloaded's Spigot page.

The latest version of TNTRun_reloaded has been tested with the following versions of these plugins:

WorldEdit 7.3.2 (optional, internal commands setP1 and setP2 can be used to set arena bounds)
Vault 1.7 (optional, required to use economy)
HeadsPlus 7.1.2 (optional, allow players to buy and run around wearing different heads)
mcMMO 2.2.012 (optional, will allow players in same mcMMO party to PVP in arena)
PlaceholderAPI 2.11.6 (optional, needed to use placeholders)
AlessioDP Parties 3.2.13 (optional, can be used in place of native tntrun parties)

One of the following plugins (or similar) is required to create Holographic Leaderboards for TNTRun_reloaded (see wiki for details and example).

DecentHolograms 2.8.8 (optional, an example plugin needed to create holograms)
HolographicDisplays 3.0.1 (optional, an example plugin needed to create holograms)

If you are interested in recording the amount of time players spend playing TNTRun_reloaded, with the option to reward players in-game for surviving a set amount of time (includes its own leaderboards and placeholders):

TNTRunTimedRewards (optional add-on for recording time played in arena, and rewarding survival time)

FAWE is also supported, and can be used in place of the WorldEdit on 1.13+ servers.

For legacy Minecraft 1.12.2 and below:

TNTRun_reloaded 6.8.7
WorldEdit 6
Vault (optional)



Updated steve4744 - 31st May 2024

tntrun's People

Contributors

crafter23456 avatar hoehoetvhss avatar huangyouci avatar kartikchugh avatar mrtajniak avatar shevchik avatar simsonic avatar steve4744 avatar tadeas-drab avatar themarwik avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

tntrun's Issues

Glitch

Hey, so i have a glitch, i made the tntrun arena, set bungeecord to true; set the lobby to hub, restarted, and joined. It automatically says: You joined as a spectator
How to fix this?

error

Hello i have this error

[10:37:03] [Server thread/ERROR]: Could not pass event PlayerInteractEvent to TNTRun_reloaded v6.4
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.12.jar:git-Spigot-ede465d-bb4ae3b]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.12.jar:git-Spigot-ede465d-bb4ae3b]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:499) [spigot-1.12.jar:git-Spigot-ede465d-bb4ae3b]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:484) [spigot-1.12.jar:git-Spigot-ede465d-bb4ae3b]
at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:234) [spigot-1.12.jar:git-Spigot-ede465d-bb4ae3b]
at net.minecraft.server.v1_12_R1.PlayerInteractManager.a(PlayerInteractManager.java:448) [spigot-1.12.jar:git-Spigot-ede465d-bb4ae3b]
at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:944) [spigot-1.12.jar:git-Spigot-ede465d-bb4ae3b]
at net.minecraft.server.v1_12_R1.PacketPlayInUseItem.a(PacketPlayInUseItem.java:37) [spigot-1.12.jar:git-Spigot-ede465d-bb4ae3b]
at net.minecraft.server.v1_12_R1.PacketPlayInUseItem.a(PacketPlayInUseItem.java:1) [spigot-1.12.jar:git-Spigot-ede465d-bb4ae3b]
at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.12.jar:git-Spigot-ede465d-bb4ae3b]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_72]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_72]
at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [spigot-1.12.jar:git-Spigot-ede465d-bb4ae3b]
at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:747) [spigot-1.12.jar:git-Spigot-ede465d-bb4ae3b]
at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:405) [spigot-1.12.jar:git-Spigot-ede465d-bb4ae3b]
at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:678) [spigot-1.12.jar:git-Spigot-ede465d-bb4ae3b]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:576) [spigot-1.12.jar:git-Spigot-ede465d-bb4ae3b]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_72]
Caused by: java.lang.NoSuchMethodError: org.bukkit.entity.Player.showPlayer(Lorg/bukkit/plugin/Plugin;Lorg/bukkit/entity/Player;)V
at tntrun.arena.handlers.PlayerHandler.spawnPlayer(PlayerHandler.java:98) ~[?:?]
at tntrun.signs.type.JoinSign.handleClick(JoinSign.java:67) ~[?:?]
at tntrun.signs.SignHandler.onSignClick(SignHandler.java:82) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_72]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_72]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_72]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_72]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot-1.12.jar:git-Spigot-ede465d-bb4ae3b]
... 17 more

Pom.xml

Please give info on how to compile in readme.md.

Error

[12:37:01] [Server thread/WARN]: [TNTRun_reloaded] Task #1231349 for TNTRun_reloaded v6.7.1 generated an exception
java.lang.NullPointerException: null
at tntrun.arena.handlers.GameHandler$4.run(GameHandler.java:356) ~[TNTRun_reloaded.jar:?]
at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:63) ~[patched_1.12.2.jar:git-Paper-1402]
at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:415) [patched_1.12.2.jar:git-Paper-1402]
at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:833) [patched_1.12.2.jar:git-Paper-1402]
at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:427) [patched_1.12.2.jar:git-Paper-1402]
at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:767) [patched_1.12.2.jar:git-Paper-1402]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:665) [patched_1.12.2.jar:git-Paper-1402]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_72]

Party API

I am creating a party plugin.

Can you add an api related to team formation? Four methods are provided: create a party, dissolve the party, join the party, and leave the party?

thank!

Tiny bug and a little fix

hi
for my server i'm using your tntrun_reloaded plugin, is simple and you can custom everything but i need to report to you some bugs
first in the arenas menù can u fix the player countdown from 0 / 0 to 0/0 (without spaces) and if i reload the plugin with plugman is says the disabled arena message with two prefixed... please fix and i will rate the plugin good.

Using Paper spigot and MySQL can cause NPE on startup

On initial setup, the plugin will attempt to read the DB before the table has been created resulting in the null pointer exception. On Spigot the plugin continues and creates the database table. Paper disables the plugin as a result of the NPE preventing it from ever creating the table.

Need to delay loading stats until the database connection is established.

Featherboard Scoreboard Duplicating Lines

We're using featherboard and once a game on tntrun ends and the players leave, the scoreboard duplicates the lines.

We're on Minecraft 1.12.2 using tntrun plugin version 6.8 and maybe it's happening too on the latest versions. (We're using featherboard latest version)

Before.
23b19d3bd9dca9a2edbdf41b9cf8a598

After finishing a game.
c0d256dcb919f6e36142dee42f6033b6

An error has occurred while checking version!

The plugin told me to report the issue:

13.02 10:42:00 [Server] INFO [10:42:00 INFO]: [TNTRun_reloaded] Checking plugin version...
13.02 10:42:00 [Server] INFO [10:42:00 INFO]: [TNTRun_reloaded] Failed to check for update on Spigot
13.02 10:42:00 [Server] INFO [10:42:00 WARN]: [TNTRun_reloaded] Plugin TNTRun_reloaded v6.8.2 generated an exception while executing task 23
13.02 10:42:00 [Server] INFO java.lang.NullPointerException: An error was occured while checking version! Please report this here: https://www.spigotmc.org/threads/tntrun_reloaded.303586/
13.02 10:42:00 [Server] INFO at tntrun.TNTRun$2.run(TNTRun.java:186) ~[?:?]
13.02 10:42:00 [Server] INFO at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:63) ~[paper-1.12.2.jar:git-Paper-1490]
13.02 10:42:00 [Server] INFO at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:52) [paper-1.12.2.jar:git-Paper-1490]
13.02 10:42:00 [Server] INFO at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) [paper-1.12.2.jar:git-Paper-1490]
13.02 10:42:00 [Server] INFO at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_232]
13.02 10:42:00 [Server] INFO at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_232]
13.02 10:42:00 [Server] INFO at java.lang.Thread.run(Thread.java:748) [?:1.8.0_232]

It seems that this error doesn't affect the plugin's performance on my server.

FAWE support

TNTRun does not support FAWE. Can you add FAWE support? My server is running spigot 1.13.

Add an auto join command

Add a command like /tr autojoin which would force the user to join the first available arena.
Requested by AfkF24

Tntrun setup ERROR

When I try to setup my arena using /trsetup setarena tntrun1, I have got an error. Do you know why? Could you please help me to fix it?

.........
[04:16:48 INFO]: SamLam140330 issued server command: /clear
[04:26:24 INFO]: 你可以使用 §2/qb toggle §f來顯示/隱藏右方資訊
[04:26:24 INFO]: Updating leaderboards
[04:26:24 INFO]: Holograms Updated!
[04:26:36 INFO]: SamLam140330 issued server command: /clear
[04:26:38 INFO]: SamLam140330 issued server command: //wand
[04:27:42 INFO]: SamLam140330 issued server command: /trsetup setarena tntrun1
[04:27:42 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'trsetup' in plugin TNTRun_reloaded v7.6
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:48) ~[spigot-1.13.2.jar:git-Spigot-e6eb36f-d3ed151]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot-1.13.2.jar:git-Spigot-e6eb36f-d3ed151]
at org.bukkit.craftbukkit.v1_13_R2.CraftServer.dispatchCommand(CraftServer.java:704) ~[spigot-1.13.2.jar:git-Spigot-e6eb36f-d3ed151]
at net.minecraft.server.v1_13_R2.PlayerConnection.handleCommand(PlayerConnection.java:1620) ~[spigot-1.13.2.jar:git-Spigot-e6eb36f-d3ed151]
at net.minecraft.server.v1_13_R2.PlayerConnection.a(PlayerConnection.java:1460) ~[spigot-1.13.2.jar:git-Spigot-e6eb36f-d3ed151]
at net.minecraft.server.v1_13_R2.PacketPlayInChat.a(PacketPlayInChat.java:45) ~[spigot-1.13.2.jar:git-Spigot-e6eb36f-d3ed151]
at net.minecraft.server.v1_13_R2.PacketPlayInChat.a(PacketPlayInChat.java:1) ~[spigot-1.13.2.jar:git-Spigot-e6eb36f-d3ed151]
at net.minecraft.server.v1_13_R2.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:9) ~[spigot-1.13.2.jar:git-Spigot-e6eb36f-d3ed151]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_201]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_201]
at net.minecraft.server.v1_13_R2.SystemUtils.a(SourceFile:199) [spigot-1.13.2.jar:git-Spigot-e6eb36f-d3ed151]
at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:896) [spigot-1.13.2.jar:git-Spigot-e6eb36f-d3ed151]
at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:417) [spigot-1.13.2.jar:git-Spigot-e6eb36f-d3ed151]
at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:831) [spigot-1.13.2.jar:git-Spigot-e6eb36f-d3ed151]
at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:729) [spigot-1.13.2.jar:git-Spigot-e6eb36f-d3ed151]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_201]
Caused by: java.lang.NoSuchMethodError: com.sk89q.worldedit.regions.Region.getMinimumPoint()Lcom/sk89q/worldedit/math/BlockVector3;
at tntrun.selectionget.WEIntegration.getPlayerSelection(WEIntegration.java:54) ~[?:?]
at tntrun.selectionget.WEIntegration.getLocations(WEIntegration.java:41) ~[?:?]
at tntrun.selectionget.PlayerSelection.getPlayerSelection(PlayerSelection.java:47) ~[?:?]
at tntrun.commands.setup.arena.SetArena.handleCommand(SetArena.java:46) ~[?:?]
at tntrun.commands.setup.SetupCommandsHandler.onCommand(SetupCommandsHandler.java:133) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot-1.13.2.jar:git-Spigot-e6eb36f-d3ed151]
... 15 more
ver
[04:28:07 INFO]: This server is running CraftBukkit version git-Spigot-e6eb36f-d3ed151 (MC: 1.13.2) (Implementing API version 1.13.2-R0.1-SNAPSHOT)
[04:28:07 INFO]: Checking version, please wait...
[04:28:08 INFO]: You are 1 version(s) behind
[04:30:33 INFO]: SamLam140330 issued server command: /tr cmds
........
[04:46:14 ERROR]: Error occurred while disabling TNTRun_reloaded v7.6 (Is it up to date?)
java.lang.NullPointerException: null
at tntrun.utils.Bars.removeAll(Bars.java:96) ~[?:?]
at tntrun.TNTRun.saveArenas(TNTRun.java:151) ~[?:?]
at tntrun.TNTRun.onDisable(TNTRun.java:129) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:267) ~[spigot-1.13.2.jar:git-Spigot-e6eb36f-d3ed151]
at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:371) [spigot-1.13.2.jar:git-Spigot-e6eb36f-d3ed151]
at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:429) [spigot-1.13.2.jar:git-Spigot-e6eb36f-d3ed151]
at org.bukkit.plugin.SimplePluginManager.disablePlugins(SimplePluginManager.java:422) [spigot-1.13.2.jar:git-Spigot-e6eb36f-d3ed151]
at org.bukkit.craftbukkit.v1_13_R2.CraftServer.disablePlugins(CraftServer.java:370) [spigot-1.13.2.jar:git-Spigot-e6eb36f-d3ed151]
at net.minecraft.server.v1_13_R2.MinecraftServer.stop(MinecraftServer.java:621) [spigot-1.13.2.jar:git-Spigot-e6eb36f-d3ed151]
at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:766) [spigot-1.13.2.jar:git-Spigot-e6eb36f-d3ed151]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_201]
[04:46:14 INFO]: [ActionHealth] Disabling ActionHealth v3.2.8
[04:46:14 INFO]: [WorldGuard] Disabling WorldGuard v7.0.0-SNAPSHOT;0dc5781
.........

Regeneration problems

Hello,

Sometimes floor blocks do not regen in your plugin. I use legacy version on Paper 1.12.2 server.
image
image

Leaderboard signs fail to create.

When signs.prefix is changed form the default value, leaderboard signs do not get created. Any existing leaderboard signs do not get refreshed.

NPE when a non integer supplied /trsetup commands

Running /trsetup with any of the commnds below, and providing a non-integer value results in an exception:
setcountdown
setgameleveldestroydelay
setmaxplayers
setminplayers
setmoneyrewards
settimelimit

Input should be validated as integers before using.

Add autojoin command

Since there are now autojoin signs, having a command that does the same thing would be good to have too, eg. /tr autojoin.

Edit: Is already a thing, just wasn't mentioned in the changelog. Will be closing the issue :)

Issue with fly mode toggling

As reported by @creator3 - plugin is breaking flight toggling when someone with /fly hits the spacebar twice. When the PlayerToggleFlightEvent is called, the new isFlying status hasn't been updated yet. So when this plugin calls setAllowFlight while handling this event, a packet is sent to the player with their old isFlying status. You can verify this with ProtocolLib's /packet. Once the event is done firing, the flight status is changed to the toggled value. No packet is sent this time because the client is supposed to be in agreement. /whois will show the toggled value, the opposite of what the client is doing.

Sign not working

My players can not use sign to enter the arena. You can if you are opped. Can you help? Permissions are working for everything else

Shop and Spectator Fly issues

Hello!
I posted a message on the Discussion Forum on Spigot, but now I see there is a GitHub where I have to post issues on, so I am posting my issue here again :)

First off, What an amazing plugin is this.
It works very well and I'm happy that this works on 1.14.4.
The reason I am posting this is because I have a problem for which I have no clue on how to fix it.
I did some testing with about 5 players from my server and when players died and became a spectator, some were able to fly and some were not, while they had exactly the same permissions and were in the same permissions group.
I really have no clue what this can be and what causes this, so if you have any idea or maybe fix for this, I am hoping you could let me know that :)

Another problem that I have is that when I setup the TNTRun Shop (And thus remove some standard items that are predefined in the Shop Config yml) everything works fine. But as soon as I restart my Server, everything in the Shop is available again.. So the config does not save properly :$
What I am trying to do is to have only the DoubleJump available for buy and I am using Minecraft version 1.14.4 and TNTRun Reloaded version 8.2.1

Thank you so much in advance for your reply.
Kind regards,
Waterman1001

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.