Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| efe535da9b | |||
| 5e12403a5a | |||
| fdf51d95c1 | |||
| 3266f46d17 | |||
| 5c9b641091 | |||
| 43856aefbc | |||
| a4733d073e | |||
| 1a5d9f088f | |||
| d74fb27d30 | |||
| 2d3f8c151b |
@@ -8,7 +8,7 @@ on:
|
||||
push:
|
||||
branches: [ master, dev ]
|
||||
pull_request:
|
||||
branches: [ master, dev ]
|
||||
branches: [ dev ]
|
||||
|
||||
env:
|
||||
REPO_USERNAME: Altarik
|
||||
@@ -20,7 +20,7 @@ jobs:
|
||||
build:
|
||||
strategy:
|
||||
matrix:
|
||||
java: [ '17' ]
|
||||
java: [ '21' ]
|
||||
os: [ ubuntu-latest ]
|
||||
runs-on: ${{ matrix.os }}
|
||||
steps:
|
||||
@@ -32,15 +32,15 @@ jobs:
|
||||
uses: actions/setup-java@v3
|
||||
with:
|
||||
java-version: ${{ matrix.java }}
|
||||
distribution: 'oracle'
|
||||
- uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
~/.gradle/wrapper
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
distribution: 'temurin'
|
||||
# - uses: actions/cache@v3
|
||||
# with:
|
||||
# path: |
|
||||
# ~/.gradle/caches
|
||||
# ~/.gradle/wrapper
|
||||
# key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
# restore-keys: |
|
||||
# ${{ runner.os }}-gradle-
|
||||
- name: make gradle wrapper executable
|
||||
if: ${{ runner.os != 'Windows' }}
|
||||
run: |
|
||||
@@ -51,7 +51,7 @@ jobs:
|
||||
deploy:
|
||||
strategy:
|
||||
matrix:
|
||||
java: [ '17' ]
|
||||
java: [ '21' ]
|
||||
os: [ ubuntu-latest ]
|
||||
runs-on: ${{ matrix.os }}
|
||||
if: ${{ gitea.ref == 'refs/heads/master' && gitea.event_name == 'push' }}
|
||||
@@ -65,7 +65,7 @@ jobs:
|
||||
uses: actions/setup-java@v3
|
||||
with:
|
||||
java-version: ${{ matrix.java }}
|
||||
distribution: 'oracle'
|
||||
distribution: 'temurin'
|
||||
- name: make gradle wrapper executable
|
||||
if: ${{ runner.os != 'Windows' }}
|
||||
run: |
|
||||
|
||||
4
Core/build.gradle
Normal file
4
Core/build.gradle
Normal file
@@ -0,0 +1,4 @@
|
||||
|
||||
loom {
|
||||
accessWidenerPath = file("src/main/resources/core.accesswidener")
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
package fr.altarik.toolbox.core.client.gui;
|
||||
|
||||
import net.minecraft.client.gui.widget.Positioner;
|
||||
import net.minecraft.client.gui.widget.SimplePositioningWidget;
|
||||
import net.minecraft.client.gui.widget.Widget;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.function.Consumer;
|
||||
|
||||
public abstract class ExtendedSimplePositionWidget extends SimplePositioningWidget {
|
||||
|
||||
private final List<Element> elements = new ArrayList<>();
|
||||
|
||||
public ExtendedSimplePositionWidget(int x, int y, int width, int height) {
|
||||
super(x, y, width, height);
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T extends Widget> T add(T widget, Positioner positioner) {
|
||||
this.elements.add(new Element(widget, positioner));
|
||||
return widget;
|
||||
}
|
||||
|
||||
public <T extends Widget> void remove(T widget) {
|
||||
this.elements.remove(new Element(widget, this.copyPositioner()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void forEachElement(Consumer<Widget> consumer) {
|
||||
this.elements.forEach((element) -> consumer.accept(element.widget));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
package fr.altarik.toolbox.core.client.gui;
|
||||
|
||||
import net.minecraft.client.gui.screen.Screen;
|
||||
import net.minecraft.client.gui.widget.Widget;
|
||||
import net.minecraft.client.gui.widget.WrapperWidget;
|
||||
|
||||
import java.util.function.Consumer;
|
||||
|
||||
public abstract class MultiTabWrapperWidget<A extends Enum<A>, B extends Widget> extends WrapperWidget {
|
||||
|
||||
protected final Screen parent;
|
||||
protected A currentTab;
|
||||
|
||||
public MultiTabWrapperWidget(Screen parent) {
|
||||
this(parent, 0, 0, 0, 0);
|
||||
}
|
||||
|
||||
public MultiTabWrapperWidget(Screen parent, int x, int y, int width, int height) {
|
||||
super(x, y, width, height);
|
||||
this.parent = parent;
|
||||
}
|
||||
|
||||
protected void setCurrentTab(A currentTab) {
|
||||
this.currentTab = currentTab;
|
||||
update();
|
||||
}
|
||||
|
||||
protected abstract B getCurrentTab();
|
||||
|
||||
public abstract void update();
|
||||
|
||||
public abstract void remove();
|
||||
|
||||
@Override
|
||||
public void forEachElement(Consumer<Widget> consumer) {
|
||||
// ignore
|
||||
}
|
||||
|
||||
}
|
||||
4
Core/src/main/resources/core.accesswidener
Normal file
4
Core/src/main/resources/core.accesswidener
Normal file
@@ -0,0 +1,4 @@
|
||||
accessWidener v2 named
|
||||
|
||||
accessible class net/minecraft/client/gui/widget/SimplePositioningWidget$Element
|
||||
accessible method net/minecraft/client/gui/widget/SimplePositioningWidget$Element <init> (Lnet/minecraft/client/gui/widget/Widget;Lnet/minecraft/client/gui/widget/Positioner;)V
|
||||
@@ -1,7 +1,20 @@
|
||||
dependencies {
|
||||
implementation 'org.postgresql:postgresql:42.6.0'
|
||||
implementation 'org.postgresql:postgresql:42.7.5'
|
||||
testImplementation 'com.google.code.gson:gson:2.10'
|
||||
implementation project(':Core')
|
||||
// implementation "org.hibernate.orm:hibernate-core:${project.hibernate_version}"
|
||||
include "org.hibernate.orm:hibernate-core:${project.hibernate_version}"
|
||||
include "jakarta.activation:jakarta.activation-api:2.1.1"
|
||||
include "jakarta.inject:jakarta.inject-api:2.0.1"
|
||||
include "jakarta.persistence:jakarta.persistence-api:3.1.0"
|
||||
include "jakarta.transaction:jakarta.transaction-api:2.0.1"
|
||||
include "jakarta.xml.bind:jakarta.xml.bind-api:4.0.0"
|
||||
include "org.hibernate.common:hibernate-commons-annotations:7.0.3.Final"
|
||||
include "org.jboss.logging:jboss-logging:3.5.0.Final"
|
||||
include "com.fasterxml:classmate:1.5.1"
|
||||
include "net.bytebuddy:byte-buddy:1.14.18"
|
||||
include "org.antlr:antlr4-runtime:4.13.0"
|
||||
include "io.smallrye:jandex:3.2.0"
|
||||
}
|
||||
|
||||
test {
|
||||
|
||||
@@ -2,7 +2,7 @@ import fr.altarik.CreateTag
|
||||
import fr.altarik.ReportDiscord
|
||||
|
||||
plugins {
|
||||
id 'fabric-loom' version '1.6-SNAPSHOT' apply false
|
||||
id 'fabric-loom' version "${loom_version}" apply false
|
||||
}
|
||||
|
||||
Properties local = new Properties()
|
||||
@@ -81,8 +81,8 @@ allprojects {
|
||||
}
|
||||
|
||||
dependencies {
|
||||
testImplementation "org.junit.jupiter:junit-jupiter-api:${project.junit_version}"
|
||||
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:${project.junit_version}"
|
||||
testImplementation "org.junit.jupiter:junit-jupiter:${project.junit_version}"
|
||||
testRuntimeOnly "org.junit.platform:junit-platform-launcher"
|
||||
minecraft "com.mojang:minecraft:${project.minecraft_version}"
|
||||
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
|
||||
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
|
||||
|
||||
@@ -1,14 +1,16 @@
|
||||
org.gradle.jvmargs=-Xmx1G
|
||||
fabric.loom.multiProjectOptimisation=true
|
||||
|
||||
junit_version=5.9.0
|
||||
junit_version=5.14.0
|
||||
minecraft_version=1.20.4
|
||||
yarn_mappings=1.20.4+build.3
|
||||
loader_version=0.15.6
|
||||
fabric_version=0.97.1+1.20.4
|
||||
loader_version=0.17.2
|
||||
fabric_version=0.97.3+1.20.4
|
||||
hibernate_version=6.6.3.Final
|
||||
loom_version=1.11-SNAPSHOT
|
||||
|
||||
maven_group=fr.altarik.toolbox
|
||||
maven_version=5.1.0
|
||||
maven_version=5.2.0
|
||||
|
||||
git_owner=quentinlegot
|
||||
git_repo=Toolbox
|
||||
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
@@ -1,5 +1,5 @@
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-bin.zip
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
|
||||
Reference in New Issue
Block a user