개인 자료란 (JE)

  서버 커뮤니티

Profile asdfggh 대표칭호 없음
Profile

질문하기 플러그인

블록에 경도?를 플러그인으로 가져오는 방법이 있나요?

2023.01.20 조회 수 196 추천 수 0
이해도 초보자 
게임버전 (JE) 1.19.1, 1.19.2 
게임버전 (BE) 관련없음 

제가 최근에 눈덩이로 블록을 부실려고 하는데 맞춘 블록에 경도를 가져와서 그 숫자만큼 눈덩이를 맞춰야 블록이 부숴지는 걸 해보고 싶습니다

근데 아무리 해봐도 안돼 가지고 글 올려봅니다.

10개의 댓글

0reo
2023.01.20

NMS쓰셔야합니다

0reo
2023.01.20
@0reo
public float getHardness(Material material) {
    if (material.isBlock()) {
        return material.getHardness();
    }
    else return 0F;
}

머티리얼은 됩니다

asdfggh
2023.01.20
@0reo

nms가 뭔가요?

0reo
2023.01.20
@asdfggh

net.minecraft.server > 쉽게말하면 서버의 실 구현부? 이걸 건드려서 패킷보내고 해서 조작하는건데 안쓰시는걸 추천

asdfggh
2023.01.20
@0reo

그럼 위에 코드는 어떻게 써야하나요?

0reo
2023.01.20
@asdfggh

block.getType() 하세요

asdfggh
2023.01.20
@0reo
 @EventHandler

    public void snowblockbreak(ProjectileHitEvent e) {

        Block b = e.getHitBlock();

        if (e.getEntity() instanceof Snowball) {
            if (e.getHitBlock().getType() != Material.OBSIDIAN && e.getHitBlock().getType() != Material.AIR && e.getHitBlock().getType() != Material.BEDROCK) {
                b.setType(Material.AIR);
            }
        }
    }

제가 이해가 잘 안돼서 그러는데 이 코드에다가 어떻게 합칠 수 있을까요?

0reo
2023.01.20
@asdfggh

짜드리는건 의미가 없는거같아서 구현하는 법만 알려드립니다

1. <블럭 / 정수> 해시맵을 만든 후 눈덩이가 블럭에 맞았을때 맞은 블럭이 해시맵에 없을 경우 위의 코드를 활용하여 해시맵에 put한다

2. 만약 해시맵에 블럭 키값이 있을경우 밸류값을 1 뺀다

3. 만약 해시맵에 블럭 키값에 대응하는 밸류값이 0일경우 블럭을 air로 변환한다

0reo
2023.01.20
@0reo

정 안되면 디코 oreoツ#1111로 친추후 말씀주세요

asdfggh
2023.01.20
@0reo

넵 해보겠습니다!

뉴스 및 창작물
/files/thumbnails/761/908/003/262x150.crop.jpg?20241025153749

건축

서울 숭례문(崇禮門) 4

KHC

2024-10-25

2

/files/thumbnails/578/899/003/262x150.crop.jpg?20241010142350

건축

경주 월정교 1

KHC

2024-10-10

2

/files/thumbnails/219/899/003/262x150.crop.jpg?20241009200950

건축

송전탑+도시 2

dbasd12

2024-10-09

2

/files/thumbnails/246/898/003/262x150.crop.jpg?20241008102328

레드스톤

단다단 - 오토노케(オトノケ) | 마인크래프트 노트블럭 커버

노트블럭전문가

2024-10-08

1

/files/thumbnails/348/896/003/262x150.crop.jpg?20241006103035

디도스/봇테러등등을 낚는 방법 4

물귀신

2024-10-06

3