• Stars
    star
    197
  • Rank 197,722 (Top 4 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 10 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Source to the Aikar's Minecraft Timings Viewer

Aikar's Minecraft Timings Viewer v2

This is the system behind https://timings.aikar.co/ that processes Timing reports. Timings v2 requires one of the following server softwares:

  • PaperSpigot 1.8.9
  • Paper 1.9+
  • Sponge (All)
  • Neptune
  • Nukkit

CraftBukkit/Spigot Support is very unlikely, but it is strongly recommended to use Paper anyways! Learn More and Get Paper here

If you can think of something to improve the system please feel free to PR it.

Technologies: JavaScript and UI

We are using JSX and React for front end development.

PHP is used to post process the JSON file into a more readable format and API processing, but i'm open to converting that to JS and removing the PHP from the project.

If you're up for that big of a project, please coordinate with me on IRC first and keep me in the loop on progress.

Contributing

The biggest thing holding this project back is the need for help! We would absolutely love any help on this project that you can give!

Current Active Contributors:

  • Aikar - Project Owner
  • willies952002
  • Fudgie (UI)

Want to contribute? Join #aikar Spigot IRC (join here), and let me know what your interested in working on so we don't have people working on the same thing.

Setting Up Environment

You need A webserver such as Apache or Nginx, and PHP 5.6 or PHP 7. Apache is preferred incase .htaccess is needed.

Check out repo, copy config.ini to config.dev.ini and edit to your needs.

You'll also need NodeJS v6.9 LTS You also need Yarn.

Run yarn after checking out project to install node dependencies. (This replaces npm install)

To compile static resources and monitor them for changes, simply run gulp and control + c to abort watching. Gulp will monitor all files for changes and recompile the css/js for you.

An initial debug data file is included in the project that will automatically load for dev environments.

You may create config.dev.ini to override config options like so:

trusted_ip="10.0.1.100"
dev_id=ae6cfe033ca541f39a0fc52c3b51b2e1

Timings File Format

The Timings v2 file format is not designed for public use. It is highly condensed and meant to be specially known how to parse it.

While the overall structure of the file is now done, we are still planning future additions to the data dump.

We ask that instead of trying to parse this file for your needs, to instead PR the change to this project instead so everyone can benefit from it.

This file format is proprietary and may change without notice.

License

Minecraft Timings (c) Daniel Ennis (Aikar) 2014-present.

Minecraft Timings is licensed MIT. See LICENSE

I'd really prefer if clones did not start up for no good reason.

Remember: when to fork.

I'm totally open to any reasonable improvement. So if you think it can be better, talk to me on Spigot or Esper IRC and PR :)

If I disappear from Minecraft, then please keep this tool alive!

More Repositories

1

commands

Java Command Dispatch Framework - (Bukkit, Spigot, Paper, Sponge, Bungee, JDA, Velocity supported, generically usable anywhere)
Java
557
star
2

TaskChain

TaskChain Control Flow framework. Helps facilitate running tasks on an application's "Main Thread" (such as a game), and tasks off the main (async).
Java
202
star
3

wormhole

Wormwhole is a streaming message queue system for Node.JS focused on performance.
JavaScript
121
star
4

db

Aikar's Intuitive JDBC Database Wrapper - A clean and intuitive API for Java to remove JDBC boilerplate.
Java
65
star
5

autoloader

A Node.JS Module Autoloader
JavaScript
30
star
6

traceur

Traceur support for Node.JS
JavaScript
27
star
7

minecraft-timings

A Library to implement against Minecraft Timings - [V1 (Spigot), V2 (Paper)], and gracefully do nothing if no timings is supported.
Java
23
star
8

SigScan

Old project used for Final Fantasy XI Windower project. Allows you to use byte signatures to dynamically locate memory addresses during program runtime. Note: This is no longer maintained and is only here for reference. Please fork if you have improvements
C++
19
star
9

fastutil-lite

minimal fastutil classes
Java
16
star
10

paratask

Java Parallel Task Manager
Java
15
star
11

AdvancementCommand

Run commands (with potentially elevated permissions) on earning an advancement
Java
13
star
12

locales

A Java Locale Manager that supports managing multiple languages and contextual locale preference (IE: Different players on a multiplayer game server)
Java
12
star
13

magic

Magic is a utility library for Node.JS to provide V8 Interceptor objects in order to get the same functionality as PHP's __get and __set. Magic is designed to let developers write promise based functionality in a better syntax without function calls.
JavaScript
11
star
14

Bukkit

Java
10
star
15

nova

Nova templating engine for Node.JS
JavaScript
8
star
16

streamchat

Aikar's stream chat bridge - NGINX RTMP Split Stream conf: https://gist.github.com/aikar/937ae21ad9bc9600269cfbb4a1b1e96f
JavaScript
8
star
17

FairNaturalSpawns

Improves natural spawning behavior on Paper by also reducing spawns for farms to give everyone a fair shot at monsters.
Java
7
star
18

util

A collection of Java Classes and Utils I have wrote
Java
7
star
19

cosmos

A distributed event driven and RPC based application framework for Node.JS
6
star
20

objectsm

JS Object Serializer/Deserializer to convert raw JS objects back into class/constructor form
JavaScript
5
star
21

webpack-auto-clean-build-plugin

Automatically remove old assets after each build in webpack watch mode
JavaScript
5
star
22

nope

Node.JS OOP System
JavaScript
4
star
23

aurora

A beautiful JavaScript Environment... Traceur + Streamline. Aurora is a development tool to compile your Traceur and Streamline syntax quickly for you in an easy to manage way, and the users of your code do not depend on installing either module.
JavaScript
4
star
24

FixDoubleLogins

Should fix double login issues on Minecraft 1.8
Java
4
star
25

cleaner

Abstraction around sun.misc.Cleaner and java.lang.ref.Cleaner so you can support Java 8 and 9+ without worry.
Java
4
star
26

apatch

Apply Patch super script - uses git am -3 with wiggle fallback to best apply a patch file to source code
Shell
4
star
27

barenpm

An alternative npm modules installer that provides clean unsymlinked installations. Also is designed to target installing into a projects library folder instead of as a global module.
JavaScript
4
star
28

node-markov

Generate markov chains for chatbots in node
JavaScript
3
star
29

ProfileCache

Cache Mojang Profile API calls to a shared cache so multiple servers on same machine don't get rate limited
Java
3
star
30

ffxiv-tex-converter

Python
2
star
31

create-flow-pkg

Create a Facebook Flow ready skeleton library or application with Babel
JavaScript
2
star
32

bufferlog

Maintain a log of binary buffers to disk that can be replayed on demand. Similar technique used by MySQL BinLogs and Apache Kafka.
JavaScript
2
star
33

nodeib

Node.JS IRC Bot System
JavaScript
1
star
34

react-parent-context

Access the context of parent React Components
JavaScript
1
star
35

testrunner

Runs test...
JavaScript
1
star
36

postfix-manager

Web based admin panel for managing aliases, allowing domain level delegation.
PHP
1
star
37

node-beam

Fork of NPM node-beam - couldn't find a repo for this. Uses WS 0.8 for node 4. --- NOT AFFILIATED WITH IFDevelopment
JavaScript
1
star
38

aikar

1
star
39

inthashmap

place to store this minimal int hashmap incase i ever want to just publish an artifact
Java
1
star
40

objectproxy

Enables you to have a proxy object that lets you call an object/function over a TCP stream.
JavaScript
1
star