Skip to content

Commit

Permalink
Merge pull request #3 from QuantumXenon/1.19.x
Browse files Browse the repository at this point in the history
Thanks for updating this to 1.19!
  • Loading branch information
latokike authored Sep 17, 2022
2 parents d8094d7 + fca2ff5 commit dbd1404
Show file tree
Hide file tree
Showing 26 changed files with 132 additions and 571 deletions.
25 changes: 25 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# eclipse
bin
*.launch
.settings
.metadata
.classpath
.project

# idea
out
*.ipr
*.iws
*.iml
.idea

# gradle
build
.gradle

# other
eclipse
run

*.un~
libs
8 changes: 4 additions & 4 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
plugins {
id 'fabric-loom' version '0.10-SNAPSHOT'
id 'fabric-loom' version '0.12-SNAPSHOT'
id 'maven-publish'
}

Expand Down Expand Up @@ -40,9 +40,9 @@ dependencies {

modImplementation "net.fabricmc.fabric-api:fabric-api:${fabric_version}"
modImplementation "com.github.apace100:origins-fabric:${origins_version}"
// modImplementation("com.github.virtuoel:pehkui:${pehkui_version}") {
// exclude(group: "net.fabricmc.fabric-api")
// }
modImplementation("com.github.virtuoel:pehkui:${pehkui_version}") {
exclude(group: "net.fabricmc.fabric-api")
}
}

processResources {
Expand Down
17 changes: 10 additions & 7 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
org.gradle.jvmargs=-Xmx4G

# Fabric Properties
minecraft_version=1.18.1
yarn_mappings=1.18+build.1
loader_version=0.12.12
minecraft_version=1.19
yarn_mappings=1.19+build.4
loader_version=0.14.9

# Mod Properties
mod_version=1.18.1-0.1.1
mod_version=1.19-0.3.0
maven_group=com.github.latokike
archives_base_name=SpilaioOrigins

# Dependencies
fabric_version=0.43.1+1.18
origins_version=1.3.1
pehkui_version=3.0.0
fabric_version=0.58.0+1.19
origins_version=1.6.2
pehkui_version=3.4.0
1 change: 0 additions & 1 deletion settings.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
pluginManagement {
repositories {
jcenter()
maven {
name = 'Fabric'
url = 'https://maven.fabricmc.net/'
Expand Down
3 changes: 1 addition & 2 deletions src/main/java/com/github/latokike/SpilaioOrigins.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.github.latokike;


import com.github.latokike.registry.*;
import net.fabricmc.loader.api.FabricLoader;
import net.fabricmc.api.ModInitializer;
Expand Down Expand Up @@ -33,7 +32,7 @@ public void onInitialize() {
LOGGER.info("Spilaio Origins " + VERSION + " is starting. Try caving!");

ModEvents.init();
// ModScaleTypes.init();
// ModScaleTypes.init();
ModPowers.init();
}

Expand Down
20 changes: 1 addition & 19 deletions src/main/java/com/github/latokike/mixin/ItemStackMixin.java
Original file line number Diff line number Diff line change
@@ -1,33 +1,16 @@
package com.github.latokike.mixin;

import com.google.common.collect.LinkedHashMultimap;
import com.google.common.collect.Multimap;
import com.github.latokike.registry.ModPowers;
import com.github.latokike.registry.ModTags;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.MinecraftClient;
import net.minecraft.entity.EquipmentSlot;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.attribute.EntityAttribute;
import net.minecraft.entity.attribute.EntityAttributeModifier;
import net.minecraft.entity.attribute.EntityAttributes;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ArmorItem;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ToolItem;
import net.minecraft.server.network.ServerPlayerEntity;
import org.jetbrains.annotations.Nullable;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.Redirect;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;

import java.util.Random;
import java.util.function.Consumer;

@Mixin(ItemStack.class)
public abstract class ItemStackMixin {
Expand All @@ -46,8 +29,7 @@ public abstract class ItemStackMixin {

@Shadow
public abstract Item getItem();

@Shadow

public abstract boolean damage(int amount, Random random, @Nullable ServerPlayerEntity player);
}

Expand Down
22 changes: 2 additions & 20 deletions src/main/java/com/github/latokike/mixin/PlayerEntityMixin.java
Original file line number Diff line number Diff line change
@@ -1,39 +1,21 @@
package com.github.latokike.mixin;

import io.github.apace100.apoli.component.PowerHolderComponent;
import io.github.apace100.origins.component.OriginComponent;
import io.github.apace100.origins.registry.ModDamageSources;
import com.github.latokike.registry.ModPowers;
import com.github.latokike.power.SpikedPower;
import net.minecraft.block.BlockState;
import net.minecraft.block.Blocks;
import com.github.latokike.registry.ModPowers;
import io.github.apace100.apoli.component.PowerHolderComponent;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.damage.DamageSource;
import net.minecraft.entity.effect.StatusEffects;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.fluid.Fluid;
import net.minecraft.item.ItemStack;
import net.minecraft.particle.ParticleTypes;
import net.minecraft.tag.FluidTags;
import net.minecraft.tag.Tag;
import net.minecraft.util.ActionResult;
import net.minecraft.util.Hand;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Box;
import net.minecraft.util.math.Direction;
import net.minecraft.util.math.MathHelper;
import net.minecraft.world.World;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.*;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.ModifyVariable;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
import org.spongepowered.asm.mixin.injection.callback.LocalCapture;

import java.util.List;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.network.AbstractClientPlayerEntity;
import net.minecraft.client.render.entity.EntityRenderDispatcher;
import net.minecraft.client.render.entity.EntityRendererFactory;
import net.minecraft.client.render.entity.LivingEntityRenderer;
import net.minecraft.client.render.entity.PlayerEntityRenderer;
Expand Down
30 changes: 15 additions & 15 deletions src/main/java/com/github/latokike/power/ModifySizePower.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@

import io.github.apace100.apoli.power.Power;
import io.github.apace100.apoli.power.PowerType;
import com.github.latokike.registry.ModScaleTypes;
import net.minecraft.entity.LivingEntity;
//import virtuoel.pehkui.api.ScaleData;

public class ModifySizePower extends Power {
public final float scale;
Expand All @@ -14,17 +12,19 @@ public ModifySizePower(PowerType<?> type, LivingEntity player, float scale) {
this.scale = scale;
}

// @Override
// public void onAdded() {
// super.onAdded();
// ScaleData data = ModScaleTypes.MODIFY_SIZE_TYPE.getScaleData(entity);
// data.setScale(data.getBaseScale() * scale);
// }

// @Override
// public void onRemoved() {
// super.onRemoved();
// ScaleData data = ModScaleTypes.MODIFY_SIZE_TYPE.getScaleData(entity);
// data.setScale(data.getBaseScale() / scale);
// }
/*
@Override
public void onAdded() {
super.onAdded();
ScaleData data = ModScaleTypes.MODIFY_SIZE_TYPE.getScaleData(entity);
data.setScale(data.getBaseScale() * scale);
}
@Override
public void onRemoved() {
super.onRemoved();
ScaleData data = ModScaleTypes.MODIFY_SIZE_TYPE.getScaleData(entity);
data.setScale(data.getBaseScale() / scale);
}
*/

}
30 changes: 15 additions & 15 deletions src/main/java/com/github/latokike/registry/ModPowers.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
package com.github.latokike.registry;

import com.github.latokike.SpilaioOrigins;
import com.github.latokike.power.ExplodePower;
import com.github.latokike.power.ModifyBehaviorPower;
import com.github.latokike.power.SpikedPower;
import io.github.apace100.apoli.data.ApoliDataTypes;
import io.github.apace100.apoli.power.Active;
import io.github.apace100.apoli.power.Power;
Expand All @@ -10,18 +14,12 @@
import io.github.apace100.apoli.registry.ApoliRegistries;
import io.github.apace100.apoli.util.HudRender;
import io.github.apace100.calio.data.SerializableData;
import io.github.apace100.calio.data.SerializableDataType;
import io.github.apace100.calio.data.SerializableDataTypes;
import com.github.latokike.SpilaioOrigins;
import com.github.latokike.power.*;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.LivingEntity;
import net.minecraft.util.Identifier;
import net.minecraft.util.registry.Registry;

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

public class ModPowers {
Expand Down Expand Up @@ -62,15 +60,17 @@ public class ModPowers {
return power;})
.allowCondition());

// public static final PowerFactory<Power> MODIFY_SIZE = create(
// new PowerFactory<>(
// new Identifier(SpilaioOrigins.MODID, "modify_size"),
// new SerializableData()
// .add("scale", SerializableDataTypes.FLOAT),
// data -> (type, player) ->
// new ModifySizePower(type, player,
// data.getFloat("scale")))
// .allowCondition());
/*
public static final PowerFactory<Power> MODIFY_SIZE = create(
new PowerFactory<>(
new Identifier(SpilaioOrigins.MODID, "modify_size"),
new SerializableData()
.add("scale", SerializableDataTypes.FLOAT),
data -> (type, player) ->
new ModifySizePower(type, player,
data.getFloat("scale")))
.allowCondition());
*/

public static final PowerFactory<Power> SPIKED = create(
new PowerFactory<>(
Expand Down
74 changes: 37 additions & 37 deletions src/main/java/com/github/latokike/registry/ModScaleTypes.java
Original file line number Diff line number Diff line change
@@ -1,45 +1,45 @@
package com.github.latokike.registry;

/*
import com.github.latokike.SpilaioOrigins;
//import net.minecraft.entity.Entity;
//import net.minecraft.util.Identifier;
//import virtuoel.pehkui.api.*;

import net.minecraft.entity.Entity;
import net.minecraft.util.Identifier;
import virtuoel.pehkui.api.*;
import java.util.Map;
*/

public class ModScaleTypes {
// private static final ScaleType[] MODIFY_SIZE_TYPES = {ScaleTypes.WIDTH, ScaleTypes.HEIGHT, ScaleTypes.DROPS};

// public static final ScaleType MODIFY_SIZE_TYPE = register(ScaleRegistries.SCALE_TYPES, "modify_size", ScaleType.Builder.create().build());

// public static final ScaleModifier MODIFY_SIZE_MODIFIER = register(ScaleRegistries.SCALE_MODIFIERS, "modify_size", new ScaleModifier() {
// @Override
// public float modifyScale(final ScaleData scaleData, float modifiedScale, final float delta) {
// return MODIFY_SIZE_TYPE.getScaleData(scaleData.getEntity()).getScale(delta) * modifiedScale;
// }
// });

// private static <T> T register(Map<Identifier, T> registry, String name, T entry) {
// return ScaleRegistries.register(registry, new Identifier(SpilaioOrigins.MODID, name), entry);
// }
/*
private static final ScaleType[] MODIFY_SIZE_TYPES = {ScaleTypes.WIDTH, ScaleTypes.HEIGHT, ScaleTypes.DROPS};
public static final ScaleType MODIFY_SIZE_TYPE = register(ScaleRegistries.SCALE_TYPES, "modify_size", ScaleType.Builder.create().build());
public static final ScaleModifier MODIFY_SIZE_MODIFIER = register(ScaleRegistries.SCALE_MODIFIERS, "modify_size", new ScaleModifier() {
@Override
public float modifyScale(final ScaleData scaleData, float modifiedScale, final float delta) {
return MODIFY_SIZE_TYPE.getScaleData(scaleData.getEntity()).getScale(delta) * modifiedScale;
}
});
private static <T> T register(Map<Identifier, T> registry, String name, T entry) {
return ScaleRegistries.register(registry, new Identifier(SpilaioOrigins.MODID, name), entry);
}
public static void init() {
MODIFY_SIZE_TYPE.getScaleChangedEvent().register(event -> {
Entity entity = event.getEntity();
if (entity != null) {
boolean onGround = entity.isOnGround();
entity.calculateDimensions();
entity.setOnGround(onGround);
for (ScaleType type : ScaleRegistries.SCALE_TYPES.values()) {
ScaleData data = type.getScaleData(entity);
if (data.getBaseValueModifiers().contains(MODIFY_SIZE_MODIFIER)) {
data.markForSync(true);
}
}
}
});
for (ScaleType type : MODIFY_SIZE_TYPES) {
type.getDefaultBaseValueModifiers().add(MODIFY_SIZE_MODIFIER);
}
}
*/

// public static void init() {
// MODIFY_SIZE_TYPE.getScaleChangedEvent().register(event -> {
// Entity entity = event.getEntity();
// if (entity != null) {
// boolean onGround = entity.isOnGround();
// entity.calculateDimensions();
// entity.setOnGround(onGround);
// for (ScaleType type : ScaleRegistries.SCALE_TYPES.values()) {
// ScaleData data = type.getScaleData(entity);
// if (data.getBaseValueModifiers().contains(MODIFY_SIZE_MODIFIER)) {
// data.markForSync(true);
// }
// }
// }
// });
// for (ScaleType type : MODIFY_SIZE_TYPES) {
// type.getDefaultBaseValueModifiers().add(MODIFY_SIZE_MODIFIER);
// }
// }
}
16 changes: 8 additions & 8 deletions src/main/java/com/github/latokike/registry/ModTags.java
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
package com.github.latokike.registry;

import com.github.latokike.SpilaioOrigins;
import net.fabricmc.fabric.api.tag.TagRegistry;
import net.minecraft.item.Item;
import net.minecraft.block.Block;
import net.minecraft.tag.Tag;
import net.minecraft.tag.TagKey;
import net.minecraft.util.Identifier;
import net.minecraft.util.registry.Registry;

public class ModTags {
public static final Tag<Item> GOLDEN_ARMOR = TagRegistry.item(new Identifier(SpilaioOrigins.MODID, "golden_armor"));
public static final Tag<Item> GOLDEN_TOOLS = TagRegistry.item(new Identifier(SpilaioOrigins.MODID, "golden_tools"));
public static final Tag<Item> NETHERITE_GOLD_TOOLS = TagRegistry.item(new Identifier(SpilaioOrigins.MODID, "netherite_gold_tools"));
public static final Tag<Item> ARMOR = TagRegistry.item(new Identifier(SpilaioOrigins.MODID, "armor"));
public static final Tag<Item> IRON_TOOLS = TagRegistry.item(new Identifier(SpilaioOrigins.MODID, "iron_tools"));
public static final Tag<Block> EDIBLE = TagRegistry.block(new Identifier(SpilaioOrigins.MODID, "edible"));
public static final TagKey<Item> GOLDEN_ARMOR = TagKey.of(Registry.ITEM_KEY,new Identifier(SpilaioOrigins.MODID, "golden_armor"));
public static final TagKey<Item> GOLDEN_TOOLS = TagKey.of(Registry.ITEM_KEY,new Identifier(SpilaioOrigins.MODID, "golden_tools"));
public static final TagKey<Item> NETHERITE_GOLD_TOOLS = TagKey.of(Registry.ITEM_KEY,new Identifier(SpilaioOrigins.MODID, "netherite_gold_tools"));
public static final TagKey<Item> ARMOR = TagKey.of(Registry.ITEM_KEY,new Identifier(SpilaioOrigins.MODID, "armor"));
public static final TagKey<Item> IRON_TOOLS = TagKey.of(Registry.ITEM_KEY, new Identifier(SpilaioOrigins.MODID, "iron_tools"));
public static final TagKey<Block> EDIBLE = TagKey.of(Registry.BLOCK_KEY, new Identifier(SpilaioOrigins.MODID, "edible"));
}
Loading

0 comments on commit dbd1404

Please sign in to comment.