- Регистрация
- 3 Май 2023
- Сообщения
- 90
значит есть у меня два массива интересных:
массив locations
#1 Location{world=CraftWorld{world_plot_123_plot},x=1,y=2,z=3,pitch=0,yaw=0}
#2 Location{world=CraftWorld{world_plot_123_plot},x=5,y=2,z=10,pitch=0,yaw=0}
массив blocks
#1 ItemStack{GRASS x 1}
#2 ItemStack{STONE x 1}
идея в том, что когда ставишь блоки в игре, то в эти массивы добавляется локация блока и сам блок, и всё бы ничего, только вот когда игрок ломает блок, то из этих массивов должны убраться локация и блок, но как если "Удалить элемент массива" работает только по индексам?
когда ты добавляешь в массив, то тебе нужен только массив и то что добавляешь, а вот чтобы удалить что-то из массива, то тебе надо массив и ИНДЕКС!
ну то-есть мне нужно найти индекс из "Location{world=CraftWorld{world_plot_123_plot},x=5,y=2,z=10,pitch=0,yaw=0}", вот только как я его найду? как мне получить это самое значение 2? ведь благодаря только индексу я смогу удалить саму локацию и блок из массивов.
если вы знаете, то напишите и поделитесь лайфхаком!!!
массив locations
#1 Location{world=CraftWorld{world_plot_123_plot},x=1,y=2,z=3,pitch=0,yaw=0}
#2 Location{world=CraftWorld{world_plot_123_plot},x=5,y=2,z=10,pitch=0,yaw=0}
массив blocks
#1 ItemStack{GRASS x 1}
#2 ItemStack{STONE x 1}
идея в том, что когда ставишь блоки в игре, то в эти массивы добавляется локация блока и сам блок, и всё бы ничего, только вот когда игрок ломает блок, то из этих массивов должны убраться локация и блок, но как если "Удалить элемент массива" работает только по индексам?
когда ты добавляешь в массив, то тебе нужен только массив и то что добавляешь, а вот чтобы удалить что-то из массива, то тебе надо массив и ИНДЕКС!
ну то-есть мне нужно найти индекс из "Location{world=CraftWorld{world_plot_123_plot},x=5,y=2,z=10,pitch=0,yaw=0}", вот только как я его найду? как мне получить это самое значение 2? ведь благодаря только индексу я смогу удалить саму локацию и блок из массивов.
если вы знаете, то напишите и поделитесь лайфхаком!!!