Compare commits
11 Commits
1.19/stabl
...
1-18-1/uns
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4f0e4ad1e3 | ||
|
|
a7ba35e1ff | ||
|
|
0e76244743 | ||
|
|
1efa05ca9f | ||
|
|
1cfa01fb95 | ||
|
|
eeee4dabf8 | ||
|
|
7b02c2733d | ||
|
|
126f41617f | ||
|
|
b0eaaeb61d | ||
|
|
e6d5c373f9 | ||
|
|
c97fad41f6 |
8330
AAAAAAAAAAAAAAAa
8330
AAAAAAAAAAAAAAAa
File diff suppressed because it is too large
Load Diff
30
CHANGELOG
30
CHANGELOG
@@ -1,6 +1,28 @@
|
||||
# Changes:
|
||||
## 1.19-1.0.0-stable
|
||||
- updating is despicable
|
||||
## 1.18.1-1.0.1-unstable
|
||||
- first test and register to Strong bow (name not decided yet)
|
||||
- praying to god i did nothing wrong
|
||||
|
||||
## 1.19-1.1.0-stable
|
||||
- fixed an issue where the game crashes when right clicking on weem, Matt Damon, Elon Musk
|
||||
## 1.18.1-1.0.2-unstable
|
||||
- added model predicate provider
|
||||
- changed bow maxDamage to 458 from 19 (found ot it wasnt attack damage)
|
||||
- registered model predicate provider in client initializer
|
||||
- figuring out new stuff is painful
|
||||
|
||||
## 1.18.1-1.1.0-stable
|
||||
- renamed strong bow to Gamer Bow
|
||||
- added textures for Gamer Bow
|
||||
- added crafting recipe for Gamer Bow
|
||||
- fully implemented Gamer Bow
|
||||
|
||||
## 1.18.1-1.1.1-unstable
|
||||
- fixed weem stacking to 85 (maybe)
|
||||
- nerfed high effect
|
||||
|
||||
## 1.18.1-1.1.2-unstable
|
||||
- added healing back to high effect with lower amplifier
|
||||
- changed block strength of all (non joke) blocks
|
||||
|
||||
## 1.18.1-1.1.3-unstable (incomplete)
|
||||
- added evade enchantment
|
||||
- added more advancements
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 3.3 KiB |
@@ -1,5 +1,5 @@
|
||||
plugins {
|
||||
id 'fabric-loom' version '0.11-SNAPSHOT'
|
||||
id 'fabric-loom' version '0.10-SNAPSHOT'
|
||||
id 'maven-publish'
|
||||
}
|
||||
|
||||
@@ -16,6 +16,7 @@ repositories {
|
||||
// Loom adds the essential maven repositories to download Minecraft and libraries from automatically.
|
||||
// See https://docs.gradle.org/current/userguide/declaring_repositories.html
|
||||
// for more information about repositories.
|
||||
allprojects { repositories { maven { url 'https://jitpack.io' } } }
|
||||
}
|
||||
|
||||
dependencies {
|
||||
@@ -26,8 +27,6 @@ dependencies {
|
||||
|
||||
// Fabric API. This is technically optional, but you probably want it anyway.
|
||||
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
|
||||
modImplementation "net.fabricmc.fabric-api:fabric-api-deprecated:${project.fabric_version}"
|
||||
|
||||
}
|
||||
|
||||
processResources {
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
# Done to increase the memory available to gradle.
|
||||
org.gradle.jvmargs=-Xmx6G
|
||||
org.gradle.jvmargs=-Xmx4G
|
||||
|
||||
# Fabric Properties
|
||||
# check these on https://fabricmc.net/develop
|
||||
minecraft_version=1.19
|
||||
yarn_mappings=1.19+build.4
|
||||
loader_version=0.14.8
|
||||
minecraft_version=1.18.1
|
||||
yarn_mappings=1.18.1+build.1
|
||||
loader_version=0.12.12
|
||||
|
||||
# Mod Properties
|
||||
mod_version = 1.19-1.1.0-stable
|
||||
mod_version = 1.18.1-1.1.2-unstable
|
||||
maven_group = ryantlg.GamerItems.mod
|
||||
archives_base_name = GamerItems
|
||||
|
||||
# Dependencies
|
||||
fabric_version=0.57.0+1.19
|
||||
fabric_version=0.46.0+1.18
|
||||
|
||||
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
@@ -1,5 +1,5 @@
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.1-bin.zip
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
package net.arcmods.ryantlg;
|
||||
|
||||
import net.fabricmc.fabric.api.tag.TagFactory;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.tag.TagKey;
|
||||
import net.minecraft.tag.Tag;
|
||||
import net.minecraft.util.Identifier;
|
||||
import net.minecraft.util.registry.Registry;
|
||||
|
||||
public class BlockTags {
|
||||
public static final TagKey<Block> ORES = TagKey.of(Registry.BLOCK_KEY, new Identifier("gameritems", "ores"));
|
||||
public static final Tag<Block> ORES = TagFactory.BLOCK.create(new Identifier("gameritems", "ores"));
|
||||
}
|
||||
@@ -17,4 +17,18 @@ public class Damon extends Block{
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -40,6 +40,21 @@ public class WeemCropBlock extends CropBlock {
|
||||
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;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -17,4 +17,18 @@ public class elon extends Block{
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,7 +6,7 @@ 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;
|
||||
|
||||
@@ -17,8 +17,8 @@ public class jeremiumBlock extends Block{
|
||||
}
|
||||
@Override
|
||||
public void appendTooltip(ItemStack itemStack, BlockView world, List<Text> tooltip, TooltipContext tooltipContext) {
|
||||
tooltip.add(Text.translatable("block.gameritems.jeremium.tooltip").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
|
||||
tooltip.add(Text.translatable("all.gameritems.jeremium.tooltiptwo").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
|
||||
tooltip.add( new TranslatableText("block.gameritems.jeremium.tooltip").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
|
||||
tooltip.add( new TranslatableText("all.gameritems.jeremium.tooltiptwo").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -6,7 +6,7 @@ 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;
|
||||
|
||||
@@ -17,6 +17,6 @@ public class oriumBlock extends Block{
|
||||
}
|
||||
@Override
|
||||
public void appendTooltip(ItemStack itemStack, BlockView world, List<Text> tooltip, TooltipContext tooltipContext) {
|
||||
tooltip.add(Text.translatable("block.gameritems.orium.tooltip").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
|
||||
tooltip.add( new TranslatableText("block.gameritems.orium.tooltip").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
|
||||
}
|
||||
}
|
||||
|
||||
21
src/main/java/net/arcmods/ryantlg/blocks/CropBlocks.java
Executable file
21
src/main/java/net/arcmods/ryantlg/blocks/CropBlocks.java
Executable file
@@ -0,0 +1,21 @@
|
||||
package net.arcmods.ryantlg.blocks;
|
||||
|
||||
import net.arcmods.ryantlg.gameritems;
|
||||
import net.arcmods.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("gameritems","weem_crop_block"), WEEM_CROP_BLOCK);
|
||||
|
||||
gameritems.LOGGER.info("CropBlocks loaded");
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package net.arcmods.ryantlg.blocks.otherBlocks;
|
||||
package net.arcmods.ryantlg.blocks;
|
||||
|
||||
import net.arcmods.ryantlg.gameritems;
|
||||
import net.arcmods.ryantlg.blockClasses.Damon;
|
||||
@@ -1,31 +0,0 @@
|
||||
package net.arcmods.ryantlg.blocks.cropBlocks;
|
||||
|
||||
import net.arcmods.ryantlg.gameritems;
|
||||
import net.arcmods.ryantlg.blockClasses.WeemCropBlock;
|
||||
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
|
||||
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
|
||||
import net.fabricmc.fabric.api.registry.FlammableBlockRegistry;
|
||||
import net.minecraft.block.AbstractBlock;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.CropBlock;
|
||||
import net.minecraft.block.Material;
|
||||
import net.minecraft.block.PillarBlock;
|
||||
import net.minecraft.item.BlockItem;
|
||||
import net.minecraft.sound.BlockSoundGroup;
|
||||
import net.minecraft.util.Identifier;
|
||||
import net.minecraft.util.registry.Registry;
|
||||
|
||||
public class weemCrop {
|
||||
public static final CropBlock WEEM_CROP_BLOCK = new WeemCropBlock(AbstractBlock.Settings.of(Material.PLANT).nonOpaque().noCollision().ticksRandomly().breakInstantly().sounds(BlockSoundGroup.CROP));
|
||||
public static final Block WEEM_HAY_BLOCK = new PillarBlock(FabricBlockSettings.of(Material.SOLID_ORGANIC).nonOpaque().strength(1, 1).sounds(BlockSoundGroup.GRASS));
|
||||
|
||||
public static void register() {
|
||||
|
||||
Registry.register(Registry.BLOCK, new Identifier("gameritems","weem_crop_block"), WEEM_CROP_BLOCK);
|
||||
Registry.register(Registry.BLOCK, new Identifier("gameritems", "weem_hay_block"), WEEM_HAY_BLOCK);
|
||||
Registry.register(Registry.ITEM, new Identifier("gameritems", "weem_hay_block"), new BlockItem(WEEM_HAY_BLOCK, new FabricItemSettings().group(gameritems.CHING)));
|
||||
FlammableBlockRegistry.getDefaultInstance().add(WEEM_HAY_BLOCK, 60, 20);
|
||||
|
||||
gameritems.LOGGER.info("CropBlocks loaded");
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package net.arcmods.ryantlg.blocks.metalBlocks;
|
||||
package net.arcmods.ryantlg.blocks;
|
||||
|
||||
import net.arcmods.ryantlg.gameritems;
|
||||
import net.arcmods.ryantlg.blockClasses.jeremiumBlock;
|
||||
@@ -1,4 +1,4 @@
|
||||
package net.arcmods.ryantlg.blocks.metalBlocks;
|
||||
package net.arcmods.ryantlg.blocks;
|
||||
|
||||
import net.arcmods.ryantlg.gameritems;
|
||||
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
|
||||
@@ -1,4 +1,4 @@
|
||||
package net.arcmods.ryantlg.blocks.metalBlocks;
|
||||
package net.arcmods.ryantlg.blocks;
|
||||
|
||||
import net.arcmods.ryantlg.gameritems;
|
||||
import net.arcmods.ryantlg.blockClasses.oriumBlock;
|
||||
@@ -11,6 +11,7 @@ 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;
|
||||
|
||||
@@ -20,7 +21,7 @@ public class JeremiumSwordItem extends SwordItem {
|
||||
}
|
||||
@Override
|
||||
public void appendTooltip(ItemStack itemStack, World world, List<Text> tooltip, TooltipContext tooltipContext) {
|
||||
tooltip.add(Text.translatable("item.gameritems.jeremium_sword.tooltip").formatted(Formatting.DARK_PURPLE, Formatting.ITALIC) );
|
||||
tooltip.add( new TranslatableText("item.gameritems.jeremium_sword.tooltip").formatted(Formatting.DARK_PURPLE, Formatting.ITALIC) );
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -7,6 +7,7 @@ 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;
|
||||
|
||||
@@ -16,6 +17,6 @@ public class OmniumSwordItem extends SwordItem {
|
||||
}
|
||||
@Override
|
||||
public void appendTooltip(ItemStack itemStack, World world, List<Text> tooltip, TooltipContext tooltipContext) {
|
||||
tooltip.add(Text.translatable("item.gameritems.omnium_sword.tooltip").formatted(Formatting.RED) );
|
||||
tooltip.add( new TranslatableText("item.gameritems.omnium_sword.tooltip").formatted(Formatting.DARK_PURPLE, Formatting.ITALIC) );
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
package net.arcmods.ryantlg;
|
||||
|
||||
import net.arcmods.ryantlg.blocks.cropBlocks.weemCrop;
|
||||
import net.arcmods.ryantlg.blocks.metalBlocks.jeremiumBlocks;
|
||||
import net.arcmods.ryantlg.blocks.metalBlocks.omniumBlocks;
|
||||
import net.arcmods.ryantlg.blocks.metalBlocks.oriumBlocks;
|
||||
import net.arcmods.ryantlg.blocks.otherBlocks.FunnyBlocks;
|
||||
import net.arcmods.ryantlg.blocks.CropBlocks;
|
||||
import net.arcmods.ryantlg.blocks.FunnyBlocks;
|
||||
import net.arcmods.ryantlg.blocks.jeremiumBlocks;
|
||||
import net.arcmods.ryantlg.blocks.omniumBlocks;
|
||||
import net.arcmods.ryantlg.blocks.oriumBlocks;
|
||||
import net.arcmods.ryantlg.enchantments.evadeEnchantment;
|
||||
import net.arcmods.ryantlg.items.armour.jeremiumArmour;
|
||||
import net.arcmods.ryantlg.items.armour.notArmour;
|
||||
@@ -86,7 +86,7 @@ public class gameritems implements ModInitializer {
|
||||
OriumOreGen.register();
|
||||
DeepslateOriumOreGen.register();
|
||||
|
||||
weemCrop.register();
|
||||
CropBlocks.register();
|
||||
|
||||
fabricOfReality.register();
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package net.arcmods.ryantlg;
|
||||
|
||||
import net.arcmods.ryantlg.blocks.cropBlocks.weemCrop;
|
||||
import net.arcmods.ryantlg.blocks.CropBlocks;
|
||||
import net.arcmods.ryantlg.utils.bowModelPredicateProvider;
|
||||
import net.fabricmc.api.ClientModInitializer;
|
||||
import net.fabricmc.api.EnvType;
|
||||
@@ -13,7 +13,7 @@ public class gameritemsClient implements ClientModInitializer{
|
||||
|
||||
@Override
|
||||
public void onInitializeClient() {
|
||||
BlockRenderLayerMap.INSTANCE.putBlocks(RenderLayer.getCutout(), weemCrop.WEEM_CROP_BLOCK);
|
||||
BlockRenderLayerMap.INSTANCE.putBlocks(RenderLayer.getCutout(), CropBlocks.WEEM_CROP_BLOCK);
|
||||
|
||||
bowModelPredicateProvider.registerBowModels();
|
||||
|
||||
|
||||
@@ -6,6 +6,7 @@ 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;
|
||||
|
||||
@@ -18,8 +19,6 @@ public class BreemItem extends Item {
|
||||
@Override
|
||||
public void appendTooltip(ItemStack itemStack, World world, List<Text> tooltip, TooltipContext tooltipContext) {
|
||||
|
||||
tooltip.add(Text.translatable("item.gameritems.breem.tooltip").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
|
||||
|
||||
//tooltip.add( new TranslatableText("item.gameritems.breem.tooltip").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
|
||||
}
|
||||
tooltip.add( new TranslatableText("item.gameritems.breem.tooltip").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,7 +7,7 @@ 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;
|
||||
|
||||
@@ -19,7 +19,7 @@ public class FabricReality extends Item{
|
||||
@Override
|
||||
public void appendTooltip(ItemStack itemStack, World world, List<Text> tooltip, TooltipContext tooltipContext) {
|
||||
|
||||
tooltip.add(Text.translatable("item.gameritems.fabric_of_reality.tooltip").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
|
||||
tooltip.add( new TranslatableText("item.gameritems.fabric_of_reality.tooltip").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,7 +6,7 @@ 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;
|
||||
|
||||
@@ -19,6 +19,6 @@ public class WeemItem extends Item {
|
||||
@Override
|
||||
public void appendTooltip(ItemStack itemStack, World world, List<Text> tooltip, TooltipContext tooltipContext) {
|
||||
|
||||
tooltip.add(Text.translatable("item.gameritems.weem.tooltip").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
|
||||
tooltip.add( new TranslatableText("item.gameritems.weem.tooltip").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,7 +6,7 @@ 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;
|
||||
|
||||
@@ -19,7 +19,7 @@ public class jeremiumItem extends Item{
|
||||
@Override
|
||||
public void appendTooltip(ItemStack itemStack, World world, List<Text> tooltip, TooltipContext tooltipContext) {
|
||||
|
||||
tooltip.add(Text.translatable("all.gameritems.jeremium.tooltiptwo").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
|
||||
tooltip.add( new TranslatableText("all.gameritems.jeremium.tooltiptwo").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ 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;
|
||||
|
||||
@@ -19,7 +19,7 @@ public class oriumItem extends Item{
|
||||
@Override
|
||||
public void appendTooltip(ItemStack itemStack, World world, List<Text> tooltip, TooltipContext tooltipContext) {
|
||||
|
||||
tooltip.add(Text.translatable("item.gameritems.orium.tooltip").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
|
||||
tooltip.add( new TranslatableText("item.gameritems.orium.tooltip").formatted(Formatting.LIGHT_PURPLE, Formatting.ITALIC) );
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package net.arcmods.ryantlg.items.itemsByCrop;
|
||||
|
||||
import net.arcmods.ryantlg.gameritems;
|
||||
import net.arcmods.ryantlg.blocks.cropBlocks.weemCrop;
|
||||
import net.arcmods.ryantlg.blocks.CropBlocks;
|
||||
import net.arcmods.ryantlg.itemClasses.BreemItem;
|
||||
import net.arcmods.ryantlg.itemClasses.WeemItem;
|
||||
import net.arcmods.ryantlg.statusEffects.GamerEffects;
|
||||
@@ -56,13 +56,14 @@ public class weemItems {
|
||||
|
||||
//seeds
|
||||
//================================================================================================================
|
||||
public static final Item WEEM_SEEDS = new AliasedBlockItem(weemCrop.WEEM_CROP_BLOCK, new Item.Settings().group(gameritems.CHING));
|
||||
public static final Item WEEM_SEEDS = new AliasedBlockItem(CropBlocks.WEEM_CROP_BLOCK, new Item.Settings().group(gameritems.CHING));
|
||||
|
||||
|
||||
public static void register() {
|
||||
|
||||
Registry.register(Registry.ITEM, new Identifier("gameritems", "breem"), BREEM);
|
||||
Registry.register(Registry.ITEM, new Identifier("gameritems", "weem_apple"), WEEM_APPLE);
|
||||
|
||||
Registry.register(Registry.ITEM, new Identifier("gameritems","weem_seeds"), WEEM_SEEDS);
|
||||
Registry.register(Registry.ITEM, new Identifier("gameritems", "weem"), WEEM);
|
||||
|
||||
|
||||
@@ -2,39 +2,31 @@ package net.arcmods.ryantlg.lootTables;
|
||||
|
||||
import net.arcmods.ryantlg.gameritems;
|
||||
import net.arcmods.ryantlg.items.itemsByCrop.weemItems;
|
||||
import net.fabricmc.fabric.api.loot.v2.LootTableEvents;
|
||||
import net.minecraft.block.Blocks;
|
||||
import net.minecraft.loot.LootPool;
|
||||
import net.fabricmc.fabric.api.loot.v1.FabricLootPoolBuilder;
|
||||
import net.fabricmc.fabric.api.loot.v1.event.LootTableLoadingCallback;
|
||||
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 = Blocks.GRASS.getLootTableId();
|
||||
private static final Identifier GRASS_LOOT_TABLE_ID = new Identifier("minecraft", "blocks/grass");
|
||||
|
||||
private static void modifyLootTables() {
|
||||
LootTableEvents.MODIFY.register(((resourceManager, manager, id, tableBuilder, source) -> {
|
||||
LootTableLoadingCallback.EVENT.register(((resourceManager, manager, id, supplier, setter) -> {
|
||||
|
||||
if (source.isBuiltin() && GRASS_LOOT_TABLE_ID.equals(id)) {
|
||||
LootPool.Builder poolBuilder = LootPool.builder()
|
||||
if (GRASS_LOOT_TABLE_ID.equals(id)) {
|
||||
FabricLootPoolBuilder weemSeed = FabricLootPoolBuilder.builder()
|
||||
.rolls(ConstantLootNumberProvider.create(1))
|
||||
.with(ItemEntry.builder(weemItems.WEEM_SEEDS))
|
||||
.conditionally(RandomChanceLootCondition.builder(0.0123132f));;
|
||||
|
||||
tableBuilder.pool(poolBuilder);
|
||||
.withFunction(SetCountLootFunction.builder(ConstantLootNumberProvider.create(1.0f)).build())
|
||||
.conditionally(RandomChanceLootCondition.builder(0.04f));
|
||||
supplier.withPool(weemSeed.build());
|
||||
|
||||
}
|
||||
|
||||
|
||||
// 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.0123132f));
|
||||
// supplier.withPool(weemSeed.build());
|
||||
|
||||
// }
|
||||
|
||||
}));
|
||||
}
|
||||
|
||||
|
||||
@@ -5,22 +5,20 @@ import net.minecraft.util.Identifier;
|
||||
import net.minecraft.util.registry.Registry;
|
||||
|
||||
public class sounds {
|
||||
|
||||
public static final Identifier SNIFF = new Identifier("gameritems:sniff");
|
||||
public static SoundEvent SNIFF_SOUND_EVENT = new SoundEvent(SNIFF);
|
||||
public static final Identifier MATT = new Identifier("gameritems:matt");
|
||||
public static SoundEvent MATT_SOUND_EVENT = new SoundEvent(MATT);
|
||||
public static final Identifier ELON = new Identifier("gameritems:elon");
|
||||
public static SoundEvent ELON_SOUND_EVENT = new SoundEvent(ELON);
|
||||
|
||||
// THIS IS BROKEN DO NOT TOUCH
|
||||
public static void register() {
|
||||
gameritems.LOGGER.info("Sounds Loaded");
|
||||
|
||||
// public static final Identifier SNIFF = new Identifier("gameritems:sniff");
|
||||
// public static SoundEvent SNIFF_SOUND_EVENT = new SoundEvent(SNIFF);
|
||||
// public static final Identifier MATT = new Identifier("gameritems:matt");
|
||||
// public static SoundEvent MATT_SOUND_EVENT = new SoundEvent(MATT);
|
||||
// public static final Identifier ELON = new Identifier("gameritems:elon");
|
||||
// public static SoundEvent ELON_SOUND_EVENT = new SoundEvent(ELON);
|
||||
|
||||
// public static void register() {
|
||||
// gameritems.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);
|
||||
// }
|
||||
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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -5,6 +5,4 @@ advancements
|
||||
argentine
|
||||
geranine
|
||||
soulium
|
||||
floute
|
||||
|
||||
port to 1.18.1 when busyn't
|
||||
floute
|
||||
@@ -1,7 +1,7 @@
|
||||
package net.arcmods.ryantlg.utils;
|
||||
|
||||
import net.arcmods.ryantlg.items.bows.gamerBow;
|
||||
import net.minecraft.client.item.ModelPredicateProviderRegistry;
|
||||
import net.fabricmc.fabric.api.object.builder.v1.client.model.FabricModelPredicateProviderRegistry;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.util.Identifier;
|
||||
|
||||
@@ -12,7 +12,7 @@ public class bowModelPredicateProvider {
|
||||
}
|
||||
|
||||
private static void registerBow(Item bow) {
|
||||
ModelPredicateProviderRegistry.register(bow, new Identifier("pull"),
|
||||
FabricModelPredicateProviderRegistry.register(bow, new Identifier("pull"),
|
||||
(stack, world, entity, seed) -> {
|
||||
if (entity == null) {
|
||||
return 0.0f;
|
||||
@@ -23,7 +23,7 @@ public class bowModelPredicateProvider {
|
||||
return (float)(stack.getMaxUseTime() - entity.getItemUseTimeLeft()) / 20.0f;
|
||||
});
|
||||
|
||||
ModelPredicateProviderRegistry.register(bow, new Identifier("pulling"),
|
||||
FabricModelPredicateProviderRegistry.register(bow, new Identifier("pulling"),
|
||||
(stack, world, entity, seed) -> entity != null && entity.isUsingItem()
|
||||
&& entity.getActiveItem() == stack ? 1.0f : 0.0f);
|
||||
}
|
||||
|
||||
@@ -1,51 +1,35 @@
|
||||
package net.arcmods.ryantlg.worldGeneration;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
import net.arcmods.ryantlg.gameritems;
|
||||
import net.arcmods.ryantlg.blocks.metalBlocks.omniumBlocks;
|
||||
import net.arcmods.ryantlg.blocks.omniumBlocks;
|
||||
import net.fabricmc.fabric.api.biome.v1.BiomeModifications;
|
||||
import net.fabricmc.fabric.api.biome.v1.BiomeSelectors;
|
||||
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.world.gen.placementmodifier.CountPlacementModifier;
|
||||
import net.minecraft.world.gen.placementmodifier.HeightRangePlacementModifier;
|
||||
import net.minecraft.world.gen.placementmodifier.SquarePlacementModifier;
|
||||
import net.minecraft.util.registry.BuiltinRegistries;
|
||||
import net.minecraft.util.registry.Registry;
|
||||
import net.minecraft.util.registry.RegistryEntry;
|
||||
import net.minecraft.util.Identifier;
|
||||
|
||||
public class DeepslateOmniumOreGen {
|
||||
|
||||
/*private static ConfiguredFeature<?, ?> ORE_CONFIGURED_FEATURE = Feature.ORE.configure(new OreFeatureConfig(
|
||||
private static ConfiguredFeature<?, ?> ORE_CONFIGURED_FEATURE = Feature.ORE.configure(new OreFeatureConfig(
|
||||
OreConfiguredFeatures.DEEPSLATE_ORE_REPLACEABLES,
|
||||
omniumBlocks.DEEPSLATE_OMNIUM_ORE.getDefaultState(),
|
||||
4)); // vein size*/
|
||||
private static ConfiguredFeature<?, ?> ORE_CONFIGURED_FEATURE = new ConfiguredFeature(
|
||||
Feature.ORE, new OreFeatureConfig(
|
||||
OreConfiguredFeatures.DEEPSLATE_ORE_REPLACEABLES,
|
||||
omniumBlocks.DEEPSLATE_OMNIUM_ORE.getDefaultState(),
|
||||
4)); // vein size
|
||||
4)); // vein size
|
||||
|
||||
/*public static PlacedFeature ORE_PLACED_FEATURE = ORE_CONFIGURED_FEATURE.withPlacement(
|
||||
public static PlacedFeature ORE_PLACED_FEATURE = ORE_CONFIGURED_FEATURE.withPlacement(
|
||||
CountPlacementModifier.of(2), // number of veins per chunk
|
||||
SquarePlacementModifier.of(), // spreading horizontally
|
||||
HeightRangePlacementModifier.uniform(YOffset.getBottom(), YOffset.fixed(19))); // height*/
|
||||
|
||||
public static PlacedFeature ORE_PLACED_FEATURE = new PlacedFeature(
|
||||
RegistryEntry.of(ORE_CONFIGURED_FEATURE),
|
||||
Arrays.asList(
|
||||
CountPlacementModifier.of(2), // number of veins per chunk
|
||||
SquarePlacementModifier.of(), // spreading horizontally
|
||||
HeightRangePlacementModifier.uniform(YOffset.getBottom(), YOffset.fixed(19))
|
||||
)); // height
|
||||
HeightRangePlacementModifier.uniform(YOffset.getBottom(), YOffset.fixed(19))); // height
|
||||
|
||||
|
||||
|
||||
@@ -53,11 +37,11 @@ public class DeepslateOmniumOreGen {
|
||||
|
||||
Registry.register(BuiltinRegistries.CONFIGURED_FEATURE,
|
||||
new Identifier("gameritems", "deepslate_omnium_ore"), ORE_CONFIGURED_FEATURE);
|
||||
Registry.register(BuiltinRegistries.PLACED_FEATURE, new Identifier("gameritems", "deepslate_omnium_ore"),
|
||||
ORE_PLACED_FEATURE);
|
||||
BiomeModifications.addFeature(BiomeSelectors.foundInOverworld(), GenerationStep.Feature.UNDERGROUND_ORES,
|
||||
RegistryKey.of(Registry.PLACED_FEATURE_KEY,
|
||||
new Identifier("gameritems", "deepslate_omnium_ore")));
|
||||
Registry.register(BuiltinRegistries.PLACED_FEATURE, new Identifier("gameritems", "deepslate_omnium_ore"),
|
||||
ORE_PLACED_FEATURE);
|
||||
BiomeModifications.addFeature(BiomeSelectors.foundInOverworld(), GenerationStep.Feature.UNDERGROUND_ORES,
|
||||
RegistryKey.of(Registry.PLACED_FEATURE_KEY,
|
||||
new Identifier("gameritems", "deepslate_omnium_ore")));
|
||||
|
||||
gameritems.LOGGER.info("DeepslateOmniumOreGen loaded");
|
||||
}
|
||||
|
||||
@@ -1,52 +1,36 @@
|
||||
package net.arcmods.ryantlg.worldGeneration;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
import net.arcmods.ryantlg.gameritems;
|
||||
import net.arcmods.ryantlg.blocks.metalBlocks.oriumBlocks;
|
||||
import net.arcmods.ryantlg.blocks.oriumBlocks;
|
||||
import net.fabricmc.fabric.api.biome.v1.BiomeModifications;
|
||||
import net.fabricmc.fabric.api.biome.v1.BiomeSelectors;
|
||||
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.world.gen.placementmodifier.CountPlacementModifier;
|
||||
import net.minecraft.world.gen.placementmodifier.HeightRangePlacementModifier;
|
||||
import net.minecraft.world.gen.placementmodifier.SquarePlacementModifier;
|
||||
import net.minecraft.util.registry.BuiltinRegistries;
|
||||
import net.minecraft.util.registry.Registry;
|
||||
import net.minecraft.util.registry.RegistryEntry;
|
||||
import net.minecraft.util.Identifier;
|
||||
|
||||
public class DeepslateOriumOreGen {
|
||||
|
||||
// private static ConfiguredFeature<?, ?> ORE_CONFIGURED_FEATURE = Feature.ORE.configure(new OreFeatureConfig(
|
||||
// OreConfiguredFeatures.DEEPSLATE_ORE_REPLACEABLES,
|
||||
// oriumBlocks.DEEPSLATE_ORIUM_ORE.getDefaultState(),
|
||||
// 5)); // vein size
|
||||
|
||||
private static ConfiguredFeature<?, ?> ORE_CONFIGURED_FEATURE = new ConfiguredFeature(
|
||||
Feature.ORE, new OreFeatureConfig(
|
||||
OreConfiguredFeatures.DEEPSLATE_ORE_REPLACEABLES,
|
||||
oriumBlocks.DEEPSLATE_ORIUM_ORE.getDefaultState(),
|
||||
5)); // vein size
|
||||
private static ConfiguredFeature<?, ?> ORE_CONFIGURED_FEATURE = Feature.ORE.configure(new OreFeatureConfig(
|
||||
OreConfiguredFeatures.DEEPSLATE_ORE_REPLACEABLES,
|
||||
oriumBlocks.DEEPSLATE_ORIUM_ORE.getDefaultState(),
|
||||
5)); // vein size
|
||||
|
||||
public static PlacedFeature ORE_PLACED_FEATURE = ORE_CONFIGURED_FEATURE.withPlacement(
|
||||
CountPlacementModifier.of(5), // number of veins per chunk
|
||||
SquarePlacementModifier.of(), // spreading horizontally
|
||||
HeightRangePlacementModifier.uniform(YOffset.getBottom(), YOffset.fixed(35))); // height
|
||||
|
||||
// public static PlacedFeature ORE_PLACED_FEATURE = ORE_CONFIGURED_FEATURE.withPlacement(
|
||||
// CountPlacementModifier.of(5), // number of veins per chunk
|
||||
// SquarePlacementModifier.of(), // spreading horizontally
|
||||
// HeightRangePlacementModifier.uniform(YOffset.getBottom(), YOffset.fixed(35))); // height
|
||||
|
||||
public static PlacedFeature ORE_PLACED_FEATURE = new PlacedFeature(
|
||||
RegistryEntry.of(ORE_CONFIGURED_FEATURE),
|
||||
Arrays.asList(
|
||||
CountPlacementModifier.of(5), // number of veins per chunk
|
||||
SquarePlacementModifier.of(), // spreading horizontally
|
||||
HeightRangePlacementModifier.uniform(YOffset.getBottom(), YOffset.fixed(35))
|
||||
)); // height
|
||||
|
||||
|
||||
public static void register() {
|
||||
|
||||
@@ -1,55 +1,41 @@
|
||||
package net.arcmods.ryantlg.worldGeneration;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
import net.arcmods.ryantlg.gameritems;
|
||||
import net.arcmods.ryantlg.blocks.metalBlocks.jeremiumBlocks;
|
||||
import net.arcmods.ryantlg.blocks.jeremiumBlocks;
|
||||
import net.fabricmc.fabric.api.biome.v1.BiomeModifications;
|
||||
import net.fabricmc.fabric.api.biome.v1.BiomeSelectors;
|
||||
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.world.gen.placementmodifier.CountPlacementModifier;
|
||||
import net.minecraft.world.gen.placementmodifier.HeightRangePlacementModifier;
|
||||
import net.minecraft.world.gen.placementmodifier.SquarePlacementModifier;
|
||||
import net.minecraft.util.registry.BuiltinRegistries;
|
||||
import net.minecraft.util.registry.Registry;
|
||||
import net.minecraft.util.registry.RegistryEntry;
|
||||
import net.minecraft.util.Identifier;
|
||||
|
||||
public class JeremiumOreGen {
|
||||
|
||||
// private static ConfiguredFeature<?, ?> ORE_CONFIGURED_FEATURE = Feature.ORE.configure(new OreFeatureConfig(
|
||||
// OreConfiguredFeatures.DEEPSLATE_ORE_REPLACEABLES,
|
||||
// jeremiumBlocks.DEEPSLATE_JEREMIUM_ORE.getDefaultState(),
|
||||
// 3)); // vein size
|
||||
|
||||
private static ConfiguredFeature<?, ?> ORE_CONFIGURED_FEATURE = new ConfiguredFeature(
|
||||
Feature.ORE, new OreFeatureConfig(
|
||||
OreConfiguredFeatures.DEEPSLATE_ORE_REPLACEABLES,
|
||||
jeremiumBlocks.DEEPSLATE_JEREMIUM_ORE.getDefaultState(),
|
||||
3)); // vein size
|
||||
private static ConfiguredFeature<?, ?> ORE_CONFIGURED_FEATURE = Feature.ORE.configure(new OreFeatureConfig(
|
||||
OreConfiguredFeatures.DEEPSLATE_ORE_REPLACEABLES,
|
||||
jeremiumBlocks.DEEPSLATE_JEREMIUM_ORE.getDefaultState(),
|
||||
3)); // vein size
|
||||
|
||||
// public static PlacedFeature ORE_PLACED_FEATURE = ORE_CONFIGURED_FEATURE.withPlacement(
|
||||
// CountPlacementModifier.of(1), // number of veins per chunk
|
||||
// SquarePlacementModifier.of(), // spreading horizontally
|
||||
// HeightRangePlacementModifier.uniform(YOffset.getBottom(), YOffset.fixed(-4))); // height
|
||||
|
||||
public static PlacedFeature ORE_PLACED_FEATURE = new PlacedFeature(
|
||||
RegistryEntry.of(ORE_CONFIGURED_FEATURE),
|
||||
Arrays.asList(
|
||||
CountPlacementModifier.of(1), // number of veins per chunk
|
||||
SquarePlacementModifier.of(), // spreading horizontally
|
||||
HeightRangePlacementModifier.uniform(YOffset.getBottom(), YOffset.fixed(-4))
|
||||
)); // height
|
||||
public static PlacedFeature ORE_PLACED_FEATURE = ORE_CONFIGURED_FEATURE.withPlacement(
|
||||
CountPlacementModifier.of(1), // number of veins per chunk
|
||||
SquarePlacementModifier.of(), // spreading horizontally
|
||||
HeightRangePlacementModifier.uniform(YOffset.getBottom(), YOffset.fixed(-4))); // height
|
||||
|
||||
|
||||
|
||||
public static void register() {
|
||||
|
||||
|
||||
Registry.register(BuiltinRegistries.CONFIGURED_FEATURE,
|
||||
new Identifier("gameritems", "deepslate_jeremium_ore"), ORE_CONFIGURED_FEATURE);
|
||||
Registry.register(BuiltinRegistries.PLACED_FEATURE, new Identifier("gameritems", "deepslate_jeremium_ore"),
|
||||
|
||||
@@ -1,60 +1,44 @@
|
||||
package net.arcmods.ryantlg.worldGeneration;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
import net.arcmods.ryantlg.gameritems;
|
||||
import net.arcmods.ryantlg.blocks.metalBlocks.omniumBlocks;
|
||||
import net.arcmods.ryantlg.blocks.omniumBlocks;
|
||||
import net.fabricmc.fabric.api.biome.v1.BiomeModifications;
|
||||
import net.fabricmc.fabric.api.biome.v1.BiomeSelectors;
|
||||
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.world.gen.placementmodifier.CountPlacementModifier;
|
||||
import net.minecraft.world.gen.placementmodifier.HeightRangePlacementModifier;
|
||||
import net.minecraft.world.gen.placementmodifier.SquarePlacementModifier;
|
||||
import net.minecraft.util.registry.BuiltinRegistries;
|
||||
import net.minecraft.util.registry.Registry;
|
||||
import net.minecraft.util.registry.RegistryEntry;
|
||||
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
|
||||
|
||||
private static ConfiguredFeature<?, ?> ORE_CONFIGURED_FEATURE = new ConfiguredFeature(
|
||||
Feature.ORE, new OreFeatureConfig(
|
||||
OreConfiguredFeatures.STONE_ORE_REPLACEABLES,
|
||||
omniumBlocks.OMNIUM_ORE.getDefaultState(),
|
||||
4)); // vein size
|
||||
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(2), // number of veins per chunk
|
||||
// SquarePlacementModifier.of(), // spreading horizontally
|
||||
// HeightRangePlacementModifier.uniform(YOffset.getBottom(), YOffset.fixed(19))); // height
|
||||
public static PlacedFeature OMNIUM_ORE_PLACED_FEATURE = OMNIUM_ORE_CONFIGURED_FEATURE.withPlacement(
|
||||
CountPlacementModifier.of(2), // number of veins per chunk
|
||||
SquarePlacementModifier.of(), // spreading horizontally
|
||||
HeightRangePlacementModifier.uniform(YOffset.getBottom(), YOffset.fixed(19))); // height
|
||||
|
||||
public static PlacedFeature ORE_PLACED_FEATURE = new PlacedFeature(
|
||||
RegistryEntry.of(ORE_CONFIGURED_FEATURE),
|
||||
Arrays.asList(
|
||||
CountPlacementModifier.of(2), // number of veins per chunk
|
||||
SquarePlacementModifier.of(), // spreading horizontally
|
||||
HeightRangePlacementModifier.uniform(YOffset.getBottom(), YOffset.fixed(19))
|
||||
)); // height
|
||||
|
||||
|
||||
public static void register() {
|
||||
|
||||
Registry.register(BuiltinRegistries.CONFIGURED_FEATURE,
|
||||
new Identifier("gameritems", "omnium_ore"), ORE_CONFIGURED_FEATURE);
|
||||
new Identifier("gameritems", "omnium_ore"), OMNIUM_ORE_CONFIGURED_FEATURE);
|
||||
Registry.register(BuiltinRegistries.PLACED_FEATURE, new Identifier("gameritems", "omnium_ore"),
|
||||
ORE_PLACED_FEATURE);
|
||||
OMNIUM_ORE_PLACED_FEATURE);
|
||||
BiomeModifications.addFeature(BiomeSelectors.foundInOverworld(), GenerationStep.Feature.UNDERGROUND_ORES,
|
||||
RegistryKey.of(Registry.PLACED_FEATURE_KEY,
|
||||
new Identifier("gameritems", "omnium_ore")));
|
||||
|
||||
@@ -1,59 +1,44 @@
|
||||
package net.arcmods.ryantlg.worldGeneration;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
import net.arcmods.ryantlg.gameritems;
|
||||
import net.arcmods.ryantlg.blocks.metalBlocks.oriumBlocks;
|
||||
import net.arcmods.ryantlg.blocks.oriumBlocks;
|
||||
import net.fabricmc.fabric.api.biome.v1.BiomeModifications;
|
||||
import net.fabricmc.fabric.api.biome.v1.BiomeSelectors;
|
||||
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.world.gen.placementmodifier.CountPlacementModifier;
|
||||
import net.minecraft.world.gen.placementmodifier.HeightRangePlacementModifier;
|
||||
import net.minecraft.world.gen.placementmodifier.SquarePlacementModifier;
|
||||
import net.minecraft.util.registry.BuiltinRegistries;
|
||||
import net.minecraft.util.registry.Registry;
|
||||
import net.minecraft.util.registry.RegistryEntry;
|
||||
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(),
|
||||
// 5)); // vein size
|
||||
|
||||
private static ConfiguredFeature<?, ?> ORE_CONFIGURED_FEATURE = new ConfiguredFeature(
|
||||
Feature.ORE, new OreFeatureConfig(
|
||||
OreConfiguredFeatures.STONE_ORE_REPLACEABLES,
|
||||
oriumBlocks.ORIUM_ORE.getDefaultState(),
|
||||
5)); // vein size
|
||||
private static ConfiguredFeature<?, ?> ORIUM_ORE_CONFIGURED_FEATURE = Feature.ORE.configure(new OreFeatureConfig(
|
||||
OreConfiguredFeatures.STONE_ORE_REPLACEABLES,
|
||||
oriumBlocks.ORIUM_ORE.getDefaultState(),
|
||||
5)); // vein size
|
||||
|
||||
// public static PlacedFeature ORIUM_ORE_PLACED_FEATURE = ORIUM_ORE_CONFIGURED_FEATURE.withPlacement(
|
||||
// CountPlacementModifier.of(5), // number of veins per chunk
|
||||
// SquarePlacementModifier.of(), // spreading horizontally
|
||||
// HeightRangePlacementModifier.uniform(YOffset.getBottom(), YOffset.fixed(35))); // height
|
||||
|
||||
public static PlacedFeature ORE_PLACED_FEATURE = new PlacedFeature(
|
||||
RegistryEntry.of(ORE_CONFIGURED_FEATURE),
|
||||
Arrays.asList(
|
||||
CountPlacementModifier.of(5), // number of veins per chunk
|
||||
SquarePlacementModifier.of(), // spreading horizontally
|
||||
HeightRangePlacementModifier.uniform(YOffset.getBottom(), YOffset.fixed(35))
|
||||
)); // height
|
||||
public static PlacedFeature ORIUM_ORE_PLACED_FEATURE = ORIUM_ORE_CONFIGURED_FEATURE.withPlacement(
|
||||
CountPlacementModifier.of(5), // number of veins per chunk
|
||||
SquarePlacementModifier.of(), // spreading horizontally
|
||||
HeightRangePlacementModifier.uniform(YOffset.getBottom(), YOffset.fixed(35))); // height
|
||||
|
||||
|
||||
|
||||
public static void register() {
|
||||
|
||||
Registry.register(BuiltinRegistries.CONFIGURED_FEATURE,
|
||||
new Identifier("gameritems", "orium_ore"), ORE_CONFIGURED_FEATURE);
|
||||
new Identifier("gameritems", "orium_ore"), ORIUM_ORE_CONFIGURED_FEATURE);
|
||||
Registry.register(BuiltinRegistries.PLACED_FEATURE, new Identifier("gameritems", "orium_ore"),
|
||||
ORE_PLACED_FEATURE);
|
||||
ORIUM_ORE_PLACED_FEATURE);
|
||||
BiomeModifications.addFeature(BiomeSelectors.foundInOverworld(), GenerationStep.Feature.UNDERGROUND_ORES,
|
||||
RegistryKey.of(Registry.PLACED_FEATURE_KEY,
|
||||
new Identifier("gameritems", "orium_ore")));
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
{
|
||||
"variants": {
|
||||
"axis=y": {
|
||||
"model": "gameritems:block/weem_hay_block"
|
||||
},
|
||||
"axis=z": {
|
||||
"model": "gameritems:block/weem_hay_block",
|
||||
"x": 90
|
||||
},
|
||||
"axis=x": {
|
||||
"model": "gameritems:block/weem_hay_block",
|
||||
"x": 90,
|
||||
"y": 90
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -70,7 +70,6 @@
|
||||
"block.gameritems.deepslate_omnium_ore": "Deepslate Omnium Ore",
|
||||
"block.gameritems.deepslate_orium_ore": "Deepslate Orium Ore",
|
||||
"item.gameritems.gamer_bow": "Gamer Bow",
|
||||
"enchantment.gameritems.evade": "Evade",
|
||||
"block.gameritems.weem_hay_block": "Weem Hay Bale"
|
||||
"enchantment.gameritems.evade": "Evade"
|
||||
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"parent": "minecraft:block/cube_column",
|
||||
"textures": {
|
||||
"end": "gameritems:block/weem_block_top",
|
||||
"side": "gameritems:block/weem_block_side"
|
||||
}
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"parent": "minecraft:block/cube_column_horizontal",
|
||||
"textures": {
|
||||
"end": "gameritems:block/weem_block_top",
|
||||
"side": "gameritems:block/weem_block_side"
|
||||
}
|
||||
}
|
||||
@@ -1,3 +0,0 @@
|
||||
{
|
||||
"parent": "gameritems:block/weem_hay_block"
|
||||
}
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 821 B |
Binary file not shown.
|
Before Width: | Height: | Size: 1.4 KiB |
@@ -31,12 +31,12 @@
|
||||
],
|
||||
|
||||
"depends": {
|
||||
"fabricloader": ">=0.14.8",
|
||||
"fabricloader": ">=0.12.12",
|
||||
"fabric": "*",
|
||||
"minecraft": "1.19",
|
||||
"minecraft": "1.18.1",
|
||||
"java": ">=17"
|
||||
},
|
||||
"suggests": {
|
||||
"darkevolution": "1.19-x"
|
||||
"darkevolution": "1.18.1-x"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user