Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
e2cd32b
Add new title screen music 🎶
Jukoz Jul 5, 2026
551e7ce
Add title logo & panorama
Jukoz Jul 6, 2026
5d311f3
Merge branch 'dev' into finale
Jukoz Jul 7, 2026
7aef37e
feat(zh-cn): player book, and others and many fixes
NumberSir Jul 8, 2026
f9e8b03
Merge pull request #393 from NumberSir/dev
krahab Jul 8, 2026
fae933b
Add npc per capita (limits for spawning) & clean the code
krahab Jul 9, 2026
09d60c6
Reinforced scaffolding fix
ThijsRoelse Jul 9, 2026
d48d142
Update gradle properties & fixes
Jukoz Jul 10, 2026
0a47448
Fix nurgon & medgon tags, armor and tools mat tags
Jukoz Jul 10, 2026
3d5c894
Add dry pine/larch leaves recipes, and more fixes
Jukoz Jul 10, 2026
bca4e7a
Update ReinforcedScaffoldingBlock.java
ThijsRoelse Jul 10, 2026
f932af4
Merge pull request #395 from ThijsRoelse/scaffolding-fix
Jukoz Jul 10, 2026
1b0d050
Fix pickaxe & axe block tags for mineable and more
Jukoz Jul 11, 2026
bc02692
Merge branch 'dev' into fixes
Jukoz Jul 11, 2026
600a112
Fix candlestick, item/block tag and pinecones loot
Jukoz Jul 11, 2026
69018bd
Fix armor recipes, saplings & bronze/crude tools
Jukoz Jul 12, 2026
45e5c58
Fix many recipes, lead lantern & add embers recipe
Jukoz Jul 12, 2026
2a20296
Add crude hammer, wlr dagger and more fixes
Jukoz Jul 14, 2026
da9ee03
Update npc data & initialization
krahab Jul 15, 2026
a6e1ccf
Remove unnecessary data from npcs & fix onboarding screen
krahab Jul 15, 2026
1e049fc
Nerf enchant costs, add lure inscription & fixes
Jukoz Jul 15, 2026
2e47c74
Add fallback for dungeons (corruption of data would have happened)
krahab Jul 15, 2026
b6aabc4
Add xp drops to gems, cave trolls and alloying
Jukoz Jul 15, 2026
d73a48b
Update brigand dungeon nbt with new data structure
krahab Jul 16, 2026
1e730dc
Add xp to spiders, armor recipes and anvil
Jukoz Jul 16, 2026
f33feaa
Fix the map item in Middle-earth
krahab Jul 17, 2026
9b41266
Fix sleeping in Middle-earth
krahab Jul 17, 2026
0d05946
Fixed spawning :)
krahab Jul 18, 2026
cf44e34
Add ranged attacks to cave trolls
krahab Jul 19, 2026
f7d7735
Fix rider scale + structure manager horse spawning
krahab Jul 19, 2026
5442e59
Fix skull candles, waste blocks and other recipes
Jukoz Jul 19, 2026
2e9bcf1
Fix many recipes, playerbook and rocks (gen)
Jukoz Jul 20, 2026
95a39a3
Fixed pointed caves and balanced sack & longsword
Jukoz Jul 20, 2026
d20e610
Fix trial spawners, fix cave hostility progression, fix rider types, …
krahab Jul 21, 2026
327d71b
Add datadrovem loot (Experience)
krahab Jul 21, 2026
75cb7e8
Add aggro to mobs for more.. chaos
krahab Jul 21, 2026
7fee1d6
remove unused code
krahab Jul 21, 2026
17e13ee
Add new possibilities
krahab Jul 21, 2026
5f045ae
Fix the bad pascal case, silly pascal
krahab Jul 21, 2026
0e7fbd5
Fix passenger infinite loop (npc on npc)
krahab Jul 21, 2026
e43bd30
Clean up the code (oops)
krahab Jul 21, 2026
0e4b313
Warg redux
ThijsRoelse Jul 21, 2026
8f23604
Update WargEntity.java
ThijsRoelse Jul 21, 2026
07ad675
Tweak name
krahab Jul 21, 2026
69fd4ed
Merge pull request #398 from Jukoz/rework-npc-wild-spawning
krahab Jul 21, 2026
c50203c
Tweak warg walk anim speed & offset
Jukoz Jul 21, 2026
2ede60d
Merge branch 'dev' into pr/399
Jukoz Jul 21, 2026
baa11d5
Merge pull request #399 from ThijsRoelse/warg-redux
Jukoz Jul 21, 2026
4409b80
Merge branch 'dev' into finale
Jukoz Jul 21, 2026
f0516d3
Merge pull request #400 from Jukoz/finale
Jukoz Jul 21, 2026
1acf84a
Merge branch 'dev' into fixes
Jukoz Jul 21, 2026
e56592f
Recipes fixes, loot tweaks & tags
Jukoz Jul 21, 2026
e37d672
Fix tentative - spawn eggs
krahab Jul 21, 2026
3cac299
New panorama, fix spawns and many recipes fixes
Jukoz Jul 21, 2026
a420269
Merge branch 'fixes' of https://github.com/Jukoz/middle-earth into fixes
Jukoz Jul 21, 2026
11cd0fb
Fix mounted archers (if necessary), recipe and shooting math (accomod…
krahab Jul 22, 2026
a4f80b7
Allow spawn conditions for all entity types (comptability for vanilla…
krahab Jul 22, 2026
264d120
Fixed aggro for npcs & strafing speeds
krahab Jul 22, 2026
8be17ca
feat(zh-cn): npc-data -> npc-type
NumberSir Jul 22, 2026
2db4d50
Add map color
krahab Jul 22, 2026
c809217
Merge pull request #401 from NumberSir/dev
krahab Jul 22, 2026
2997326
Fix more recipes and other bugs
Jukoz Jul 22, 2026
8b8b065
Merge branch 'fixes' of https://github.com/Jukoz/middle-earth into fixes
Jukoz Jul 22, 2026
6c68480
Add npc door opening doors (simple)
krahab Jul 22, 2026
ebecca0
Shearable
ThijsRoelse Jul 22, 2026
be50cc9
Reduce struct manager avoidance for some cave mobs
krahab Jul 22, 2026
c5311bd
Add resource QoL - Part 1
krahab Jul 22, 2026
6057e14
Add banners to the creative inventory
krahab Jul 22, 2026
720dcb9
Merge pull request #402 from ThijsRoelse/nature-fixes
Jukoz Jul 22, 2026
7fb7b89
Add space requirement and fix map
krahab Jul 22, 2026
284f501
Merge branch 'fixes' of https://github.com/Jukoz/middle-earth into fixes
krahab Jul 22, 2026
8ee1edb
Tweak conditions
krahab Jul 23, 2026
9b67f08
More fixes
Jukoz Jul 23, 2026
490dd21
Merge branch 'fixes' of https://github.com/Jukoz/middle-earth into fixes
Jukoz Jul 23, 2026
ea4bba9
Add perms for the map & fix spawn conditions
krahab Jul 23, 2026
39e5e54
Fix condition (again)
krahab Jul 23, 2026
e107052
Add sneak to untoggle hewing/tree feller enchants
Jukoz Jul 23, 2026
1cfd53c
Add condition
krahab Jul 23, 2026
cbe4397
Update gradles
Jukoz Jul 23, 2026
b8ff817
Merge branch 'fixes' of https://github.com/Jukoz/middle-earth into fixes
Jukoz Jul 23, 2026
04680ac
update hostile toward condition
krahab Jul 23, 2026
a4bb255
Merge branch 'fixes' of https://github.com/Jukoz/middle-earth into fixes
krahab Jul 23, 2026
b3ec34b
Adding more conditions
krahab Jul 23, 2026
76bbf74
Remove infinite loop (oops)
krahab Jul 23, 2026
54ed2e8
Add check
krahab Jul 23, 2026
1b0bada
Add trollshaw and torogwaith biome events
krahab Jul 24, 2026
87aaa81
Fix WLR houses planks
Jukoz Jul 24, 2026
2313bc1
Merge branch 'fixes' of https://github.com/Jukoz/middle-earth into fixes
Jukoz Jul 24, 2026
c4f0941
Merge pull request #403 from Jukoz/fixes
Jukoz Jul 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions middle-earth/build.gradle
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
repositories {
maven { url "https://maven.shedaniel.me" }
mavenCentral()
}

dependencies {
implementation project(path: ':sevenstars-api', configuration: 'dev')
implementation project(path: ':of-beasts-and-wild-things', configuration: 'dev')
modCompileOnly "me.shedaniel:RoughlyEnoughItems-api-fabric:20.0.811"
modRuntimeOnly "me.shedaniel:RoughlyEnoughItems-fabric:20.0.811"
modImplementation(include("me.lucko:fabric-permissions-api:0.4.0"))
}

loom {
Expand Down
2 changes: 1 addition & 1 deletion middle-earth/gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ loom_version=1.11-SNAPSHOT
fabric_version=0.129.0+1.21.8

# Mod Properties
mod_version = 1.0.0-1.21.8-beta-dev
mod_version = 1.0.1-1.21.8-beta
maven_group = net.sevenstars.middleearth
archives_base_name = Middle-earth

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
public class MiddleEarth implements ModInitializer {
public static final String MOD_ID = "middle-earth";
public static final String OLD_MOD_ID = "me";
public static final String MOD_VERSION = "1.0.0-1.21.8-beta-dev";
public static final String MOD_VERSION = "1.0.0-1.21.8-beta";
public static final boolean IS_DEBUG = true;
public static final boolean ENABLE_INSTANT_BOOTING = true;
public static final ModLogger LOGGER = new ModLogger(MOD_ID, IS_DEBUG);
Expand Down Expand Up @@ -175,4 +175,8 @@ public static Identifier append(Identifier base, String suffix) {
public static String createAggregate(char splitter, String... names){
return IdentifierUtil.createAggregateValue(splitter, names);
}

public static boolean compareId(Identifier id1, Identifier id2) {
return id1.compareTo(id2) == 0;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -225,74 +225,74 @@ public class GenericBlockSets {
ItemGroupsME.STONE_BLOCKS_CONTENTS));

public static GenericBlockSetBuilder WEATHERED_SHINGLES = registerBlockSet(new GenericBlockSetBuilder(
"weathered_shingles", 2.0f, 3.0f, MapColor.WHITE_GRAY, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"weathered_shingles", 2.0f, 3.0f, MapColor.WHITE_GRAY, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));

public static GenericBlockSetBuilder TREATED_WOOD = registerPillarBlockSet(new GenericBlockSetBuilder(
"treated_wood", 2.0f, 3.0f, MapColor.SPRUCE_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"treated_wood", 2.0f, 3.0f, MapColor.SPRUCE_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));
public static GenericBlockSetBuilder TREATED_WOOD_PLANKS = registerBlockSet(new GenericBlockSetBuilder(
"treated_wood_planks", 2.0f, 3.0f, MapColor.SPRUCE_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"treated_wood_planks", 2.0f, 3.0f, MapColor.SPRUCE_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));
public static GenericBlockSetBuilder TREATED_WOOD_BEAM = registerPillarBlockSet(new GenericBlockSetBuilder(
"treated_wood_beam", 2.0f, 3.0f, MapColor.SPRUCE_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"treated_wood_beam", 2.0f, 3.0f, MapColor.SPRUCE_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));
public static GenericBlockSetBuilder TREATED_WOOD_CARVED_BEAM = registerPillarBlockSet(new GenericBlockSetBuilder(
"treated_wood_carved_beam", 2.0f, 3.0f, MapColor.SPRUCE_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"treated_wood_carved_beam", 2.0f, 3.0f, MapColor.SPRUCE_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));
public static GenericBlockSetBuilder TREATED_WOOD_PANELS = registerBlockSet(new GenericBlockSetBuilder(
"treated_wood_panels", 2.0f, 3.0f, MapColor.SPRUCE_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"treated_wood_panels", 2.0f, 3.0f, MapColor.SPRUCE_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));
public static GenericBlockSetBuilder TREATED_WOOD_TILING = registerBlockSet(new GenericBlockSetBuilder(
"treated_wood_tiling", 2.0f, 3.0f, MapColor.SPRUCE_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"treated_wood_tiling", 2.0f, 3.0f, MapColor.SPRUCE_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));

public static GenericBlockSetBuilder AGED_WOOD = registerPillarBlockSet(new GenericBlockSetBuilder(
"aged_wood", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"aged_wood", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));
public static GenericBlockSetBuilder AGED_WOOD_BOARDS = registerPillarBlockSet(new GenericBlockSetBuilder(
"aged_wood_boards", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"aged_wood_boards", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));
public static GenericBlockSetBuilder AGED_WOOD_CARVING = registerPillarBlockSet(new GenericBlockSetBuilder(
"aged_wood_carving", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"aged_wood_carving", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));
public static GenericBlockSetBuilder AGED_WOOD_PLANKS = registerBlockSet(new GenericBlockSetBuilder(
"aged_wood_planks", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"aged_wood_planks", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));
public static GenericBlockSetBuilder AGED_WOOD_BEAM = registerPillarBlockSet(new GenericBlockSetBuilder(
"aged_wood_beam", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"aged_wood_beam", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));
public static GenericBlockSetBuilder AGED_WOOD_FISH_CARVING = registerPillarBlockSet(new GenericBlockSetBuilder(
"aged_wood_fish_carving", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"aged_wood_fish_carving", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));
public static GenericBlockSetBuilder AGED_WOOD_PANELS = registerBlockSet(new GenericBlockSetBuilder(
"aged_wood_panels", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"aged_wood_panels", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));
public static GenericBlockSetBuilder AGED_WOOD_SHINGLES = registerBlockSet(new GenericBlockSetBuilder(
"aged_wood_shingles", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"aged_wood_shingles", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));

public static GenericBlockSetBuilder AGED_WOOD_CARVED_BEAM = registerPillarBlockSet(new GenericBlockSetBuilder(
"aged_wood_carved_beam", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"aged_wood_carved_beam", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));
public static GenericBlockSetBuilder AGED_WOOD_KNOTTED_BEAM = registerPillarBlockSet(new GenericBlockSetBuilder(
"aged_wood_knotted_beam", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"aged_wood_knotted_beam", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));
public static GenericBlockSetBuilder AGED_WOOD_REDDISH_BEAM = registerPillarBlockSet(new GenericBlockSetBuilder(
"aged_wood_reddish_beam", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"aged_wood_reddish_beam", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));

public static GenericBlockSetBuilder AGED_WOOD_GILDED_CARVED_PILLAR = registerPillarBlockSet(new GenericBlockSetBuilder(
"aged_wood_gilded_carved_pillar", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"aged_wood_gilded_carved_pillar", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));
public static GenericBlockSetBuilder AGED_WOOD_GILDED_CARVING = registerPillarBlockSet(new GenericBlockSetBuilder(
"aged_wood_gilded_carving", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"aged_wood_gilded_carving", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));
public static GenericBlockSetBuilder AGED_WOOD_GILDED_HORSES = registerPillarBlockSet(new GenericBlockSetBuilder(
"aged_wood_gilded_horses", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"aged_wood_gilded_horses", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));
public static GenericBlockSetBuilder AGED_WOOD_GILDED_TRIM = registerPillarBlockSet(new GenericBlockSetBuilder(
"aged_wood_gilded_trim", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, false,
"aged_wood_gilded_trim", 2.0f, 3.0f, MapColor.TERRACOTTA_BROWN, NoteBlockInstrument.BASS, BlockSoundGroup.WOOD, true,
ItemGroupsME.WOOD_BLOCKS_CONTENTS));

public static OxidizableBlockSetBuilder THATCH = registerOxidizableBlockSet(new OxidizableBlockSetBuilder(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -327,10 +327,10 @@ public class ModNatureBlocks {

public static final Block SHORT_CATTAILS = registerBlock("short_cattails",
CustomPlantBlock::new, AbstractBlock.Settings.copy(Blocks.SHORT_GRASS).noCollision().breakInstantly().sounds(BlockSoundGroup.GRASS).offset(AbstractBlock.OffsetType.XYZ)
.mapColor(DyeColor.GREEN), true);
.mapColor(MapColor.TERRACOTTA_BROWN), true);
public static final Block SHORT_BULRUSH = registerBlock("short_bulrush",
CustomPlantBlock::new, AbstractBlock.Settings.copy(Blocks.SHORT_GRASS).noCollision().breakInstantly().sounds(BlockSoundGroup.GRASS).offset(AbstractBlock.OffsetType.XYZ)
.mapColor(DyeColor.GREEN), true);
.mapColor(MapColor.TERRACOTTA_BROWN), true);

public static final Block TALL_CATTAILS = registerBlock("tall_cattails",
(settings) -> new CustomWaterloggableTallPlantBlock(settings, false), AbstractBlock.Settings.copy(Blocks.TALL_GRASS).breakInstantly(), true);
Expand Down Expand Up @@ -633,6 +633,7 @@ public static Block registerVariantSapling(String name, List<RegistryKey<Configu

registerBlockItem(name, resultBlock);
TintableCrossModel.notTintedBlocks.add(resultBlock);
Saplings.saplings.add(resultBlock);
RegistryAliasesME.aliases.add(new RegistryAliasesME.Alias(Registries.BLOCK, name));

return resultBlock;
Expand All @@ -647,6 +648,7 @@ public static Block registerWeightedSapling(String name, List<WeightedSaplingBlo

registerBlockItem(name, resultBlock);
TintableCrossModel.notTintedBlocks.add(resultBlock);
Saplings.saplings.add(resultBlock);
RegistryAliasesME.aliases.add(new RegistryAliasesME.Alias(Registries.BLOCK, name));

return resultBlock;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ public static OreRockSet registerOreSet(String rockName, float strength_mult, Li

if(ores.contains(ORES.SILVER_ORE)) {
silver_ore = ModNatureBlocks.registerBlock(
rockName + "silver_ore", Block::new, AbstractBlock.Settings.copy(Blocks.IRON_ORE).strength(
rockName + "silver_ore", Block::new, AbstractBlock.Settings.copy(Blocks.GOLD_ORE).strength(
STONE_STRENGTH * strength_mult, 3*strength_mult).requiresTool(), true);
}

Expand All @@ -132,31 +132,31 @@ public static OreRockSet registerOreSet(String rockName, float strength_mult, Li

if(ores.contains(ORES.EMERALD_ORE)) {
emerald_ore = ModNatureBlocks.registerBlock(
rockName + "emerald_ore", Block::new, AbstractBlock.Settings.copy(Blocks.IRON_ORE).strength(
rockName + "emerald_ore", Block::new, AbstractBlock.Settings.copy(Blocks.EMERALD_ORE).strength(
STONE_STRENGTH * strength_mult, 3*strength_mult).requiresTool(), true);
}

if(ores.contains(ORES.RUBY_ORE)) {
ruby_ore = ModNatureBlocks.registerBlock(
rockName + "ruby_ore", Block::new, AbstractBlock.Settings.copy(Blocks.IRON_ORE).strength(
rockName + "ruby_ore", Block::new, AbstractBlock.Settings.copy(Blocks.EMERALD_ORE).strength(
STONE_STRENGTH * strength_mult, 3*strength_mult).requiresTool(), true);
}

if(ores.contains(ORES.SAPPHIRE_ORE)) {
sapphire_ore = ModNatureBlocks.registerBlock(
rockName + "sapphire_ore", Block::new, AbstractBlock.Settings.copy(Blocks.IRON_ORE).strength(
rockName + "sapphire_ore", Block::new, AbstractBlock.Settings.copy(Blocks.EMERALD_ORE).strength(
STONE_STRENGTH * strength_mult, 3*strength_mult).requiresTool(), true);
}

if(ores.contains(ORES.ADAMANT_ORE)) {
adamant_ore = ModNatureBlocks.registerBlock(
rockName + "adamant_ore", Block::new, AbstractBlock.Settings.copy(Blocks.IRON_ORE).strength(
rockName + "adamant_ore", Block::new, AbstractBlock.Settings.copy(Blocks.DIAMOND_ORE).strength(
STONE_STRENGTH * strength_mult, 3*strength_mult).requiresTool(), true);
}

if(ores.contains(ORES.MITHRIL_ORE)) {
mithril_ore = ModNatureBlocks.registerBlock(
rockName + "mithril_ore", Block::new, AbstractBlock.Settings.copy(Blocks.IRON_ORE).strength(
rockName + "mithril_ore", Block::new, AbstractBlock.Settings.copy(Blocks.DIAMOND_ORE).strength(
STONE_STRENGTH * strength_mult, 3*strength_mult).requiresTool(), true);
}

Expand Down
Loading
Loading