Skip to content

Commit

Permalink
change an api and adjust some models
Browse files Browse the repository at this point in the history
  • Loading branch information
IAFEnvoy committed Jan 4, 2025
1 parent 3798254 commit 8e9235f
Show file tree
Hide file tree
Showing 25 changed files with 110 additions and 32 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

import com.iafenvoy.neptune.object.entity.MonsterEntityBase;
import com.iafenvoy.neptune.render.EntityTextureProvider;
import com.iafenvoy.sow.render.glint.GlintManager;
import com.iafenvoy.sow.SongsOfWar;
import com.iafenvoy.sow.registry.SowWeapons;
import com.iafenvoy.sow.render.glint.GlintManager;
import net.minecraft.entity.EntityGroup;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.LivingEntity;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.iafenvoy.sow.entity.ardoni;

import com.iafenvoy.sow.render.glint.GlintManager;
import com.iafenvoy.neptune.util.Color4i;
import com.iafenvoy.sow.SongsOfWar;
import com.iafenvoy.sow.data.ArdoniType;
import com.iafenvoy.sow.registry.SowWeapons;
import com.iafenvoy.sow.render.glint.GlintManager;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.mob.HostileEntity;
import net.minecraft.item.ItemStack;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.iafenvoy.sow.entity.ardoni;

import com.iafenvoy.sow.render.glint.GlintManager;
import com.iafenvoy.neptune.util.Color4i;
import com.iafenvoy.sow.SongsOfWar;
import com.iafenvoy.sow.data.ArdoniType;
import com.iafenvoy.sow.registry.SowWeapons;
import com.iafenvoy.sow.render.glint.GlintManager;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.mob.HostileEntity;
import net.minecraft.item.ItemStack;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.iafenvoy.sow.entity.ardoni;

import com.iafenvoy.sow.render.glint.GlintManager;
import com.iafenvoy.neptune.util.Color4i;
import com.iafenvoy.sow.SongsOfWar;
import com.iafenvoy.sow.config.Anniversary;
import com.iafenvoy.sow.data.ArdoniType;
import com.iafenvoy.sow.registry.SowDelight;
import com.iafenvoy.sow.registry.SowWeapons;
import com.iafenvoy.sow.render.glint.GlintManager;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.mob.HostileEntity;
import net.minecraft.item.ItemStack;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.iafenvoy.sow.entity.ardoni;

import com.iafenvoy.sow.render.glint.GlintManager;
import com.iafenvoy.neptune.util.Color4i;
import com.iafenvoy.sow.SongsOfWar;
import com.iafenvoy.sow.data.ArdoniType;
import com.iafenvoy.sow.registry.SowWeapons;
import com.iafenvoy.sow.render.glint.GlintManager;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.mob.HostileEntity;
import net.minecraft.item.ItemStack;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package com.iafenvoy.sow.item;

import com.google.common.collect.Multimap;
import com.iafenvoy.sow.render.glint.GlintManager;
import com.iafenvoy.sow.SongsOfWar;
import com.iafenvoy.sow.registry.SowItemGroups;
import com.iafenvoy.sow.render.glint.GlintManager;
import net.minecraft.client.item.TooltipContext;
import net.minecraft.entity.EquipmentSlot;
import net.minecraft.entity.attribute.EntityAttribute;
Expand Down
3 changes: 1 addition & 2 deletions common/src/main/java/com/iafenvoy/sow/mixin/EntityMixin.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.iafenvoy.sow.mixin;

import com.iafenvoy.sow.power.PowerCategory;
import com.iafenvoy.sow.power.SongPowerData;
import com.iafenvoy.sow.registry.power.MobiliumPowers;
import net.minecraft.entity.Entity;
Expand All @@ -15,7 +14,7 @@ public class EntityMixin {
@Inject(method = "getJumpVelocityMultiplier", at = @At("RETURN"), cancellable = true)
private void modifyJumpHeight(CallbackInfoReturnable<Float> cir) {
Entity self = (Entity) (Object) this;
if (self instanceof PlayerEntity player && SongPowerData.byPlayer(player).powerEnabled(PowerCategory.MOBILIUM, MobiliumPowers.MOBILILEAP))
if (self instanceof PlayerEntity player && SongPowerData.byPlayer(player).powerEnabled(MobiliumPowers.MOBILILEAP))
cir.setReturnValue(cir.getReturnValue() * 5);
}
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.iafenvoy.sow.mixin;

import com.iafenvoy.sow.render.glint.GlintManager;
import com.iafenvoy.sow.item.EnchantmentFragmentItem;
import com.iafenvoy.sow.render.glint.GlintManager;
import net.minecraft.inventory.Inventory;
import net.minecraft.item.AxeItem;
import net.minecraft.item.ItemStack;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.iafenvoy.sow.mixin;

import com.iafenvoy.sow.power.PowerCategory;
import com.iafenvoy.sow.power.SongPowerData;
import com.iafenvoy.sow.registry.power.MobiliumPowers;
import com.llamalad7.mixinextras.injector.ModifyExpressionValue;
Expand All @@ -25,7 +24,7 @@ public LivingEntityMixin(EntityType<?> type, World world) {
private void handleFallFlyingCheck(CallbackInfo ci) {
LivingEntity entity = (LivingEntity) (Object) this;
if (!entity.getWorld().isClient && entity instanceof PlayerEntity player && !player.isOnGround() && !player.hasVehicle() && !player.hasStatusEffect(StatusEffects.LEVITATION))
if (SongPowerData.byPlayer(player).powerEnabled(PowerCategory.MOBILIUM, MobiliumPowers.MOBILIWINGS)) {
if (SongPowerData.byPlayer(player).powerEnabled(MobiliumPowers.MOBILIWINGS)) {
this.setFlag(7, true);
ci.cancel();
}
Expand All @@ -34,7 +33,7 @@ private void handleFallFlyingCheck(CallbackInfo ci) {
@SuppressWarnings("all")
@ModifyExpressionValue(method = "travel", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/LivingEntity;hasStatusEffect(Lnet/minecraft/entity/effect/StatusEffect;)Z", ordinal = 0))
private boolean handleSlideSpeed(boolean original) {
if ((Object) this instanceof PlayerEntity player && SongPowerData.byPlayer(player).powerEnabled(PowerCategory.MOBILIUM, MobiliumPowers.MOBILIGLIDE)) {
if ((Object) this instanceof PlayerEntity player && SongPowerData.byPlayer(player).powerEnabled(MobiliumPowers.MOBILIGLIDE)) {
this.fallDistance = 0;
return true;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.iafenvoy.sow.mixin;

import com.iafenvoy.sow.power.PowerCategory;
import com.iafenvoy.sow.power.SongPowerData;
import com.iafenvoy.sow.registry.power.MobiliumPowers;
import net.minecraft.entity.EntityType;
Expand All @@ -21,7 +20,7 @@ protected PlayerEntityMixin(EntityType<? extends LivingEntity> entityType, World
@SuppressWarnings("all")
@Inject(method = "tick", at = @At("RETURN"))
private void handleFallDistance(CallbackInfo ci) {
if (SongPowerData.byPlayer((PlayerEntity) (Object) this).powerEnabled(PowerCategory.MOBILIUM, MobiliumPowers.MOBILILEAP))
if (SongPowerData.byPlayer((PlayerEntity) (Object) this).powerEnabled(MobiliumPowers.MOBILILEAP))
this.fallDistance = 0;
}
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.iafenvoy.sow.network;

import com.iafenvoy.sow.SongsOfWar;
import com.iafenvoy.sow.Constants;
import com.iafenvoy.sow.SongsOfWar;
import com.iafenvoy.sow.power.PowerCategory;
import com.iafenvoy.sow.power.SongPowerData;
import com.iafenvoy.sow.power.component.MobiliWingsComponent;
Expand Down Expand Up @@ -34,7 +34,7 @@ public static void init() {
NetworkManager.registerReceiver(NetworkManager.Side.C2S, Constants.JUMP_PRESS, (buf, context) -> {
PlayerEntity player = context.getPlayer();
SongPowerData data = SongPowerData.byPlayer(player);
if (data.powerEnabled(PowerCategory.MOBILIUM, MobiliumPowers.MOBILIWINGS))
if (data.powerEnabled(MobiliumPowers.MOBILIWINGS))
context.queue(() -> {
if (SongPowerData.byPlayer(player).getComponent(MobiliWingsComponent.ID) instanceof MobiliWingsComponent component)
component.speedUp();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,10 @@ public void removeComponent(String id) {
this.components.remove(id);
}

public boolean powerEnabled(AbstractSongPower<?> power) {
return this.powerEnabled(power.getCategory(), power);
}

public boolean powerEnabled(PowerCategory category, AbstractSongPower<?> power) {
SinglePowerData data = this.get(category);
return data.hasPower() && data.getActivePower() == power && data.isEnabled();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.iafenvoy.sow.registry;

import com.iafenvoy.sow.render.glint.GlintManager;
import com.iafenvoy.sow.SongsOfWar;
import com.iafenvoy.sow.render.glint.GlintManager;
import dev.architectury.registry.CreativeTabRegistry;
import dev.architectury.registry.registries.DeferredRegister;
import dev.architectury.registry.registries.RegistrySupplier;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.iafenvoy.sow.registry;

import com.iafenvoy.sow.render.glint.GlintManager;
import com.iafenvoy.sow.SongsOfWar;
import com.iafenvoy.sow.item.*;
import com.iafenvoy.sow.item.impl.ProtepointShieldItem;
import com.iafenvoy.sow.power.PowerCategory;
import com.iafenvoy.sow.render.glint.GlintManager;
import dev.architectury.registry.registries.DeferredRegister;
import dev.architectury.registry.registries.RegistrySupplier;
import net.minecraft.item.ArmorItem;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.iafenvoy.sow.registry;

import com.iafenvoy.neptune.network.PacketBufferUtils;
import com.iafenvoy.sow.SongsOfWar;
import com.iafenvoy.sow.Constants;
import com.iafenvoy.sow.SongsOfWar;
import com.iafenvoy.sow.power.PowerCategory;
import dev.architectury.event.events.client.ClientTickEvent;
import dev.architectury.networking.NetworkManager;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ public final class ProtisiumPowers {
.onInit(self -> LivingEntityEvents.DAMAGE.register((entity, source, amount) -> {
if (entity instanceof PlayerEntity player) {
SongPowerData data = SongPowerData.byPlayer(player);
if (data.powerEnabled(PowerCategory.PROTISIUM, self)) {
if (data.powerEnabled(self)) {
data.get(PowerCategory.PROTISIUM).disable();
return Math.max(amount - SowConfig.INSTANCE.protisium.protearmorMaxReduceDamage.getValue().floatValue(), 0);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.iafenvoy.sow.registry.power;

import com.iafenvoy.sow.power.type.*;
import com.iafenvoy.sow.power.type.AbstractSongPower;
import com.iafenvoy.sow.registry.SowItemGroups;
import dev.architectury.registry.CreativeTabRegistry;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.iafenvoy.sow.render.glint;

import com.iafenvoy.sow.render.glint.GlintManager;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.render.*;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package com.iafenvoy.sow.render.power;

import com.iafenvoy.sow.SongsOfWar;
import com.iafenvoy.sow.power.PowerCategory;
import com.iafenvoy.sow.power.SongPowerData;
import com.iafenvoy.sow.registry.power.MobiliumPowers;
import net.fabricmc.api.EnvType;
Expand Down Expand Up @@ -32,7 +31,7 @@ public MobiliumElytraFeatureRenderer(FeatureRendererContext<T, M> context, Entit

@Override
public void render(MatrixStack matrixStack, VertexConsumerProvider vertexConsumerProvider, int i, T entity, float f, float g, float h, float j, float k, float l) {
if (SongPowerData.byPlayer(entity).powerEnabled(PowerCategory.MOBILIUM, MobiliumPowers.MOBILIWINGS)) {
if (SongPowerData.byPlayer(entity).powerEnabled(MobiliumPowers.MOBILIWINGS)) {
matrixStack.push();
matrixStack.translate(0.0F, 0.0F, 0.125F);
this.getContextModel().copyStateTo(this.elytra);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.iafenvoy.sow.render.power;

import com.iafenvoy.sow.power.PowerCategory;
import com.iafenvoy.sow.power.SongPowerData;
import com.iafenvoy.sow.registry.power.ProtisiumPowers;
import com.iafenvoy.sow.render.RenderConstants;
Expand Down Expand Up @@ -29,7 +28,7 @@ public ProteArmorFeatureRenderer(FeatureRendererContext<T, M> context, A model)

@Override
public void render(MatrixStack matrices, VertexConsumerProvider vertexConsumers, int light, T entity, float limbAngle, float limbDistance, float tickDelta, float animationProgress, float headYaw, float headPitch) {
if (SongPowerData.byPlayer(entity).powerEnabled(PowerCategory.PROTISIUM, ProtisiumPowers.PROTEARMOR)) {
if (SongPowerData.byPlayer(entity).powerEnabled(ProtisiumPowers.PROTEARMOR)) {
matrices.push();
this.getContextModel().copyBipedStateTo(this.model);
VertexConsumer consumer = vertexConsumers.getBuffer(RenderLayer.getEntityTranslucentEmissive(RenderConstants.WHITE_TEXTURE));
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.iafenvoy.sow.render.power;

import com.iafenvoy.sow.power.PowerCategory;
import com.iafenvoy.sow.power.SongPowerData;
import com.iafenvoy.sow.registry.power.ProtisiumPowers;
import com.iafenvoy.sow.render.RenderConstants;
Expand Down Expand Up @@ -28,7 +27,7 @@ public ProtisiumSphereFeatureRenderer(FeatureRendererContext<T, M> context) {

@Override
public void render(MatrixStack matrices, VertexConsumerProvider vertexConsumers, int light, T entity, float limbAngle, float limbDistance, float tickDelta, float animationProgress, float headYaw, float headPitch) {
if (SongPowerData.byPlayer(entity).powerEnabled(PowerCategory.PROTISIUM, ProtisiumPowers.PROTESPHERE)) {
if (SongPowerData.byPlayer(entity).powerEnabled(ProtisiumPowers.PROTESPHERE)) {
matrices.push();
matrices.scale(2.5f, 2.5f, 2.5f);
matrices.translate(0, -0.8, 0);
Expand Down
29 changes: 25 additions & 4 deletions common/src/main/resources/assets/sow/models/item/ender_blade.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,27 @@
{
"parent": "minecraft:item/handheld",
"textures": {
"layer0": "sow:item/ender_blade"
}
"credit": "Made with Blockbench",
"parent": "minecraft:item/handheld",
"textures": {
"layer0": "sow:item/ender_blade"
},
"display": {
"thirdperson_righthand": {
"rotation": [0, -90, 55],
"translation": [0, 4, 0.5]
},
"thirdperson_lefthand": {
"rotation": [0, 90, -55],
"translation": [0, 4, 0.5]
},
"firstperson_righthand": {
"rotation": [0, -90, 25],
"translation": [1.13, 3.2, 1.13],
"scale": [0.68, 0.68, 0.68]
},
"firstperson_lefthand": {
"rotation": [0, 90, -25],
"translation": [1.13, 3.2, 1.13],
"scale": [0.68, 0.68, 0.68]
}
}
}
20 changes: 20 additions & 0 deletions common/src/main/resources/assets/sow/models/item/ender_sword.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,25 @@
"parent": "minecraft:item/handheld",
"textures": {
"layer0": "sow:item/ender_sword"
},
"display": {
"thirdperson_righthand": {
"rotation": [0, -90, 55],
"translation": [0, 4, 0.5]
},
"thirdperson_lefthand": {
"rotation": [0, 90, -55],
"translation": [0, 4, 0.5]
},
"firstperson_righthand": {
"rotation": [0, -90, 25],
"translation": [1.13, 3.2, 1.13],
"scale": [0.68, 0.68, 0.68]
},
"firstperson_lefthand": {
"rotation": [0, 90, -25],
"translation": [1.13, 3.2, 1.13],
"scale": [0.68, 0.68, 0.68]
}
}
}
20 changes: 20 additions & 0 deletions common/src/main/resources/assets/sow/models/item/fire_sword.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,25 @@
"parent": "minecraft:item/handheld",
"textures": {
"layer0": "sow:item/fire_sword"
},
"display": {
"thirdperson_righthand": {
"rotation": [0, -90, 55],
"translation": [0, 4, 0.5]
},
"thirdperson_lefthand": {
"rotation": [0, 90, -55],
"translation": [0, 4, 0.5]
},
"firstperson_righthand": {
"rotation": [0, -90, 25],
"translation": [1.13, 3.2, 1.13],
"scale": [0.68, 0.68, 0.68]
},
"firstperson_lefthand": {
"rotation": [0, 90, -25],
"translation": [1.13, 3.2, 1.13],
"scale": [0.68, 0.68, 0.68]
}
}
}
20 changes: 20 additions & 0 deletions common/src/main/resources/assets/sow/models/item/fire_sword_1.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,25 @@
"parent": "minecraft:item/handheld",
"textures": {
"layer0": "sow:item/fire_sword_1"
},
"display": {
"thirdperson_righthand": {
"rotation": [0, -90, 55],
"translation": [0, 4, 0.5]
},
"thirdperson_lefthand": {
"rotation": [0, 90, -55],
"translation": [0, 4, 0.5]
},
"firstperson_righthand": {
"rotation": [0, -90, 25],
"translation": [1.13, 3.2, 1.13],
"scale": [0.68, 0.68, 0.68]
},
"firstperson_lefthand": {
"rotation": [0, 90, -25],
"translation": [1.13, 3.2, 1.13],
"scale": [0.68, 0.68, 0.68]
}
}
}

0 comments on commit 8e9235f

Please sign in to comment.