Запрет на чужой предмет.

Версия Minecraft
1.7.10
451
13
34
Доброго времени суток.
Столкнулся с проблемой.
Просто уже не могу сообразить как сделать запрет на чужой предмет, при значиющем владельце определённого предмета.
Вот кода самого владельца:
Java:
            public static String owner = "owner";
            public void onUpdate(ItemStack stack, World world, Entity entity, int par4, boolean par5) {
                if (!stack.hasTagCompound()) stack.stackTagCompound = new NBTTagCompound();
                if (!world.isRemote) {
                    if(!stack.stackTagCompound.hasKey(owner))
                        if(entity instanceof EntityPlayer){
                            EntityPlayer player = (EntityPlayer)entity;
                            stack.stackTagCompound.setString(owner, player.getDisplayName());
                        }
                }
            }

И теперь слаживаеться один вопрос: "Как сделать запрет на попадание в инвентарь чужого предмета? (не владельца)"
Были некоторые предположения, но не обвенчались особым успехом.
 
Я думаю тебе нужно немного логику поменять.
Запретить поднимать получится реализовать через эвент EntityItemPickupEvent, как подсказал Тимаха. Но это легко обойти, если под предмет поставить воронку, а с воронки уже себе в инв перетащить. Тогда уже придётся в другом месте проверку делать. Лишние манипуляции.
Если тебя устроит, посмотри на реализацию владельца предмета у Вазки в Ботании на кольцах.
 
Назад
Сверху