Skip to content

Instantly share code, notes, and snippets.

View DenWav's full-sized avatar
☂️
Hi

Kyle Wood DenWav

☂️
Hi
View GitHub Profile
@DenWav
DenWav / ps.sh
Last active February 21, 2016 01:05
#!/bin/bash
SUCCESS="$1" ; USERNAME="$2"
HOSTNAME="$3" ; DIR="$4"
RED="$(tput setaf 1)" ; GREEN="$(tput setaf 2)" ; BLUE="$(tput setaf 4)"
CYAN="$(tput setaf 6)" ; YELLOW="$(tput setaf 3)" ; WHITE="$(tput setaf 7)"
DIM="$(tput dim)" ; RESET="$(tput sgr0)"
IS_GIT="$(git rev-parse --is-inside-work-tree 2>/dev/null)"
/*
* StatCraft Bukkit Plugin
*
* Copyright (c) 2015 Kyle Wood (DemonWav)
* http://demonwav.com
*
* MIT License
*/
package com.demonwav.statcraft.listeners;

Keybase proof

I hereby claim:

  • I am DemonWav on github.
  • I am demonwav (https://keybase.io/demonwav) on keybase.
  • I have a public key whose fingerprint is 272E 7C6E B6D0 35DD 9AD9 1A89 7F10 FBC6 0AAB 6609

To claim this, I am signing this object:

inline fun <T> MutableIterable<T>.iter(func: MutableIterator<T>.(T) -> Unit) {
val iter = iterator()
while (iter.hasNext()) {
val item = iter.next()
func(iter, item)
}
}
fun example() {
inline fun <T> MutableIterable<T>.iter(func: MutableIterator<T>.(T) -> Unit) {
val iter = iterator()
while (iter.hasNext()) {
val item = iter.next()
func(iter, item)
}
}
fun example() {
inline fun <T> MutableIterable<T>.iter(func: MutableIterator<T>.(T) -> Unit) {
val iter = iterator()
while (iter.hasNext()) {
val item = iter.next()
iter.func(item)
}
}
fun example() {
/home/demonwav/IdeaProjects/StatCraft/src/main/kotlin/com/demonwav/statcraft/StatCraft.kt: (490, 48) org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: Couldn't inline method call 'use' into
local final fun <anonymous>(player: (Player..Player?)): kotlin.Unit defined in com.demonwav.statcraft.StatCraft.finishPlaytimeAndBed[AnonymousFunctionDescriptor@4ed7c1ce]
{ player ->
val uuid = player.uniqueId
val id = databaseManager.getPlayerId(uuid)
try {
databaseManager.connection.use {
QSeen.seen.runQuery(
{ s, clause -> clause.columns(s.id, s.lastLeaveTime).values(id, currentTime).execute() },
From 18a7c61b49b65c2a682a9b8274e0d81e11975cae Mon Sep 17 00:00:00 2001
From: DemonWav <demonwav@gmail.com>
Date: Mon, 29 Feb 2016 19:37:41 -0600
Subject: [PATCH] Add Location support to tab completers (vanilla feature
missing in CraftBukkit)
diff --git a/src/main/java/org/bukkit/command/Command.java b/src/main/java/org/bukkit/command/Command.java
index 548d570..18c54b3 100644
val result = if (damage == -1) {
query
.from(b)
.where(b.id.eq(id), b.blockid.eq(blockid.toShort()))
.uniqueResult(b.amount.sum())
} else {
query
.from(b)
.where(b.id.eq(id), b.blockid.eq(blockid.toShort()), b.damage.eq(damage.toShort()))
.uniqueResult(b.amount.sum())
/*
* StatCraft Bukkit Plugin
*
* Copyright (c) 2016 Kyle Wood (DemonWav)
* https://www.demonwav.com
*
* MIT License
*/
package com.demonwav.statcraft.stats;