Skip to content

Commit

Permalink
Added flesh blocks and ground variants. Added sparklies
Browse files Browse the repository at this point in the history
  • Loading branch information
Fukubus committed Jun 17, 2024
1 parent 697f172 commit 8b31f11
Show file tree
Hide file tree
Showing 50 changed files with 721 additions and 12 deletions.
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ yarn_mappings=1.21+build.1
loader_version=0.15.11

# Mod Properties
mod_version=1.0.0
mod_version=0.1.0
maven_group=mommiissues.impracticality
archives_base_name=impracticality

Expand Down
86 changes: 75 additions & 11 deletions src/main/java/mommiissues/impracticality/Impracticality.java
Original file line number Diff line number Diff line change
@@ -1,22 +1,86 @@
package mommiissues.impracticality;

import mommiissues.impracticality.items.*;
//FABRIC
import net.fabricmc.api.ModInitializer;

import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup;
//MINECRAFT
import net.fabricmc.fabric.api.registry.OxidizableBlocksRegistry;
import net.minecraft.block.AbstractBlock;
import net.minecraft.block.Block;
import net.minecraft.block.Oxidizable;
import net.minecraft.block.OxidizableBlock;
import net.minecraft.item.BlockItem;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.registry.Registries;
import net.minecraft.registry.Registry;
import net.minecraft.sound.BlockSoundGroup;
import net.minecraft.text.Text;
import net.minecraft.util.Identifier;
//LOGGER
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
//JAVA
import java.util.HashMap;
import java.util.Map;


public class Impracticality implements ModInitializer
{
public static final String MOD_ID = "impracticality"; // MOD ID FOR REFERENCE

public static final Logger LOGGER = LoggerFactory.getLogger("impracticality"); // For logging errors and warnings

public class Impracticality implements ModInitializer {
// This logger is used to write text to the console and the log file.
// It is considered best practice to use your mod id as the logger's name.
// That way, it's clear which mod wrote info, warnings, and errors.
public static final Logger LOGGER = LoggerFactory.getLogger("impracticality");
public static Map<String, Item> ITEMS = new HashMap<>(); // ITEM DICT
public static Map<String, Block> BLOCKS = new HashMap<>(); // BLOCK DICT

@Override
public void onInitialize() {
// This code runs as soon as Minecraft is in a mod-load-ready state.
// However, some things (like resources) may still be uninitialized.
// Proceed with mild caution.
public void onInitialize()
{
BLOCKS.put("flesh_block", new OxidizableBlock(Oxidizable.OxidationLevel.UNAFFECTED, AbstractBlock.Settings.create().strength(0.4f).sounds(BlockSoundGroup.HONEY)));
BLOCKS.put("spoiled_flesh_block", new OxidizableBlock(Oxidizable.OxidationLevel.EXPOSED, AbstractBlock.Settings.copy(BLOCKS.get("flesh_block")).strength(0.43f)));
BLOCKS.put("rotten_flesh_block", new OxidizableBlock(Oxidizable.OxidationLevel.WEATHERED, AbstractBlock.Settings.copy(BLOCKS.get("flesh_block")).strength(0.46f)));
BLOCKS.put("decayed_flesh_block", new OxidizableBlock(Oxidizable.OxidationLevel.OXIDIZED, AbstractBlock.Settings.copy(BLOCKS.get("flesh_block")).strength(0.5f)));
BLOCKS.put("ground_flesh_block", new OxidizableBlock(Oxidizable.OxidationLevel.UNAFFECTED, AbstractBlock.Settings.copy(BLOCKS.get("flesh_block"))));
BLOCKS.put("spoiled_ground_flesh_block", new OxidizableBlock(Oxidizable.OxidationLevel.EXPOSED, AbstractBlock.Settings.copy(BLOCKS.get("spoiled_flesh_block"))));
BLOCKS.put("rotten_ground_flesh_block", new OxidizableBlock(Oxidizable.OxidationLevel.WEATHERED, AbstractBlock.Settings.copy(BLOCKS.get("rotten_flesh_block"))));
BLOCKS.put("decayed_ground_flesh_block", new OxidizableBlock(Oxidizable.OxidationLevel.OXIDIZED, AbstractBlock.Settings.copy(BLOCKS.get("decayed_flesh_block"))));
// Block loop
for (String block_id : BLOCKS.keySet())
{
LOGGER.info(String.format("Registering block %s:%s", MOD_ID, block_id));
Registry.register(Registries.BLOCK, Identifier.of(MOD_ID, block_id), BLOCKS.get(block_id));
Registry.register(Registries.ITEM, Identifier.of(MOD_ID, block_id), new BlockItem(BLOCKS.get(block_id), new Item.Settings()));
}

// Flesh Blocks
OxidizableBlocksRegistry.registerOxidizableBlockPair(BLOCKS.get("flesh_block"), BLOCKS.get("spoiled_flesh_block"));
OxidizableBlocksRegistry.registerOxidizableBlockPair(BLOCKS.get("spoiled_flesh_block"), BLOCKS.get("rotten_flesh_block"));
OxidizableBlocksRegistry.registerOxidizableBlockPair(BLOCKS.get("rotten_flesh_block"), BLOCKS.get("decayed_flesh_block"));
// Ground Flesh Blocks
OxidizableBlocksRegistry.registerOxidizableBlockPair(BLOCKS.get("ground_flesh_block"), BLOCKS.get("spoiled_ground_flesh_block"));
OxidizableBlocksRegistry.registerOxidizableBlockPair(BLOCKS.get("spoiled_ground_flesh_block"), BLOCKS.get("rotten_ground_flesh_block"));
OxidizableBlocksRegistry.registerOxidizableBlockPair(BLOCKS.get("rotten_ground_flesh_block"), BLOCKS.get("decayed_ground_flesh_block"));

ITEMS.put("sparklies", new Sparklies(new Item.Settings()));
// Item loop
for (String item_id : ITEMS.keySet())
{
LOGGER.info(String.format("Registering item %s:%s", MOD_ID, item_id));
Registry.register(Registries.ITEM, Identifier.of(MOD_ID, item_id), ITEMS.get(item_id));
}

Registry.register(Registries.ITEM_GROUP, Identifier.of(MOD_ID, "main"), FabricItemGroup.builder()
.icon(() -> new ItemStack(ITEMS.get("sparklies")))
.displayName(Text.translatable("itemGroup." + MOD_ID + ".main"))
.entries((context, entries) -> {
for (Block block : BLOCKS.values()) { entries.add(block); }
for (Item item : ITEMS.values()) { entries.add(item); }
})
.build()
);

LOGGER.info("Hello Fabric world!");
LOGGER.info("Impracticality initialized!");
}
}
11 changes: 11 additions & 0 deletions src/main/java/mommiissues/impracticality/items/Sparklies.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package mommiissues.impracticality.items;

import net.minecraft.item.Item;

public class Sparklies extends Item
{
public Sparklies(Settings settings)
{
super(settings);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
{
"variants": {
"": [
{
"model": "impracticality:block/decayed_flesh_block"
},
{
"model": "impracticality:block/decayed_flesh_block",
"x": 90
},
{
"model": "impracticality:block/decayed_flesh_block",
"x": 180
},
{
"model": "impracticality:block/decayed_flesh_block",
"x": 270
},
{
"model": "impracticality:block/decayed_flesh_block",
"y": 90
},
{
"model": "impracticality:block/decayed_flesh_block",
"y": 90,
"x": 90
},
{
"model": "impracticality:block/decayed_flesh_block",
"y": 90,
"x": 180
},
{
"model": "impracticality:block/decayed_flesh_block",
"y": 90,
"x": 270
},
{
"model": "impracticality:block/decayed_flesh_block",
"y": 180
},
{
"model": "impracticality:block/decayed_flesh_block",
"y": 180,
"x": 90
},
{
"model": "impracticality:block/decayed_flesh_block",
"y": 180,
"x": 180
},
{
"model": "impracticality:block/decayed_flesh_block",
"y": 180,
"x": 270
},
{
"model": "impracticality:block/decayed_flesh_block",
"y": 270
},
{
"model": "impracticality:block/decayed_flesh_block",
"y": 270,
"x": 90
},
{
"model": "impracticality:block/decayed_flesh_block",
"y": 270,
"x": 180
},
{
"model": "impracticality:block/decayed_flesh_block",
"y": 270,
"x": 270
}
]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "impracticality:block/decayed_ground_flesh_block"
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
{
"variants": {
"": [
{
"model": "impracticality:block/flesh_block"
},
{
"model": "impracticality:block/flesh_block",
"x": 90
},
{
"model": "impracticality:block/flesh_block",
"x": 180
},
{
"model": "impracticality:block/flesh_block",
"x": 270
},
{
"model": "impracticality:block/flesh_block",
"y": 90
},
{
"model": "impracticality:block/flesh_block",
"y": 90,
"x": 90
},
{
"model": "impracticality:block/flesh_block",
"y": 90,
"x": 180
},
{
"model": "impracticality:block/flesh_block",
"y": 90,
"x": 270
},
{
"model": "impracticality:block/flesh_block",
"y": 180
},
{
"model": "impracticality:block/flesh_block",
"y": 180,
"x": 90
},
{
"model": "impracticality:block/flesh_block",
"y": 180,
"x": 180
},
{
"model": "impracticality:block/flesh_block",
"y": 180,
"x": 270
},
{
"model": "impracticality:block/flesh_block",
"y": 270
},
{
"model": "impracticality:block/flesh_block",
"y": 270,
"x": 90
},
{
"model": "impracticality:block/flesh_block",
"y": 270,
"x": 180
},
{
"model": "impracticality:block/flesh_block",
"y": 270,
"x": 270
}
]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "impracticality:block/ground_flesh_block"
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
{
"variants": {
"": [
{
"model": "impracticality:block/rotten_flesh_block"
},
{
"model": "impracticality:block/rotten_flesh_block",
"x": 90
},
{
"model": "impracticality:block/rotten_flesh_block",
"x": 180
},
{
"model": "impracticality:block/rotten_flesh_block",
"x": 270
},
{
"model": "impracticality:block/rotten_flesh_block",
"y": 90
},
{
"model": "impracticality:block/rotten_flesh_block",
"y": 90,
"x": 90
},
{
"model": "impracticality:block/rotten_flesh_block",
"y": 90,
"x": 180
},
{
"model": "impracticality:block/rotten_flesh_block",
"y": 90,
"x": 270
},
{
"model": "impracticality:block/rotten_flesh_block",
"y": 180
},
{
"model": "impracticality:block/rotten_flesh_block",
"y": 180,
"x": 90
},
{
"model": "impracticality:block/rotten_flesh_block",
"y": 180,
"x": 180
},
{
"model": "impracticality:block/rotten_flesh_block",
"y": 180,
"x": 270
},
{
"model": "impracticality:block/rotten_flesh_block",
"y": 270
},
{
"model": "impracticality:block/rotten_flesh_block",
"y": 270,
"x": 90
},
{
"model": "impracticality:block/rotten_flesh_block",
"y": 270,
"x": 180
},
{
"model": "impracticality:block/rotten_flesh_block",
"y": 270,
"x": 270
}
]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "impracticality:block/rotten_ground_flesh_block"
}
}
}
Loading

0 comments on commit 8b31f11

Please sign in to comment.