Jump to content

MC 1.10+ How to set different hardness for different block type


Recommended Posts

I have a block called BlockFeliron.

It contains 2 types : ORE and BLOCK

i want a different hardness, resistance, soundtype for those both.

How to i do this?

i tried this:



public class BlockFeliron extends Block implements IMetaBlockName{

public static final PropertyEnum TYPE = PropertyEnum.create("type", BlockFeliron.EnumType.class);
public BlockFeliron() {
        this.setDefaultState(this.blockState.getBaseState().withProperty(TYPE, EnumType.ORE));
        if (this.getDefaultState() == this.getDefaultState().withProperty(TYPE, EnumType.ORE)){
        if (this.getDefaultState() == this.getDefaultState().withProperty(TYPE, EnumType.BLOCK)){


It always takes the first settings, perhaps because it is the defaultstate

Link to comment
Share on other sites



can only have one default state. Any setter methods in


will set that value to be used for every state of the block.


Instead of calling the setter methods in the constructor, you need to override the getter methods to return the appropriate value based on the state they receive as an argument.


The methods you need to override are



Block#getExplosionResistance(World, BlockPos, Entity, Explosion)


Block#getSoundType(IBlockState, World, BlockPos, Entity)


Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

I have succeeded in applying the hardnes and resistance but not the soundtype:


public float getBlockHardness(IBlockState state, World worldIn, BlockPos pos){
	float hardness=0F;
	if(state == state.withProperty(TYPE, EnumType.ORE)){
	if(state == state.withProperty(TYPE, EnumType.BLOCK)){
	return hardness;
public float getExplosionResistance(World world, BlockPos pos, Entity entity, Explosion explosion){
	float resistance=0F;
	IBlockState blockstate = world.getBlockState(pos);
	if (blockstate== blockstate.withProperty(TYPE, EnumType.ORE)){
		resistance = 10.0F;
	if (blockstate== blockstate.withProperty(TYPE, EnumType.BLOCK)){
		resistance = 20.0F;
	return resistance;
public SoundType getSoundType(){
	SoundType sound=null;
	IBlockState blockstate = (IBlockState) this.getBlockState();
	if (blockstate == blockstate.withProperty(TYPE, EnumType.ORE)){
		sound = SoundType.GROUND;
	if (blockstate == blockstate.withProperty(TYPE, EnumType.BLOCK)){
		sound = SoundType.STONE;

	return sound ;



doing this getSoundType(IBlockState state, World world, BlockPos pos, Entity entity)

gives me an error:

The method getSoundType(IBlockState, World, BlockPos, Entity) of type BlockFeliron must override or implement a supertype method


in the Block class from minecraft i find it like this getSoundType(), so i did this instead

Link to comment
Share on other sites

If you get a blockstate from the world, check that it is still your block before you attempt to get your properties from it. Vanilla blocks don't have variable hardness etc, so Mojang doesn't necessarily make those methods safe for modders who do (and there have indeed been times past when deleting such a block could crash the game because getHardness was called on a block after it had been turned into air in the world).


You will need to decide what your methods should return when they detect a blockstate mismatches.

The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.

Link to comment
Share on other sites

Vanilla blocks don't have variable hardness etc, so Mojang doesn't necessarily make those methods safe for modders who do


Something something, this is why I have to try-catch a chunk of my code, because I specifically want to know what the hardness of a block (and its harvest tool/level) is without having a valid world position to look at (so I pass null for the world and catch the null pointer exception).

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.


Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.


DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites



overload I mentioned was added in Forge 1.10.2- Update Forge to the latest or recommend version.




to get the value of a property.

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

Try refreshing or rebuilding your project in Eclipse.

Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support.


1.12 -> 1.13 primer by williewillus.


1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support.



Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • 모바일 슬롯 유투브♠BCGAME88·COM▥ 짐바브웨 슬롯 쿠푼 모바일 MGM카지노 슬롯 게임 [본사문의 텔레 JBOX7]모바일 슬롯 ㏘㉿ 방송 서아시아 슬롯 토너먼트 모바일 도미니카 모바일 슬롯 포커대회 [총판문의 카톡 JBOX7]모바일 슬롯 §▦ 투어 나이지리아 슬롯 놀이터 모바일 베트남 모바일 슬롯 검증 [각종 오피 커뮤니티 제작]모바일 슬롯 ¶◎ 투어 키리바시 슬롯 방법 모바일 가나 모바일 슬롯 캐쉬게임 [마케팅문의]모바일 슬롯 ♪◈ 방법 토바고 슬롯 총판 모바일 이란 모바일 슬롯 놀이터 [카지노본사]모바일 슬롯 ▧□ 유투브 가나 슬롯 본사 모바일 카보베르데 모바일 슬롯 방송 [스포츠본사]모바일 슬롯 ▣▲ 여행 그리스 슬롯 영상 모바일 인도 모바일 슬롯 리그 [토토본사 문의]모바일 슬롯 ☆→ 모집 마다가스카르 슬롯 홀덤펍 모바일 요르단 모바일 슬롯 투어 [토토총판 구매]모바일 슬롯 ☞■ 홀덤바 아프가니스탄 슬롯 업체 모바일 베트남 모바일 슬롯 싸이트 [카지노총판]모바일 슬롯 ª¶ 총판 폭스우드카지노 슬롯 업체 모바일 이비자그란카지노 모바일 슬롯 본사 [야마토본사]모바일 슬롯 §☆ 투어 중앙아프리카 슬롯 바카라펍 모바일 벨라지오카지노 모바일 슬롯 여행 [바카라총판]모바일 슬롯 ↘♪ 총판 그랜드리스카지노 슬롯 쿠푼 모바일 벨라루스 모바일 슬롯 리그 [경마총판]사모아 슬롯 경기 세인트루시아 슬롯 카지노펍 [BCGAME 비씨게임 총판문의]알림 설정 추천 구독 좋아요
    • 사행성 그래프 영상㏂BCGAME88·COM¶ 겐팅하이랜드카지노 그래프 게임 사행성 온두라스 그래프 게임장 [본사문의 텔레 JBOX7]사행성 그래프 ♧™ 싸이트 벨리즈 그래프 방송 사행성 통가 사행성 그래프 카지노펍 [총판문의 카톡 JBOX7]사행성 그래프 ↙↕ 경기 파라과이 그래프 토너먼트 사행성 소말리아 사행성 그래프 홀덤펍 [각종 오피 커뮤니티 제작]사행성 그래프 ♪○ 토너먼트 아틀란티스카지노 그래프 검증 사행성 시저스팰리스카지노 사행성 그래프 경기 [마케팅문의]사행성 그래프 ☎♥ 사이트 쿠바 그래프 검증 사행성 스웨덴 사행성 그래프 카지노펍 [카지노본사]사행성 그래프 @♧ 포커대회 스웨덴 그래프 영상 사행성 리오올스위트카지노 사행성 그래프 방법 [스포츠본사]사행성 그래프 №▤ 게임 트럼프타지마할카지노 그래프 전략 사행성 코스타리카 사행성 그래프 주소 [토토본사 문의]사행성 그래프 ◀〓 투어 토바고 그래프 영상 사행성 아일랜드 사행성 그래프 커뮤니티 [토토총판 구매]사행성 그래프 #▶ 커뮤니티 덴마크 그래프 영상 사행성 아이티 사행성 그래프 단톡방 [카지노총판]사행성 그래프 ↖♨ 검증 몰도바 그래프 리그 사행성 유럽 사행성 그래프 검증 [야마토본사]사행성 그래프 @← 전략 아랍에미리트 그래프 영상 사행성 보츠와나 사행성 그래프 전략 [바카라총판]사행성 그래프 ◎▽ 게임 그랜드리스카지노 그래프 접속 사행성 동유럽 사행성 그래프 접속 [경마총판]남아프리카 그래프 토너먼트 상투메프린시페 그래프 캐쉬게임 [BCGAME 비씨게임 총판문의]알림 설정 추천 구독 좋아요
    • 여주단란주점 ↗BCGAME88·COM♪ 대구단란주점 무안단란주점 항동단란주점 송현단란주점 aug46 구의단란주점 수서단란주점 적선단란주점 선릉단란주점 hnj49 압구정단란주점 외발산단란주점 부여단란주점 장교단란주점 xps20 내자단란주점 압구정단란주점 당인단란주점 공릉단란주점 lyj66 신계단란주점 포천단란주점 창성단란주점 관철단란주점 qwi42 홍은단란주점 장충단란주점 영등포단란주점 여주단란주점 xbs46 무교단란주점 교남단란주점 의주단란주점 율현단란주점 dev81 문정단란주점 응암단란주점 대구단란주점 수하단란주점 ykc47 장지단란주점 보문단란주점 권농단란주점 홍제단란주점 mbl98 군포단란주점 한남단란주점 냉천단란주점 전농단란주점 xwc18 중구단란주점 상암단란주점 효창단란주점 서대문단란주점 ukc26 원주단란주점 천왕단란주점 마포단란주점 불광단란주점 gdx65 인현단란주점 용산단란주점 제기단란주점 시흥단란주점 muk47 삼척단란주점 광주단란주점 김포단란주점 묵동단란주점 ray12 삼성단란주점 창성단란주점 효제단란주점 신설단란주점 qvv86 만리단란주점 인천단란주점 창신단란주점 의정부단란주점 uyo43 관악단란주점 한남단란주점 천왕단란주점 공항단란주점 tno32 석관단란주점 익선단란주점 명륜단란주점 나주단란주점 isp93 세곡단란주점 용두단란주점 신당단란주점 성내단란주점 thy20 동빙고단란주점 광주단란주점 당진단란주점 상계단란주점 nqh04 충정단란주점 광주단란주점 신원단란주점 거여단란주점 win61 창성단란주점 신촌단란주점 과천단란주점 을지단란주점 owx73 구리단란주점 소격단란주점 개화단란주점 여주단란주점 ekg05
    • 이천힐링 ◑BCGAME88·COM▲ 관훈힐링 가리봉힐링 대치힐링 오류힐링 iyr98 평택힐링 견지힐링 화동힐링 도선힐링 guc16 완주힐링 경산힐링 원남힐링 주교힐링 iqe84 보광힐링 문경힐링 부산힐링 소공힐링 tpt31 율현힐링 장교힐링 함안힐링 남원힐링 wap68 삼척힐링 황학힐링 동선힐링 구로힐링 bmm82 신설힐링 구리힐링 자양힐링 광주힐링 qra96 구기힐링 안성힐링 거여힐링 관악힐링 jxi70 부암힐링 창녕힐링 상주힐링 동해힐링 kly76 양주힐링 김천힐링 서빙고힐링 전농힐링 hmw66 예관힐링 고양힐링 안암힐링 시흥힐링 fen84 고척힐링 연건힐링 의왕힐링 미아힐링 wit58 저동힐링 갈월힐링 회현힐링 성내힐링 yii18 중림힐링 오금힐링 화방힐링 부천힐링 gdr58 길동힐링 홍익힐링 응암힐링 울산힐링 vph54 홍익힐링 보광힐링 봉래힐링 남창힐링 wiy63 관수힐링 의주힐링 시흥힐링 거창힐링 chy01 보령힐링 길음힐링 용산힐링 예장힐링 dgy30 연지힐링 용답힐링 강동힐링 필동힐링 npy31 순천힐링 수표힐링 본동힐링 포천힐링 qir34 도봉힐링 본동힐링 연희힐링 의정부힐링 owu55 갈현힐링 현저힐링 의왕힐링 완주힐링 mpm71 교북힐링 아산힐링 용인힐링 서린힐링 tkn58
    • 생중계 복권 캐쉬게임㏇BCGAME88·COM♨ 잠비아 복권 토너먼트 생중계 덴마크 복권 놀이터 [본사문의 텔레 JBOX7]생중계 복권 ♪▣ 총판 과테말라 복권 중계 생중계 사모아 생중계 복권 업체 [총판문의 카톡 JBOX7]생중계 복권 *〓 토너먼트 폭스우드카지노 복권 커뮤니티 생중계 몰타 생중계 복권 사이트 [각종 오피 커뮤니티 제작]생중계 복권 †▣ 도박장 이집트 복권 쿠푼 생중계 베냉 생중계 복권 단톡방 [마케팅문의]생중계 복권 ♨♠ 포커대회 서유럽 복권 중계 생중계 에콰도르 생중계 복권 모집 [카지노본사]생중계 복권 ▽℡ 커뮤니티 코모로 복권 홀덤펍 생중계 우즈베키스탄 생중계 복권 전략 [스포츠본사]생중계 복권 ‡↙ 토너먼트 트럼프타지마할카지노 복권 경기 생중계 태국 생중계 복권 방송 [토토본사 문의]생중계 복권 ↔▣ 게임 사우디아라비아 복권 홀덤바 생중계 태국 생중계 복권 단톡방 [토토총판 구매]생중계 복권 ▤▨ 사이트 일본 복권 본사 생중계 핀란드 생중계 복권 본사 [카지노총판]생중계 복권 ♠♭ 접속 세네갈 복권 본사 생중계 토고 생중계 복권 사이트 [야마토본사]생중계 복권 №# 주소 덴마크 복권 게임장 생중계 아제르바이잔 생중계 복권 투어 [바카라총판]생중계 복권 ♨@ 검증 세네갈 복권 영상 생중계 서아시아 생중계 복권 포커대회 [경마총판]북키프로스 복권 방법 에콰도르 복권 동영상 [BCGAME 비씨게임 총판문의]알림 설정 추천 구독 좋아요
  • Topics

  • Create New...

Important Information

By using this site, you agree to our Terms of Use.