ГОРИТ,

Версия Minecraft
1.7.10
344
1
47
Код:
 @SubscribeEvent                                                                            
 public void ND(ItemTossEvent event) {                                                   
 Set blocked_items = Sets.newHashSet(new Item[] {                                                    Micertes.lightsaber,                                                           
    Item.getItemFromBlock(Blocks.grass)                                            
 });                                                                                
    if (event.entityItem != null) {                                                        
        ItemStack item = event.entityItem.getEntityItem();                                 
        if (item != null && blocked_items.contains(item.getItem())) {                                                                   
            event.player.inventory.addItemStackToInventory(item);
            event.setCanceled(false);                       
        }                                                                                  
    }                                                                                      
 }    
Что не так?) Предмет не возвращается...
 
2,505
81
397
У меня все работает. Это 1.10.2
Код:
private static Set<Item> SET = Sets.newHashSet(new Item[] {
    Items.APPLE, Items.ARROW
});

@SubscribeEvent
public void onItemToss(ItemTossEvent e)
{
    if (e.getEntityItem() != null && !e.getEntityItem().worldObj.isRemote) {
        ItemStack stack = e.getEntityItem().getEntityItem();
        if (SET.contains(stack.getItem())) {
            e.getPlayer().inventory.addItemStackToInventory(stack);
            e.setCanceled(true);
        }
    }
}
 
Сверху