Fixed OreGen and Enchanted Apples not Glowing
This commit is contained in:
parent
f32a1bf5db
commit
c1e1065c3b
@ -1,5 +1,5 @@
|
|||||||
# Done to increase the memory available to gradle.
|
# Done to increase the memory available to gradle.
|
||||||
org.gradle.jvmargs=-Xmx2G
|
#org.gradle.jvmargs=-Xmx2G
|
||||||
|
|
||||||
# Fabric Properties
|
# Fabric Properties
|
||||||
# check these on https://fabricmc.net/versions.html
|
# check these on https://fabricmc.net/versions.html
|
||||||
@ -8,7 +8,7 @@ yarn_mappings=1.17.1+build.63
|
|||||||
loader_version=0.11.7
|
loader_version=0.11.7
|
||||||
|
|
||||||
# Mod Properties
|
# Mod Properties
|
||||||
mod_version = 1.0.0
|
mod_version = 0.2.0
|
||||||
maven_group = tech.nevets
|
maven_group = tech.nevets
|
||||||
archives_base_name = vplus
|
archives_base_name = vplus
|
||||||
|
|
||||||
|
@ -6,6 +6,7 @@ import tech.nevets.vplus.blocks.VPBlocks;
|
|||||||
import tech.nevets.vplus.food.VPFood;
|
import tech.nevets.vplus.food.VPFood;
|
||||||
import tech.nevets.vplus.items.VPItems;
|
import tech.nevets.vplus.items.VPItems;
|
||||||
import tech.nevets.vplus.misc.VPFuels;
|
import tech.nevets.vplus.misc.VPFuels;
|
||||||
|
import tech.nevets.vplus.misc.VPOreGen;
|
||||||
import tech.nevets.vplus.misc.VPZoom;
|
import tech.nevets.vplus.misc.VPZoom;
|
||||||
import tech.nevets.vplus.tools.VPTools;
|
import tech.nevets.vplus.tools.VPTools;
|
||||||
|
|
||||||
@ -18,6 +19,7 @@ public class Main implements ModInitializer {
|
|||||||
VPFood.vpFood();
|
VPFood.vpFood();
|
||||||
VPTools.vpTools();
|
VPTools.vpTools();
|
||||||
VPArmor.vpArmor();
|
VPArmor.vpArmor();
|
||||||
|
VPOreGen.vpOres();
|
||||||
VPFuels.vpFuels();
|
VPFuels.vpFuels();
|
||||||
VPZoom.vpZoom();
|
VPZoom.vpZoom();
|
||||||
}
|
}
|
||||||
|
@ -4,10 +4,15 @@ import net.minecraft.entity.effect.StatusEffectInstance;
|
|||||||
import net.minecraft.entity.effect.StatusEffects;
|
import net.minecraft.entity.effect.StatusEffects;
|
||||||
import net.minecraft.item.FoodComponent;
|
import net.minecraft.item.FoodComponent;
|
||||||
import net.minecraft.item.Item;
|
import net.minecraft.item.Item;
|
||||||
|
import net.minecraft.item.ItemStack;
|
||||||
import tech.nevets.vplus.items.VPItemGroups;
|
import tech.nevets.vplus.items.VPItemGroups;
|
||||||
|
|
||||||
public class EnchantedDiamondApple extends Item {
|
public class EnchantedDiamondApple extends Item {
|
||||||
public EnchantedDiamondApple() {
|
public EnchantedDiamondApple() {
|
||||||
super(new Settings().group(VPItemGroups.FOOD).food(new FoodComponent.Builder().hunger(8).saturationModifier(14).alwaysEdible().statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, 20*120, 4),1f).build()));
|
super(new Settings().group(VPItemGroups.FOOD).food(new FoodComponent.Builder().hunger(8).saturationModifier(14).alwaysEdible().statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, 20*120, 4),1f).build()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean hasGlint(ItemStack stack) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
@ -4,10 +4,15 @@ import net.minecraft.entity.effect.StatusEffectInstance;
|
|||||||
import net.minecraft.entity.effect.StatusEffects;
|
import net.minecraft.entity.effect.StatusEffects;
|
||||||
import net.minecraft.item.FoodComponent;
|
import net.minecraft.item.FoodComponent;
|
||||||
import net.minecraft.item.Item;
|
import net.minecraft.item.Item;
|
||||||
|
import net.minecraft.item.ItemStack;
|
||||||
import tech.nevets.vplus.items.VPItemGroups;
|
import tech.nevets.vplus.items.VPItemGroups;
|
||||||
|
|
||||||
public class EnchantedEmeraldApple extends Item {
|
public class EnchantedEmeraldApple extends Item {
|
||||||
public EnchantedEmeraldApple() {
|
public EnchantedEmeraldApple() {
|
||||||
super(new Settings().group(VPItemGroups.FOOD).food(new FoodComponent.Builder().hunger(12).saturationModifier(16).alwaysEdible().statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, 20*120, 6),1f).build()));
|
super(new Settings().group(VPItemGroups.FOOD).food(new FoodComponent.Builder().hunger(12).saturationModifier(16).alwaysEdible().statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, 20*120, 6),1f).build()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean hasGlint(ItemStack stack) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
@ -4,10 +4,15 @@ import net.minecraft.entity.effect.StatusEffectInstance;
|
|||||||
import net.minecraft.entity.effect.StatusEffects;
|
import net.minecraft.entity.effect.StatusEffects;
|
||||||
import net.minecraft.item.FoodComponent;
|
import net.minecraft.item.FoodComponent;
|
||||||
import net.minecraft.item.Item;
|
import net.minecraft.item.Item;
|
||||||
|
import net.minecraft.item.ItemStack;
|
||||||
import tech.nevets.vplus.items.VPItemGroups;
|
import tech.nevets.vplus.items.VPItemGroups;
|
||||||
|
|
||||||
public class EnchantedIronApple extends Item {
|
public class EnchantedIronApple extends Item {
|
||||||
public EnchantedIronApple() {
|
public EnchantedIronApple() {
|
||||||
super(new Settings().group(VPItemGroups.FOOD).food(new FoodComponent.Builder().hunger(6).saturationModifier(10).alwaysEdible().statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, 20*120, 2),1f).build()));
|
super(new Settings().group(VPItemGroups.FOOD).food(new FoodComponent.Builder().hunger(6).saturationModifier(10).alwaysEdible().statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, 20*120, 2),1f).build()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean hasGlint(ItemStack stack) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
@ -4,10 +4,15 @@ import net.minecraft.entity.effect.StatusEffectInstance;
|
|||||||
import net.minecraft.entity.effect.StatusEffects;
|
import net.minecraft.entity.effect.StatusEffects;
|
||||||
import net.minecraft.item.FoodComponent;
|
import net.minecraft.item.FoodComponent;
|
||||||
import net.minecraft.item.Item;
|
import net.minecraft.item.Item;
|
||||||
|
import net.minecraft.item.ItemStack;
|
||||||
import tech.nevets.vplus.items.VPItemGroups;
|
import tech.nevets.vplus.items.VPItemGroups;
|
||||||
|
|
||||||
public class EnchantedNetheriteApple extends Item {
|
public class EnchantedNetheriteApple extends Item {
|
||||||
public EnchantedNetheriteApple() {
|
public EnchantedNetheriteApple() {
|
||||||
super(new Settings().group(VPItemGroups.FOOD).food(new FoodComponent.Builder().hunger(14).saturationModifier(18).alwaysEdible().statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, 20*120, 8),1f).build()));
|
super(new Settings().group(VPItemGroups.FOOD).food(new FoodComponent.Builder().hunger(14).saturationModifier(18).alwaysEdible().statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, 20*120, 8),1f).build()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean hasGlint(ItemStack stack) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
@ -4,10 +4,15 @@ import net.minecraft.entity.effect.StatusEffectInstance;
|
|||||||
import net.minecraft.entity.effect.StatusEffects;
|
import net.minecraft.entity.effect.StatusEffects;
|
||||||
import net.minecraft.item.FoodComponent;
|
import net.minecraft.item.FoodComponent;
|
||||||
import net.minecraft.item.Item;
|
import net.minecraft.item.Item;
|
||||||
|
import net.minecraft.item.ItemStack;
|
||||||
import tech.nevets.vplus.items.VPItemGroups;
|
import tech.nevets.vplus.items.VPItemGroups;
|
||||||
|
|
||||||
public class EnchantedPlatinumApple extends Item {
|
public class EnchantedPlatinumApple extends Item {
|
||||||
public EnchantedPlatinumApple() {
|
public EnchantedPlatinumApple() {
|
||||||
super(new Settings().group(VPItemGroups.FOOD).food(new FoodComponent.Builder().hunger(16).saturationModifier(20).alwaysEdible().statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, 20*120, 10),1f).build()));
|
super(new Settings().group(VPItemGroups.FOOD).food(new FoodComponent.Builder().hunger(16).saturationModifier(20).alwaysEdible().statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, 20*120, 10),1f).build()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean hasGlint(ItemStack stack) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
@ -4,10 +4,15 @@ import net.minecraft.entity.effect.StatusEffectInstance;
|
|||||||
import net.minecraft.entity.effect.StatusEffects;
|
import net.minecraft.entity.effect.StatusEffects;
|
||||||
import net.minecraft.item.FoodComponent;
|
import net.minecraft.item.FoodComponent;
|
||||||
import net.minecraft.item.Item;
|
import net.minecraft.item.Item;
|
||||||
|
import net.minecraft.item.ItemStack;
|
||||||
import tech.nevets.vplus.items.VPItemGroups;
|
import tech.nevets.vplus.items.VPItemGroups;
|
||||||
|
|
||||||
public class EnchantedRubyApple extends Item {
|
public class EnchantedRubyApple extends Item {
|
||||||
public EnchantedRubyApple() {
|
public EnchantedRubyApple() {
|
||||||
super(new Settings().group(VPItemGroups.FOOD).food(new FoodComponent.Builder().hunger(18).saturationModifier(22).alwaysEdible().statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, 20*120, 12),1f).build()));
|
super(new Settings().group(VPItemGroups.FOOD).food(new FoodComponent.Builder().hunger(18).saturationModifier(22).alwaysEdible().statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, 20*120, 12),1f).build()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean hasGlint(ItemStack stack) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
@ -1,23 +1,30 @@
|
|||||||
package tech.nevets.vplus.misc;
|
package tech.nevets.vplus.misc;
|
||||||
|
|
||||||
|
import net.fabricmc.fabric.api.biome.v1.BiomeModifications;
|
||||||
|
import net.fabricmc.fabric.api.biome.v1.BiomeSelectors;
|
||||||
|
import net.minecraft.util.Identifier;
|
||||||
|
import net.minecraft.util.registry.BuiltinRegistries;
|
||||||
|
import net.minecraft.util.registry.Registry;
|
||||||
|
import net.minecraft.util.registry.RegistryKey;
|
||||||
|
import net.minecraft.world.gen.GenerationStep;
|
||||||
|
import net.minecraft.world.gen.YOffset;
|
||||||
import net.minecraft.world.gen.decorator.Decorator;
|
import net.minecraft.world.gen.decorator.Decorator;
|
||||||
|
import net.minecraft.world.gen.decorator.RangeDecoratorConfig;
|
||||||
import net.minecraft.world.gen.feature.ConfiguredFeature;
|
import net.minecraft.world.gen.feature.ConfiguredFeature;
|
||||||
import net.minecraft.world.gen.feature.Feature;
|
import net.minecraft.world.gen.feature.Feature;
|
||||||
import net.minecraft.world.gen.feature.OreFeatureConfig;
|
import net.minecraft.world.gen.feature.OreFeatureConfig;
|
||||||
|
import net.minecraft.world.gen.heightprovider.UniformHeightProvider;
|
||||||
import tech.nevets.vplus.blocks.VPBlocks;
|
import tech.nevets.vplus.blocks.VPBlocks;
|
||||||
|
|
||||||
public class VPOreGen {
|
public class VPOreGen {
|
||||||
|
|
||||||
/*
|
|
||||||
private static ConfiguredFeature<?, ?> ORE_PLATINUM_OVERWORLD = Feature.ORE
|
private static ConfiguredFeature<?, ?> ORE_PLATINUM_OVERWORLD = Feature.ORE
|
||||||
.configure(new OreFeatureConfig(
|
.configure(new OreFeatureConfig(
|
||||||
OreFeatureConfig.Rules.BASE_STONE_OVERWORLD,
|
OreFeatureConfig.Rules.BASE_STONE_OVERWORLD,
|
||||||
VPBlocks.PLATINUMORE.getDefaultState(),
|
VPBlocks.PLATINUMORE.getDefaultState(),
|
||||||
3)) // vein size
|
3)) // vein size
|
||||||
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(
|
.range(new RangeDecoratorConfig(
|
||||||
0, // bottom offset
|
UniformHeightProvider.create(YOffset.aboveBottom(0), YOffset.fixed(15))))
|
||||||
0, // min y level
|
|
||||||
15))) // max y level
|
|
||||||
.spreadHorizontally()
|
.spreadHorizontally()
|
||||||
.repeat(2); // number of veins per chunk
|
.repeat(2); // number of veins per chunk
|
||||||
|
|
||||||
@ -26,12 +33,20 @@ public class VPOreGen {
|
|||||||
OreFeatureConfig.Rules.BASE_STONE_OVERWORLD,
|
OreFeatureConfig.Rules.BASE_STONE_OVERWORLD,
|
||||||
VPBlocks.RUBYORE.getDefaultState(),
|
VPBlocks.RUBYORE.getDefaultState(),
|
||||||
1)) // vein size
|
1)) // vein size
|
||||||
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(
|
.range(new RangeDecoratorConfig(
|
||||||
0, // bottom offset
|
UniformHeightProvider.create(YOffset.aboveBottom(0), YOffset.fixed(256))))
|
||||||
0, // min y level
|
|
||||||
256))) // max y level
|
|
||||||
.spreadHorizontally()
|
.spreadHorizontally()
|
||||||
.repeat(8); // number of veins per chunk
|
.repeat(8); // number of veins per chunk
|
||||||
*/
|
|
||||||
|
|
||||||
|
public static void vpOres() {
|
||||||
|
RegistryKey<ConfiguredFeature<?, ?>> platinumOreOverworld = RegistryKey.of(Registry.CONFIGURED_FEATURE_KEY,
|
||||||
|
new Identifier("vplus", "platinum_ore"));
|
||||||
|
Registry.register(BuiltinRegistries.CONFIGURED_FEATURE, platinumOreOverworld.getValue(), ORE_PLATINUM_OVERWORLD);
|
||||||
|
BiomeModifications.addFeature(BiomeSelectors.foundInOverworld(), GenerationStep.Feature.UNDERGROUND_ORES, platinumOreOverworld);
|
||||||
|
|
||||||
|
RegistryKey<ConfiguredFeature<?, ?>> rubyOreOverworld = RegistryKey.of(Registry.CONFIGURED_FEATURE_KEY,
|
||||||
|
new Identifier("vplus", "ruby_ore"));
|
||||||
|
Registry.register(BuiltinRegistries.CONFIGURED_FEATURE, rubyOreOverworld.getValue(), ORE_RUBY_OVERWORLD);
|
||||||
|
BiomeModifications.addFeature(BiomeSelectors.foundInOverworld(), GenerationStep.Feature.UNDERGROUND_ORES, rubyOreOverworld);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user