Skip to content

Instantly share code, notes, and snippets.

@ucchyocean
Created June 2, 2013 11:24
Show Gist options
  • Save ucchyocean/5693351 to your computer and use it in GitHub Desktop.
Save ucchyocean/5693351 to your computer and use it in GitHub Desktop.
砂金製造TTの制限処理
/*
* @author ucchy
* @license GPLv3
* @copyright Copyright ucchy 2013
*/
package com.github.ucchyocean.mpz;
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.entity.EntityType;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.CreatureSpawnEvent;
import org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason;
import org.bukkit.plugin.java.JavaPlugin;
/**
* 水谷君のポータルゲートTTを規制するためのプラグイン
* @author ucchy
*/
public class MyCraPigzombieZapper extends JavaPlugin implements Listener {
/**
* プラグインが有効になったときに呼び出されるメソッド
* @see org.bukkit.plugin.java.JavaPlugin#onEnable()
*/
@Override
public void onEnable() {
getServer().getPluginManager().registerEvents(this, this);
}
/**
* MOBがスポーンしたときに呼び出されるメソッド
* @param event
*/
@EventHandler
public void onCreatureSpawn(CreatureSpawnEvent event) {
Block block = event.getLocation().getBlock();
// ピッグゾンビが、スポーンエッグでスポーンし、かつ、
// スポーン場所にポータルがあるなら、ZAPする。
if ( event.getEntityType() == EntityType.PIG_ZOMBIE &&
event.getSpawnReason() == SpawnReason.SPAWNER_EGG &&
block != null && block.getType() == Material.PORTAL ) {
event.setCancelled(true);
getLogger().finest(">>> ZAP!! <<<");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment