Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 31 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,31 @@
# Random-Mod
# Random Mod - Forge & Fabric
Random Mod is a mod that has armor, weapons, and tools. Also have a towel hanger, and some food with it. The armor is stronger than iron but the same strength as diamond. The weapons like the sword is stronger than diamond sword and the tools are the same as the diamond tools. The towel hanger is just a decoration block so it does not do much. The food in this mod has a negative affects if you eat raw but when cooked the buff will have a positive affect.


______________________________________________________________________________

## Items to add:

- [ ] Crack Cocaine
- [ ] The Random Dimension
- [ ] Air Pods

___________________________________________________________________________________________________________________________________________________________________________________
Offical Mod review for the Random Mod
-

[![Alt text](https://img.youtube.com/vi/rK8y4ghOhuY/mq2.jpg)](https://www.youtube.com/watch?v=rK8y4ghOhuY)

___________________________________________________________________________________________________________________________________________________________________________________
You can download at [Modrinth](https://www.modrinth.com/mod/randommod/version/A3Y4VKHf) or at [CurseForge](https://www.curseforge.com/minecraft/mc-mods/random-mod-by-easycanadiangamer)!




Fabric Version: [Fabric](https://github.com/EasyCanadianGamer/random-mod-fabric-1.20.1)





Forge Version: [Forge](https://github.com/EasyCanadianGamer/randommod-1.20.1)
52 changes: 52 additions & 0 deletions main/java/com/canadiangamer/randommod/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package com.canadiangamer.randommod;

import com.canadiangamer.randommod.init.ModRecipes;
import com.canadiangamer.randommod.proxy.CommonProxy;
import com.canadiangamer.randommod.tabs.RandomTab;
import com.canadiangamer.randommod.util.Reference;
import com.canadiangamer.randommod.world.ModWorldGen;

import net.minecraft.creativetab.CreativeTabs;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.Mod.Instance;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.registry.GameRegistry;

@Mod(modid = Reference.MOD_ID, name = Reference.NAME, version = Reference.VERSION)
public class Main {

@Instance
public static Main instance;

@SidedProxy(clientSide = Reference.CLIENT_PROXY_CLASS, serverSide = Reference.COMMON_PROXY_CLASS)
public static CommonProxy proxy;

@EventHandler
public static void PreInit(FMLPreInitializationEvent event)
{
GameRegistry.registerWorldGenerator(new ModWorldGen(), 3);

}

@EventHandler
public static void init(FMLInitializationEvent event)
{
ModRecipes.init();
}

@EventHandler
public static void Postinit(FMLPostInitializationEvent event)
{

}

public static final CreativeTabs randomtab = new RandomTab("randommod");




}
58 changes: 58 additions & 0 deletions main/java/com/canadiangamer/randommod/RandomMod.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
package com.canadiangamer.randommod;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import com.canadiangamer.randommod.core.init.BlockInit;
import com.canadiangamer.randommod.core.init.ItemInit;
import com.canadiangamer.randommod.world.OreGeneration;

import net.minecraft.item.ItemGroup;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.eventbus.api.EventPriority;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;

// The value here should match an entry in the META-INF/mods.toml file
@Mod(RandomMod.MOD_ID)
public class RandomMod
{
// Directly reference a log4j logger.
public static final Logger LOGGER = LogManager.getLogger();
public static final String MOD_ID = "rm";
public static final ItemGroup RANDOM_GROUP = new RandomGroup("RandomModTab");
public RandomMod() {
IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus();
bus.addListener(this::setup);

ItemInit.ITEMS.register(bus);
BlockInit.BLOCKS.register(bus);

MinecraftForge.EVENT_BUS.register(this);
MinecraftForge.EVENT_BUS.addListener(EventPriority.HIGH, OreGeneration::generateOres);
}

private void setup(final FMLCommonSetupEvent event)
{

}



public static class RandomGroup extends ItemGroup {

public RandomGroup(String label) {
super(label);
}

@Override
public ItemStack createIcon() {
return ItemInit.RANDOM_BLOCK.get().getDefaultInstance();
}
}


}
32 changes: 32 additions & 0 deletions main/java/com/canadiangamer/randommod/blocks/BlockBase.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package com.canadiangamer.randommod.blocks;

import com.canadiangamer.randommod.Main;
import com.canadiangamer.randommod.init.ModBlocks;
import com.canadiangamer.randommod.init.ModItems;
import com.canadiangamer.randommod.util.IHasModel;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock;

public class BlockBase extends Block implements IHasModel
{
public BlockBase (String name, Material material)
{
super(material);
setUnlocalizedName(name);
setRegistryName(name);
setCreativeTab(Main.randomtab);

ModBlocks.BLOCKS.add(this);
ModItems.ITEMS.add(new ItemBlock(this).setRegistryName(this.getRegistryName()));
}

@Override
public void registerModels()
{
Main.proxy.registerItemRenderer(Item.getItemFromBlock(this), 0, "inventory");
}
}
41 changes: 41 additions & 0 deletions main/java/com/canadiangamer/randommod/blocks/BlockTowelHanger.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package com.canadiangamer.randommod.blocks;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockAccess;

public class BlockTowelHanger extends BlockBase {

public BlockTowelHanger(String name, Material cloth) {
super(name, Material.CLOTH);

}

public static final AxisAlignedBB TOWEL_HANGER_ABB = new AxisAlignedBB(0.1875D, 0, 0.1875D, 0.8125D, 0.625D, 0.8125);





@Override
public boolean isOpaqueCube(IBlockState state)
{
return false;
}

@Override
public boolean isFullCube(IBlockState state)
{
return false;
}

@Override
public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos)
{
return TOWEL_HANGER_ABB;
}

}
19 changes: 19 additions & 0 deletions main/java/com/canadiangamer/randommod/blocks/RandomBlock.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.canadiangamer.randommod.blocks;

import net.minecraft.block.SoundType;
import net.minecraft.block.material.Material;

public class RandomBlock extends BlockBase
{

public RandomBlock(String name, Material material)
{
super(name, material);

setSoundType(SoundType.METAL);
setHardness(5.0F);
setResistance(15.0F);
setHarvestLevel("pickaxe", 2);
setLightLevel(1.0f);
}
}
15 changes: 15 additions & 0 deletions main/java/com/canadiangamer/randommod/blocks/RandomOre.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.canadiangamer.randommod.blocks;

import net.minecraft.block.SoundType;
import net.minecraft.block.material.Material;

public class RandomOre extends BlockBase {

public RandomOre(String name, Material material) {
super(name, material);
setSoundType(SoundType.METAL);
setHardness(5.0F);
setResistance(15.0F);
setHarvestLevel("pickaxe", 2);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.canadiangamer.randommod.client.util;

import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;

@OnlyIn(Dist.CLIENT)
public class ClientUtils {

}
37 changes: 37 additions & 0 deletions main/java/com/canadiangamer/randommod/core/init/BlockInit.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package com.canadiangamer.randommod.core.init;

import java.util.function.ToIntFunction;

import com.canadiangamer.randommod.RandomMod;

import net.minecraft.block.AbstractBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.Blocks;
import net.minecraft.block.SoundType;
import net.minecraft.block.material.Material;
import net.minecraft.block.material.MaterialColor;
import net.minecraftforge.common.ToolType;
import net.minecraftforge.fml.RegistryObject;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;

public class BlockInit {


// Light level (Change the 5 to whatever light level you want).
public static ToIntFunction<BlockState> lightLevel = BlockState -> 10;

public static final DeferredRegister<Block> BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS,
RandomMod.MOD_ID);

public static final RegistryObject<Block> RANDOM_BLOCK = BLOCKS
.register("random_block",
() -> new Block(AbstractBlock.Properties.create(Material.IRON, MaterialColor.BLUE)
.hardnessAndResistance(15f, 30f).harvestTool(ToolType.PICKAXE).harvestLevel(5)
.sound(SoundType.METAL).setRequiresTool().setLightLevel(lightLevel)));

public static final RegistryObject<Block> RANDOM_ORE = BLOCKS.register("random_ore",
() -> new Block(AbstractBlock.Properties.from(Blocks.IRON_ORE)));

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.canadiangamer.randommod.core.init;

public class ContainerTypeInit {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.canadiangamer.randommod.core.init;

public class EnchantmentInit {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.canadiangamer.randommod.core.init;

public class EntityTypeInit {

}
26 changes: 26 additions & 0 deletions main/java/com/canadiangamer/randommod/core/init/ItemInit.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package com.canadiangamer.randommod.core.init;

import com.canadiangamer.randommod.RandomMod;

import net.minecraft.item.BlockItem;
import net.minecraft.item.Item;
import net.minecraftforge.fml.RegistryObject;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;

public class ItemInit {

public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS,
RandomMod.MOD_ID);
//Items
public static final RegistryObject<Item> RANDOM_INGOT = ITEMS.register("random_ingot",
() -> new Item(new Item.Properties().group(RandomMod.RANDOM_GROUP)));

// Block Items
public static final RegistryObject<BlockItem> RANDOM_BLOCK = ITEMS.register("random_block",
() -> new BlockItem(BlockInit.RANDOM_BLOCK.get(),
new Item.Properties().group(RandomMod.RANDOM_GROUP)));

public static final RegistryObject<BlockItem> RANDOM_ORE = ITEMS.register("random_ore",
() -> new BlockItem(BlockInit.RANDOM_ORE.get(), new Item.Properties().group(RandomMod.RANDOM_GROUP)));
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.canadiangamer.randommod.core.init;

public class PotionInit {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.canadiangamer.randommod.core.init;

public class TileEntityTypeInit {

}
24 changes: 24 additions & 0 deletions main/java/com/canadiangamer/randommod/init/ModBlocks.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.canadiangamer.randommod.init;

import java.util.ArrayList;
import java.util.List;

import com.canadiangamer.randommod.blocks.BlockBase;
import com.canadiangamer.randommod.blocks.BlockTowelHanger;
import com.canadiangamer.randommod.blocks.RandomBlock;
import com.canadiangamer.randommod.blocks.RandomOre;


import net.minecraft.block.Block;
import net.minecraft.block.material.Material;

public class ModBlocks
{
public static final List<Block> BLOCKS = new ArrayList<Block>();

//Blocks
public static final Block RANDOM_BLOCK = new RandomBlock("random_block", Material.IRON);
public static final Block RANDOM_ORE = new RandomOre("random_ore", Material.ROCK);
public static final Block TOWEL_HANGER = new BlockTowelHanger("towel_hanger", Material.CLOTH);
;
}
Loading