Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

tags refactor #10

Merged
merged 32 commits into from
Oct 31, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
da8b111
spigot yawn
broccolai Mar 30, 2021
020229c
Remove PAPI and use Adventure chat event
broccolai Mar 30, 2021
0a96a54
chore: update dependencies / move to h2
broccolai Nov 17, 2022
e4e6931
feature: update to modern MiniMessage
Nov 17, 2022
de9356e
fix: shade h2
Nov 18, 2022
c43ce56
fix: use h2 connector properly
broccolai Nov 18, 2022
c447477
not sure
Dec 22, 2022
b912828
cleanup and some work on menus
broccolai Oct 16, 2023
c1f9941
chore:build changes
broccolai Oct 16, 2023
87d6060
fix: i love gradle ^__^
broccolai Oct 17, 2023
e8474fc
feature: intial work on gui
broccolai Oct 18, 2023
572f044
feature: more work on gui
broccolai Oct 19, 2023
9161c5e
feature: more work on menu
broccolai Oct 20, 2023
235560f
chore: reformat project
broccolai Oct 26, 2023
a0af7c2
chore: more reformatting
broccolai Oct 26, 2023
f1b1ce4
feature: work on menu
broccolai Oct 27, 2023
02f35d4
feature: download dependencies
broccolai Oct 27, 2023
9896b03
move to gremlin :)
broccolai Oct 29, 2023
a11a8a2
improve gremlin usage (#11)
jpenilla Oct 31, 2023
927a396
rename bukkit module to paper and use shared ci
broccolai Oct 31, 2023
fae72de
rename workflow file
broccolai Oct 31, 2023
934ab01
work on tags menu, fix some import ordering
broccolai Oct 31, 2023
7532cf3
cleanup gremlin usage
broccolai Oct 31, 2023
def1006
chore: update flyway and papi
broccolai Oct 31, 2023
a3619b8
fix: update main file in paper-plugin.yml
broccolai Nov 1, 2023
a92c3d3
fix: install paper interface listeners earlier
broccolai Nov 1, 2023
18df986
feature: minor menu improvements
broccolai Nov 1, 2023
2c79166
fix: close example tags styling
broccolai Nov 1, 2023
9e0a1d3
fix: return correct status in ActionService#select
broccolai Nov 1, 2023
78dd9d0
fix: close all tags inserted in messages
broccolai Nov 1, 2023
0e9c821
bump version
broccolai Nov 1, 2023
dd3849b
Merge branch 'master' into refactor
broccolai Nov 1, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
375 changes: 222 additions & 153 deletions .checkstyle/checkstyle.xml

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ indent_style = space
insert_final_newline = true
max_line_length = 130
tab_width = 4
ij_continuation_indent_size = 8
ij_continuation_indent_size = 4
ij_formatter_off_tag = @formatter:off
ij_formatter_on_tag = @formatter:on
ij_formatter_tags_enabled = false
Expand Down Expand Up @@ -137,7 +137,7 @@ ij_java_for_statement_wrap = off
ij_java_generate_final_locals = true
ij_java_generate_final_parameters = true
ij_java_if_brace_force = always
ij_java_imports_layout = *, |, javax.**, java.**, |, $*
ij_java_imports_layout = *, |, $*
ij_java_indent_case_from_switch = true
ij_java_insert_inner_class_imports = false
ij_java_insert_override_annotation = true
Expand Down
16 changes: 16 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: "build"

on:
push:
branches: [ "**" ]
tags-ignore: [ "**" ]
pull_request:
release:
types: [ released ]

jobs:
call-build:
uses: "broccolai/actions/.github/workflows/shared-ci.yml@master"
secrets: inherit
with:
artifacts-path: 'paper/build/libs/tags-paper.jar'
30 changes: 0 additions & 30 deletions .github/workflows/gradle.yml

This file was deleted.

44 changes: 0 additions & 44 deletions .github/workflows/publish.yml

This file was deleted.

3 changes: 1 addition & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -155,5 +155,4 @@ gradle-app.setting
# Custom Ignores
build.sh
.env

bukkit/run
paper/run
1 change: 1 addition & 0 deletions api/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@ dependencies {
api(libs.guice.core)
api(libs.minimessage)
api(libs.event.api)
api(libs.configurate)
}
2 changes: 1 addition & 1 deletion api/src/main/java/broccolai/tags/api/TagsApi.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ public static void register(final @NonNull Injector injector) {
INJECTOR = injector;
}

public static <T extends Service> T getService(final @NonNull Class<T> clazz) {
public static <T extends Service> T service(final @NonNull Class<T> clazz) {
return INJECTOR.getInstance(clazz);
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package broccolai.tags.api.events.event;

import broccolai.tags.api.events.Event;
import broccolai.tags.api.model.tag.Tag;
import broccolai.tags.api.model.tag.ConstructedTag;
import broccolai.tags.api.model.user.TagsUser;
import net.kyori.event.Cancellable;
import org.checkerframework.checker.nullness.qual.NonNull;
Expand All @@ -10,9 +10,9 @@
public final class TagChangeEvent extends Cancellable.Impl implements Event {

private final @NonNull TagsUser user;
private final @NonNull Tag tag;
private final @NonNull ConstructedTag tag;

public TagChangeEvent(final @NonNull TagsUser user, final @NonNull Tag tag) {
public TagChangeEvent(final @NonNull TagsUser user, final @NonNull ConstructedTag tag) {
this.user = user;
this.tag = tag;
}
Expand All @@ -23,7 +23,7 @@ public TagChangeEvent(final @NonNull TagsUser user, final @NonNull Tag tag) {
}

@Pure
public @NonNull Tag tag() {
public @NonNull ConstructedTag tag() {
return this.tag;
}

Expand Down
21 changes: 21 additions & 0 deletions api/src/main/java/broccolai/tags/api/model/tag/ConstructedTag.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package broccolai.tags.api.model.tag;

import broccolai.tags.api.model.Permissible;
import net.kyori.adventure.text.Component;
import org.checkerframework.checker.nullness.qual.NonNull;

public record ConstructedTag(
int id,
@NonNull String name,
boolean secret,
@NonNull Component component,
@NonNull String reason,
@NonNull TagDisplayInformation displayInformation
) implements Permissible {

@Override
public @NonNull String permission() {
return "tags.tag." + this.id();
}

}
54 changes: 0 additions & 54 deletions api/src/main/java/broccolai/tags/api/model/tag/Tag.java

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package broccolai.tags.api.model.tag;

import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;
import org.spongepowered.configurate.objectmapping.ConfigSerializable;

//todo(josh): split tag into an interface and hide this in the implementation
// and remove configurate as a dependency in for api project
@ConfigSerializable
public record TagDisplayInformation(
@NonNull String material,
@Nullable Integer customModelData
) {
}
9 changes: 4 additions & 5 deletions api/src/main/java/broccolai/tags/api/model/user/TagsUser.java
Original file line number Diff line number Diff line change
@@ -1,20 +1,19 @@
package broccolai.tags.api.model.user;

import broccolai.tags.api.model.tag.Tag;
import broccolai.tags.api.model.tag.ConstructedTag;
import broccolai.tags.api.model.user.impl.ConsoleTagsUser;
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;

import java.util.Optional;
import java.util.UUID;
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;

public interface TagsUser {

TagsUser CONSOLE = new ConsoleTagsUser();

@NonNull UUID uuid();

void setCurrent(@Nullable Tag tag);
void current(@Nullable ConstructedTag tag);

@NonNull Optional<Integer> current();

Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
package broccolai.tags.api.model.user.impl;

import broccolai.tags.api.model.tag.Tag;
import broccolai.tags.api.model.tag.ConstructedTag;
import broccolai.tags.api.model.user.TagsUser;
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;

import java.util.Optional;
import java.util.UUID;
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;

public final class ConsoleTagsUser implements TagsUser {

Expand All @@ -20,7 +19,7 @@ public final class ConsoleTagsUser implements TagsUser {
}

@Override
public void setCurrent(final @Nullable Tag tag) {
public void current(final @Nullable ConstructedTag tag) {
this.currentTag = tag != null ? tag.id() : null;
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
package broccolai.tags.api.model.user.impl;

import broccolai.tags.api.model.tag.Tag;
import broccolai.tags.api.model.tag.ConstructedTag;
import broccolai.tags.api.model.user.TagsUser;
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;

import java.util.Optional;
import java.util.UUID;
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;

public final class PlayerTagsUser implements TagsUser {

Expand All @@ -27,7 +26,7 @@ public PlayerTagsUser(
}

@Override
public void setCurrent(final @Nullable Tag tag) {
public void current(final @Nullable ConstructedTag tag) {
this.current = tag != null ? tag.id() : null;
}

Expand Down
13 changes: 13 additions & 0 deletions api/src/main/java/broccolai/tags/api/service/ActionService.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package broccolai.tags.api.service;

import broccolai.tags.api.model.tag.ConstructedTag;
import broccolai.tags.api.model.user.TagsUser;
import org.checkerframework.checker.nullness.qual.NonNull;

public interface ActionService {

boolean select(@NonNull TagsUser user, @NonNull ConstructedTag tag);

void remove(@NonNull TagsUser user);

}
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,9 @@

import broccolai.tags.api.model.Service;
import broccolai.tags.api.model.user.TagsUser;
import org.checkerframework.checker.nullness.qual.NonNull;

import java.util.Optional;
import java.util.UUID;
import org.checkerframework.checker.nullness.qual.NonNull;

public interface DataService extends Service {

Expand Down
19 changes: 9 additions & 10 deletions api/src/main/java/broccolai/tags/api/service/MessageService.java
Original file line number Diff line number Diff line change
@@ -1,31 +1,30 @@
package broccolai.tags.api.service;

import broccolai.tags.api.model.Service;
import broccolai.tags.api.model.tag.Tag;
import broccolai.tags.api.model.tag.ConstructedTag;
import broccolai.tags.api.model.user.TagsUser;
import java.util.Collection;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
import org.checkerframework.checker.nullness.qual.NonNull;

import java.util.Collection;

public interface MessageService extends Service {

TagResolver prefix();

Component commandSelect(@NonNull Tag tag);
Component commandSelect(@NonNull ConstructedTag tag);

Component commandList(@NonNull Collection<Tag> tags);
Component commandList(@NonNull Collection<ConstructedTag> tags);

Component commandInfo(@NonNull Tag tag);
Component commandInfo(@NonNull ConstructedTag tag);

Component commandAdminGive(@NonNull Tag tag, @NonNull TagsUser target);
Component commandAdminGive(@NonNull ConstructedTag tag, @NonNull TagsUser target);

Component commandAdminRemove(@NonNull Tag tag, @NonNull TagsUser target);
Component commandAdminRemove(@NonNull ConstructedTag tag, @NonNull TagsUser target);

Component commandAdminList(@NonNull Collection<Tag> tags);
Component commandAdminList(@NonNull Collection<ConstructedTag> tags);

Component commandAdminSet(@NonNull Tag tag, @NonNull TagsUser target);
Component commandAdminSet(@NonNull ConstructedTag tag, @NonNull TagsUser target);

Component commandErrorUserNotFound(@NonNull String input);

Expand Down
Loading