private static void onCraftItem(Recipe recipe, CraftingInventory inventory)
{
if (recipe.getResult().getType() == Material.FLINT_AND_STEEL)
inventory.setResult(new ItemStack(Material.AIR));
}
java类org.bukkit.inventory.CraftingInventory的实例源码
DisableFlintAndSteelModule.java 文件源码
项目:SurvivalAPI
阅读 17
收藏 0
点赞 0
评论 0
NoBowModule.java 文件源码
项目:SurvivalAPI
阅读 18
收藏 0
点赞 0
评论 0
private static void onCraftItem(Recipe recipe, CraftingInventory inventory)
{
if (recipe.getResult().getType() == Material.BOW)
inventory.setResult(new ItemStack(Material.AIR));
}
MinetraceListener.java 文件源码
项目:Minetrace
阅读 18
收藏 0
点赞 0
评论 0
@EventHandler
public void onCraftItem(CraftItemEvent event) {
Entity player = event.getWhoClicked();
if(!(player instanceof Player)) {
return;
}
Player p = (Player) player;
String playerName = p.getName();
Location location = p.getLocation();
CraftingInventory inventory = event.getInventory();
ItemStack stack = inventory.getRecipe().getResult();
ItemStack[] ingredients = inventory.getMatrix();
// StringBuilder sb = new StringBuilder();
// for(ItemStack i : ingredients)
// {
// if(i == null)
// sb.append("null");
// else
// sb.append(i.getType() + ":" + i.getData().getData());
// sb.append("-");
// }
// System.out.println(sb);
int craftAmount = Utils.getCraftAmount(event);
int nbCrafts = craftAmount/stack.getAmount();
ArrayList<JSONableItem> items = new ArrayList<>();
for(ItemStack is : ingredients)
{
if(is != null && is.getType() != Material.AIR)
items.add(new JSONableItem(is.getType().toString(), is.getData().getData()));
}
CraftObsel craftObsel = new CraftObsel(
new Date().getTime(),
location.getBlockX(),
location.getBlockY(),
location.getBlockZ(),
location.getWorld().getName(),
playerName,
stack.getType().toString(),
stack.getData().getData(),
stack.getAmount(),
items,
nbCrafts);
// PickupItemObsel obsel = new PickupItemObsel(
// new Date().getTime(),
// stack.getType().toString(),
// craftAmount,
// stack.getData().getData(),
// location.getBlockX(),
// location.getBlockY(),
// location.getBlockZ(),
// location.getWorld().getName(),
// playerName);
JSONObselManager.getInstance().addObsel(craftObsel);
}
CraftItemEvent.java 文件源码
项目:Thermos-Bukkit
阅读 20
收藏 0
点赞 0
评论 0
@Override
public CraftingInventory getInventory() {
return (CraftingInventory) super.getInventory();
}
PrepareItemCraftEvent.java 文件源码
项目:Thermos-Bukkit
阅读 21
收藏 0
点赞 0
评论 0
public PrepareItemCraftEvent(CraftingInventory what, InventoryView view, boolean isRepair) {
super(view);
this.matrix = what;
this.repair = isRepair;
}
PrepareItemCraftEvent.java 文件源码
项目:Thermos-Bukkit
阅读 20
收藏 0
点赞 0
评论 0
/**
* @return The crafting inventory on which the recipe was formed.
*/
@Override
public CraftingInventory getInventory() {
return matrix;
}
PhantomShapedRecipe.java 文件源码
项目:Phantom
阅读 18
收藏 0
点赞 0
评论 0
@Override
public boolean matches(CraftingInventory inventory)
{
return false;
}
CraftItemEvent.java 文件源码
项目:CauldronGit
阅读 19
收藏 0
点赞 0
评论 0
@Override
public CraftingInventory getInventory() {
return (CraftingInventory) super.getInventory();
}
PrepareItemCraftEvent.java 文件源码
项目:CauldronGit
阅读 20
收藏 0
点赞 0
评论 0
public PrepareItemCraftEvent(CraftingInventory what, InventoryView view, boolean isRepair) {
super(view);
this.matrix = what;
this.repair = isRepair;
}
PrepareItemCraftEvent.java 文件源码
项目:CauldronGit
阅读 18
收藏 0
点赞 0
评论 0
/**
* @return The crafting inventory on which the recipe was formed.
*/
@Override
public CraftingInventory getInventory() {
return matrix;
}