Compare commits

...

33 commits
v1.3.1 ... 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
2a1b80f8b4 update for flux 0.5.9
All checks were successful
/ Auto-Build-App (push) Successful in 2m17s
2024-04-18 18:11:54 +02:00
c0cc69a933 update some init logic
All checks were successful
/ Auto-Build-App (push) Successful in 2m18s
2024-04-15 19:41:30 +02:00
ff3ae762fc quick fix
All checks were successful
/ Auto-Build-App (push) Successful in 2m11s
2024-04-15 19:34:24 +02:00
f69fdca129 update to cr 0.1.22
Some checks failed
/ Auto-Build-App (push) Failing after 2m6s
2024-04-15 19:28:13 +02:00
82058f5ba6 downgrade flux
All checks were successful
/ Auto-Build-App (push) Successful in 2m33s
2024-04-12 18:56:35 +02:00
b99496316a comment 1 line
All checks were successful
/ Auto-Build-App (push) Successful in 2m17s
2024-04-12 18:36:09 +02:00
2e79491619 bump version
All checks were successful
/ Auto-Build-App (push) Successful in 2m29s
2024-04-12 17:41:41 +02:00
3dc322b5b8 update cr to 0.1.21
Some checks failed
/ Auto-Build-App (push) Has been cancelled
2024-04-12 17:39:23 +02:00
915e482dbe update minimal dependencies
Some checks failed
/ Auto-Build-App (push) Has been cancelled
2024-04-12 17:36:38 +02:00
6ed005b71e update for flux to 0.5.7
Some checks failed
/ Auto-Build-App (push) Has been cancelled
2024-04-12 17:33:53 +02:00
b124c32c09 update for cq to 2.0.0
All checks were successful
/ Auto-Build-App (push) Successful in 2m0s
2024-04-12 17:03:27 +02:00
8b7354a33b update for cq to 2.0.0
All checks were successful
/ Auto-Build-App (push) Successful in 2m13s
2024-04-12 17:00:38 +02:00
f60bab9b66 update license
All checks were successful
/ Auto-Build-App (push) Successful in 1m53s
2024-04-01 23:51:33 +02:00
4692b937e0 rise flux api version
All checks were successful
/ Auto-Build-App (push) Successful in 1m50s
2024-04-01 22:16:24 +02:00
d69212e6dc update stuff
All checks were successful
/ Auto-Build-App (push) Successful in 2m16s
2024-03-31 18:27:02 +02:00
80 changed files with 519 additions and 342 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"
}
@ -20,6 +20,14 @@ repositories {
}
}
maven {
name "crmReleases"
url "https://maven.crmodders.dev/releases"
}
maven {
name "crmReleases"
url "https://maven.crmodders.dev/snapshots"
}
maven {
name "JitPack"
url "https://jitpack.io"
@ -39,12 +47,12 @@ repositories {
mavenCentral()
// flatDir {
// dirs "${rootDir}/mods/"
// content {
// includeGroup "quilt-mod"
// }
// }
flatDir {
dirs "${rootDir}/mods/"
content {
includeGroup "quilt-mod"
}
}
}
@ -62,12 +70,36 @@ dependencies {
cosmicreach "finalforeach:cosmicreach:${cosmic_reach_version}"
// Cosmic Quilt
quiltMod "org.codeberg.CRModders:cosmic-quilt:${cosmic_quilt_version}"
//quiltMod "org.codeberg.CRModders:cosmic-quilt:${cosmic_quilt_version}"
implementation "org.codeberg.CRModders:cosmic-quilt:${cosmic_quilt_version}"
//quiltMod "quilt-mod:resource-loader:1.0.2"
quiltMod "com.github.CRModders:FluxAPI:0.5.3"
//quiltMod "quilt-mod:fluxapi:0.5.8r2"
//quiltMod "dev.crmodders:fluxapi:${fluxapi_version}"//0.5.5
quiltMod "com.github.ForwarD-NerN:BlockEntityPrototype:fe52c5a"
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 {
@ -114,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,10 +4,12 @@
org.gradle.caching=false
# Project Info
version=1.3.1
version=1.7.2
group=net.pietru
id=omni_power
# Dependency Versions
cosmic_reach_version=0.1.17
cosmic_quilt_version=1.2.4
cosmic_reach_version=0.3.1
cosmic_quilt_version=2.0.2
#fluxapi_version=0.6.0

View file

@ -1,2 +1,25 @@
OmniPower Mod © 2024 by pietru(Bartłomiej Burakowski) is licensed under Attribution-NonCommercial 4.0 International.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/
OmniPower Mod - License
Copyright 2024 pietru(Bartłomiej Burakowski)
Permission is hereby granted, free of charge,
to any person obtaining a copy of this software
and associated documentation files (the “Software”),
to deal in the Software with limitation of rights to:
use,
copy,
modify,
merge,
publish,
distribute,
sublicense,
under the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

BIN
mods/fluxapi-0.5.8r2.jar Normal file

Binary file not shown.

Binary file not shown.

View file

@ -3,13 +3,21 @@ Mod for game Cosmic Reach.\
Based on the example mod for the [Cosmic Quilt](https://codeberg.org/CRModders/cosmic-quilt) Loader
## Mod requires
- Cosmic Reach (0.1.17+)
- Cosmic Quilt (1.2.4+)
- Flux API (0.5.2+)
- Cosmic Reach (0.1.24+)
- Cosmic Quilt (2.0.2+)
- Flux API (0.5.9+)
<br>
<br>
Mod Licensed under licensed under Attribution-NonCommercial 4.0 International.
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
For testing in the dev env, you can use the `gradle run` task

View file

@ -1,16 +1,29 @@
package net.pietru.omni_power;
import dev.crmodders.flux.tags.Identifier;
import dev.crmodders.flux.util.BlockBuilderUtils;
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 org.coolcosmos.cosmicquilt.api.entrypoint.ModInitializer;
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",
@ -20,12 +33,39 @@ public class OmniPower implements ModInitializer {
};
@Override
public void onInitialize(ModContainer mod) {
if (QuiltLoader.isModLoaded("becraft"))
block_entities=true;
System.out.println("Pop Structures Mod Initialized!");
BlockEvents.registerBlockEventAction(new Power(block_entities));
//if (QuiltLoader.isModLoaded("becraft"))
System.out.println("OmniPower Mod Initialized!");
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) {
BlockBuilderUtils.getBlockFromJson(new Identifier(MOD_ID, block));
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,51 +1,42 @@
package net.pietru.omni_power.blockevents;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.OrderedMap;
import finalforeach.cosmicreach.blockentities.BlockEntity;
import finalforeach.cosmicreach.blockevents.actions.ActionId;
import finalforeach.cosmicreach.blockevents.actions.IBlockAction;
import finalforeach.cosmicreach.blocks.BlockPosition;
import finalforeach.cosmicreach.world.World;
import finalforeach.cosmicreach.blockevents.BlockEventTrigger;
import finalforeach.cosmicreach.blockevents.IBlockEventAction;
import finalforeach.cosmicreach.blocks.BlockState;
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;
public class Power implements IBlockEventAction {
@ActionId(id = OmniPower.MOD_ID+":power")
public class Power implements IBlockAction {
public static boolean block_entities = false;
public Power(boolean block_entities_enabled){
block_entities=block_entities_enabled;
}
@Override
public String getActionId() {
System.out.println("Registering "+ OmniPower.MOD_ID+":power");
return OmniPower.MOD_ID+":power";
public String triggerId;
public String cable_group;
public boolean self_run = true;
public Power(){
block_entities=OmniPower.block_entities;
}
@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) {
OrderedMap<String, Object> p = blockEventTrigger.getParams();
String triggerId = (String)p.get("triggerId");
String cable_group = (String)p.get("cable_group");
boolean self_run = true;
if (p.containsKey("self_run")) {
self_run = (boolean)p.get("self_run");
}
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);
}
@ -64,17 +55,17 @@ public class Power implements IBlockEventAction {
if (targetBlockState==null || targetBlockState.stringId==null){
continue;
}
if (to_check!=sourcePos || self_run){
runTrigger(triggerId,to_check,zone);
if (to_check!=sourcePos || this.self_run){
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)
((IPowerProducer)source_entity).send_to_client(target_entity);
}
if (targetBlockState.stringId.contains(cable_group)){
if (targetBlockState.stringId.contains(this.cable_group)){
power_transmitters.add(to_check);
unchecked_blocks.addAll(get_touching_positions(zone,to_check,targetBlockState));
}
@ -93,13 +84,10 @@ public class Power implements IBlockEventAction {
return;
}
Map<String, Object> args = new HashMap();
Map<String, Object> args = new HashMap<>();
args.put("blockPos", triggerPos);
BlockEventTrigger[] var8 = customTrigger;
int var9 = customTrigger.length;
for(int var10 = 0; var10 < var9; ++var10) {
BlockEventTrigger t = var8[var10];
for (BlockEventTrigger t : customTrigger) {
t.act(targetBlockState, zone, args);
}
}
@ -148,7 +136,7 @@ public class Power implements IBlockEventAction {
BlockState state = pos.getBlockState();
if (state==null)
return false;
return state.stringId.contains(dir) || !(
return state.stringId.contains(dir) || state.stringId.contains("any_in_power") || !(
state.stringId.contains("xp_power")||
state.stringId.contains("xm_power")||
state.stringId.contains("yp_power")||

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": {
@ -31,22 +31,11 @@
"depends": [
{
"id": "cosmic_quilt",
"versions": ">=1.2.4"
"versions": ">=2.0.2"
},
{
"id": "cosmic_reach",
"versions": ">=0.1.17"
},
{
"id": "fluxapi",
"versions": ">=0.5.2"
}
],
"suggests": [
{
"id": "becraft",
"versions": ">=1.2.0"
"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()