Fix server crash in Magical Scrubber
This commit is contained in:
parent
950c5cad65
commit
8a395bd9d6
1 changed files with 16 additions and 11 deletions
|
@ -238,18 +238,23 @@ public class MagicalScrubberBlockEntity extends BlockEntity implements MenuProvi
|
||||||
if(enchantments.size()>0)
|
if(enchantments.size()>0)
|
||||||
{
|
{
|
||||||
Iterator<Map.Entry<Enchantment,Integer>> iEntries = enchantments.entrySet().iterator();
|
Iterator<Map.Entry<Enchantment,Integer>> iEntries = enchantments.entrySet().iterator();
|
||||||
Map.Entry<Enchantment,Integer> entry = iEntries.next();
|
try{
|
||||||
|
Map.Entry<Enchantment,Integer> entry = iEntries.next();
|
||||||
EnchantmentInstance eInst = new EnchantmentInstance(entry.getKey(), entry.getValue());
|
EnchantmentInstance eInst = new EnchantmentInstance(entry.getKey(), entry.getValue());
|
||||||
existing = EnchantedBookItem.createForEnchantment(eInst);
|
existing = EnchantedBookItem.createForEnchantment(eInst);
|
||||||
|
iEntries.remove();
|
||||||
enchantments.remove(entry.getKey());
|
main = makeOutputItem(main.copy());
|
||||||
//iEntries.remove();
|
while(iEntries.hasNext())
|
||||||
main = makeOutputItem(main.copy());
|
{
|
||||||
while(iEntries.hasNext())
|
entry = iEntries.next();
|
||||||
|
main.enchant(entry.getKey(), entry.getValue());
|
||||||
|
}
|
||||||
|
}catch(Exception E)
|
||||||
{
|
{
|
||||||
entry = iEntries.next();
|
entity.outputItems.setStackInSlot(0, main);
|
||||||
main.enchant(entry.getKey(), entry.getValue());
|
entity.itemsHandler.extractItem(0, 1, false);
|
||||||
|
entity.resetProgress();
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(enchantments.size()==0){
|
if(enchantments.size()==0){
|
||||||
|
|
Reference in a new issue