Fix Shift-Clicking in Casting Table
This commit is contained in:
parent
738037137d
commit
7dac950cca
@ -1,5 +1,8 @@
|
||||
### Changelog
|
||||
|
||||
**1.1.3**
|
||||
* Fix Shift-Clicking in Casting Table
|
||||
|
||||
**1.1.2**
|
||||
* Update Casting Table Texture
|
||||
* Generate Spells in Pillager Outposts and Woodland Mansions
|
||||
|
@ -10,7 +10,7 @@ org.gradle.jvmargs = -Xmx1G
|
||||
loader_version = 0.7.8+build.186
|
||||
|
||||
# Mod Properties
|
||||
mod_version = 1.1.2
|
||||
mod_version = 1.1.3
|
||||
maven_group = com.thebrokenrail
|
||||
archives_base_name = sorcerycraft
|
||||
|
||||
|
@ -133,6 +133,46 @@ public class CastingTableContainer extends Container {
|
||||
}
|
||||
}
|
||||
|
||||
public ItemStack transferSlot(PlayerEntity player, int invSlot) {
|
||||
ItemStack itemStack = ItemStack.EMPTY;
|
||||
Slot slot = slots.get(invSlot);
|
||||
if (slot != null && slot.hasStack()) {
|
||||
ItemStack itemStack2 = slot.getStack();
|
||||
itemStack = itemStack2.copy();
|
||||
if (invSlot == 2) {
|
||||
if (!insertItem(itemStack2, 3, 39, true)) {
|
||||
return ItemStack.EMPTY;
|
||||
}
|
||||
|
||||
slot.onStackChanged(itemStack2, itemStack);
|
||||
} else if (invSlot != 0 && invSlot != 1) {
|
||||
if (invSlot < 30) {
|
||||
if (!insertItem(itemStack2, 30, 39, false)) {
|
||||
return ItemStack.EMPTY;
|
||||
}
|
||||
} else if (invSlot < 39 && !insertItem(itemStack2, 3, 30, false)) {
|
||||
return ItemStack.EMPTY;
|
||||
}
|
||||
} else if (!insertItem(itemStack2, 3, 39, false)) {
|
||||
return ItemStack.EMPTY;
|
||||
}
|
||||
|
||||
if (itemStack2.isEmpty()) {
|
||||
slot.setStack(ItemStack.EMPTY);
|
||||
} else {
|
||||
slot.markDirty();
|
||||
}
|
||||
|
||||
if (itemStack2.getCount() == itemStack.getCount()) {
|
||||
return ItemStack.EMPTY;
|
||||
}
|
||||
|
||||
slot.onTakeItem(player, itemStack2);
|
||||
}
|
||||
|
||||
return itemStack;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void close(PlayerEntity player) {
|
||||
super.close(player);
|
||||
|
@ -169,7 +169,7 @@ public class CastingTableScreen extends ContainerScreen<CastingTableContainer> {
|
||||
scrolling = false;
|
||||
int i = (width - containerWidth) / 2;
|
||||
int j = (height - containerHeight) / 2;
|
||||
if (this.canScroll(container.getRecipes().length) && mouseX > (double) (i + 94) && mouseX < (double) (i + 94 + 6) && mouseY > (double) (j + 18) && mouseY <= (double) (j + 18 + 139 + 1)) {
|
||||
if (canScroll(container.getRecipes().length) && mouseX > (double) (i + 94) && mouseX < (double) (i + 94 + 6) && mouseY > (double) (j + 18) && mouseY <= (double) (j + 18 + 139 + 1)) {
|
||||
scrolling = true;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user