Skip to content

Commit

Permalink
1.21
Browse files Browse the repository at this point in the history
  • Loading branch information
DakotaPride committed Sep 13, 2024
1 parent e768f6e commit 8a69abd
Show file tree
Hide file tree
Showing 375 changed files with 8,126 additions and 1,033 deletions.
16 changes: 4 additions & 12 deletions Common/build.gradle
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
architectury {
common rootProject.enabled_platforms.split(',')
common "${enabled_platforms}".split(',')
}

dependencies {
Expand All @@ -11,19 +11,11 @@ dependencies {
// Architectury API. This is optional, and you can comment it out if you don't need it.
modImplementation "dev.architectury:architectury:${architectury_api_version}"





// REI
// modCompileOnly "me.shedaniel:RoughlyEnoughItems-api-fabric:${rei_version}"
// modCompileOnly "me.shedaniel:RoughlyEnoughItems-api-fabric:${rei_version}"
// modRuntimeOnly "me.shedaniel:RoughlyEnoughItems-fabric:${rei_version}"
// modCompileOnly "me.shedaniel:RoughlyEnoughItems-default-plugin-fabric:${rei_version}"
modCompileOnly "me.shedaniel:RoughlyEnoughItems-api:${rei_version}"
// EMI
modImplementation "dev.emi:emi-xplat-intermediary:${emi_version}+${minecraft_version}"

// Accessories
//modImplementation("io.wispforest:accessories-common:${accessories_version}")
modImplementation("io.wispforest:accessories-common:${accessories_version}+${minecraft_version}")

// Patchouli
modImplementation "vazkii.patchouli:Patchouli:${patchouli_version}-FABRIC-SNAPSHOT"
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package net.dakotapride.hibernalHerbs.client;

import net.dakotapride.hibernalHerbs.common.entity.render.ModBoatRenderer;
import net.dakotapride.hibernalHerbs.common.init.BlockEntityTypeInit;
import net.dakotapride.hibernalHerbs.common.init.EntityTypeInit;
import net.dakotapride.hibernalHerbs.common.init.enum_registry.WoodTypes;
import net.dakotapride.hibernalHerbs.platform.ClientPlatformHelper;
import net.minecraft.client.renderer.blockentity.SignRenderer;

public class HibernalHerbsClientMod {

public static void clientInit() {
ClientPlatformHelper.registerEntityRenderer(EntityTypeInit.MOD_BOAT, context -> new ModBoatRenderer<>(context, false));
ClientPlatformHelper.registerEntityRenderer(EntityTypeInit.MOD_CHEST_BOAT, context -> new ModBoatRenderer<>(context, true));

ClientPlatformHelper.registerBlockEntityRenderer(() -> BlockEntityTypeInit.MOD_SIGN, SignRenderer::new);
ClientPlatformHelper.registerBlockEntityRenderer(() -> BlockEntityTypeInit.MYSTICAL_CAMPFIRE, MysticalCampfireRenderer::new);
}

public static void addWoodTypes() {
ClientPlatformHelper.addWoodType(WoodTypes.MYQUESTE.getWoodType());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
package net.dakotapride.hibernalHerbs.client;

import com.mojang.blaze3d.vertex.PoseStack;
import com.mojang.math.Axis;
import net.dakotapride.hibernalHerbs.common.block.MysticalCampfireBlock;
import net.dakotapride.hibernalHerbs.common.block.MysticalCampfireBlockEntity;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.renderer.MultiBufferSource;
import net.minecraft.client.renderer.blockentity.BlockEntityRenderer;
import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider;
import net.minecraft.client.renderer.entity.ItemRenderer;
import net.minecraft.core.Direction;
import net.minecraft.core.NonNullList;
import net.minecraft.world.item.ItemDisplayContext;
import net.minecraft.world.item.ItemStack;

@Environment(EnvType.CLIENT)
public class MysticalCampfireRenderer implements BlockEntityRenderer<MysticalCampfireBlockEntity> {
private static final float SIZE = 0.375F;
private final ItemRenderer itemRenderer;

public MysticalCampfireRenderer(BlockEntityRendererProvider.Context context) {
this.itemRenderer = context.getItemRenderer();
}

public void render(MysticalCampfireBlockEntity campfireBlockEntity, float f, PoseStack poseStack, MultiBufferSource multiBufferSource, int i, int j) {
Direction direction = (Direction)campfireBlockEntity.getBlockState().getValue(MysticalCampfireBlock.FACING);
NonNullList<ItemStack> nonNullList = campfireBlockEntity.getItems();
int k = (int)campfireBlockEntity.getBlockPos().asLong();

for(int l = 0; l < nonNullList.size(); ++l) {
ItemStack itemStack = (ItemStack)nonNullList.get(l);
if (itemStack != ItemStack.EMPTY) {
poseStack.pushPose();
poseStack.translate(0.5F, 0.44921875F, 0.5F);
Direction direction2 = Direction.from2DDataValue((l + direction.get2DDataValue()) % 4);
float g = -direction2.toYRot();
poseStack.mulPose(Axis.YP.rotationDegrees(g));
poseStack.mulPose(Axis.XP.rotationDegrees(90.0F));
poseStack.translate(-0.3125F, -0.3125F, 0.0F);
poseStack.scale(0.375F, 0.375F, 0.375F);
this.itemRenderer.renderStatic(itemStack, ItemDisplayContext.FIXED, i, j, poseStack, multiBufferSource, campfireBlockEntity.getLevel(), k + l);
poseStack.popPose();
}
}

}
}

Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,13 @@

import com.google.common.base.Suppliers;
import dev.architectury.registry.registries.RegistrarManager;
import net.dakotapride.hibernalHerbs.common.init.BlockInit;
import net.dakotapride.hibernalHerbs.common.init.ItemInit;
import net.dakotapride.hibernalHerbs.common.init.item.HerbTypes;
import net.dakotapride.hibernalHerbs.common.init.*;
import net.dakotapride.hibernalHerbs.common.init.enum_registry.HerbTypes;
import net.dakotapride.hibernalHerbs.common.init.enum_registry.HerbalBlendTypes;
import net.dakotapride.hibernalHerbs.common.init.enum_registry.PadlockTypes;
import net.dakotapride.hibernalHerbs.common.init.enum_registry.WoodTypes;
import net.dakotapride.hibernalHerbs.common.init.enum_registry.tag.Tags;
import net.dakotapride.hibernalHerbs.platform.CommonPlatformHelper;
import net.minecraft.resources.ResourceLocation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand All @@ -23,9 +27,26 @@ public class HibernalHerbsCommonMod {
public static void init() {
ItemInit.register();
BlockInit.register();
BlockEntityTypeInit.register();
EntityTypeInit.register();
RecipeInit.register();

// Herb Types - Herb Blocks, Pounded Herbs, Dried Herbs, Herb Lanterns, Herb Barrels, Herb Leaf Piles
HerbTypes.register();
// Herbal Blends - Herbal Blends, Smoked Herbal Blends
HerbalBlendTypes.register();
// Herbal Padlocks - Unbound Herbal Padlocks, Bound Herbal Padlocks
PadlockTypes.register();
// Wood Types - Myqueste
WoodTypes.register();


// Tags
Tags.Items.load();
}

public static void registerWoodTypes() {
CommonPlatformHelper.registerWoodType(WoodTypes.MYQUESTE.getWoodType());
}


Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package net.dakotapride.hibernalHerbs.common.block;

import net.dakotapride.hibernalHerbs.common.init.BlockEntityTypeInit;
import net.minecraft.core.BlockPos;
import net.minecraft.world.level.block.CeilingHangingSignBlock;
import net.minecraft.world.level.block.entity.BlockEntity;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.block.state.properties.WoodType;

public class ModHangingSignBlock extends CeilingHangingSignBlock {

public ModHangingSignBlock(WoodType type, Properties properties) {
super(type, properties);
}

@Override
public BlockEntity newBlockEntity(BlockPos pos, BlockState state) {
return BlockEntityTypeInit.MOD_HANGING_SIGN.create(pos, state);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package net.dakotapride.hibernalHerbs.common.block;

import net.dakotapride.hibernalHerbs.common.init.BlockEntityTypeInit;
import net.minecraft.core.BlockPos;
import net.minecraft.world.level.block.entity.BlockEntityType;
import net.minecraft.world.level.block.entity.HangingSignBlockEntity;
import net.minecraft.world.level.block.state.BlockState;
import org.jetbrains.annotations.NotNull;

public class ModHangingSignBlockEntity extends HangingSignBlockEntity {
public ModHangingSignBlockEntity(BlockPos pos, BlockState state) {
super(pos, state);
}

@Override
public @NotNull BlockEntityType<?> getType() {
return BlockEntityTypeInit.MOD_HANGING_SIGN;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package net.dakotapride.hibernalHerbs.common.block;

import net.dakotapride.hibernalHerbs.common.init.BlockEntityTypeInit;
import net.minecraft.core.BlockPos;
import net.minecraft.world.level.block.StandingSignBlock;
import net.minecraft.world.level.block.entity.BlockEntity;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.block.state.properties.WoodType;

public class ModSignBlock extends StandingSignBlock {

public ModSignBlock(WoodType type, Properties properties) {
super(type, properties);
}

@Override
public BlockEntity newBlockEntity(BlockPos pos, BlockState state) {
return BlockEntityTypeInit.MOD_SIGN.create(pos, state);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package net.dakotapride.hibernalHerbs.common.block;

import net.dakotapride.hibernalHerbs.common.init.BlockEntityTypeInit;
import net.minecraft.core.BlockPos;
import net.minecraft.world.level.block.entity.BlockEntityType;
import net.minecraft.world.level.block.entity.SignBlockEntity;
import net.minecraft.world.level.block.state.BlockState;
import org.jetbrains.annotations.NotNull;

public class ModSignBlockEntity extends SignBlockEntity {
public ModSignBlockEntity(BlockPos pos, BlockState state) {
super(pos, state);
}

@Override
public @NotNull BlockEntityType<?> getType() {
return BlockEntityTypeInit.MOD_SIGN;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package net.dakotapride.hibernalHerbs.common.block;

import net.dakotapride.hibernalHerbs.common.init.BlockEntityTypeInit;
import net.minecraft.core.BlockPos;
import net.minecraft.world.level.block.WallHangingSignBlock;
import net.minecraft.world.level.block.entity.BlockEntity;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.block.state.properties.WoodType;

public class ModWallHangingSignBlock extends WallHangingSignBlock {

public ModWallHangingSignBlock(WoodType type, Properties properties) {
super(type, properties);
}

@Override
public BlockEntity newBlockEntity(BlockPos pos, BlockState state) {
return BlockEntityTypeInit.MOD_HANGING_SIGN.create(pos, state);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package net.dakotapride.hibernalHerbs.common.block;

import net.dakotapride.hibernalHerbs.common.init.BlockEntityTypeInit;
import net.minecraft.core.BlockPos;
import net.minecraft.world.level.block.WallSignBlock;
import net.minecraft.world.level.block.entity.BlockEntity;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.block.state.properties.WoodType;

public class ModWallSignBlock extends WallSignBlock {

public ModWallSignBlock(WoodType type, Properties properties) {
super(type, properties);
}

@Override
public BlockEntity newBlockEntity(BlockPos pos, BlockState state) {
return BlockEntityTypeInit.MOD_SIGN.create(pos, state);
}

}
Loading

0 comments on commit 8a69abd

Please sign in to comment.