mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-23 16:23:50 -07:00
Update CraftBukkit to Minecraft 1.4.6
This commit is contained in:
82
src/main/java/net/minecraft/server/RecipeMapClone.java
Normal file
82
src/main/java/net/minecraft/server/RecipeMapClone.java
Normal file
@@ -0,0 +1,82 @@
|
||||
package net.minecraft.server;
|
||||
|
||||
public class RecipeMapClone extends ShapelessRecipes implements IRecipe { // CraftBukkit - added extends
|
||||
|
||||
// CraftBukkit start - delegate to new parent class
|
||||
public RecipeMapClone() {
|
||||
super(new ItemStack(Item.MAP, 0, -1), java.util.Arrays.asList(new ItemStack(Item.MAP_EMPTY, 0, 0)));
|
||||
}
|
||||
// CraftBukkit end
|
||||
|
||||
public boolean a(InventoryCrafting inventorycrafting, World world) {
|
||||
int i = 0;
|
||||
ItemStack itemstack = null;
|
||||
|
||||
for (int j = 0; j < inventorycrafting.getSize(); ++j) {
|
||||
ItemStack itemstack1 = inventorycrafting.getItem(j);
|
||||
|
||||
if (itemstack1 != null) {
|
||||
if (itemstack1.id == Item.MAP.id) {
|
||||
if (itemstack != null) {
|
||||
return false;
|
||||
}
|
||||
|
||||
itemstack = itemstack1;
|
||||
} else {
|
||||
if (itemstack1.id != Item.MAP_EMPTY.id) {
|
||||
return false;
|
||||
}
|
||||
|
||||
++i;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return itemstack != null && i > 0;
|
||||
}
|
||||
|
||||
public ItemStack a(InventoryCrafting inventorycrafting) {
|
||||
int i = 0;
|
||||
ItemStack itemstack = null;
|
||||
|
||||
for (int j = 0; j < inventorycrafting.getSize(); ++j) {
|
||||
ItemStack itemstack1 = inventorycrafting.getItem(j);
|
||||
|
||||
if (itemstack1 != null) {
|
||||
if (itemstack1.id == Item.MAP.id) {
|
||||
if (itemstack != null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
itemstack = itemstack1;
|
||||
} else {
|
||||
if (itemstack1.id != Item.MAP_EMPTY.id) {
|
||||
return null;
|
||||
}
|
||||
|
||||
++i;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (itemstack != null && i >= 1) {
|
||||
ItemStack itemstack2 = new ItemStack(Item.MAP, i + 1, itemstack.getData());
|
||||
|
||||
if (itemstack.s()) {
|
||||
itemstack2.c(itemstack.r());
|
||||
}
|
||||
|
||||
return itemstack2;
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
public int a() {
|
||||
return 9;
|
||||
}
|
||||
|
||||
public ItemStack b() {
|
||||
return null;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user