first commit

This commit is contained in:
RyanTLG
2022-03-01 13:30:19 +02:00
commit a93dcb177c
237 changed files with 3310 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
package net.fabricmc.ryantlg;
import net.fabricmc.fabric.api.tag.TagFactory;
import net.minecraft.block.Block;
import net.minecraft.tag.Tag;
import net.minecraft.util.Identifier;
public class BlockTags {
public static final Tag<Block> ORES = TagFactory.BLOCK.create(new Identifier("gamermod", "ores"));
}

View File

@@ -0,0 +1,59 @@
package net.fabricmc.ryantlg.armourMaterials;
import net.fabricmc.ryantlg.items.metalItems.omniumMetals;
import net.minecraft.entity.EquipmentSlot;
import net.minecraft.item.ArmorMaterial;
import net.minecraft.recipe.Ingredient;
import net.minecraft.sound.SoundEvent;
import net.minecraft.sound.SoundEvents;
public class OmniumArmorMaterial implements ArmorMaterial {
// {boots, leggings, chestplate, helmet}
private static final int[] BASE_DURABILITY = new int[] {100, 110, 106, 101};
private static final int[] PROTECTION_VALUES = new int[] {5, 10, 12, 5};
// In which A is helmet, B chestplate, C leggings and D boots.
// For reference, Leather uses {1, 2, 3, 1}, and Diamond/Netherite {3, 6, 8, 3}
// {A, C, B, D}
@Override
public int getDurability(EquipmentSlot slot) {
return BASE_DURABILITY[slot.getEntitySlotId()] * 10;
}
@Override
public int getProtectionAmount(EquipmentSlot slot) {
return PROTECTION_VALUES[slot.getEntitySlotId()];
}
@Override
public int getEnchantability() {
return 35;
}
@Override
public SoundEvent getEquipSound() {
return SoundEvents.ITEM_ARMOR_EQUIP_NETHERITE;
}
@Override
public Ingredient getRepairIngredient() {
return Ingredient.ofItems(omniumMetals.OMNIUM);
}
@Override
public String getName() {
// Must be all lowercase
return "omnium";
}
@Override
public float getToughness() {
return 4.0F;
}
@Override
public float getKnockbackResistance() {
return -1.0F;
}
}

View File

@@ -0,0 +1,59 @@
package net.fabricmc.ryantlg.armourMaterials;
import net.fabricmc.ryantlg.items.metalItems.oriumMetals;
import net.minecraft.entity.EquipmentSlot;
import net.minecraft.item.ArmorMaterial;
import net.minecraft.recipe.Ingredient;
import net.minecraft.sound.SoundEvent;
import net.minecraft.sound.SoundEvents;
public class OriumArmorMaterial implements ArmorMaterial {
// {boots, leggings, chestplate, helmet}
private static final int[] BASE_DURABILITY = new int[] {43, 60, 75, 49};
private static final int[] PROTECTION_VALUES = new int[] {4, 7, 9, 4};
// In which A is helmet, B chestplate, C leggings and D boots.
// For reference, Leather uses {1, 2, 3, 1}, and Diamond/Netherite {3, 6, 8, 3}
// {A, C, B, D}
@Override
public int getDurability(EquipmentSlot slot) {
return BASE_DURABILITY[slot.getEntitySlotId()] * 10;
}
@Override
public int getProtectionAmount(EquipmentSlot slot) {
return PROTECTION_VALUES[slot.getEntitySlotId()];
}
@Override
public int getEnchantability() {
return 22;
}
@Override
public SoundEvent getEquipSound() {
return SoundEvents.ITEM_ARMOR_EQUIP_DIAMOND;
}
@Override
public Ingredient getRepairIngredient() {
return Ingredient.ofItems(oriumMetals.ORIUM);
}
@Override
public String getName() {
// Must be all lowercase
return "orium";
}
@Override
public float getToughness() {
return 2.0F;
}
@Override
public float getKnockbackResistance() {
return 0.0F;
}
}

View File

@@ -0,0 +1,34 @@
package net.fabricmc.ryantlg.blockClasses;
import net.minecraft.block.Block;
import net.fabricmc.ryantlg.sounds;
import net.minecraft.block.BlockState;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.sound.SoundCategory;
import net.minecraft.util.ActionResult;
import net.minecraft.util.Hand;
import net.minecraft.util.hit.BlockHitResult;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
public class Damon extends Block{
public Damon(Settings settings) {
super(settings);
}
@Override
public ActionResult onUse(BlockState blockState, World world, BlockPos blockPos, PlayerEntity placedBy, Hand hand, BlockHitResult blockHitResult) {
if (!world.isClient) {
world.playSound(
null, // Player - if non-null, will play sound for every nearby player *except* the specified player
blockPos, // The position of where the sound will come from
sounds.MATT_SOUND_EVENT, // The sound that will play
SoundCategory.BLOCKS, // This determines which of the volume sliders affect this sound
1f, //Volume multiplier, 1 is normal, 0.5 is half volume, etc
1f // Pitch multiplier, 1 is normal, 0.5 is half pitch, etc
);
}
return ActionResult.FAIL;
}
}

View File

@@ -0,0 +1,60 @@
package net.fabricmc.ryantlg.blockClasses;
import net.fabricmc.ryantlg.sounds;
import net.fabricmc.ryantlg.items.itemsByCrop.weemItems;
import net.minecraft.block.AbstractBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.CropBlock;
import net.minecraft.block.ShapeContext;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemConvertible;
import net.minecraft.sound.SoundCategory;
import net.minecraft.util.ActionResult;
import net.minecraft.util.Hand;
import net.minecraft.util.hit.BlockHitResult;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.shape.VoxelShape;
import net.minecraft.world.World;
public class WeemCropBlock extends CropBlock {
private static final VoxelShape[] AGE_TO_SHAPE = new VoxelShape[]{Block.createCuboidShape(0.0D, 0.0D, 0.0D, 16.0D, 2.0D, 16.0D),
Block.createCuboidShape(0.0D, 0.0D, 0.0D, 16.0D, 3.0D, 16.0D),
Block.createCuboidShape(0.0D, 0.0D, 0.0D, 16.0D, 4.0D, 16.0D),
Block.createCuboidShape(0.0D, 0.0D, 0.0D, 16.0D, 5.0D, 16.0D),
Block.createCuboidShape(0.0D, 0.0D, 0.0D, 16.0D, 6.0D, 16.0D),
Block.createCuboidShape(0.0D, 0.0D, 0.0D, 16.0D, 7.0D, 16.0D),
Block.createCuboidShape(0.0D, 0.0D, 0.0D, 16.0D, 8.0D, 16.0D),
Block.createCuboidShape(0.0D, 0.0D, 0.0D, 16.0D, 9.0D, 16.0D)
};
public WeemCropBlock(AbstractBlock.Settings settings) {
super(settings);
}
public ItemConvertible getSeedsItem() {
return weemItems.WEEM_SEEDS;
}
public VoxelShape getOutlineShape(BlockState state, Block world, BlockPos pos, ShapeContext context) {
return AGE_TO_SHAPE[(Integer)state.get(this.getAgeProperty())];
}
@Override
public ActionResult onUse(BlockState blockState, World world, BlockPos blockPos, PlayerEntity placedBy, Hand hand, BlockHitResult blockHitResult) {
if (!world.isClient) {
world.playSound(
null, // Player - if non-null, will play sound for every nearby player *except* the specified player
blockPos, // The position of where the sound will come from
sounds.SNIFF_SOUND_EVENT, // The sound that will play
SoundCategory.BLOCKS, // This determines which of the volume sliders affect this sound
1f, //Volume multiplier, 1 is normal, 0.5 is half volume, etc
1f // Pitch multiplier, 1 is normal, 0.5 is half pitch, etc
);
}
return ActionResult.FAIL;
}
}

View File

@@ -0,0 +1,34 @@
package net.fabricmc.ryantlg.blockClasses;
import net.minecraft.block.Block;
import net.fabricmc.ryantlg.sounds;
import net.minecraft.block.BlockState;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.sound.SoundCategory;
import net.minecraft.util.ActionResult;
import net.minecraft.util.Hand;
import net.minecraft.util.hit.BlockHitResult;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
public class elon extends Block{
public elon(Settings settings) {
super(settings);
}
@Override
public ActionResult onUse(BlockState blockState, World world, BlockPos blockPos, PlayerEntity placedBy, Hand hand, BlockHitResult blockHitResult) {
if (!world.isClient) {
world.playSound(
null, // Player - if non-null, will play sound for every nearby player *except* the specified player
blockPos, // The position of where the sound will come from
sounds.ELON_SOUND_EVENT, // The sound that will play
SoundCategory.BLOCKS, // This determines which of the volume sliders affect this sound
1f, //Volume multiplier, 1 is normal, 0.5 is half volume, etc
1f // Pitch multiplier, 1 is normal, 0.5 is half pitch, etc
);
}
return ActionResult.FAIL;
}
}

View File

@@ -0,0 +1,22 @@
package net.fabricmc.ryantlg.blockClasses;
import java.util.List;
import net.minecraft.block.Block;
import net.minecraft.client.item.TooltipContext;
import net.minecraft.item.ItemStack;
import net.minecraft.text.Text;
import net.minecraft.text.TranslatableText;
import net.minecraft.util.Formatting;
import net.minecraft.world.BlockView;
public class oriumBlock extends Block{
public oriumBlock(Settings settings) {
super(settings);
}
@Override
public void appendTooltip(ItemStack itemStack, BlockView world, List<Text> tooltip, TooltipContext tooltipContext) {
tooltip.add( new TranslatableText("block.gamermod.orium.tooltip").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
}
}

View File

@@ -0,0 +1,21 @@
package net.fabricmc.ryantlg.blocks;
import net.fabricmc.ryantlg.gamermod;
import net.fabricmc.ryantlg.blockClasses.WeemCropBlock;
import net.minecraft.block.AbstractBlock;
import net.minecraft.block.CropBlock;
import net.minecraft.block.Material;
import net.minecraft.sound.BlockSoundGroup;
import net.minecraft.util.Identifier;
import net.minecraft.util.registry.Registry;
public class CropBlocks {
public static final CropBlock WEEM_CROP_BLOCK = new WeemCropBlock(AbstractBlock.Settings.of(Material.PLANT).nonOpaque().noCollision().ticksRandomly().breakInstantly().sounds(BlockSoundGroup.CROP));
public static void register() {
Registry.register(Registry.BLOCK, new Identifier("gamermod","weem_crop_block"), WEEM_CROP_BLOCK);
gamermod.LOGGER.info("CropBlocks loaded");
}
}

View File

@@ -0,0 +1,28 @@
package net.fabricmc.ryantlg.blocks;
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
import net.fabricmc.ryantlg.gamermod;
import net.fabricmc.ryantlg.blockClasses.Damon;
import net.fabricmc.ryantlg.blockClasses.elon;
import net.minecraft.block.Block;
import net.minecraft.block.Material;
import net.minecraft.item.BlockItem;
import net.minecraft.util.Identifier;
import net.minecraft.util.registry.Registry;
public class FunnyBlocks {
public static final Block MATT_DAMON = new Damon(FabricBlockSettings.of(Material.BARRIER).strength(4.0f, -1F));
public static final Block ELON_MUSK = new elon(FabricBlockSettings.of(Material.BARRIER).strength(4.0f, -1F));
public static void register() {
Registry.register(Registry.BLOCK, new Identifier("gamermod", "matt_damon"), MATT_DAMON);
Registry.register(Registry.ITEM, new Identifier("gamermod", "matt_damon"), new BlockItem(MATT_DAMON, new FabricItemSettings().group(gamermod.FNUTS)));
Registry.register(Registry.BLOCK, new Identifier("gamermod", "elon_musk"), ELON_MUSK);
Registry.register(Registry.ITEM, new Identifier("gamermod", "elon_musk"), new BlockItem(ELON_MUSK, new FabricItemSettings().group(gamermod.FNUTS)));
gamermod.LOGGER.info("FunnyBlocks loaded");
}
}

View File

@@ -0,0 +1,25 @@
package net.fabricmc.ryantlg.blocks;
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
import net.fabricmc.ryantlg.gamermod;
import net.minecraft.block.Block;
import net.minecraft.block.Material;
import net.minecraft.item.BlockItem;
import net.minecraft.util.Identifier;
import net.minecraft.util.registry.Registry;
public class omniumBlocks {
public static final Block OMNIUM_ORE = new Block(FabricBlockSettings.of(Material.STONE).strength(4.0f).requiresTool());
public static final Block OMNIUM_BLOCK = new Block(FabricBlockSettings.of(Material.METAL).strength(4.0f).requiresTool());
public static void register() {
Registry.register(Registry.BLOCK, new Identifier("gamermod", "omnium_ore"), OMNIUM_ORE);
Registry.register(Registry.ITEM, new Identifier("gamermod", "omnium_ore"), new BlockItem(OMNIUM_ORE, new FabricItemSettings().group(gamermod.CHING)));
Registry.register(Registry.BLOCK, new Identifier("gamermod", "omnium_block"), OMNIUM_BLOCK);
Registry.register(Registry.ITEM, new Identifier("gamermod", "omnium_block"), new BlockItem(OMNIUM_BLOCK, new FabricItemSettings().group(gamermod.CHING)));
gamermod.LOGGER.info("omniumBlocks loaded");
}
}

View File

@@ -0,0 +1,28 @@
package net.fabricmc.ryantlg.blocks;
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
import net.fabricmc.ryantlg.gamermod;
import net.fabricmc.ryantlg.blockClasses.oriumBlock;
import net.minecraft.block.Block;
import net.minecraft.block.Material;
import net.minecraft.item.BlockItem;
import net.minecraft.util.Identifier;
import net.minecraft.util.Rarity;
import net.minecraft.util.registry.Registry;
public class oriumBlocks {
public static final Block ORIUM_ORE = new oriumBlock(FabricBlockSettings.of(Material.STONE).strength(4.0f).requiresTool());
public static final Block ORIUM_BLOCK = new oriumBlock(FabricBlockSettings.of(Material.METAL).strength(4.0f).requiresTool());
public static void register() {
Registry.register(Registry.BLOCK, new Identifier("gamermod", "orium_ore"), ORIUM_ORE);
Registry.register(Registry.ITEM, new Identifier("gamermod", "orium_ore"), new BlockItem(ORIUM_ORE, new FabricItemSettings().group(gamermod.CHING).rarity(Rarity.UNCOMMON)));
Registry.register(Registry.BLOCK, new Identifier("gamermod", "orium_block"), ORIUM_BLOCK);
Registry.register(Registry.ITEM, new Identifier("gamermod", "orium_block"), new BlockItem(ORIUM_BLOCK, new FabricItemSettings().group(gamermod.CHING).rarity(Rarity.UNCOMMON)));
gamermod.LOGGER.info("oriumBlocks loaded");
}
}

View File

@@ -0,0 +1,10 @@
package net.fabricmc.ryantlg.customToolItemClasses.generic;
import net.minecraft.item.AxeItem;
import net.minecraft.item.ToolMaterial;
public class CSTAxeItem extends AxeItem {
public CSTAxeItem(ToolMaterial material, int attackDamage, float attackSpeed, Settings settings) {
super(material, attackDamage, attackSpeed, settings);
}
}

View File

@@ -0,0 +1,11 @@
package net.fabricmc.ryantlg.customToolItemClasses.generic;
import net.minecraft.item.HoeItem;
import net.minecraft.item.ToolMaterial;
public class CSTHoeItem extends HoeItem {
public CSTHoeItem(ToolMaterial material, int attackDamage, float attackSpeed, Settings settings) {
super(material, attackDamage, attackSpeed, settings);
}
}

View File

@@ -0,0 +1,10 @@
package net.fabricmc.ryantlg.customToolItemClasses.generic;
import net.minecraft.item.PickaxeItem;
import net.minecraft.item.ToolMaterial;
public class CSTPickaxeItem extends PickaxeItem {
public CSTPickaxeItem(ToolMaterial material, int attackDamage, float attackSpeed, Settings settings) {
super(material, attackDamage, attackSpeed, settings);
}
}

View File

@@ -0,0 +1,12 @@
package net.fabricmc.ryantlg.customToolItemClasses.omnium;
import net.minecraft.item.AxeItem;
import net.minecraft.item.ToolMaterial;
public class OmniumAxeItem extends AxeItem {
public OmniumAxeItem(ToolMaterial material, float attackDamage, float attackSpeed, Settings settings) {
super(material, attackDamage, attackSpeed, settings);
}
}

View File

@@ -0,0 +1,12 @@
package net.fabricmc.ryantlg.customToolItemClasses.omnium;
import net.minecraft.item.HoeItem;
import net.minecraft.item.ToolMaterial;
public class OmniumHoeItem extends HoeItem{
public OmniumHoeItem(ToolMaterial material, int attackDamage, float attackSpeed, Settings settings) {
super(material, attackDamage, attackSpeed, settings);
}
}

View File

@@ -0,0 +1,12 @@
package net.fabricmc.ryantlg.customToolItemClasses.omnium;
import net.minecraft.item.PickaxeItem;
import net.minecraft.item.ToolMaterial;
public class OmniumPickaxeItem extends PickaxeItem{
public OmniumPickaxeItem(ToolMaterial material, int attackDamage, float attackSpeed, Settings settings) {
super(material, attackDamage, attackSpeed, settings);
}
}

View File

@@ -0,0 +1,12 @@
package net.fabricmc.ryantlg.customToolItemClasses.omnium;
import net.minecraft.item.ShovelItem;
import net.minecraft.item.ToolMaterial;
public class OmniumShovelItem extends ShovelItem{
public OmniumShovelItem(ToolMaterial material, float attackDamage, float attackSpeed, Settings settings) {
super(material, attackDamage, attackSpeed, settings);
}
}

View File

@@ -0,0 +1,22 @@
package net.fabricmc.ryantlg.customToolItemClasses.omnium;
import java.util.List;
import net.minecraft.client.item.TooltipContext;
import net.minecraft.item.ItemStack;
import net.minecraft.item.SwordItem;
import net.minecraft.item.ToolMaterial;
import net.minecraft.text.Text;
import net.minecraft.text.TranslatableText;
import net.minecraft.util.Formatting;
import net.minecraft.world.World;
public class OmniumSwordItem extends SwordItem {
public OmniumSwordItem(ToolMaterial material, int attackDamage, float attackSpeed, Settings settings) {
super(material, attackDamage, attackSpeed, settings);
}
@Override
public void appendTooltip(ItemStack itemStack, World world, List<Text> tooltip, TooltipContext tooltipContext) {
tooltip.add( new TranslatableText("item.gamermod.omnium_sword.tooltip").formatted(Formatting.DARK_PURPLE, Formatting.ITALIC) );
}
}

View File

@@ -0,0 +1,12 @@
package net.fabricmc.ryantlg.customToolItemClasses.orium;
import net.minecraft.item.AxeItem;
import net.minecraft.item.ToolMaterial;
public class OriumAxeItem extends AxeItem {
public OriumAxeItem(ToolMaterial material, float attackDamage, float attackSpeed, Settings settings) {
super(material, attackDamage, attackSpeed, settings);
}
}

View File

@@ -0,0 +1,12 @@
package net.fabricmc.ryantlg.customToolItemClasses.orium;
import net.minecraft.item.HoeItem;
import net.minecraft.item.ToolMaterial;
public class OriumHoeItem extends HoeItem{
public OriumHoeItem(ToolMaterial material, int attackDamage, float attackSpeed, Settings settings) {
super(material, attackDamage, attackSpeed, settings);
}
}

View File

@@ -0,0 +1,12 @@
package net.fabricmc.ryantlg.customToolItemClasses.orium;
import net.minecraft.item.PickaxeItem;
import net.minecraft.item.ToolMaterial;
public class OriumPickaxeItem extends PickaxeItem{
public OriumPickaxeItem(ToolMaterial material, int attackDamage, float attackSpeed, Settings settings) {
super(material, attackDamage, attackSpeed, settings);
}
}

View File

@@ -0,0 +1,12 @@
package net.fabricmc.ryantlg.customToolItemClasses.orium;
import net.minecraft.item.ShovelItem;
import net.minecraft.item.ToolMaterial;
public class OriumShovelItem extends ShovelItem{
public OriumShovelItem(ToolMaterial material, float attackDamage, float attackSpeed, Settings settings) {
super(material, attackDamage, attackSpeed, settings);
}
}

View File

@@ -0,0 +1,11 @@
package net.fabricmc.ryantlg.customToolItemClasses.orium;
import net.minecraft.item.SwordItem;
import net.minecraft.item.ToolMaterial;
public class OriumSwordItem extends SwordItem {
public OriumSwordItem(ToolMaterial material, int attackDamage, float attackSpeed, Settings settings) {
super(material, attackDamage, attackSpeed, settings);
}
}

View File

@@ -0,0 +1,97 @@
package net.fabricmc.ryantlg;
import net.fabricmc.api.ModInitializer;
import net.fabricmc.fabric.api.client.itemgroup.FabricItemGroupBuilder;
import net.fabricmc.ryantlg.blocks.CropBlocks;
import net.fabricmc.ryantlg.blocks.FunnyBlocks;
import net.fabricmc.ryantlg.blocks.omniumBlocks;
import net.fabricmc.ryantlg.blocks.oriumBlocks;
import net.fabricmc.ryantlg.items.armour.omniumArmour;
import net.fabricmc.ryantlg.items.armour.oriumArmour;
import net.fabricmc.ryantlg.items.itemsByCrop.weemItems;
import net.fabricmc.ryantlg.items.metalItems.jeremiumMetals;
import net.fabricmc.ryantlg.items.metalItems.omniumMetals;
import net.fabricmc.ryantlg.items.metalItems.oriumMetals;
import net.fabricmc.ryantlg.items.miscItems.FunnyItems;
import net.fabricmc.ryantlg.items.miscItems.OtherItems;
import net.fabricmc.ryantlg.items.miscItems.fabricOfReality;
import net.fabricmc.ryantlg.items.tools.omniumTools;
import net.fabricmc.ryantlg.items.tools.oriumTools;
import net.fabricmc.ryantlg.lootTables.grassVanillaWeem;
import net.fabricmc.ryantlg.worldGeneration.OmniumOreGen;
import net.fabricmc.ryantlg.worldGeneration.OriumOreGen;
import net.minecraft.item.ItemGroup;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.minecraft.util.Identifier;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class gamermod implements ModInitializer {
public static final Logger LOGGER = LogManager.getLogger("gamermod");
public static final ItemGroup FNUTS = FabricItemGroupBuilder.build(
new Identifier("gamermod", "fuck"),
() -> new ItemStack(Items.NETHERITE_INGOT)
);
public static final ItemGroup CHING = FabricItemGroupBuilder.create(
new Identifier("gamermod", "things"))
.icon(() -> new ItemStack(FunnyItems.DEEZ_NUTS_ON_CHIN))
.build();
public static final ItemGroup THING = FabricItemGroupBuilder.create(
new Identifier("gamermod", "armour_and_tools"))
.icon(() -> new ItemStack(omniumMetals.OMNIUM))
.build();
// dims portals
//===================================================
// JUST FUCKING KIDDING THE FUCKING API AINT WORKING
// I WANT TO FUCKING KILL A CHILD WITH A RAZER SHARP
// FUCKING BLADE THAT WILL END THE FUCKING WORLD AND
// RIP THE FABRICS OF REALITY APART. DO YOU WANT TO
// SEE THE FABRICS OF REALITY? OF COURSE YOU DO
// THEN RUN /give @p gamermod:fabric_of_reality
//end
//===================================================
@Override
public void onInitialize() {
LOGGER.info("Sup CUNT");
omniumMetals.register();
omniumArmour.register();
omniumTools.register();
omniumBlocks.register();
OmniumOreGen.register();
weemItems.register();
OtherItems.register();
FunnyBlocks.register();
FunnyItems.register();
grassVanillaWeem.register();
oriumMetals.register();
oriumBlocks.register();
oriumArmour.register();
oriumTools.register();
OriumOreGen.register();
CropBlocks.register();
fabricOfReality.register();
jeremiumMetals.register();
}
}

View File

@@ -0,0 +1,21 @@
package net.fabricmc.ryantlg;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap;
import net.fabricmc.ryantlg.blocks.CropBlocks;
import net.minecraft.client.render.RenderLayer;
@Environment(EnvType.CLIENT)
public class gamermodClient implements ClientModInitializer{
@Override
public void onInitializeClient() {
BlockRenderLayerMap.INSTANCE.putBlocks(RenderLayer.getCutout(), CropBlocks.WEEM_CROP_BLOCK);
gamermod.LOGGER.info("Client only objects loaded");
}
}

View File

@@ -0,0 +1,24 @@
package net.fabricmc.ryantlg.itemClasses;
import java.util.List;
import net.minecraft.client.item.TooltipContext;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.text.Text;
import net.minecraft.text.TranslatableText;
import net.minecraft.util.Formatting;
import net.minecraft.world.World;
public class BreemItem extends Item {
public BreemItem(Settings settings) {
super(settings);
}
@Override
public void appendTooltip(ItemStack itemStack, World world, List<Text> tooltip, TooltipContext tooltipContext) {
tooltip.add( new TranslatableText("item.gamermod.breem.tooltip").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
}
}

View File

@@ -0,0 +1,25 @@
package net.fabricmc.ryantlg.itemClasses;
import java.util.List;
import net.minecraft.client.item.TooltipContext;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.text.Text;
import net.minecraft.text.TranslatableText;
import net.minecraft.util.Formatting;
import net.minecraft.world.World;
public class FabricReality extends Item{
public FabricReality(Settings settings) {
super(settings);
}
@Override
public void appendTooltip(ItemStack itemStack, World world, List<Text> tooltip, TooltipContext tooltipContext) {
tooltip.add( new TranslatableText("item.gamermod.fabric_of_reality.tooltip").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
}
}

View File

@@ -0,0 +1,24 @@
package net.fabricmc.ryantlg.itemClasses;
import java.util.List;
import net.minecraft.client.item.TooltipContext;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.text.Text;
import net.minecraft.text.TranslatableText;
import net.minecraft.util.Formatting;
import net.minecraft.world.World;
public class WeemItem extends Item {
public WeemItem(Settings settings) {
super(settings);
}
@Override
public void appendTooltip(ItemStack itemStack, World world, List<Text> tooltip, TooltipContext tooltipContext) {
tooltip.add( new TranslatableText("item.gamermod.weem.tooltip").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
}
}

View File

@@ -0,0 +1,25 @@
package net.fabricmc.ryantlg.itemClasses;
import java.util.List;
import net.minecraft.client.item.TooltipContext;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.text.Text;
import net.minecraft.text.TranslatableText;
import net.minecraft.util.Formatting;
import net.minecraft.world.World;
public class oriumItem extends Item{
public oriumItem(Settings settings) {
super(settings);
}
@Override
public void appendTooltip(ItemStack itemStack, World world, List<Text> tooltip, TooltipContext tooltipContext) {
tooltip.add( new TranslatableText("item.gamermod.orium.tooltip").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
}
}

View File

@@ -0,0 +1,31 @@
package net.fabricmc.ryantlg.items.armour;
import net.minecraft.util.registry.Registry;
import net.fabricmc.ryantlg.gamermod;
import net.fabricmc.ryantlg.armourMaterials.OmniumArmorMaterial;
import net.minecraft.entity.EquipmentSlot;
import net.minecraft.item.ArmorItem;
import net.minecraft.item.ArmorMaterial;
import net.minecraft.item.Item;
import net.minecraft.util.Identifier;
import net.minecraft.util.Rarity;
public class omniumArmour {
public static final ArmorMaterial OMNIUM_ARMOR_MATERIAL = new OmniumArmorMaterial();
public static final Item OMNIUM_HELMET = new ArmorItem(OMNIUM_ARMOR_MATERIAL, EquipmentSlot.HEAD, new Item.Settings().group(gamermod.THING).fireproof().rarity(Rarity.EPIC));
public static final Item OMNIUM_CHESTPLATE = new ArmorItem(OMNIUM_ARMOR_MATERIAL, EquipmentSlot.CHEST, new Item.Settings().group(gamermod.THING).fireproof().rarity(Rarity.EPIC));
public static final Item OMNIUM_LEGGINGS = new ArmorItem(OMNIUM_ARMOR_MATERIAL, EquipmentSlot.LEGS, new Item.Settings().group(gamermod.THING).fireproof().rarity(Rarity.EPIC));
public static final Item OMNIUM_BOOTS = new ArmorItem(OMNIUM_ARMOR_MATERIAL, EquipmentSlot.FEET, new Item.Settings().group(gamermod.THING).fireproof().rarity(Rarity.EPIC));
public static void register() {
Registry.register(Registry.ITEM, new Identifier("gamermod", "omnium_helmet"), OMNIUM_HELMET);
Registry.register(Registry.ITEM, new Identifier("gamermod", "omnium_chestplate"), OMNIUM_CHESTPLATE);
Registry.register(Registry.ITEM, new Identifier("gamermod", "omnium_leggings"), OMNIUM_LEGGINGS);
Registry.register(Registry.ITEM, new Identifier("gamermod", "omnium_boots"), OMNIUM_BOOTS);
gamermod.LOGGER.info("omniumArmour loaded");
}
}

View File

@@ -0,0 +1,29 @@
package net.fabricmc.ryantlg.items.armour;
import net.minecraft.util.registry.Registry;
import net.fabricmc.ryantlg.gamermod;
import net.fabricmc.ryantlg.armourMaterials.OriumArmorMaterial;
import net.minecraft.entity.EquipmentSlot;
import net.minecraft.item.ArmorItem;
import net.minecraft.item.ArmorMaterial;
import net.minecraft.item.Item;
import net.minecraft.util.Identifier;
import net.minecraft.util.Rarity;
public class oriumArmour {
public static final ArmorMaterial ORIUM_ARMOR_MATERIAL = new OriumArmorMaterial();
public static final Item ORIUM_HELMET = new ArmorItem(ORIUM_ARMOR_MATERIAL, EquipmentSlot.HEAD, new Item.Settings().group(gamermod.THING).fireproof().rarity(Rarity.RARE));
public static final Item ORIUM_CHESTPLATE = new ArmorItem(ORIUM_ARMOR_MATERIAL, EquipmentSlot.CHEST, new Item.Settings().group(gamermod.THING).fireproof().rarity(Rarity.RARE));
public static final Item ORIUM_LEGGINGS = new ArmorItem(ORIUM_ARMOR_MATERIAL, EquipmentSlot.LEGS, new Item.Settings().group(gamermod.THING).fireproof().rarity(Rarity.RARE));
public static final Item ORIUM_BOOTS = new ArmorItem(ORIUM_ARMOR_MATERIAL, EquipmentSlot.FEET, new Item.Settings().group(gamermod.THING).fireproof().rarity(Rarity.RARE));
public static void register() {
Registry.register(Registry.ITEM, new Identifier("gamermod", "orium_helmet"), ORIUM_HELMET);
Registry.register(Registry.ITEM, new Identifier("gamermod", "orium_chestplate"), ORIUM_CHESTPLATE);
Registry.register(Registry.ITEM, new Identifier("gamermod", "orium_leggings"), ORIUM_LEGGINGS);
Registry.register(Registry.ITEM, new Identifier("gamermod", "orium_boots"), ORIUM_BOOTS);
gamermod.LOGGER.info("oriumArmour loaded");
}
}

View File

@@ -0,0 +1,71 @@
package net.fabricmc.ryantlg.items.itemsByCrop;
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
import net.fabricmc.ryantlg.gamermod;
import net.fabricmc.ryantlg.itemClasses.BreemItem;
import net.fabricmc.ryantlg.itemClasses.WeemItem;
import net.minecraft.entity.effect.StatusEffectInstance;
import net.minecraft.entity.effect.StatusEffects;
import net.minecraft.item.FoodComponent;
import net.minecraft.item.Item;
import net.minecraft.util.Identifier;
import net.minecraft.util.registry.Registry;
import net.fabricmc.ryantlg.blocks.CropBlocks;
import net.minecraft.item.AliasedBlockItem;
public class weemItems {
//main items
//================================================================================================================
public static final Item WEEM = new Item(new Item.Settings().group(gamermod.CHING).maxCount(64));
// foods
//================================================================================================================
public static final Item BREEM = new BreemItem(new FabricItemSettings().group(gamermod.CHING)
.food(
new FoodComponent
.Builder()
.hunger(11)
.saturationModifier(013f)
.alwaysEdible()
.meat()
.snack()
.statusEffect(new StatusEffectInstance(StatusEffects.LEVITATION, 20*7), 1f)
.statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, 20*8), 1f)
.build()
));
public static final Item WEEM_APPLE = new WeemItem(new FabricItemSettings().group(gamermod.CHING)
.food(
new FoodComponent
.Builder()
.hunger(11)
.saturationModifier(013f)
.alwaysEdible()
.statusEffect(new StatusEffectInstance(StatusEffects.LEVITATION, 20*9), 1f)
.statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, 20*30, 3), 1f)
.statusEffect(new StatusEffectInstance(StatusEffects.STRENGTH, 20*150, 2), 1f)
.statusEffect(new StatusEffectInstance(StatusEffects.RESISTANCE, 20*150, 2), 1f)
.statusEffect(new StatusEffectInstance(StatusEffects.ABSORPTION, 20*160, 3), 1f)
.statusEffect(new StatusEffectInstance(StatusEffects.FIRE_RESISTANCE, 20*160), 1f)
.build()
));
//================================================================================================================
//seeds
//================================================================================================================
public static final Item WEEM_SEEDS = new AliasedBlockItem(CropBlocks.WEEM_CROP_BLOCK, new Item.Settings().group(gamermod.CHING));
public static void register() {
Registry.register(Registry.ITEM, new Identifier("gamermod", "breem"), BREEM);
Registry.register(Registry.ITEM, new Identifier("gamermod", "weem_apple"), WEEM_APPLE);
Registry.register(Registry.ITEM, new Identifier("gamermod","weem_seeds"), WEEM_SEEDS);
Registry.register(Registry.ITEM, new Identifier("gamermod", "weem"), WEEM);
gamermod.LOGGER.info("weemItems loaded");
}
}

View File

@@ -0,0 +1,19 @@
package net.fabricmc.ryantlg.items.metalItems;
import net.fabricmc.ryantlg.gamermod;
import net.minecraft.item.Item;
import net.minecraft.util.Identifier;
import net.minecraft.util.Rarity;
import net.minecraft.util.registry.Registry;
public class jeremiumMetals {
public static final Item JEREMIUM = new Item(new Item.Settings().fireproof().group(gamermod.CHING).maxCount(128).rarity(Rarity.EPIC));
public static void register() {
Registry.register(Registry.ITEM, new Identifier("gamermod", "jeremium_ingot"), JEREMIUM);
gamermod.LOGGER.info("jeremiumMetals loaded");
}
}

View File

@@ -0,0 +1,20 @@
package net.fabricmc.ryantlg.items.metalItems;
import net.fabricmc.ryantlg.gamermod;
import net.minecraft.item.Item;
import net.minecraft.util.Identifier;
import net.minecraft.util.Rarity;
import net.minecraft.util.registry.Registry;
public class omniumMetals {
public static final Item OMNIUM = new Item(new Item.Settings().group(gamermod.CHING).maxCount(64).fireproof().rarity(Rarity.RARE));
public static final Item RAW_OMNIUM = new Item(new Item.Settings().group(gamermod.CHING).maxCount(64).fireproof().rarity(Rarity.RARE));
public static void register() {
Registry.register(Registry.ITEM, new Identifier("gamermod", "omnium_ingot"), OMNIUM);
Registry.register(Registry.ITEM, new Identifier("gamermod", "raw_omnium"), RAW_OMNIUM);
gamermod.LOGGER.info("omniumMetals loaded");
}
}

View File

@@ -0,0 +1,21 @@
package net.fabricmc.ryantlg.items.metalItems;
import net.fabricmc.ryantlg.gamermod;
import net.fabricmc.ryantlg.itemClasses.oriumItem;
import net.minecraft.item.Item;
import net.minecraft.util.Identifier;
import net.minecraft.util.Rarity;
import net.minecraft.util.registry.Registry;
public class oriumMetals {
public static final Item ORIUM = new oriumItem(new Item.Settings().group(gamermod.CHING).maxCount(64).fireproof().rarity(Rarity.UNCOMMON));
public static final Item RAW_ORIUM = new oriumItem(new Item.Settings().group(gamermod.CHING).maxCount(64).fireproof().rarity(Rarity.UNCOMMON));
public static void register() {
Registry.register(Registry.ITEM, new Identifier("gamermod", "orium_ingot"), ORIUM);
Registry.register(Registry.ITEM, new Identifier("gamermod", "raw_orium"), RAW_ORIUM);
gamermod.LOGGER.info("oriumMetals loaded");
}
}

View File

@@ -0,0 +1,36 @@
package net.fabricmc.ryantlg.items.miscItems;
import net.fabricmc.ryantlg.gamermod;
import net.fabricmc.ryantlg.toolMaterials.deezToolMaterial;
import net.fabricmc.ryantlg.toolMaterials.dragchinToolMaterial;
import net.minecraft.item.Item;
import net.minecraft.item.SwordItem;
import net.minecraft.item.ToolItem;
import net.minecraft.util.Identifier;
import net.minecraft.util.registry.Registry;
public class FunnyItems {
public static final Item CHIN = new Item(new Item.Settings().group(gamermod.FNUTS).maxCount(4));
public static final Item NUTS = new Item(new Item.Settings().group(gamermod.FNUTS).maxCount(4));
public static final Item DEEZ = new Item(new Item.Settings().group(gamermod.FNUTS).maxCount(4));
public static final Item DEEZ_NUTS = new Item(new Item.Settings().group(gamermod.FNUTS).maxCount(4));
public static ToolItem DEEZ_NUTS_ON_CHIN = new SwordItem(deezToolMaterial.INSTANCE, 1, -1.0F, new Item.Settings().group(gamermod.FNUTS));
public static final Item DRAG = new Item(new Item.Settings().group(gamermod.FNUTS).maxCount(4));
public static ToolItem DRAG_DEEZ_NUTS_ON_CHIN = new SwordItem(dragchinToolMaterial.INSTANCE, 1, -1.0F, new Item.Settings().group(gamermod.FNUTS));
public static final Item YOUR_MOTHER = new Item(new Item.Settings().group(gamermod.FNUTS).maxCount(1));
public static void register() {
Registry.register(Registry.ITEM, new Identifier("gamermod", "chin"), CHIN);
Registry.register(Registry.ITEM, new Identifier("gamermod", "nuts"), NUTS);
Registry.register(Registry.ITEM, new Identifier("gamermod", "deez"), DEEZ);
Registry.register(Registry.ITEM, new Identifier("gamermod", "deez_nuts"), DEEZ_NUTS);
Registry.register(Registry.ITEM, new Identifier("gamermod", "deez_nuts_on_your_chin"), DEEZ_NUTS_ON_CHIN);
Registry.register(Registry.ITEM, new Identifier("gamermod", "drag"), DRAG);
Registry.register(Registry.ITEM, new Identifier("gamermod", "drag_deez_nuts_on_your_chin"), DRAG_DEEZ_NUTS_ON_CHIN);
Registry.register(Registry.ITEM, new Identifier("gamermod", "your_mother"), YOUR_MOTHER);
gamermod.LOGGER.info("FunnyItems loaded");
}
}

View File

@@ -0,0 +1,19 @@
package net.fabricmc.ryantlg.items.miscItems;
import net.fabricmc.ryantlg.gamermod;
import net.minecraft.item.Item;
import net.minecraft.util.Identifier;
import net.minecraft.util.Rarity;
import net.minecraft.util.registry.Registry;
public class OtherItems {
public static final Item NETHERITE_STICK = new Item(new Item.Settings().group(gamermod.CHING).maxCount(64).fireproof().rarity(Rarity.EPIC));
public static void register() {
Registry.register(Registry.ITEM, new Identifier("gamermod", "netherite_stick"), NETHERITE_STICK);
gamermod.LOGGER.info("OtherItems loaded");
}
}

View File

@@ -0,0 +1,19 @@
package net.fabricmc.ryantlg.items.miscItems;
import net.fabricmc.ryantlg.gamermod;
import net.fabricmc.ryantlg.itemClasses.FabricReality;
import net.minecraft.item.Item;
import net.minecraft.util.Identifier;
import net.minecraft.util.registry.Registry;
public class fabricOfReality {
public static final Item FABRIC_OF_REALITY = new FabricReality(new Item.Settings().fireproof());
public static void register() {
Registry.register(Registry.ITEM, new Identifier("gamermod", "fabric_of_reality"), FABRIC_OF_REALITY);
gamermod.LOGGER.info("fabricOfReality loaded");
}
}

View File

@@ -0,0 +1,34 @@
package net.fabricmc.ryantlg.items.tools;
import net.fabricmc.ryantlg.gamermod;
import net.fabricmc.ryantlg.customToolItemClasses.omnium.OmniumAxeItem;
import net.fabricmc.ryantlg.customToolItemClasses.omnium.OmniumHoeItem;
import net.fabricmc.ryantlg.customToolItemClasses.omnium.OmniumPickaxeItem;
import net.fabricmc.ryantlg.customToolItemClasses.omnium.OmniumShovelItem;
import net.fabricmc.ryantlg.customToolItemClasses.omnium.OmniumSwordItem;
import net.fabricmc.ryantlg.toolMaterials.omniumToolMaterial;
import net.minecraft.item.Item;
import net.minecraft.item.ToolItem;
import net.minecraft.util.Identifier;
import net.minecraft.util.Rarity;
import net.minecraft.util.registry.Registry;
public class omniumTools {
public static ToolItem OMNIUM_SWORD = new OmniumSwordItem(omniumToolMaterial.INSTANCE, 3, -1.0F, new Item.Settings().fireproof().group(gamermod.THING).rarity(Rarity.EPIC));
public static ToolItem OMNIUM_PICKAXE = new OmniumPickaxeItem(omniumToolMaterial.INSTANCE, -9, -2.8F, new Item.Settings().fireproof().group(gamermod.THING).rarity(Rarity.EPIC));
public static ToolItem OMNIUM_SHOVEL = new OmniumShovelItem(omniumToolMaterial.INSTANCE, -10, -3.0F, new Item.Settings().fireproof().group(gamermod.THING).rarity(Rarity.EPIC));
public static ToolItem OMNIUM_AXE = new OmniumAxeItem(omniumToolMaterial.INSTANCE, 6, -1.9F, new Item.Settings().fireproof().group(gamermod.THING).rarity(Rarity.EPIC));
public static ToolItem OMNIUM_HOE = new OmniumHoeItem(omniumToolMaterial.INSTANCE, -11, -3.2F, new Item.Settings().fireproof().group(gamermod.THING).rarity(Rarity.EPIC));
public static void register() {
Registry.register(Registry.ITEM, new Identifier("gamermod", "omnium_sword"), OMNIUM_SWORD);
Registry.register(Registry.ITEM, new Identifier("gamermod", "omnium_pickaxe"), OMNIUM_PICKAXE);
Registry.register(Registry.ITEM, new Identifier("gamermod", "omnium_shovel"), OMNIUM_SHOVEL);
Registry.register(Registry.ITEM, new Identifier("gamermod", "omnium_axe"), OMNIUM_AXE);
Registry.register(Registry.ITEM, new Identifier("gamermod", "omnium_hoe"), OMNIUM_HOE);
gamermod.LOGGER.info("omniumTools loaded");
}
}

View File

@@ -0,0 +1,34 @@
package net.fabricmc.ryantlg.items.tools;
import net.fabricmc.ryantlg.gamermod;
import net.fabricmc.ryantlg.customToolItemClasses.orium.OriumPickaxeItem;
import net.fabricmc.ryantlg.customToolItemClasses.orium.OriumShovelItem;
import net.fabricmc.ryantlg.customToolItemClasses.orium.OriumSwordItem;
import net.fabricmc.ryantlg.customToolItemClasses.orium.OriumAxeItem;
import net.fabricmc.ryantlg.customToolItemClasses.orium.OriumHoeItem;
import net.fabricmc.ryantlg.toolMaterials.oriumToolMaterial;
import net.minecraft.item.Item;
import net.minecraft.item.ToolItem;
import net.minecraft.util.Identifier;
import net.minecraft.util.Rarity;
import net.minecraft.util.registry.Registry;
public class oriumTools {
public static ToolItem ORIUM_SWORD = new OriumSwordItem(oriumToolMaterial.INSTANCE, 2, -2.2F, new Item.Settings().fireproof().group(gamermod.THING).rarity(Rarity.RARE));
public static ToolItem ORIUM_PICKAXE = new OriumPickaxeItem(oriumToolMaterial.INSTANCE, -3, -2.8F, new Item.Settings().fireproof().group(gamermod.THING).rarity(Rarity.RARE));
public static ToolItem ORIUM_SHOVEL = new OriumShovelItem(oriumToolMaterial.INSTANCE, -2.5F, -3.0F, new Item.Settings().fireproof().group(gamermod.THING).rarity(Rarity.RARE));
public static ToolItem ORIUM_AXE = new OriumAxeItem(oriumToolMaterial.INSTANCE, 4, -1.9F, new Item.Settings().fireproof().group(gamermod.THING).rarity(Rarity.RARE));
public static ToolItem ORIUM_HOE = new OriumHoeItem(oriumToolMaterial.INSTANCE, -8, -3.2F, new Item.Settings().fireproof().group(gamermod.THING).rarity(Rarity.RARE));
public static void register() {
Registry.register(Registry.ITEM, new Identifier("gamermod", "orium_sword"), ORIUM_SWORD);
Registry.register(Registry.ITEM, new Identifier("gamermod", "orium_pickaxe"), ORIUM_PICKAXE);
Registry.register(Registry.ITEM, new Identifier("gamermod", "orium_shovel"), ORIUM_SHOVEL);
Registry.register(Registry.ITEM, new Identifier("gamermod", "orium_axe"), ORIUM_AXE);
Registry.register(Registry.ITEM, new Identifier("gamermod", "orium_hoe"), ORIUM_HOE);
gamermod.LOGGER.info("oriumTools loaded");
}
}

View File

@@ -0,0 +1,38 @@
package net.fabricmc.ryantlg.lootTables;
import net.fabricmc.fabric.api.loot.v1.FabricLootPoolBuilder;
import net.fabricmc.fabric.api.loot.v1.event.LootTableLoadingCallback;
import net.fabricmc.ryantlg.gamermod;
import net.fabricmc.ryantlg.items.itemsByCrop.weemItems;
import net.minecraft.loot.condition.RandomChanceLootCondition;
import net.minecraft.loot.entry.ItemEntry;
import net.minecraft.loot.function.SetCountLootFunction;
import net.minecraft.loot.provider.number.ConstantLootNumberProvider;
import net.minecraft.util.Identifier;
public class grassVanillaWeem {
private static final Identifier GRASS_LOOT_TABLE_ID = new Identifier("minecraft", "blocks/grass");
private static void modifyLootTables() {
LootTableLoadingCallback.EVENT.register(((resourceManager, manager, id, supplier, setter) -> {
if (GRASS_LOOT_TABLE_ID.equals(id)) {
FabricLootPoolBuilder weemSeed = FabricLootPoolBuilder.builder()
.rolls(ConstantLootNumberProvider.create(1))
.with(ItemEntry.builder(weemItems.WEEM_SEEDS))
.withFunction(SetCountLootFunction.builder(ConstantLootNumberProvider.create(1.0f)).build())
.conditionally(RandomChanceLootCondition.builder(0.04f));
supplier.withPool(weemSeed.build());
}
}));
}
public static void register() {
modifyLootTables();
gamermod.LOGGER.info("grassVanillaWeem loaded");
}
}

View File

@@ -0,0 +1,16 @@
package net.fabricmc.ryantlg.mixin;
import net.fabricmc.ryantlg.gamermod;
import net.minecraft.client.gui.screen.TitleScreen;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(TitleScreen.class)
public class GamerMixin {
@Inject(at = @At("HEAD"), method = "init()V")
private void init(CallbackInfo info) {
gamermod.LOGGER.info("fuck you");
}
}

View File

@@ -0,0 +1,24 @@
package net.fabricmc.ryantlg;
import net.minecraft.sound.SoundEvent;
import net.minecraft.util.Identifier;
import net.minecraft.util.registry.Registry;
public class sounds {
public static final Identifier SNIFF = new Identifier("gamermod:sniff");
public static SoundEvent SNIFF_SOUND_EVENT = new SoundEvent(SNIFF);
public static final Identifier MATT = new Identifier("gamermod:matt");
public static SoundEvent MATT_SOUND_EVENT = new SoundEvent(MATT);
public static final Identifier ELON = new Identifier("gamermod:elon");
public static SoundEvent ELON_SOUND_EVENT = new SoundEvent(ELON);
public static void register() {
gamermod.LOGGER.info("Sounds Loaded");
Registry.register(Registry.SOUND_EVENT, sounds.SNIFF, SNIFF_SOUND_EVENT);
Registry.register(Registry.SOUND_EVENT, sounds.MATT, MATT_SOUND_EVENT);
Registry.register(Registry.SOUND_EVENT, sounds.ELON, ELON_SOUND_EVENT);
}
}

View File

@@ -0,0 +1,9 @@
make gremlinite
make gremlinite armour
make gremlinite tools
nokium
crafting recipes
advancements
argentine
geranine
jeremium

View File

@@ -0,0 +1,36 @@
package net.fabricmc.ryantlg.toolMaterials;
import net.fabricmc.ryantlg.items.miscItems.FunnyItems;
import net.minecraft.item.ToolMaterial;
import net.minecraft.recipe.Ingredient;
public class deezToolMaterial implements ToolMaterial {
public static final deezToolMaterial INSTANCE = new deezToolMaterial();
@Override
public int getDurability() {
return 42069;
}
@Override
public float getMiningSpeedMultiplier() {
return 5.0F;
}
@Override
public float getAttackDamage() {
return 42.0F;
}
@Override
public int getMiningLevel() {
return 3;
}
@Override
public int getEnchantability() {
return 22;
}
@Override
public Ingredient getRepairIngredient() {
return Ingredient.ofItems(FunnyItems.DEEZ);
}
}

View File

@@ -0,0 +1,36 @@
package net.fabricmc.ryantlg.toolMaterials;
import net.fabricmc.ryantlg.items.miscItems.FunnyItems;
import net.minecraft.item.ToolMaterial;
import net.minecraft.recipe.Ingredient;
public class dragchinToolMaterial implements ToolMaterial {
public static final dragchinToolMaterial INSTANCE = new dragchinToolMaterial();
@Override
public int getDurability() {
return 42069420;
}
@Override
public float getMiningSpeedMultiplier() {
return 5.0F;
}
@Override
public float getAttackDamage() {
return 69418.0F;
}
@Override
public int getMiningLevel() {
return 3;
}
@Override
public int getEnchantability() {
return 22;
}
@Override
public Ingredient getRepairIngredient() {
return Ingredient.ofItems(FunnyItems.DEEZ);
}
}

View File

@@ -0,0 +1,36 @@
package net.fabricmc.ryantlg.toolMaterials;
import net.fabricmc.ryantlg.items.metalItems.omniumMetals;
import net.minecraft.item.ToolMaterial;
import net.minecraft.recipe.Ingredient;
public class omniumToolMaterial implements ToolMaterial {
public static final omniumToolMaterial INSTANCE = new omniumToolMaterial();
@Override
public int getDurability() {
return 1780;
}
@Override
public float getMiningSpeedMultiplier() {
return 12.0F;
}
@Override
public float getAttackDamage() {
return 13.0F;
}
@Override
public int getMiningLevel() {
return 4;
}
@Override
public int getEnchantability() {
return 25;
}
@Override
public Ingredient getRepairIngredient() {
return Ingredient.ofItems(omniumMetals.OMNIUM);
}
}

View File

@@ -0,0 +1,36 @@
package net.fabricmc.ryantlg.toolMaterials;
import net.fabricmc.ryantlg.items.metalItems.oriumMetals;
import net.minecraft.item.ToolMaterial;
import net.minecraft.recipe.Ingredient;
public class oriumToolMaterial implements ToolMaterial {
public static final oriumToolMaterial INSTANCE = new oriumToolMaterial();
@Override
public int getDurability() {
return 950;
}
@Override
public float getMiningSpeedMultiplier() {
return 8.0F;
}
@Override
public float getAttackDamage() {
return 9.0F;
}
@Override
public int getMiningLevel() {
return 4;
}
@Override
public int getEnchantability() {
return 22;
}
@Override
public Ingredient getRepairIngredient() {
return Ingredient.ofItems(oriumMetals.ORIUM);
}
}

View File

@@ -0,0 +1,48 @@
package net.fabricmc.ryantlg.worldGeneration;
import net.fabricmc.fabric.api.biome.v1.BiomeModifications;
import net.fabricmc.fabric.api.biome.v1.BiomeSelectors;
import net.fabricmc.ryantlg.gamermod;
import net.fabricmc.ryantlg.blocks.omniumBlocks;
import net.minecraft.util.registry.RegistryKey;
import net.minecraft.world.gen.YOffset;
import net.minecraft.world.gen.GenerationStep;
import net.minecraft.world.gen.decorator.CountPlacementModifier;
import net.minecraft.world.gen.decorator.HeightRangePlacementModifier;
import net.minecraft.world.gen.decorator.SquarePlacementModifier;
import net.minecraft.world.gen.feature.ConfiguredFeature;
import net.minecraft.world.gen.feature.Feature;
import net.minecraft.world.gen.feature.OreConfiguredFeatures;
import net.minecraft.world.gen.feature.OreFeatureConfig;
import net.minecraft.world.gen.feature.PlacedFeature;
import net.minecraft.util.registry.BuiltinRegistries;
import net.minecraft.util.registry.Registry;
import net.minecraft.util.Identifier;
public class OmniumOreGen {
private static ConfiguredFeature<?, ?> OMNIUM_ORE_CONFIGURED_FEATURE = Feature.ORE.configure(new OreFeatureConfig(
OreConfiguredFeatures.STONE_ORE_REPLACEABLES,
omniumBlocks.OMNIUM_ORE.getDefaultState(),
4)); // vein size
public static PlacedFeature OMNIUM_ORE_PLACED_FEATURE = OMNIUM_ORE_CONFIGURED_FEATURE.withPlacement(
CountPlacementModifier.of(6), // number of veins per chunk
SquarePlacementModifier.of(), // spreading horizontally
HeightRangePlacementModifier.uniform(YOffset.getBottom(), YOffset.fixed(28))); // height
public static void register() {
gamermod.LOGGER.info("OmniumOreGen loaded");
Registry.register(BuiltinRegistries.CONFIGURED_FEATURE,
new Identifier("gamermod", "omnium_ore"), OMNIUM_ORE_CONFIGURED_FEATURE);
Registry.register(BuiltinRegistries.PLACED_FEATURE, new Identifier("gamermod", "omnium_ore"),
OMNIUM_ORE_PLACED_FEATURE);
BiomeModifications.addFeature(BiomeSelectors.foundInOverworld(), GenerationStep.Feature.UNDERGROUND_ORES,
RegistryKey.of(Registry.PLACED_FEATURE_KEY,
new Identifier("gamermod", "omnium_ore")));
}
}

View File

@@ -0,0 +1,48 @@
package net.fabricmc.ryantlg.worldGeneration;
import net.fabricmc.fabric.api.biome.v1.BiomeModifications;
import net.fabricmc.fabric.api.biome.v1.BiomeSelectors;
import net.fabricmc.ryantlg.gamermod;
import net.fabricmc.ryantlg.blocks.oriumBlocks;
import net.minecraft.util.registry.RegistryKey;
import net.minecraft.world.gen.YOffset;
import net.minecraft.world.gen.GenerationStep;
import net.minecraft.world.gen.decorator.CountPlacementModifier;
import net.minecraft.world.gen.decorator.HeightRangePlacementModifier;
import net.minecraft.world.gen.decorator.SquarePlacementModifier;
import net.minecraft.world.gen.feature.ConfiguredFeature;
import net.minecraft.world.gen.feature.Feature;
import net.minecraft.world.gen.feature.OreConfiguredFeatures;
import net.minecraft.world.gen.feature.OreFeatureConfig;
import net.minecraft.world.gen.feature.PlacedFeature;
import net.minecraft.util.registry.BuiltinRegistries;
import net.minecraft.util.registry.Registry;
import net.minecraft.util.Identifier;
public class OriumOreGen {
private static ConfiguredFeature<?, ?> ORIUM_ORE_CONFIGURED_FEATURE = Feature.ORE.configure(new OreFeatureConfig(
OreConfiguredFeatures.STONE_ORE_REPLACEABLES,
oriumBlocks.ORIUM_ORE.getDefaultState(),
6)); // vein size
public static PlacedFeature ORIUM_ORE_PLACED_FEATURE = ORIUM_ORE_CONFIGURED_FEATURE.withPlacement(
CountPlacementModifier.of(9), // number of veins per chunk
SquarePlacementModifier.of(), // spreading horizontally
HeightRangePlacementModifier.uniform(YOffset.getBottom(), YOffset.fixed(45))); // height
public static void register() {
gamermod.LOGGER.info("OriumOreGen loaded");
Registry.register(BuiltinRegistries.CONFIGURED_FEATURE,
new Identifier("gamermod", "orium_ore"), ORIUM_ORE_CONFIGURED_FEATURE);
Registry.register(BuiltinRegistries.PLACED_FEATURE, new Identifier("gamermod", "orium_ore"),
ORIUM_ORE_PLACED_FEATURE);
BiomeModifications.addFeature(BiomeSelectors.foundInOverworld(), GenerationStep.Feature.UNDERGROUND_ORES,
RegistryKey.of(Registry.PLACED_FEATURE_KEY,
new Identifier("gamermod", "orium_ore")));
}
}