diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..919ce1f --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..a55e7a1 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/src/main/java/space/eptaproject/vmodaddon/IPhysicsTrackController.java b/src/main/java/space/eptaproject/vmodaddon/IPhysicsTrackController.java deleted file mode 100644 index 05129a6..0000000 --- a/src/main/java/space/eptaproject/vmodaddon/IPhysicsTrackController.java +++ /dev/null @@ -1,8 +0,0 @@ -package space.eptaproject.vmodaddon; - -import space.eptaproject.vmodaddon.mixins.PhysicsTrackControllerAccessor; - -public interface IPhysicsTrackController extends PhysicsTrackControllerAccessor { - void SetRawDamperCoefficient(float delta); - float GetRawDamperCoefficient(); -} diff --git a/src/main/java/space/eptaproject/vmodaddon/ISimpleWheelController.java b/src/main/java/space/eptaproject/vmodaddon/ISimpleWheelController.java deleted file mode 100644 index 2516b5b..0000000 --- a/src/main/java/space/eptaproject/vmodaddon/ISimpleWheelController.java +++ /dev/null @@ -1,6 +0,0 @@ -package space.eptaproject.vmodaddon; - -import space.eptaproject.vmodaddon.mixins.SimpleWheelControllerAccessor; - -public interface ISimpleWheelController extends SimpleWheelControllerAccessor { -} diff --git a/src/main/java/space/eptaproject/vmodaddon/Config.java b/src/main/java/space/eptaproject/vmodextras/Config.java similarity index 92% rename from src/main/java/space/eptaproject/vmodaddon/Config.java rename to src/main/java/space/eptaproject/vmodextras/Config.java index 2a78cc5..2d6ef31 100644 --- a/src/main/java/space/eptaproject/vmodaddon/Config.java +++ b/src/main/java/space/eptaproject/vmodextras/Config.java @@ -1,4 +1,4 @@ -package space.eptaproject.vmodaddon; +package space.eptaproject.vmodextras; import it.unimi.dsi.fastutil.objects.ObjectArrayList; import it.unimi.dsi.fastutil.objects.ObjectImmutableList; @@ -16,6 +16,7 @@ public class Config { public static final ForgeConfigSpec.ConfigValue RESOURCE_LOCATION; public static final ForgeConfigSpec.ConfigValue Suspension_Stiffness_LIMIT; + public static final ForgeConfigSpec.ConfigValue Suspension_Stiffness_delta; public static List parsedList = new ObjectArrayList<>(); private static List> ITEM = new ObjectImmutableList<>(new ArrayList<>()); @@ -62,6 +63,11 @@ public class Config { .comment("track suspension stiffness") .defineInRange("SuspensionStiffness", 4, 1, 20); + Suspension_Stiffness_delta = builder + .comment("track suspension stiffness delta") + .defineInRange("suspension_stiffness_delta", 1d, 0.10d, 1d); + + builder.pop(); COMMON_CONFIG = builder.build(); } diff --git a/src/main/java/space/eptaproject/vmodaddon/IValidator.java b/src/main/java/space/eptaproject/vmodextras/IValidator.java similarity index 90% rename from src/main/java/space/eptaproject/vmodaddon/IValidator.java rename to src/main/java/space/eptaproject/vmodextras/IValidator.java index 56bbde7..e66e6aa 100644 --- a/src/main/java/space/eptaproject/vmodaddon/IValidator.java +++ b/src/main/java/space/eptaproject/vmodextras/IValidator.java @@ -1,4 +1,4 @@ -package space.eptaproject.vmodaddon; +package space.eptaproject.vmodextras; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.block.Block; diff --git a/src/main/java/space/eptaproject/vmodaddon/Validator.java b/src/main/java/space/eptaproject/vmodextras/Validator.java similarity index 96% rename from src/main/java/space/eptaproject/vmodaddon/Validator.java rename to src/main/java/space/eptaproject/vmodextras/Validator.java index aff286a..cd247d4 100644 --- a/src/main/java/space/eptaproject/vmodaddon/Validator.java +++ b/src/main/java/space/eptaproject/vmodextras/Validator.java @@ -1,4 +1,4 @@ -package space.eptaproject.vmodaddon; +package space.eptaproject.vmodextras; import lombok.ToString; import net.minecraft.resources.ResourceLocation; diff --git a/src/main/java/space/eptaproject/vmodaddon/Vmodaddon.java b/src/main/java/space/eptaproject/vmodextras/Vmodaddon.java similarity index 93% rename from src/main/java/space/eptaproject/vmodaddon/Vmodaddon.java rename to src/main/java/space/eptaproject/vmodextras/Vmodaddon.java index 07db39f..8bdccd0 100644 --- a/src/main/java/space/eptaproject/vmodaddon/Vmodaddon.java +++ b/src/main/java/space/eptaproject/vmodextras/Vmodaddon.java @@ -1,4 +1,4 @@ -package space.eptaproject.vmodaddon; +package space.eptaproject.vmodextras; import com.mojang.logging.LogUtils; import net.minecraft.world.item.*; @@ -18,11 +18,11 @@ import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import net.minecraftforge.registries.RegistryObject; import org.slf4j.Logger; -import space.eptaproject.vmodaddon.block.CompactBackupBlock; -import space.eptaproject.vmodaddon.block.CompactBackupBlockEntity; -import space.eptaproject.vmodaddon.block.TrackBackupBlock; -import space.eptaproject.vmodaddon.block.TrackBackupBlockEntity; -import space.eptaproject.vmodaddon.util.ModRegistry; +import space.eptaproject.vmodextras.block.CompactBackupBlock; +import space.eptaproject.vmodextras.block.CompactBackupBlockEntity; +import space.eptaproject.vmodextras.block.TrackBackupBlock; +import space.eptaproject.vmodextras.block.TrackBackupBlockEntity; +import space.eptaproject.vmodextras.util.ModRegistry; @Mod(Vmodaddon.MODID) public class Vmodaddon { diff --git a/src/main/java/space/eptaproject/vmodaddon/block/CompactBackupBlock.java b/src/main/java/space/eptaproject/vmodextras/block/CompactBackupBlock.java similarity index 87% rename from src/main/java/space/eptaproject/vmodaddon/block/CompactBackupBlock.java rename to src/main/java/space/eptaproject/vmodextras/block/CompactBackupBlock.java index 1447287..66cea60 100644 --- a/src/main/java/space/eptaproject/vmodaddon/block/CompactBackupBlock.java +++ b/src/main/java/space/eptaproject/vmodextras/block/CompactBackupBlock.java @@ -1,9 +1,9 @@ -package space.eptaproject.vmodaddon.block; +package space.eptaproject.vmodextras.block; import com.simibubi.create.foundation.block.IBE; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.entity.BlockEntityType; -import space.eptaproject.vmodaddon.Vmodaddon; +import space.eptaproject.vmodextras.Vmodaddon; public class CompactBackupBlock extends Block implements IBE { diff --git a/src/main/java/space/eptaproject/vmodaddon/block/CompactBackupBlockEntity.java b/src/main/java/space/eptaproject/vmodextras/block/CompactBackupBlockEntity.java similarity index 96% rename from src/main/java/space/eptaproject/vmodaddon/block/CompactBackupBlockEntity.java rename to src/main/java/space/eptaproject/vmodextras/block/CompactBackupBlockEntity.java index 0e9bbec..1789848 100644 --- a/src/main/java/space/eptaproject/vmodaddon/block/CompactBackupBlockEntity.java +++ b/src/main/java/space/eptaproject/vmodextras/block/CompactBackupBlockEntity.java @@ -1,4 +1,4 @@ -package space.eptaproject.vmodaddon.block; +package space.eptaproject.vmodextras.block; import edn.stratodonut.drivebywire.wire.ShipWireNetworkManager; import edn.stratodonut.trackwork.tracks.forces.PhysicsTrackController; @@ -13,9 +13,9 @@ import org.joml.Vector3d; import org.joml.Vector3dc; import org.valkyrienskies.core.api.ships.ServerShip; import org.valkyrienskies.mod.common.VSGameUtilsKt; -import space.eptaproject.vmodaddon.IPhysicsTrackController; -import space.eptaproject.vmodaddon.ISimpleWheelController; -import space.eptaproject.vmodaddon.Vmodaddon; +import space.eptaproject.vmodextras.trackwork.IPhysicsTrackController; +import space.eptaproject.vmodextras.trackwork.ISimpleWheelController; +import space.eptaproject.vmodextras.Vmodaddon; public class CompactBackupBlockEntity extends BlockEntity { diff --git a/src/main/java/space/eptaproject/vmodaddon/block/TrackBackupBlock.java b/src/main/java/space/eptaproject/vmodextras/block/TrackBackupBlock.java similarity index 87% rename from src/main/java/space/eptaproject/vmodaddon/block/TrackBackupBlock.java rename to src/main/java/space/eptaproject/vmodextras/block/TrackBackupBlock.java index ddc4b41..45c710a 100644 --- a/src/main/java/space/eptaproject/vmodaddon/block/TrackBackupBlock.java +++ b/src/main/java/space/eptaproject/vmodextras/block/TrackBackupBlock.java @@ -1,9 +1,9 @@ -package space.eptaproject.vmodaddon.block; +package space.eptaproject.vmodextras.block; import com.simibubi.create.foundation.block.IBE; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.entity.BlockEntityType; -import space.eptaproject.vmodaddon.Vmodaddon; +import space.eptaproject.vmodextras.Vmodaddon; public class TrackBackupBlock extends Block implements IBE { diff --git a/src/main/java/space/eptaproject/vmodaddon/block/TrackBackupBlockEntity.java b/src/main/java/space/eptaproject/vmodextras/block/TrackBackupBlockEntity.java similarity index 70% rename from src/main/java/space/eptaproject/vmodaddon/block/TrackBackupBlockEntity.java rename to src/main/java/space/eptaproject/vmodextras/block/TrackBackupBlockEntity.java index 95503e5..ca12231 100644 --- a/src/main/java/space/eptaproject/vmodaddon/block/TrackBackupBlockEntity.java +++ b/src/main/java/space/eptaproject/vmodextras/block/TrackBackupBlockEntity.java @@ -1,4 +1,4 @@ -package space.eptaproject.vmodaddon.block; +package space.eptaproject.vmodextras.block; import edn.stratodonut.trackwork.tracks.forces.PhysicsTrackController; import edn.stratodonut.trackwork.tracks.forces.SimpleWheelController; @@ -10,17 +10,65 @@ import org.joml.Vector3d; import org.joml.Vector3dc; import org.valkyrienskies.core.api.ships.ServerShip; import org.valkyrienskies.mod.common.VSGameUtilsKt; -import space.eptaproject.vmodaddon.IPhysicsTrackController; -import space.eptaproject.vmodaddon.ISimpleWheelController; -import space.eptaproject.vmodaddon.Vmodaddon; +import space.eptaproject.vmodextras.trackwork.IPhysicsTrackController; +import space.eptaproject.vmodextras.trackwork.ISimpleWheelController; +import space.eptaproject.vmodextras.Vmodaddon; +import space.eptaproject.vmodextras.util.IBlockEntityClear; -public class TrackBackupBlockEntity extends BlockEntity { +public class TrackBackupBlockEntity extends BlockEntity implements IBlockEntityClear { public TrackBackupBlockEntity(BlockPos p_155229_, BlockState p_155230_) { super(Vmodaddon.MY_BLOCK_ENTITY.get(), p_155229_, p_155230_); } + public CompoundTag tag = new CompoundTag(); + + @Override + public boolean clear() { + try { + CompoundTag local = tag.copy(); + if (local.contains("SimpleWheelController")) { + CompoundTag SimpleWheelControllerTag = new CompoundTag(); + + SimpleWheelControllerTag.putFloat("SuspensionStiffness", 1); + { + CompoundTag suspensionAdjust = new CompoundTag(); + + suspensionAdjust.putDouble("x", 0); + suspensionAdjust.putDouble("y", 1); + suspensionAdjust.putDouble("z", 0); + + SimpleWheelControllerTag.put("suspensionAdjust", suspensionAdjust); + } + + tag.put("SimpleWheelController", SimpleWheelControllerTag); + } + + if (local.contains("PhysicsTrackController")) { + CompoundTag PhysicsTrackControllerTag = new CompoundTag(); + + PhysicsTrackControllerTag.putFloat("SuspensionStiffness", 1); + { + CompoundTag suspensionAdjust = new CompoundTag(); + + + suspensionAdjust.putDouble("x", 0); + suspensionAdjust.putDouble("y", 1); + suspensionAdjust.putDouble("z", 0); + + PhysicsTrackControllerTag.put("suspensionAdjust", suspensionAdjust); + } + + tag.put("PhysicsTrackController", PhysicsTrackControllerTag); + } + return true; + } catch (Exception e) { + return false; + } + } + @Override protected void saveAdditional(CompoundTag tag) { + this.tag = tag; super.saveAdditional(tag); ServerShip ship = (ServerShip) VSGameUtilsKt.getShipObjectManagingPos(this.level, getBlockPos()); if (ship != null) { @@ -46,6 +94,7 @@ public class TrackBackupBlockEntity extends BlockEntity { tag.put("PhysicsTrackController", PhysicsTrackControllerTag); } } + { SimpleWheelController simpleWheelController = ship.getAttachment(SimpleWheelController.class); ISimpleWheelController controller = (ISimpleWheelController) simpleWheelController; @@ -73,6 +122,7 @@ public class TrackBackupBlockEntity extends BlockEntity { @Override public void load(CompoundTag tag) { + this.tag = tag; super.load(tag); ServerShip ship = (ServerShip) VSGameUtilsKt.getShipObjectManagingPos(this.level, getBlockPos()); diff --git a/src/main/java/space/eptaproject/vmodextras/item/ToolKit.java b/src/main/java/space/eptaproject/vmodextras/item/ToolKit.java new file mode 100644 index 0000000..4c1be41 --- /dev/null +++ b/src/main/java/space/eptaproject/vmodextras/item/ToolKit.java @@ -0,0 +1,34 @@ +package space.eptaproject.vmodextras.item; + +import net.minecraft.core.BlockPos; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.level.Level; + +public class ToolKit extends Item { + public ToolKit(Item.Properties properties) { + super(properties); + } + + @Override + public InteractionResult onItemUseFirst(ItemStack stack, UseOnContext context) { + Player player = context.getPlayer(); + if (player != null && player.mayBuild()) { + Level level = context.getLevel(); + BlockPos pos = context.getClickedPos(); + CompoundTag nbt = stack.getTag(); + + + } else { + return InteractionResult.PASS; + } + } + + public enum Mode { + CLEAR + } +} diff --git a/src/main/java/space/eptaproject/vmodaddon/mixin/A.java b/src/main/java/space/eptaproject/vmodextras/mixin/A.java similarity index 86% rename from src/main/java/space/eptaproject/vmodaddon/mixin/A.java rename to src/main/java/space/eptaproject/vmodextras/mixin/A.java index d2c8cf4..0ec4681 100644 --- a/src/main/java/space/eptaproject/vmodaddon/mixin/A.java +++ b/src/main/java/space/eptaproject/vmodextras/mixin/A.java @@ -1,4 +1,4 @@ -package space.eptaproject.vmodaddon.mixin; +package space.eptaproject.vmodextras.mixin; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/src/main/java/space/eptaproject/vmodaddon/mixin/ITransformer.java b/src/main/java/space/eptaproject/vmodextras/mixin/ITransformer.java similarity index 84% rename from src/main/java/space/eptaproject/vmodaddon/mixin/ITransformer.java rename to src/main/java/space/eptaproject/vmodextras/mixin/ITransformer.java index cd8a23b..5fb22a9 100644 --- a/src/main/java/space/eptaproject/vmodaddon/mixin/ITransformer.java +++ b/src/main/java/space/eptaproject/vmodextras/mixin/ITransformer.java @@ -1,4 +1,4 @@ -package space.eptaproject.vmodaddon.mixin; +package space.eptaproject.vmodextras.mixin; import org.objectweb.asm.tree.ClassNode; import org.spongepowered.asm.mixin.extensibility.IMixinInfo; diff --git a/src/main/java/space/eptaproject/vmodaddon/mixin/InstanceHolder.java b/src/main/java/space/eptaproject/vmodextras/mixin/InstanceHolder.java similarity index 94% rename from src/main/java/space/eptaproject/vmodaddon/mixin/InstanceHolder.java rename to src/main/java/space/eptaproject/vmodextras/mixin/InstanceHolder.java index e693e55..8b5f961 100644 --- a/src/main/java/space/eptaproject/vmodaddon/mixin/InstanceHolder.java +++ b/src/main/java/space/eptaproject/vmodextras/mixin/InstanceHolder.java @@ -1,4 +1,4 @@ -package space.eptaproject.vmodaddon.mixin; +package space.eptaproject.vmodextras.mixin; import it.unimi.dsi.fastutil.objects.Object2ObjectArrayMap; diff --git a/src/main/java/space/eptaproject/vmodaddon/mixin/KotlinOptimizationTransformer.java b/src/main/java/space/eptaproject/vmodextras/mixin/KotlinOptimizationTransformer.java similarity index 97% rename from src/main/java/space/eptaproject/vmodaddon/mixin/KotlinOptimizationTransformer.java rename to src/main/java/space/eptaproject/vmodextras/mixin/KotlinOptimizationTransformer.java index b121e54..f28e8bb 100644 --- a/src/main/java/space/eptaproject/vmodaddon/mixin/KotlinOptimizationTransformer.java +++ b/src/main/java/space/eptaproject/vmodextras/mixin/KotlinOptimizationTransformer.java @@ -1,4 +1,4 @@ -package space.eptaproject.vmodaddon.mixin; +package space.eptaproject.vmodextras.mixin; import org.objectweb.asm.Opcodes; import org.objectweb.asm.tree.*; diff --git a/src/main/java/space/eptaproject/vmodaddon/mixin/MixinPlugin.java b/src/main/java/space/eptaproject/vmodextras/mixin/MixinPlugin.java similarity index 96% rename from src/main/java/space/eptaproject/vmodaddon/mixin/MixinPlugin.java rename to src/main/java/space/eptaproject/vmodextras/mixin/MixinPlugin.java index 2229bee..928a150 100644 --- a/src/main/java/space/eptaproject/vmodaddon/mixin/MixinPlugin.java +++ b/src/main/java/space/eptaproject/vmodextras/mixin/MixinPlugin.java @@ -1,7 +1,5 @@ -package space.eptaproject.vmodaddon.mixin; +package space.eptaproject.vmodextras.mixin; -import org.objectweb.asm.ClassReader; -import org.objectweb.asm.Type; import org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin; import org.spongepowered.asm.mixin.extensibility.IMixinInfo; diff --git a/src/main/java/space/eptaproject/vmodaddon/mixin/Transformers.java b/src/main/java/space/eptaproject/vmodextras/mixin/Transformers.java similarity index 87% rename from src/main/java/space/eptaproject/vmodaddon/mixin/Transformers.java rename to src/main/java/space/eptaproject/vmodextras/mixin/Transformers.java index 1028ea3..70d56fe 100644 --- a/src/main/java/space/eptaproject/vmodaddon/mixin/Transformers.java +++ b/src/main/java/space/eptaproject/vmodextras/mixin/Transformers.java @@ -1,4 +1,4 @@ -package space.eptaproject.vmodaddon.mixin; +package space.eptaproject.vmodextras.mixin; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/src/main/java/space/eptaproject/vmodaddon/mixin/package-info.java b/src/main/java/space/eptaproject/vmodextras/mixin/package-info.java similarity index 61% rename from src/main/java/space/eptaproject/vmodaddon/mixin/package-info.java rename to src/main/java/space/eptaproject/vmodextras/mixin/package-info.java index cc3eaa7..98db722 100644 --- a/src/main/java/space/eptaproject/vmodaddon/mixin/package-info.java +++ b/src/main/java/space/eptaproject/vmodextras/mixin/package-info.java @@ -1,4 +1,4 @@ @ApiStatus.Experimental -package space.eptaproject.vmodaddon.mixin; +package space.eptaproject.vmodextras.mixin; import org.jetbrains.annotations.ApiStatus; diff --git a/src/main/java/space/eptaproject/vmodaddon/mixins/BlockPaletteHashMapV1Mixin.java b/src/main/java/space/eptaproject/vmodextras/mixins/BlockPaletteHashMapV1Mixin.java similarity index 87% rename from src/main/java/space/eptaproject/vmodaddon/mixins/BlockPaletteHashMapV1Mixin.java rename to src/main/java/space/eptaproject/vmodextras/mixins/BlockPaletteHashMapV1Mixin.java index a50be5c..09b5a28 100644 --- a/src/main/java/space/eptaproject/vmodaddon/mixins/BlockPaletteHashMapV1Mixin.java +++ b/src/main/java/space/eptaproject/vmodextras/mixins/BlockPaletteHashMapV1Mixin.java @@ -1,4 +1,4 @@ -package space.eptaproject.vmodaddon.mixins; +package space.eptaproject.vmodextras.mixins; import net.minecraft.resources.ResourceLocation; import net.minecraft.util.CrudeIncrementalIntIdentityHashBiMap; @@ -13,10 +13,10 @@ import org.spongepowered.asm.mixin.Unique; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; -import space.eptaproject.vmodaddon.IValidator; -import space.eptaproject.vmodaddon.Validator; -import space.eptaproject.vmodaddon.mixin.KotlinOptimizationTransformer; -import space.eptaproject.vmodaddon.mixin.Transformers; +import space.eptaproject.vmodextras.IValidator; +import space.eptaproject.vmodextras.Validator; +import space.eptaproject.vmodextras.mixin.KotlinOptimizationTransformer; +import space.eptaproject.vmodextras.mixin.Transformers; @Mixin(BlockPaletteHashMapV1.class) @Transformers(transformers = {KotlinOptimizationTransformer.class}) diff --git a/src/main/java/space/eptaproject/vmodaddon/mixins/PhysicsTrackControllerAccessor.java b/src/main/java/space/eptaproject/vmodextras/mixins/PhysicsTrackControllerAccessor.java similarity index 93% rename from src/main/java/space/eptaproject/vmodaddon/mixins/PhysicsTrackControllerAccessor.java rename to src/main/java/space/eptaproject/vmodextras/mixins/PhysicsTrackControllerAccessor.java index fc629df..24b51b4 100644 --- a/src/main/java/space/eptaproject/vmodaddon/mixins/PhysicsTrackControllerAccessor.java +++ b/src/main/java/space/eptaproject/vmodextras/mixins/PhysicsTrackControllerAccessor.java @@ -1,4 +1,4 @@ -package space.eptaproject.vmodaddon.mixins; +package space.eptaproject.vmodextras.mixins; import edn.stratodonut.trackwork.tracks.forces.PhysicsTrackController; import org.joml.Vector3dc; diff --git a/src/main/java/space/eptaproject/vmodaddon/mixins/PhysicsTrackControllerMixin.java b/src/main/java/space/eptaproject/vmodextras/mixins/PhysicsTrackControllerMixin.java similarity index 60% rename from src/main/java/space/eptaproject/vmodaddon/mixins/PhysicsTrackControllerMixin.java rename to src/main/java/space/eptaproject/vmodextras/mixins/PhysicsTrackControllerMixin.java index ad1c55c..6310347 100644 --- a/src/main/java/space/eptaproject/vmodaddon/mixins/PhysicsTrackControllerMixin.java +++ b/src/main/java/space/eptaproject/vmodextras/mixins/PhysicsTrackControllerMixin.java @@ -1,31 +1,17 @@ -package space.eptaproject.vmodaddon.mixins; +package space.eptaproject.vmodextras.mixins; import edn.stratodonut.trackwork.tracks.forces.PhysicsTrackController; import org.joml.Math; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Overwrite; import org.spongepowered.asm.mixin.Shadow; -import org.spongepowered.asm.mixin.Unique; -import space.eptaproject.vmodaddon.Config; -import space.eptaproject.vmodaddon.IPhysicsTrackController; +import space.eptaproject.vmodextras.Config; +import space.eptaproject.vmodextras.trackwork.IPhysicsTrackController; @Mixin(PhysicsTrackController.class) public abstract class PhysicsTrackControllerMixin implements IPhysicsTrackController { @Shadow private volatile float suspensionStiffness; - @Unique - private volatile float damperCoefficient = 0; - - @Override - public void SetRawDamperCoefficient(float delta) { - this.damperCoefficient = delta; - } - - @Override - public float GetRawDamperCoefficient() { - return damperCoefficient; - } - /** * @author * @reason diff --git a/src/main/java/space/eptaproject/vmodaddon/mixins/SimpleWheelControllerAccessor.java b/src/main/java/space/eptaproject/vmodextras/mixins/SimpleWheelControllerAccessor.java similarity index 93% rename from src/main/java/space/eptaproject/vmodaddon/mixins/SimpleWheelControllerAccessor.java rename to src/main/java/space/eptaproject/vmodextras/mixins/SimpleWheelControllerAccessor.java index f77cd80..154aff0 100644 --- a/src/main/java/space/eptaproject/vmodaddon/mixins/SimpleWheelControllerAccessor.java +++ b/src/main/java/space/eptaproject/vmodextras/mixins/SimpleWheelControllerAccessor.java @@ -1,4 +1,4 @@ -package space.eptaproject.vmodaddon.mixins; +package space.eptaproject.vmodextras.mixins; import edn.stratodonut.trackwork.tracks.forces.SimpleWheelController; import org.joml.Vector3dc; diff --git a/src/main/java/space/eptaproject/vmodaddon/mixins/SimpleWheelControllerMixin.java b/src/main/java/space/eptaproject/vmodextras/mixins/SimpleWheelControllerMixin.java similarity index 80% rename from src/main/java/space/eptaproject/vmodaddon/mixins/SimpleWheelControllerMixin.java rename to src/main/java/space/eptaproject/vmodextras/mixins/SimpleWheelControllerMixin.java index 76e5a3d..92de571 100644 --- a/src/main/java/space/eptaproject/vmodaddon/mixins/SimpleWheelControllerMixin.java +++ b/src/main/java/space/eptaproject/vmodextras/mixins/SimpleWheelControllerMixin.java @@ -1,12 +1,12 @@ -package space.eptaproject.vmodaddon.mixins; +package space.eptaproject.vmodextras.mixins; import edn.stratodonut.trackwork.tracks.forces.SimpleWheelController; import org.joml.Math; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Overwrite; import org.spongepowered.asm.mixin.Shadow; -import space.eptaproject.vmodaddon.Config; -import space.eptaproject.vmodaddon.ISimpleWheelController; +import space.eptaproject.vmodextras.Config; +import space.eptaproject.vmodextras.trackwork.ISimpleWheelController; @Mixin(SimpleWheelController.class) public abstract class SimpleWheelControllerMixin implements ISimpleWheelController { diff --git a/src/main/java/space/eptaproject/vmodextras/mixins/TrackToolkitMixin.java b/src/main/java/space/eptaproject/vmodextras/mixins/TrackToolkitMixin.java new file mode 100644 index 0000000..b20c1f3 --- /dev/null +++ b/src/main/java/space/eptaproject/vmodextras/mixins/TrackToolkitMixin.java @@ -0,0 +1,9 @@ +package space.eptaproject.vmodextras.mixins; + +import edn.stratodonut.trackwork.items.TrackToolkit; +import org.spongepowered.asm.mixin.Mixin; + +@Mixin(TrackToolkit.class) +public class TrackToolkitMixin { + +} diff --git a/src/main/java/space/eptaproject/vmodextras/trackwork/IController.java b/src/main/java/space/eptaproject/vmodextras/trackwork/IController.java new file mode 100644 index 0000000..a07dec4 --- /dev/null +++ b/src/main/java/space/eptaproject/vmodextras/trackwork/IController.java @@ -0,0 +1,10 @@ +package space.eptaproject.vmodextras.trackwork; + +import org.joml.Vector3dc; + +public interface IController { + float getSuspensionStiffness(); + void setSuspensionStiffness(float val); + Vector3dc getSuspensionAdjust(); + void setSuspensionAdjust(Vector3dc vector3d); +} diff --git a/src/main/java/space/eptaproject/vmodextras/trackwork/IPhysicsTrackController.java b/src/main/java/space/eptaproject/vmodextras/trackwork/IPhysicsTrackController.java new file mode 100644 index 0000000..9e7ca67 --- /dev/null +++ b/src/main/java/space/eptaproject/vmodextras/trackwork/IPhysicsTrackController.java @@ -0,0 +1,7 @@ +package space.eptaproject.vmodextras.trackwork; + +import space.eptaproject.vmodextras.mixins.PhysicsTrackControllerAccessor; + +public interface IPhysicsTrackController extends PhysicsTrackControllerAccessor, IController { + +} diff --git a/src/main/java/space/eptaproject/vmodextras/trackwork/ISimpleWheelController.java b/src/main/java/space/eptaproject/vmodextras/trackwork/ISimpleWheelController.java new file mode 100644 index 0000000..a631120 --- /dev/null +++ b/src/main/java/space/eptaproject/vmodextras/trackwork/ISimpleWheelController.java @@ -0,0 +1,6 @@ +package space.eptaproject.vmodextras.trackwork; + +import space.eptaproject.vmodextras.mixins.SimpleWheelControllerAccessor; + +public interface ISimpleWheelController extends SimpleWheelControllerAccessor, IController { +} diff --git a/src/main/java/space/eptaproject/vmodextras/util/IBlockEntityClear.java b/src/main/java/space/eptaproject/vmodextras/util/IBlockEntityClear.java new file mode 100644 index 0000000..a9c134f --- /dev/null +++ b/src/main/java/space/eptaproject/vmodextras/util/IBlockEntityClear.java @@ -0,0 +1,8 @@ +package space.eptaproject.vmodextras.util; + +public interface IBlockEntityClear { + boolean clear(); + default boolean reset() { + return clear(); + } +} diff --git a/src/main/java/space/eptaproject/vmodaddon/util/ModRegistry.java b/src/main/java/space/eptaproject/vmodextras/util/ModRegistry.java similarity index 98% rename from src/main/java/space/eptaproject/vmodaddon/util/ModRegistry.java rename to src/main/java/space/eptaproject/vmodextras/util/ModRegistry.java index c27f880..2cfc352 100644 --- a/src/main/java/space/eptaproject/vmodaddon/util/ModRegistry.java +++ b/src/main/java/space/eptaproject/vmodextras/util/ModRegistry.java @@ -1,4 +1,4 @@ -package space.eptaproject.vmodaddon.util; +package space.eptaproject.vmodextras.util; import it.unimi.dsi.fastutil.objects.Object2ObjectArrayMap; import lombok.Getter; diff --git a/src/main/resources/assets/vmodaddon/blockstates/track_b.json b/src/main/resources/assets/vmoextras/blockstates/track_b.json similarity index 100% rename from src/main/resources/assets/vmodaddon/blockstates/track_b.json rename to src/main/resources/assets/vmoextras/blockstates/track_b.json diff --git a/src/main/resources/assets/vmodaddon/lang/en_us.json b/src/main/resources/assets/vmoextras/lang/en_us.json similarity index 100% rename from src/main/resources/assets/vmodaddon/lang/en_us.json rename to src/main/resources/assets/vmoextras/lang/en_us.json diff --git a/src/main/resources/assets/vmodaddon/models/block/track_b.json b/src/main/resources/assets/vmoextras/models/block/track_b.json similarity index 100% rename from src/main/resources/assets/vmodaddon/models/block/track_b.json rename to src/main/resources/assets/vmoextras/models/block/track_b.json diff --git a/src/main/resources/assets/vmodaddon/models/item/track_b.json b/src/main/resources/assets/vmoextras/models/item/track_b.json similarity index 100% rename from src/main/resources/assets/vmodaddon/models/item/track_b.json rename to src/main/resources/assets/vmoextras/models/item/track_b.json diff --git a/src/main/resources/assets/vmodaddon/textures/block/track_b.png b/src/main/resources/assets/vmoextras/textures/block/track_b.png similarity index 100% rename from src/main/resources/assets/vmodaddon/textures/block/track_b.png rename to src/main/resources/assets/vmoextras/textures/block/track_b.png diff --git a/src/main/resources/data/vmodaddon/vs_mass/all.json b/src/main/resources/data/vmodextras/vs_mass/all.json similarity index 56% rename from src/main/resources/data/vmodaddon/vs_mass/all.json rename to src/main/resources/data/vmodextras/vs_mass/all.json index 6ab9dfa..84363f7 100644 --- a/src/main/resources/data/vmodaddon/vs_mass/all.json +++ b/src/main/resources/data/vmodextras/vs_mass/all.json @@ -1,11 +1,11 @@ [ { - "block": "vmodaddon:ship_void", + "block": "vmodextras:ship_void", "mass": 0.0, "friction": 0.0 }, { - "block": "vmodaddon:track_b", + "block": "vmodextras:track_b", "mass": 40.0, "friction": 0.0 } diff --git a/src/main/resources/vmodaddon.mixins.json b/src/main/resources/vmodaddon.mixins.json index 376f2b5..af80bb1 100644 --- a/src/main/resources/vmodaddon.mixins.json +++ b/src/main/resources/vmodaddon.mixins.json @@ -1,7 +1,7 @@ { "required": true, "minVersion": "0.8", - "package": "space.eptaproject.vmodaddon.mixins", + "package": "space.eptaproject.vmodextras.mixins", "compatibilityLevel": "JAVA_8", "refmap": "vmodaddon.refmap.json", "mixins": [ @@ -11,5 +11,5 @@ "injectors": { "defaultRequire": 1 }, - "plugin": "space.eptaproject.vmodaddon.mixin.MixinPlugin" + "plugin": "space.eptaproject.vmodextras.mixin.MixinPlugin" }