- 失敗パターンが少ない
- 置きやすさ重視
しおスパイス2つのレシピは聞いたことあっても、カレーパウダーを追加するパターンはないと思います。
なぜカレーパウダーを追加するのか?それは失敗パターンを防ぐためです。
import java.util.ArrayList; | |
import java.util.List; | |
import java.util.regex.Matcher; | |
import java.util.regex.Pattern; | |
import org.bukkit.Color; | |
import org.bukkit.FireworkEffect; | |
import org.bukkit.Material; | |
import org.bukkit.enchantments.Enchantment; | |
import org.bukkit.inventory.ItemStack; |
/* | |
* @author keepoff07 | |
* @license MIT License | |
* @copyright Copyright keepoff07 2015 | |
*/ | |
import io.netty.buffer.ByteBuf; | |
import io.netty.buffer.Unpooled; | |
import java.lang.reflect.Constructor; | |
import java.lang.reflect.Field; |
import java.lang.reflect.Constructor; | |
import java.lang.reflect.Method; | |
import java.util.HashMap; | |
import java.util.Map; | |
import org.bukkit.Bukkit; | |
import org.bukkit.Color; | |
import org.bukkit.Location; | |
import org.bukkit.Material; | |
import org.bukkit.block.Block; |
try { | |
Constructor<?> cs = PluginCommand.class.getDeclaredConstructor(String.class, Plugin.class); | |
cs.setAccessible(true); | |
PluginCommand cmd = (PluginCommand)cs.newInstance("setblock", this); | |
cmd.setDescription("This is command description."); | |
cmd.setUsage("/<command> <x> <y> <z> <TileName> [dataValue] [dataTag]"); | |
cmd.setPermission("minecraft.command.setblock"); | |
cmd.setPermissionMessage("I'm sorry, but you do not have permission to perform this command. Please contact the server administrators if you believe that this is in error."); | |
cmd.setExecutor(new CommandExecutor() { | |
import java.io.ByteArrayInputStream; | |
import java.io.ByteArrayOutputStream; | |
import java.io.DataInputStream; | |
import java.io.File; | |
import java.io.FileInputStream; | |
import java.io.IOException; | |
import java.io.UnsupportedEncodingException; | |
import java.math.BigDecimal; | |
import java.util.ArrayList; | |
import java.util.List; |
import java.lang.reflect.Method; | |
import org.bukkit.Color; | |
import org.bukkit.FireworkEffect; | |
import org.bukkit.Location; | |
import org.bukkit.World; | |
import org.bukkit.entity.Firework; | |
import org.bukkit.inventory.meta.FireworkMeta; | |
public class FireworkEffectAPI { |