mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-15 20:23:53 -07:00
Update CraftBukkit to Minecraft 1.5
This commit is contained in:
@@ -12,7 +12,7 @@ import org.bukkit.craftbukkit.inventory.CraftInventoryView;
|
||||
public class ContainerAnvil extends Container {
|
||||
|
||||
private IInventory f = new InventoryCraftResult();
|
||||
private IInventory g = new ContainerAnvilInventory(this, "Repair", 2);
|
||||
private IInventory g = new ContainerAnvilInventory(this, "Repair", true, 2);
|
||||
private World h;
|
||||
private int i;
|
||||
private int j;
|
||||
@@ -53,11 +53,11 @@ public class ContainerAnvil extends Container {
|
||||
public void a(IInventory iinventory) {
|
||||
super.a(iinventory);
|
||||
if (iinventory == this.g) {
|
||||
this.d();
|
||||
this.e();
|
||||
}
|
||||
}
|
||||
|
||||
public void d() {
|
||||
public void e() {
|
||||
ItemStack itemstack = this.g.getItem(0);
|
||||
|
||||
this.a = 0;
|
||||
@@ -86,8 +86,8 @@ public class ContainerAnvil extends Container {
|
||||
|
||||
if (itemstack2 != null) {
|
||||
flag = itemstack2.id == Item.ENCHANTED_BOOK.id && Item.ENCHANTED_BOOK.g(itemstack2).size() > 0;
|
||||
if (itemstack1.f() && Item.byId[itemstack1.id].a(itemstack, itemstack2)) {
|
||||
l = Math.min(itemstack1.i(), itemstack1.k() / 4);
|
||||
if (itemstack1.g() && Item.byId[itemstack1.id].a(itemstack, itemstack2)) {
|
||||
l = Math.min(itemstack1.j(), itemstack1.l() / 4);
|
||||
if (l <= 0) {
|
||||
this.f.setItem(0, (ItemStack) null);
|
||||
this.a = 0;
|
||||
@@ -95,27 +95,27 @@ public class ContainerAnvil extends Container {
|
||||
}
|
||||
|
||||
for (i1 = 0; l > 0 && i1 < itemstack2.count; ++i1) {
|
||||
j1 = itemstack1.i() - l;
|
||||
j1 = itemstack1.j() - l;
|
||||
itemstack1.setData(j1);
|
||||
i += Math.max(1, l / 100) + map.size();
|
||||
l = Math.min(itemstack1.i(), itemstack1.k() / 4);
|
||||
l = Math.min(itemstack1.j(), itemstack1.l() / 4);
|
||||
}
|
||||
|
||||
this.l = i1;
|
||||
} else {
|
||||
if (!flag && (itemstack1.id != itemstack2.id || !itemstack1.f())) {
|
||||
if (!flag && (itemstack1.id != itemstack2.id || !itemstack1.g())) {
|
||||
this.f.setItem(0, (ItemStack) null);
|
||||
this.a = 0;
|
||||
return;
|
||||
}
|
||||
|
||||
if (itemstack1.f() && !flag) {
|
||||
l = itemstack.k() - itemstack.i();
|
||||
i1 = itemstack2.k() - itemstack2.i();
|
||||
j1 = i1 + itemstack1.k() * 12 / 100;
|
||||
if (itemstack1.g() && !flag) {
|
||||
l = itemstack.l() - itemstack.j();
|
||||
i1 = itemstack2.l() - itemstack2.j();
|
||||
j1 = i1 + itemstack1.l() * 12 / 100;
|
||||
int i2 = l + j1;
|
||||
|
||||
k1 = itemstack1.k() - i2;
|
||||
k1 = itemstack1.l() - i2;
|
||||
if (k1 < 0) {
|
||||
k1 = 0;
|
||||
}
|
||||
@@ -206,10 +206,10 @@ public class ContainerAnvil extends Container {
|
||||
}
|
||||
}
|
||||
|
||||
if (this.m != null && !this.m.equalsIgnoreCase(itemstack.r()) && this.m.length() > 0) {
|
||||
j = itemstack.f() ? 7 : itemstack.count * 5;
|
||||
if (this.m != null && !this.m.equalsIgnoreCase(itemstack.getName()) && this.m.length() > 0) {
|
||||
j = itemstack.g() ? 7 : itemstack.count * 5;
|
||||
i += j;
|
||||
if (itemstack.s()) {
|
||||
if (itemstack.hasName()) {
|
||||
k += j / 2;
|
||||
}
|
||||
|
||||
@@ -264,7 +264,7 @@ public class ContainerAnvil extends Container {
|
||||
}
|
||||
|
||||
if (j == i && j > 0 && this.a >= 40) {
|
||||
//System.out.println("Naming an item only, cost too high; giving discount to cap cost to 39 levels"); // CraftBukkit -remove debug
|
||||
// this.h.getLogger().info("Naming an item only, cost too high; giving discount to cap cost to 39 levels"); // CraftBukkit - remove debug
|
||||
this.a = 39;
|
||||
}
|
||||
|
||||
@@ -278,7 +278,7 @@ public class ContainerAnvil extends Container {
|
||||
i1 = itemstack2.getRepairCost();
|
||||
}
|
||||
|
||||
if (itemstack1.s()) {
|
||||
if (itemstack1.hasName()) {
|
||||
i1 -= 9;
|
||||
}
|
||||
|
||||
@@ -363,7 +363,7 @@ public class ContainerAnvil extends Container {
|
||||
this.getSlot(2).getItem().c(this.m);
|
||||
}
|
||||
|
||||
this.d();
|
||||
this.e();
|
||||
}
|
||||
|
||||
static IInventory a(ContainerAnvil containeranvil) {
|
||||
|
Reference in New Issue
Block a user