timaxa007 написал(а):
Defernus написал(а):
у ItemStack не существует stackSize
На 1.11.2 она существует, но стала private, нужно использовать метод getCount().
Defernus написал(а):
NetworkRegistry.INSTANCE.registerGuiHandler(Core.INSTANCE, new GuiHandler()); вообще надо регать в ClientProxy(что в принципе логично)
Не совсем логично, Контейнер для Gui должен открываться и на серверной стороне. Или иначе тебе не получиться (нормально) работать с предметами.
Defernus написал(а):
//не работает:
@Override
public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, @Nullable ItemStack heldItem, EnumFacing side, float hitX, float hitY, float hitZ)
//работает:
@Override
public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ)
Разные версии, разные аргументы, нужно смотреть в исходники.
Defernus написал(а):
З.Ы. Так же при разрушении блока предметы, лежащие в нем, просто пропадают, но думаю, я смогу найти решение уже без помощи этого "гайда"
Наверное не использовал нужного метода и нужного действия для этого. (
А учитывает у тебя про сверху GuiHandler, то и выпадать на серверной стороне не чему.) Опять-же смотри в исходники (
к примеру той-же печки).
Ок, про GuiHandler я не прав оказался, согласен, просто по началу не работало(скорее всего в другом ошибся)
А так я это все к тому, что в теме написано 1.8-1.11.2, а на деле...
Тем не менее, возможно, я был излишне груб (Ибо задолбался я с этим блок-стореджем, несколько часов возился и смотрел, как сундуки в Ironchest'е устроены, прежде чем начало получаться)
Перенес GuiHandler() обратно на сторону сервера, но опять же, в гайде написано "пихать в init()", а на деле в ините ни чего не открывается, а в "preInint()" открывается, но предметы все еще исчезают.