Skip to content

Instantly share code, notes, and snippets.

View ucchyocean's full-sized avatar
💭
I may be slow to respond.

うっちぃ ucchyocean

💭
I may be slow to respond.
View GitHub Profile
@ucchyocean
ucchyocean / gist:bc0de00f7eaf139be588
Created June 9, 2014 09:25
ControlsFX gradle build script
import org.apache.tools.ant.filters.*
apply plugin: 'idea'
apply plugin: 'eclipse'
apply plugin: 'java'
apply plugin: 'osgi'
apply plugin: 'maven'
apply from: 'mavenPublish.gradle'
@ucchyocean
ucchyocean / gist:42c6200a667d7732b50f
Last active August 29, 2015 14:05
リテラルを使用しないで、「Hello, world!」を出力する
public class HelloWorld {
private enum A { Hello, world, Juuichimoji, Z }
public static void main (String[] args) {
System.out.println(A.Hello.name() +
(char)(A.Juuichimoji.name().length() + A.Juuichimoji.name().length() + A.Juuichimoji.name().length() + A.Juuichimoji.name().length()) +
(char)(A.Juuichimoji.name().length() + A.Juuichimoji.name().length() + A.Juuichimoji.name().length() - A.Z.name().length())
+ A.world.name() +
(char)(A.Juuichimoji.name().length() + A.Juuichimoji.name().length() + A.Juuichimoji.name().length())
@ucchyocean
ucchyocean / gist:8fc6c1eacae15c03eaf7
Created August 30, 2014 08:40
ミントちゃんの応答データ
# ${project.name} v${project.version}
# @author ucchy
# @license LGPLv3
# @copyright Copyright ucchy 2014
# : の左側が正規表現キーワード、右側がレスポンス内容です。
# レスポンスにはキーワードが使用可能です。
# %player -> プレイヤー名
# %time -> 現在の時間
# %date -> 今日の日付
@ucchyocean
ucchyocean / gist:13227c7900f3a2eda8f4
Created September 7, 2014 16:51
Locationをコンフィグからロードするサンプル
public class TestPlugin extends JavaPlugin implements Listener {
/**
* @see org.bukkit.plugin.java.JavaPlugin#onEnable()
*/
@Override
public void onEnable() {
getConfig().addDefault("RED_1.world", "world");
getConfig().addDefault("RED_1.x", 0);
@ucchyocean
ucchyocean / gist:61ffb08e58e463b20933
Created September 11, 2014 15:27
マインクラフトがIntelliInputの例外で落ちた。。。
JNA: Callback com.tsoft_web.IntelliInput.RedirectWindowProc@46e2a773 threw the following exception:
com.sun.jna.LastErrorException: [50] この要求はサポートされていません。
at com.sun.jna.Native.invokeLong(Native Method)
at com.sun.jna.Function.invoke(Function.java:386)
at com.sun.jna.Function.invoke(Function.java:315)
at com.sun.jna.Library$Handler.invoke(Library.java:212)
at com.sun.proxy.$Proxy22.CallWindowProc(Unknown Source)
at com.tsoft_web.IntelliInput.RedirectWindowProc.callback(RedirectWindowProc.java:98)
at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
@ucchyocean
ucchyocean / gist:385231c40e20f8f6e5c8
Created September 17, 2014 14:34
BukkitのSound名と、バニラのサウンド名の対応表
// Ambient
AMBIENCE_CAVE, "ambient.cave.cave"
AMBIENCE_RAIN, "ambient.weather.rain"
AMBIENCE_THUNDER, "ambient.weather.thunder"
// Damage
HURT_FLESH, "game.neutral.hurt"
FALL_BIG, "game.neutral.hurt.fall.big"
FALL_SMALL, "game.neutral.hurt.fall.small"
// Dig Sounds
DIG_WOOL, "dig.cloth"
@ucchyocean
ucchyocean / gist:ae5ed4ed381950410f58
Created October 4, 2014 15:32
ウィザーのドロップを全て無くす
/*
* @author ucchy
* @license LGPLv3
* @copyright Copyright ucchy 2014
*/
package org.bitbucket.ucchy;
import org.bukkit.entity.EntityType;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
@ucchyocean
ucchyocean / StopWatch.java
Last active August 29, 2015 14:20
ストップウオッチプラグイン
/*
* @author ucchy
* @license LGPLv3
* @copyright Copyright ucchy 2015
*/
package org.bitbucket.ucchy.sw;
import java.util.HashMap;
import org.bukkit.Material;
@ucchyocean
ucchyocean / test.java
Last active September 28, 2015 08:29
Java SE 8 Silver 試験で出た、LocalDate関連の問題2問。
// 問題1
// 下記のコードを実行した時に、画面に表示される結果を、選択肢 A~D から一つ選べ。
LocalDate date = LocalDate.of(2015, 9, 31);
date = date.plusDays(10);
System.out.println(date);
// A. 2015-10-10
// B. 2015-10-11
// C. 実行時にDateTimeExceptionが発生する
// D. コンパイルエラー
@ucchyocean
ucchyocean / WoodChopper.java
Last active September 30, 2015 03:13
木こりプラグインを作ってみた
/**
* きこりプラグイン
* @author ucchy
*/
public class WoodChopper extends JavaPlugin implements Listener {
private static final int MAX_CHECK_NUM = 100;
/**