monun / kommand

GNU General Public License v3.0
96 stars 22 forks source link

[버그] IntRange NoSuchMethodError #21

Closed dolphin2410 closed 2 years ago

dolphin2410 commented 2 years ago

인수를 intRange()로 받을 때 다음 에러가 뜹니다. 매핑 문제일 가능성이 있어보입니다. Here

Caused by: java.lang.NoSuchMethodError: 'java.lang.Number net.minecraft.advancements.critereon.CriterionConditionValue$IntegerRange.getMin()'
monun commented 2 years ago

버전과 사용 코드를 함께 올려주세요

dolphin2410 commented 2 years ago

마인크래프트 버전은 1.18.1 kommand 버전은 2.8.1 소스:

                        then("range" to intRange()) {
                            then("location" to blockPosition()) {
                                executes {
                                    val coefficient: Int by it
                                    val degree: Int by it
                                    val range: IntRange by it
                                    val location: BlockPosition3D by it

                                    val init = location.asVector.toLocation(player.world)
                                    for (i in range) {
                                        val yOffset = coefficient * degree.toDouble().pow(degree)
                                        init.clone().add(i.toDouble(), yOffset, 0.0).block.blockData = Material.BEDROCK.createBlockData()
                                    }
                                }
                            }
                        }

입니다

monun commented 2 years ago

2.10.0 버전을 사용해보시겠어요?