Compare commits

...

18 commits
v1.3.4 ... main

Author SHA1 Message Date
51792fe1d4 update events
Some checks failed
/ Auto-Build-App (push) Failing after 40s
2024-09-19 17:02:27 +02:00
f08b8d340f update events
All checks were successful
/ Auto-Build-App (push) Successful in 2m22s
2024-09-19 16:49:22 +02:00
e466ce94d7 patch
All checks were successful
/ Auto-Build-App (push) Successful in 2m6s
2024-09-15 20:25:54 +02:00
780e210e4c patch
All checks were successful
/ Auto-Build-App (push) Successful in 2m46s
2024-09-15 19:08:21 +02:00
1c8086e6f4 patch
Some checks failed
/ Auto-Build-App (push) Failing after 4m25s
2024-09-15 18:59:15 +02:00
df4c9d7837 fix for 0.3.1
Some checks failed
/ Auto-Build-App (push) Failing after 51s
2024-09-15 18:40:34 +02:00
2d985420ee fix for 0.2.0
All checks were successful
/ Auto-Build-App (push) Successful in 1m13s
2024-08-31 23:51:45 +02:00
ffe79d29ff update jar link
All checks were successful
/ Auto-Build-App (push) Successful in 1m9s
2024-08-12 18:22:56 +02:00
39089ed81d add icon
All checks were successful
/ Auto-Build-App (push) Successful in 1m11s
2024-07-29 17:21:03 +02:00
ad3ff407b7 add icon
All checks were successful
/ Auto-Build-App (push) Successful in 1m22s
2024-07-29 17:08:59 +02:00
2926fc767d bug fix - folder structure
All checks were successful
/ Auto-Build-App (push) Successful in 1m29s
2024-07-27 23:58:08 +02:00
0c178ee3f4 bugfix
All checks were successful
/ Auto-Build-App (push) Successful in 1m25s
2024-07-21 16:03:04 +02:00
10a62fc43c add safeguard to loading power event
All checks were successful
/ Auto-Build-App (push) Successful in 1m7s
2024-07-21 15:57:25 +02:00
6ef46acfe7 remove flux from dependencies
All checks were successful
/ Auto-Build-App (push) Successful in 1m29s
2024-07-17 01:06:27 +02:00
f2f9e26210 bugfix
All checks were successful
/ Auto-Build-App (push) Successful in 1m12s
2024-05-26 22:33:55 +02:00
8a7a3c07e6 bugfix
All checks were successful
/ Auto-Build-App (push) Successful in 1m11s
2024-05-26 17:32:05 +02:00
becde6da54 update for flux 0.6.0
All checks were successful
/ Auto-Build-App (push) Successful in 1m15s
2024-05-25 16:51:05 +02:00
8373ad4246 update for cr 0.1.31 and flux 0.5.10
All checks were successful
/ Auto-Build-App (push) Successful in 1m14s
2024-05-25 12:17:58 +02:00
77 changed files with 450 additions and 302 deletions

View file

@ -0,0 +1,48 @@
on:
release:
types: [published]
env:
godot_version: 4.2.1
jobs:
Auto-Build-App:
runs-on: docker
steps:
- name: Install Packages
run: |
apt-get update
apt-get install -y --no-install-recommends zip \
wget \
curl
- name: Check out repository code
uses: actions/checkout@v3
- run: echo "💡 The ${{ gitea.repository }} repository has been cloned to the runner."
- name: Download Godot
run: |
echo "Downloading Godot ${{ env.godot_version }}"
wget https://github.com/godotengine/godot/releases/download/${{ env.godot_version }}-stable/Godot_v${{ env.godot_version }}-stable_linux.x86_64.zip
unzip Godot_v${{ env.godot_version }}-stable_linux.x86_64.zip
rm Godot_v${{ env.godot_version }}-stable_linux.x86_64.zip
mv Godot_v${{ env.godot_version }}-stable_linux.x86_64 godot.x86_64
chmod +x godot.x86_64
- name: Run code
run: godot.x86_64 -s upload_new_release.gd
- run: echo "🖥️ The workflow is now ready to build code on the runner."
- name: Build App
run: |
./gradlew build
ls ${{ gitea.workspace }}
- name: List files in the repository
run: |
ls -lh ${{ gitea.workspace }}
- name: Upload windows build
uses: actions/upload-artifact@v3
with:
name: BuildFiles
path: |
./build/libs/*.jar
!./build/libs/*-sources.jar
- run: echo "🍏 This job's status is ${{ job.status }}."

View file

@ -6,7 +6,7 @@ plugins {
repositories {
ivy {
name "Cosmic Reach"
url "https://cosmic-archive.netlify.app/"
url "https://github.com/CRModders/CosmicArchive/raw/main/versions/pre-alpha"
patternLayout {
artifact "/Cosmic Reach-[revision].jar"
}
@ -24,6 +24,10 @@ repositories {
name "crmReleases"
url "https://maven.crmodders.dev/releases"
}
maven {
name "crmReleases"
url "https://maven.crmodders.dev/snapshots"
}
maven {
name "JitPack"
url "https://jitpack.io"
@ -67,12 +71,35 @@ dependencies {
// Cosmic Quilt
//quiltMod "org.codeberg.CRModders:cosmic-quilt:${cosmic_quilt_version}"
implementation "dev.crmodders:cosmicquilt:${cosmic_quilt_version}"
implementation "org.codeberg.CRModders:cosmic-quilt:${cosmic_quilt_version}"
//quiltMod "quilt-mod:fluxapi:0.5.8r2"
quiltMod "dev.crmodders:fluxapi:${fluxapi_version}"//0.5.5
//quiltMod "dev.crmodders:fluxapi:${fluxapi_version}"//0.5.5
quiltMod "com.github.ForwarD-NerN:BlockEntityPrototype:${becraft_version}"
def dir = new File(project.projectDir, "src/main/resources/${id}");
def dir_path = dir.getPath()
def files = dir.listFiles().toList();
List<String> paths = new ArrayList<String>();
while (files.size()>0){
File file = files[0]
files.remove(0)
if (file.isDirectory())
files.addAll(file.listFiles().toList())
else
paths.add(file.getPath())
}
String assets_txt = new File(project.projectDir,"src/main/resources/${id}/assets.txt")
FileWriter writer = new FileWriter(assets_txt)
String txt = ""
for (String path in paths) {
String sb = path.replace(dir_path+"/","${id}:").replace(dir_path+"\\","${id}:");
txt += sb+"\n";
}
writer.write(txt)
writer.close()
}
processResources {
@ -119,6 +146,7 @@ applicationDefaultJvmArgs = [
getQuiltModLocations(configurations.quiltMod) // Adds the jars of any Quilt mods added
]
run {
// To run this project in the game, depend on the creation of jar task
dependsOn "jar"

View file

@ -4,13 +4,12 @@ org.gradle.parallel=true
org.gradle.caching=false
# Project Info
version=1.3.4
version=1.7.2
group=net.pietru
id=omni_power
# Dependency Versions
cosmic_reach_version=0.1.24
cosmic_reach_version=0.3.1
cosmic_quilt_version=2.0.2
fluxapi_version=0.5.9
becraft_version=f9f05f6
#fluxapi_version=0.6.0

View file

@ -11,6 +11,12 @@ Based on the example mod for the [Cosmic Quilt](https://codeberg.org/CRModders/c
<br>
Mod Licensed under licensed under MIT like license. <br>
Check <code>license.txt</code> for details.
<br>
<br>
I call OmniPower license MIT Like cause I belive you can do what you want with it as long as you are not selling it.
<br>
By selling I don't mean selling other mod that might use OmniPower Power Action.
So as long as you are using OmniPower for API feel free to treat license like MIT.
## How to test/build

View file

@ -1,18 +1,29 @@
package net.pietru.omni_power;
import dev.crmodders.flux.api.v5.block.impl.BasicResourceBlock;
import dev.crmodders.flux.api.v5.generators.BlockGenerator;
import dev.crmodders.flux.registry.FluxRegistries;
import dev.crmodders.flux.tags.Identifier;
import com.badlogic.gdx.Gdx;
import finalforeach.cosmicreach.GameAssetLoader;
import finalforeach.cosmicreach.blockevents.BlockEvents;
import finalforeach.cosmicreach.blocks.Block;
import net.pietru.omni_power.blockevents.Power;
import dev.crmodders.cosmicquilt.api.entrypoint.ModInitializer;
import org.quiltmc.loader.api.ModContainer;
import org.quiltmc.loader.api.QuiltLoader;
import java.io.*;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Enumeration;
import java.util.List;
import java.util.regex.Pattern;
import java.util.zip.ZipEntry;
import java.util.zip.ZipException;
import java.util.zip.ZipFile;
public class OmniPower implements ModInitializer {
public static final String MOD_ID = "omni_power";
public static boolean block_entities = false;
public static boolean block_entities = true;
public static final String[] blocks = {
"cable",
"lever",
@ -22,17 +33,39 @@ public class OmniPower implements ModInitializer {
};
@Override
public void onInitialize(ModContainer mod) {
if (QuiltLoader.isModLoaded("becraft"))
block_entities=true;
//if (QuiltLoader.isModLoaded("becraft"))
System.out.println("OmniPower Mod Initialized!");
BlockEvents.registerBlockEventAction(Power.class);
load_power_event();
List<String> paths = List.of(Gdx.files.internal(MOD_ID + "/assets.txt").readString().split("\n"));
for (String path : paths){
if (path.contains("block_events")) {
System.out.println("Loading " + path);
BlockEvents.loadBlockEventsFromAsset(GameAssetLoader.loadAsset(path)); //Gdx.files.classpath(path)
}
}
System.out.println("Registered OmniPower Events");
for (String block:blocks) {
//Block.getInstance(MOD_ID+":"+block);
//BlockBuilderUtils.getBlockFromJson(new Identifier(MOD_ID, block));
FluxRegistries.BLOCKS.register(
new Identifier(MOD_ID, block),
BlockGenerator::createGenerator
);
System.out.println(block);
try {
Block.loadBlock(GameAssetLoader.loadAsset("omni_power:blocks/"+block+".json"));
} catch (Exception var3) {
throw new RuntimeException("Error parsing block: " + block, var3);
}
}
System.out.println("Registered OmniPower Blocks");
}
public static void load_power_event(){
try {
BlockEvents.registerBlockEventAction(Power.class);
} catch (Exception e){
System.out.println(e);
System.out.println("If msg above says something Duplicate block event action key it might be intended behaviour...");
}
}
}

View file

@ -1,7 +1,7 @@
package net.pietru.omni_power.api;
import ru.nern.becraft.bed.api.BlockEntity;
import finalforeach.cosmicreach.blockentities.BlockEntity;
public interface IPowerProducer{
void send_to_client(BlockEntity client);

View file

@ -1,6 +1,7 @@
package net.pietru.omni_power.blockevents;
import com.badlogic.gdx.utils.Array;
import finalforeach.cosmicreach.blockentities.BlockEntity;
import finalforeach.cosmicreach.blockevents.actions.ActionId;
import finalforeach.cosmicreach.blockevents.actions.IBlockAction;
import finalforeach.cosmicreach.blocks.BlockPosition;
@ -10,8 +11,6 @@ import finalforeach.cosmicreach.world.Zone;
import net.pietru.omni_power.OmniPower;
import net.pietru.omni_power.api.IPowerClient;
import net.pietru.omni_power.api.IPowerProducer;
import ru.nern.becraft.bed.utils.BEUtils;
import ru.nern.becraft.bed.api.BlockEntity;
import java.util.HashMap;
import java.util.Map;
@ -30,14 +29,14 @@ public class Power implements IBlockAction {
@Override
public void act(BlockState blockState, BlockEventTrigger blockEventTrigger, Zone zone, Map<String, Object> args) {
this.act(blockState, blockEventTrigger, zone, (BlockPosition)args.get("blockPos"));
this.act(zone, (BlockPosition)args.get("blockPos"));
}
public void act(BlockState srcBlockState, BlockEventTrigger blockEventTrigger, Zone zone, BlockPosition sourcePos) {
public void act(Zone zone, BlockPosition sourcePos) {
boolean source_be = false;
BlockEntity source_entity = null;
if (block_entities){
source_entity = BEUtils.getBlockEntity(sourcePos);
source_entity = sourcePos.chunk.getBlockEntity(sourcePos.localX,sourcePos.localY,sourcePos.localZ);
source_be = (source_entity instanceof IPowerProducer);
//System.out.println("SourceEntityID: "+ source_entity.getType().getId() +" BE: "+source_be);
}
@ -60,7 +59,7 @@ public class Power implements IBlockAction {
runTrigger(this.triggerId,to_check,zone);
}
if (block_entities && source_be){
BlockEntity target_entity = BEUtils.getBlockEntity(to_check);
BlockEntity target_entity = to_check.chunk.getBlockEntity(to_check.localX,to_check.localY,to_check.localZ);
//if (target_entity!=null)
// System.out.println("TargetEntityID: "+target_entity.getType().getId()+" IsPowerClient: "+(target_entity instanceof IPowerClient));
if (target_entity instanceof IPowerClient)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 180 B

View file

@ -1,19 +0,0 @@
{
"parent": "cube",
"textures":
{
"top":
{
"fileName": "omni_power:cable_adapter_blue.png"
},
"bottom":
{
"fileName": "omni_power:cable_adapter_blue.png"
},
"side":
{
"fileName": "omni_power:cable_adapter_blue.png"
}
}
}

View file

@ -1,19 +0,0 @@
{
"parent": "cube",
"textures":
{
"top":
{
"fileName": "omni_power:cable_adapter_red.png"
},
"bottom":
{
"fileName": "omni_power:cable_adapter_red.png"
},
"side":
{
"fileName": "omni_power:cable_adapter_red.png"
}
}
}

View file

@ -1,20 +0,0 @@
{
"parent": "cube",
"textures":
{
"top":
{
"fileName": "omni_power:cable_blue.png"
},
"bottom":
{
"fileName": "omni_power:cable_blue.png"
},
"side":
{
"fileName": "omni_power:cable_blue.png"
}
}
}

View file

@ -1,20 +0,0 @@
{
"parent": "cube",
"textures":
{
"top":
{
"fileName": "omni_power:cable_red.png"
},
"bottom":
{
"fileName": "omni_power:cable_red.png"
},
"side":
{
"fileName": "omni_power:cable_red.png"
}
}
}

View file

@ -1,20 +0,0 @@
{
"parent": "cube",
"textures":
{
"top":
{
"fileName": "omni_power:door.png"
},
"bottom":
{
"fileName": "omni_power:door.png"
},
"side":
{
"fileName": "omni_power:door.png"
}
}
}

View file

@ -1,20 +0,0 @@
{
"parent": "cube",
"textures":
{
"top":
{
"fileName": "omni_power:door_powered.png"
},
"bottom":
{
"fileName": "omni_power:door_powered.png"
},
"side":
{
"fileName": "omni_power:door_powered.png"
}
}
}

View file

@ -1,20 +0,0 @@
{
"parent": "cube",
"textures":
{
"top":
{
"fileName": "omni_power:lever_off_blue.png"
},
"bottom":
{
"fileName": "omni_power:lever_off_blue.png"
},
"side":
{
"fileName": "omni_power:lever_off_blue.png"
}
}
}

View file

@ -1,20 +0,0 @@
{
"parent": "cube",
"textures":
{
"top":
{
"fileName": "omni_power:lever_on_blue.png"
},
"bottom":
{
"fileName": "omni_power:lever_on_blue.png"
},
"side":
{
"fileName": "omni_power:lever_on_blue.png"
}
}
}

View file

@ -1,20 +0,0 @@
{
"parent": "cube",
"textures":
{
"top":
{
"fileName": "omni_power:lever_off_red.png"
},
"bottom":
{
"fileName": "omni_power:lever_off_red.png"
},
"side":
{
"fileName": "omni_power:lever_off_red.png"
}
}
}

View file

@ -1,20 +0,0 @@
{
"parent": "cube",
"textures":
{
"top":
{
"fileName": "omni_power:lever_on_red.png"
},
"bottom":
{
"fileName": "omni_power:lever_on_red.png"
},
"side":
{
"fileName": "omni_power:lever_on_red.png"
}
}
}

View file

@ -0,0 +1,56 @@
omni_power:assets.txt
omni_power:blocks\cable.json
omni_power:blocks\cable_adapter.json
omni_power:blocks\cable_merger.json
omni_power:blocks\door_cube.json
omni_power:blocks\lever.json
omni_power:block_events\block_events_cable_merger_off.json
omni_power:block_events\block_events_cable_merger_on.json
omni_power:block_events\block_events_cable_merger_slim_off.json
omni_power:block_events\block_events_cable_merger_slim_on.json
omni_power:block_events\block_events_door_cube_off.json
omni_power:block_events\block_events_door_cube_on.json
omni_power:block_events\block_events_lever_blue_off.json
omni_power:block_events\block_events_lever_blue_on.json
omni_power:block_events\block_events_lever_red_off.json
omni_power:block_events\block_events_lever_red_on.json
omni_power:block_events\adapter\cable_adapter_blue_off.json
omni_power:block_events\adapter\cable_adapter_blue_on.json
omni_power:block_events\adapter\cable_adapter_red_off.json
omni_power:block_events\adapter\cable_adapter_red_on.json
omni_power:models\blocks\model_cable_blue.json
omni_power:models\blocks\model_cable_blue_slim.json
omni_power:models\blocks\model_cable_merger.json
omni_power:models\blocks\model_cable_merger_powered.json
omni_power:models\blocks\model_cable_merger_slim.json
omni_power:models\blocks\model_cable_merger_slim_powered.json
omni_power:models\blocks\model_cable_red.json
omni_power:models\blocks\model_cable_red_slim.json
omni_power:models\blocks\model_door_cube.json
omni_power:models\blocks\model_door_cube_powered.json
omni_power:models\blocks\model_lever_blue.json
omni_power:models\blocks\model_lever_blue_powered.json
omni_power:models\blocks\model_lever_red.json
omni_power:models\blocks\model_lever_red_powered.json
omni_power:sounds\blocks\drop_004.ogg
omni_power:sounds\blocks\maximize_006.ogg
omni_power:sounds\blocks\minimize_006.ogg
omni_power:sounds\blocks\select_006.ogg
omni_power:sounds\blocks\switch_005.ogg
omni_power:sounds\blocks\switch_006.ogg
omni_power:textures\blocks\cable_adapter_blue.png
omni_power:textures\blocks\cable_adapter_red.png
omni_power:textures\blocks\cable_blue.png
omni_power:textures\blocks\cable_merger.png
omni_power:textures\blocks\cable_merger_2.png
omni_power:textures\blocks\cable_red.png
omni_power:textures\blocks\door.png
omni_power:textures\blocks\door_powered.png
omni_power:textures\blocks\emergency.png
omni_power:textures\blocks\flat.png
omni_power:textures\blocks\lever_off_blue.png
omni_power:textures\blocks\lever_off_red.png
omni_power:textures\blocks\lever_on_blue.png
omni_power:textures\blocks\lever_on_red.png
omni_power:models\blocks\adapter\model_cable_adapter_blue.json
omni_power:models\blocks\adapter\model_cable_adapter_red.json

View file

@ -31,7 +31,7 @@
"actionId": "base:play_sound_2d",
"parameters":
{
"sound": "omni_power:switch_006.ogg",
"sound": "omni_power:sounds/blocks/switch_006.ogg",
"volume": 1,
"pitch": 1,
"pan": 0

View file

@ -31,7 +31,7 @@
"actionId": "base:play_sound_2d",
"parameters":
{
"sound": "omni_power:switch_005.ogg",
"sound": "omni_power:sounds/blocks/switch_005.ogg",
"volume": 1,
"pitch": 1,
"pan": 0

View file

@ -20,7 +20,7 @@
"actionId": "base:play_sound_2d",
"parameters":
{
"sound": "omni_power:maximize_006.ogg",
"sound": "omni_power:sounds/blocks/maximize_006.ogg",
"volume": 1,
"pitch": 1,
"pan": 0

View file

@ -20,7 +20,7 @@
"actionId": "base:play_sound_2d",
"parameters":
{
"sound": "omni_power:minimize_006.ogg",
"sound": "omni_power:sounds/blocks/minimize_006.ogg",
"volume": 1,
"pitch": 1,
"pan": 0

View file

@ -20,7 +20,7 @@
"actionId": "base:play_sound_2d",
"parameters":
{
"sound": "omni_power:maximize_006.ogg",
"sound": "omni_power:sounds/blocks/maximize_006.ogg",
"volume": 1,
"pitch": 1,
"pan": 0

View file

@ -20,7 +20,7 @@
"actionId": "base:play_sound_2d",
"parameters":
{
"sound": "omni_power:minimize_006.ogg",
"sound": "omni_power:sounds/blocks/minimize_006.ogg",
"volume": 1,
"pitch": 1,
"pan": 0

View file

@ -4,9 +4,8 @@
{
"default,cable_red":
{
"modelName": "omni_power:model_cable_red",
"modelName": "omni_power:models/blocks/model_cable_red.json",
"isTransparent": false,
"generateSlabs": false,
"isOpaque": true,
"lightLevelRed": 0,
"lightLevelGreen": 0,
@ -14,9 +13,8 @@
},
"default,cable_red,slim":
{
"modelName": "omni_power:model_cable_red_slim",
"modelName": "omni_power:models/blocks/model_cable_red_slim.json",
"isTransparent": false,
"generateSlabs": false,
"isOpaque": false,
"lightLevelRed": 0,
"lightLevelGreen": 0,
@ -26,9 +24,8 @@
"default,cable_blue":
{
"modelName": "omni_power:model_cable_blue",
"modelName": "omni_power:models/blocks/model_cable_blue.json",
"isTransparent": false,
"generateSlabs": false,
"isOpaque": true,
"lightLevelRed": 0,
"lightLevelGreen": 0,
@ -36,9 +33,8 @@
},
"default,cable_blue,slim":
{
"modelName": "omni_power:model_cable_blue_slim",
"modelName": "omni_power:models/blocks/model_cable_blue_slim.json",
"isTransparent": false,
"generateSlabs": false,
"isOpaque": false,
"lightLevelRed": 0,
"lightLevelGreen": 0,

View file

@ -4,10 +4,9 @@
{
"default,cable_red":
{
"modelName": "omni_power:adapter/model_cable_adapter_red",
"modelName": "omni_power:models/blocks/adapter/model_cable_adapter_red.json",
"blockEventsId": "omni_power:adapter/cable_adapter_red_off",
"isTransparent": false,
"generateSlabs": false,
"isOpaque": true,
"lightLevelRed": 0,
"lightLevelGreen": 0,
@ -15,10 +14,9 @@
},
"powered,cable_red":
{
"modelName": "omni_power:adapter/model_cable_adapter_red",
"modelName": "omni_power:models/blocks/adapter/model_cable_adapter_red.json",
"blockEventsId": "omni_power:adapter/cable_adapter_red_on",
"isTransparent": false,
"generateSlabs": false,
"isOpaque": true,
"lightLevelRed": 0,
"lightLevelGreen": 0,
@ -28,10 +26,9 @@
"default,cable_blue":
{
"modelName": "omni_power:adapter/model_cable_adapter_blue",
"modelName": "omni_power:models/blocks/adapter/model_cable_adapter_blue.json",
"blockEventsId": "omni_power:adapter/cable_adapter_blue_off",
"isTransparent": false,
"generateSlabs": false,
"isOpaque": true,
"lightLevelRed": 0,
"lightLevelGreen": 0,
@ -39,10 +36,9 @@
},
"powered,cable_blue":
{
"modelName": "omni_power:adapter/model_cable_adapter_blue",
"modelName": "omni_power:models/blocks/adapter/model_cable_adapter_blue.json",
"blockEventsId": "omni_power:adapter/cable_adapter_blue_on",
"isTransparent": false,
"generateSlabs": false,
"isOpaque": true,
"lightLevelRed": 0,
"lightLevelGreen": 0,

View file

@ -4,10 +4,9 @@
{
"default,cable_red,cable_blue":
{
"modelName": "omni_power:model_cable_merger",
"modelName": "omni_power:models/blocks/model_cable_merger.json",
"blockEventsId": "omni_power:block_events_cable_merger_off",
"isTransparent": false,
"generateSlabs": false,
"isOpaque": true,
"lightLevelRed": 0,
"lightLevelGreen": 0,
@ -15,10 +14,9 @@
},
"powered,cable_red,cable_blue":
{
"modelName": "omni_power:model_cable_merger_powered",
"modelName": "omni_power:models/blocks/model_cable_merger_powered.json",
"blockEventsId": "omni_power:block_events_cable_merger_on",
"isTransparent": false,
"generateSlabs": false,
"isOpaque": true,
"lightLevelRed": 0,
"lightLevelGreen": 0,
@ -28,10 +26,9 @@
"default,cable_red,cable_blue,slim":
{
"modelName": "omni_power:model_cable_merger_slim",
"modelName": "omni_power:models/blocks/model_cable_merger_slim.json",
"blockEventsId": "omni_power:block_events_cable_merger_slim_off",
"isTransparent": false,
"generateSlabs": false,
"isOpaque": false,
"lightLevelRed": 0,
"lightLevelGreen": 0,
@ -39,10 +36,9 @@
},
"powered,cable_red,cable_blue,slim":
{
"modelName": "omni_power:model_cable_merger_slim_powered",
"modelName": "omni_power:models/blocks/model_cable_merger_slim_powered.json",
"blockEventsId": "omni_power:block_events_cable_merger_slim_on",
"isTransparent": false,
"generateSlabs": false,
"isOpaque": false,
"lightLevelRed": 0,
"lightLevelGreen": 0,

View file

@ -4,10 +4,9 @@
{
"default,cable_red,cable_blue":
{
"modelName": "omni_power:model_door_cube",
"modelName": "omni_power:models/blocks/model_door_cube.json",
"blockEventsId": "omni_power:block_events_door_cube_off",
"isTransparent": true,
"generateSlabs": false,
"isOpaque": true,
"lightLevelRed": 0,
"lightLevelGreen": 0,
@ -15,11 +14,10 @@
},
"powered,cable_red,cable_blue":
{
"modelName": "omni_power:model_door_cube_powered",
"modelName": "omni_power:models/blocks/model_door_cube_powered.json",
"blockEventsId": "omni_power:block_events_door_cube_on",
"isTransparent": true,
"generateSlabs": false,
"isOpaque": false,
"isOpaque": true,
"lightLevelRed": 0,
"lightLevelGreen": 0,
"lightLevelBlue": 0,

View file

@ -4,10 +4,9 @@
{
"default,cable_red":
{
"modelName": "omni_power:model_lever_red",
"modelName": "omni_power:models/blocks/model_lever_red.json",
"blockEventsId": "omni_power:block_events_lever_red_off",
"isTransparent": false,
"generateSlabs": false,
"isOpaque": true,
"lightLevelRed": 0,
"lightLevelGreen": 0,
@ -15,10 +14,9 @@
},
"powered,cable_red":
{
"modelName": "omni_power:model_lever_red_powered",
"modelName": "omni_power:models/blocks/model_lever_red_powered.json",
"blockEventsId": "omni_power:block_events_lever_red_on",
"isTransparent": false,
"generateSlabs": false,
"isOpaque": true,
"lightLevelRed": 0,
"lightLevelGreen": 0,
@ -29,10 +27,9 @@
"default,cable_blue":
{
"modelName": "omni_power:model_lever_blue",
"modelName": "omni_power:models/blocks/model_lever_blue.json",
"blockEventsId": "omni_power:block_events_lever_blue_off",
"isTransparent": false,
"generateSlabs": false,
"isOpaque": true,
"lightLevelRed": 0,
"lightLevelGreen": 0,
@ -40,10 +37,9 @@
},
"powered,cable_blue":
{
"modelName": "omni_power:model_lever_blue_powered",
"modelName": "omni_power:models/blocks/model_lever_blue_powered.json",
"blockEventsId": "omni_power:block_events_lever_blue_on",
"isTransparent": false,
"generateSlabs": false,
"isOpaque": true,
"lightLevelRed": 0,
"lightLevelGreen": 0,

View file

@ -0,0 +1,19 @@
{
"parent": "base:models/blocks/cube.json",
"textures":
{
"top":
{
"fileName": "omni_power:textures/blocks/cable_adapter_blue.png"
},
"bottom":
{
"fileName": "omni_power:textures/blocks/cable_adapter_blue.png"
},
"side":
{
"fileName": "omni_power:textures/blocks/cable_adapter_blue.png"
}
}
}

View file

@ -0,0 +1,19 @@
{
"parent": "base:models/blocks/cube.json",
"textures":
{
"top":
{
"fileName": "omni_power:textures/blocks/cable_adapter_red.png"
},
"bottom":
{
"fileName": "omni_power:textures/blocks/cable_adapter_red.png"
},
"side":
{
"fileName": "omni_power:textures/blocks/cable_adapter_red.png"
}
}
}

View file

@ -0,0 +1,20 @@
{
"parent": "base:models/blocks/cube.json",
"textures":
{
"top":
{
"fileName": "omni_power:textures/blocks/cable_blue.png"
},
"bottom":
{
"fileName": "omni_power:textures/blocks/cable_blue.png"
},
"side":
{
"fileName": "omni_power:textures/blocks/cable_blue.png"
}
}
}

View file

@ -4,15 +4,15 @@
{
"top":
{
"fileName": "omni_power:cable_blue.png"
"fileName": "omni_power:textures/blocks/cable_blue.png"
},
"bottom":
{
"fileName": "omni_power:cable_blue.png"
"fileName": "omni_power:textures/blocks/cable_blue.png"
},
"side":
{
"fileName": "omni_power:cable_blue.png"
"fileName": "omni_power:textures/blocks/cable_blue.png"
}
},

View file

@ -3,15 +3,15 @@
{
"top":
{
"fileName": "omni_power:cable_merger.png"
"fileName": "omni_power:textures/blocks/cable_merger.png"
},
"bottom":
{
"fileName": "omni_power:cable_merger.png"
"fileName": "omni_power:textures/blocks/cable_merger.png"
},
"side":
{
"fileName": "omni_power:cable_merger.png"
"fileName": "omni_power:textures/blocks/cable_merger.png"
}
},

View file

@ -3,15 +3,15 @@
{
"top":
{
"fileName": "omni_power:cable_merger_2.png"
"fileName": "omni_power:textures/blocks/cable_merger_2.png"
},
"bottom":
{
"fileName": "omni_power:cable_merger_2.png"
"fileName": "omni_power:textures/blocks/cable_merger_2.png"
},
"side":
{
"fileName": "omni_power:cable_merger_2.png"
"fileName": "omni_power:textures/blocks/cable_merger_2.png"
}
},

View file

@ -4,15 +4,15 @@
{
"top":
{
"fileName": "omni_power:cable_merger.png"
"fileName": "omni_power:textures/blocks/cable_merger.png"
},
"bottom":
{
"fileName": "omni_power:cable_merger.png"
"fileName": "omni_power:textures/blocks/cable_merger.png"
},
"side":
{
"fileName": "omni_power:cable_merger.png"
"fileName": "omni_power:textures/blocks/cable_merger.png"
}
},

View file

@ -4,15 +4,15 @@
{
"top":
{
"fileName": "omni_power:cable_merger_2.png"
"fileName": "omni_power:textures/blocks/cable_merger_2.png"
},
"bottom":
{
"fileName": "omni_power:cable_merger_2.png"
"fileName": "omni_power:textures/blocks/cable_merger_2.png"
},
"side":
{
"fileName": "omni_power:cable_merger_2.png"
"fileName": "omni_power:textures/blocks/cable_merger_2.png"
}
},

View file

@ -0,0 +1,20 @@
{
"parent": "base:models/blocks/cube.json",
"textures":
{
"top":
{
"fileName": "omni_power:textures/blocks/cable_red.png"
},
"bottom":
{
"fileName": "omni_power:textures/blocks/cable_red.png"
},
"side":
{
"fileName": "omni_power:textures/blocks/cable_red.png"
}
}
}

View file

@ -4,15 +4,15 @@
{
"top":
{
"fileName": "omni_power:cable_red.png"
"fileName": "omni_power:textures/blocks/cable_red.png"
},
"bottom":
{
"fileName": "omni_power:cable_red.png"
"fileName": "omni_power:textures/blocks/cable_red.png"
},
"side":
{
"fileName": "omni_power:cable_red.png"
"fileName": "omni_power:textures/blocks/cable_red.png"
}
},

View file

@ -0,0 +1,20 @@
{
"parent": "base:models/blocks/cube.json",
"textures":
{
"top":
{
"fileName": "omni_power:textures/blocks/door.png"
},
"bottom":
{
"fileName": "omni_power:textures/blocks/door.png"
},
"side":
{
"fileName": "omni_power:textures/blocks/door.png"
}
}
}

View file

@ -0,0 +1,20 @@
{
"parent": "base:models/blocks/cube.json",
"textures":
{
"top":
{
"fileName": "omni_power:textures/blocks/door_powered.png"
},
"bottom":
{
"fileName": "omni_power:textures/blocks/door_powered.png"
},
"side":
{
"fileName": "omni_power:textures/blocks/door_powered.png"
}
}
}

View file

@ -0,0 +1,20 @@
{
"parent": "base:models/blocks/cube.json",
"textures":
{
"top":
{
"fileName": "omni_power:textures/blocks/lever_off_blue.png"
},
"bottom":
{
"fileName": "omni_power:textures/blocks/lever_off_blue.png"
},
"side":
{
"fileName": "omni_power:textures/blocks/lever_off_blue.png"
}
}
}

View file

@ -0,0 +1,20 @@
{
"parent": "base:models/blocks/cube.json",
"textures":
{
"top":
{
"fileName": "omni_power:textures/blocks/lever_on_blue.png"
},
"bottom":
{
"fileName": "omni_power:textures/blocks/lever_on_blue.png"
},
"side":
{
"fileName": "omni_power:textures/blocks/lever_on_blue.png"
}
}
}

View file

@ -0,0 +1,20 @@
{
"parent": "base:models/blocks/cube.json",
"textures":
{
"top":
{
"fileName": "omni_power:textures/blocks/lever_off_red.png"
},
"bottom":
{
"fileName": "omni_power:textures/blocks/lever_off_red.png"
},
"side":
{
"fileName": "omni_power:textures/blocks/lever_off_red.png"
}
}
}

View file

@ -0,0 +1,20 @@
{
"parent": "base:models/blocks/cube.json",
"textures":
{
"top":
{
"fileName": "omni_power:textures/blocks/lever_on_red.png"
},
"bottom":
{
"fileName": "omni_power:textures/blocks/lever_on_red.png"
},
"side":
{
"fileName": "omni_power:textures/blocks/lever_on_red.png"
}
}
}

View file

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 6.9 KiB

View file

Before

Width:  |  Height:  |  Size: 567 B

After

Width:  |  Height:  |  Size: 567 B

View file

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

View file

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 6.9 KiB

View file

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 6.9 KiB

View file

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

View file

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

View file

Before

Width:  |  Height:  |  Size: 551 B

After

Width:  |  Height:  |  Size: 551 B

View file

Before

Width:  |  Height:  |  Size: 555 B

After

Width:  |  Height:  |  Size: 555 B

View file

Before

Width:  |  Height:  |  Size: 555 B

After

Width:  |  Height:  |  Size: 555 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -21,7 +21,7 @@
"sources": "https://example.com/"
},
"icon": "assets/pop_structures/icon.png"
"icon": "omnipower_icon.png"
},
"entrypoints": {
@ -35,18 +35,7 @@
},
{
"id": "cosmic_reach",
"versions": ">=0.1.24"
},
{
"id": "fluxapi",
"versions": ">=0.5.9"
}
],
"suggests": [
{
"id": "becraft",
"versions": ">=1.2.1"
"versions": ">=0.3.1"
}
]
},

8
upload_new_release.gd Normal file
View file

@ -0,0 +1,8 @@
#!/usr/bin/env -S godot -s
extends SceneTree
func _init():
var repo_link = https://git.percraft.net:444/api/v1/repos/pietru/CR_OmniPower_Mod/releases/latest
print("Hello!")
#'${{secrets.RELEASE_TOKEN}}'
quit()