Skip to content

Instantly share code, notes, and snippets.

View HurricanKai's full-sized avatar

Kai Jellinghaus HurricanKai

View GitHub Profile
@HurricanKai
HurricanKai / IMinecraftStream.cs
Created October 28, 2017 18:31
The IMinecraftStream Interface
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Lib
{
public interface IMinecraftStream
@HurricanKai
HurricanKai / MinecraftStream.cs
Created October 28, 2017 18:32
An Implementation of IMinecraftStream
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Lib
{
public class MinecraftStream : Stream, IMinecraftStream
@HurricanKai
HurricanKai / Server.cs
Created October 28, 2017 21:59
Server Implementation
public class Server
{
public TcpListener listener;
Task listenerTask;
private bool online;
private Dictionary<TcpClient, Task> clienttasks;
public Server(int port)
{
online = true;
@HurricanKai
HurricanKai / Server.cs
Created October 28, 2017 22:24
server implementation
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
namespace Lib
{
@HurricanKai
HurricanKai / UnitTest1.cs
Created October 28, 2017 22:28
UnitTest Connection Tests
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Lib;
using System.Threading;
namespace Tests
{
[TestClass]
public class ConnectionTests
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HelloWorld
{
class Program
{
@HurricanKai
HurricanKai / a.cs
Created December 3, 2017 17:37
For Sharing
var channel = ctx.Guild.GetChannel((ulong)v.channelid);
//Get Resulsts, and Post in First Message.
foreach (var v2 in v.Ids)
{
var message = await channel.GetMessageAsync((ulong)v2.PurpleId);
foreach (var v3 in avatars)
{
var reactors = await message.GetReactionsAsync(v3.Value);
if (votes.TryGetValue(v3.Key, out int Value))
using BaseBot.JSON;
using DSharpPlus;
using DSharpPlus.CommandsNext;
using DSharpPlus.CommandsNext.Attributes;
using DSharpPlus.Entities;
using DSharpPlus.Interactivity;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
@HurricanKai
HurricanKai / Aesthetics.cs
Created December 3, 2017 22:34
all Figgle Fonts
public static FiggleFont[] fonts = new FiggleFont[]
{
FiggleFonts.Acrobatic, FiggleFonts.Alligator, FiggleFonts.Alligator2,FiggleFonts.Alligator3,FiggleFonts.Alpha,FiggleFonts.Alphabet,FiggleFonts.Amc3Line,FiggleFonts.Amc3Liv1,FiggleFonts.AmcAaa01,FiggleFonts.AmcNeko,FiggleFonts.AmcRazor,FiggleFonts.AmcRazor2,FiggleFonts.AmcSlash,FiggleFonts.AmcSlder,FiggleFonts.AmcThin,FiggleFonts.AmcTubes,FiggleFonts.AmcUn1,FiggleFonts.Arrows,FiggleFonts.AsciiNewroman,FiggleFonts.Avatar,FiggleFonts.B1FF,FiggleFonts.Banner,FiggleFonts.Banner3,FiggleFonts.Banner3D,FiggleFonts.Banner4,FiggleFonts.BarbWire,FiggleFonts.Basic,FiggleFonts.Bear,FiggleFonts.Bell,FiggleFonts.Benjamin,FiggleFonts.Big,FiggleFonts.BigChief,FiggleFonts.BigFig,FiggleFonts.Binary,FiggleFonts.Block,FiggleFonts.Blocks,FiggleFonts.Bolger,FiggleFonts.Braced,FiggleFonts.Bright,FiggleFonts.Broadway,FiggleFonts.BroadwayKB,FiggleFonts.Bubble,FiggleFonts.Bulbhead,FiggleFonts.Caligraphy,FiggleFonts.Caligraphy2,FiggleFonts.Cards,FiggleFonts.CatWalk,FiggleFonts
@HurricanKai
HurricanKai / Rail.cs
Created August 4, 2018 14:17
Rail Sutff
using ProceduralToolkit;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
public class Rail : MonoBehaviour {
public RailNode[] Nodes;
public int resolution = 10;
private MeshFilter Mesh;