Skip to content

Commit

Permalink
Update to 1.20.1
Browse files Browse the repository at this point in the history
  • Loading branch information
ExDrill committed Jul 30, 2023
1 parent 4f8c9ca commit c05e537
Show file tree
Hide file tree
Showing 7 changed files with 41 additions and 61 deletions.
4 changes: 2 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ repositories {
maven {
url = uri("https://maven.pkg.github.com/team-abode/scribe-wip")
credentials {
username = "ExDrill"
password = "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"
username = System.getenv("GITHUB_USER")
password = System.getenv("GITHUB_TOKEN")
}
}
}
Expand Down
8 changes: 4 additions & 4 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ org.gradle.jvmargs=-Xmx1G
org.gradle.parallel=true

# Fabric Properties
minecraft_version=1.20
minecraft_version=1.20.1
loader_version=0.14.21

# Mod Properties
Expand All @@ -11,7 +11,7 @@ org.gradle.parallel=true
archives_base_name = guarding

# Dependencies
fabric_version=0.83.0+1.20
scribe_version=1.20-0.4.1
parchment_version=1.19.3:2023.03.12
fabric_version=0.86.1+1.20.1
scribe_version=1.20.1-0.4.7
parchment_version=1.20.1:2023.07.23
fabric_asm_version=v2.3
29 changes: 24 additions & 5 deletions src/main/java/com/teamabode/guarding/Guarding.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,30 @@ public class Guarding implements ModInitializer {
public static final EnchantmentCategory GUARDING_SHIELD = ClassTinkerers.getEnum(EnchantmentCategory.class, "GUARDING_SHIELD");

public static final Config CONFIG = new ConfigBuilder(MOD_ID)
.addGroup(GuardingConfig.GENERAL)
.addGroup(GuardingConfig.PARRY)
.addGroup(GuardingConfig.BARBED)
.addGroup(GuardingConfig.PUMMELING)
.addGroup(GuardingConfig.RETRIBUTION)
.addGroup("general", builder -> {
builder.addBooleanProperty("no_shield_block_delay", true);
return builder;
})
.addGroup("parry", builder -> {
builder.addFloatProperty("exhaustion_cost", 2.0f);
builder.addFloatProperty("knockback_strength", 0.5f);
builder.addFloatProperty("projectile_launch_strength", 1.25f);
return builder;
})
.addGroup("barbed", builder -> {
builder.addFloatProperty("damage_amount", 2.0f);
builder.addFloatProperty("damage_chance", 0.2f);
return builder;
})
.addGroup("pummeling", builder -> {
builder.addFloatProperty("additional_knockback_strength_per_level", 0.15f);
return builder;
})
.addGroup("retribution", builder -> {
builder.addIntProperty("slowness_amplifier", 1);
builder.addBooleanProperty("is_treasure", true);
return builder;
})
.build();

public void onInitialize() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import com.mojang.blaze3d.vertex.PoseStack;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.teamabode.guarding.Guarding;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.ShieldModel;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.geom.ModelPart;
Expand All @@ -14,32 +13,29 @@
import net.minecraft.client.renderer.texture.OverlayTexture;
import net.minecraft.client.renderer.texture.TextureAtlas;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
import net.minecraft.client.resources.model.Material;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.item.armortrim.ArmorTrim;

import java.security.Guard;

public class NetheriteShieldModel extends ShieldModel {
public static final ModelLayerLocation LAYER = new ModelLayerLocation(new ResourceLocation(Guarding.MOD_ID, "netherite_shield"), "main");
public static final ResourceLocation TEXTURE = new ResourceLocation(Guarding.MOD_ID, "textures/entity/netherite_shield.png");

public NetheriteShieldModel(ModelPart modelPart) {
private final TextureAtlas atlas;

public NetheriteShieldModel(ModelPart modelPart, TextureAtlas atlas) {
super(modelPart);
this.atlas = atlas;
}

public void renderTrim(PoseStack poseStack, MultiBufferSource bufferSource, int light, ArmorTrim trim) {
TextureAtlas atlas = Minecraft.getInstance().getModelManager().getAtlas(Sheets.ARMOR_TRIMS_SHEET);
TextureAtlasSprite sprite = atlas.getSprite(trimTexture(trim));
VertexConsumer buffer = bufferSource.getBuffer(Sheets.armorTrimsSheet());

VertexConsumer vertex = sprite.wrap(buffer);

VertexConsumer vertex = sprite.wrap(bufferSource.getBuffer(RenderType.entityCutout(Sheets.ARMOR_TRIMS_SHEET)));
this.renderToBuffer(poseStack, vertex, light, OverlayTexture.NO_OVERLAY, 1.0f, 1.0f, 1.0f, 1.0f);
}

public void renderGlint(PoseStack poseStack, MultiBufferSource bufferSource, int light) {
this.renderToBuffer(poseStack, bufferSource.getBuffer(RenderType.armorEntityGlint()), light, OverlayTexture.NO_OVERLAY, 1.0f, 1.0f, 1.0f, 1.0f);
this.renderToBuffer(poseStack, ItemRenderer.getFoilBuffer(bufferSource, RenderType.armorGlint(), false, true), light, OverlayTexture.NO_OVERLAY, 1.0f, 1.0f, 1.0f, 1.0f);
}

private static ResourceLocation trimTexture(ArmorTrim trim) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,21 @@

import com.mojang.blaze3d.vertex.PoseStack;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.math.Axis;
import com.teamabode.guarding.Guarding;
import com.teamabode.guarding.client.model.NetheriteShieldModel;
import net.fabricmc.fabric.api.client.rendering.v1.BuiltinItemRendererRegistry;
import net.fabricmc.fabric.api.resource.SimpleSynchronousResourceReloadListener;
import net.minecraft.client.Minecraft;
import net.minecraft.client.multiplayer.ClientLevel;
import net.minecraft.client.renderer.MultiBufferSource;
import net.minecraft.client.renderer.entity.ItemRenderer;
import net.minecraft.client.renderer.Sheets;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.server.packs.resources.ResourceManager;
import net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix;
import net.minecraft.world.item.ItemDisplayContext;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.armortrim.ArmorTrim;
import org.joml.Quaternionf;

import java.util.Optional;

public class NetheriteShieldRenderer implements BuiltinItemRendererRegistry.DynamicItemRenderer, SimpleSynchronousResourceReloadListener {
private NetheriteShieldModel model;
Expand All @@ -31,23 +30,21 @@ public void render(ItemStack stack, ItemDisplayContext displayContext, PoseStack
poseStack.scale(1.0f, -1.0f, -1.0f);

VertexConsumer buffer = bufferSource.getBuffer(model.renderType(NetheriteShieldModel.TEXTURE));
model.handle().render(poseStack, buffer, light, overlay, 1.0f, 1.0f, 1.0f, 1.0f);
model.plate().render(poseStack, buffer, light, overlay, 1.0f, 1.0f, 1.0f, 1.0f);
model.renderToBuffer(poseStack, buffer, light, overlay, 1.0f, 1.0f, 1.0f, 1.0f);

ClientLevel level = Minecraft.getInstance().level;
if (level != null) {
ArmorTrim.getTrim(level.registryAccess(), stack).ifPresent(armorTrim -> {
model.renderTrim(poseStack, bufferSource, light, armorTrim);
});
}

if (stack.hasFoil()) {
model.renderGlint(poseStack, bufferSource, light);
}
poseStack.popPose();
}

public void onResourceManagerReload(ResourceManager manager) {
this.model = new NetheriteShieldModel(Minecraft.getInstance().getEntityModels().bakeLayer(NetheriteShieldModel.LAYER));
this.model = new NetheriteShieldModel(Minecraft.getInstance().getEntityModels().bakeLayer(NetheriteShieldModel.LAYER), Minecraft.getInstance().getModelManager().getAtlas(Sheets.ARMOR_TRIMS_SHEET));
}
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package com.teamabode.guarding.common.enchantment;

import com.teamabode.guarding.Guarding;
import com.teamabode.guarding.core.init.GuardingConfig;
import net.minecraft.world.item.enchantment.Enchantment;

public class RetributionEnchantment extends GuardingEnchantment {
Expand Down
31 changes: 0 additions & 31 deletions src/main/java/com/teamabode/guarding/core/init/GuardingConfig.java

This file was deleted.

0 comments on commit c05e537

Please sign in to comment.