Skip to content

Commit

Permalink
Allow no-dumper custom brackets
Browse files Browse the repository at this point in the history
Signed-off-by: TheSilkMiner <thesilkminer@outlook.com>
  • Loading branch information
TheSilkMiner committed Jun 18, 2022
1 parent e714eae commit b6372da
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,8 @@ public interface CustomBracketRegistration {
default void registerBracket(final String name, final BracketExpressionParser parser, final Supplier<Stream<String>> dumper) {
this.registerBracket(name, parser, new IBracketParserRegistrationHandler.DumperData(null, dumper));
}

default void registerBracket(final String name, final BracketExpressionParser parser) {
this.registerBracket(name, parser, (IBracketParserRegistrationHandler.DumperData) null);
}
}
Original file line number Diff line number Diff line change
@@ -1,27 +1,12 @@
package com.blamejared.contenttweaker.vanilla.zen.bracket;

import com.blamejared.contenttweaker.core.api.plugin.CustomBracketRegistration;
import com.blamejared.crafttweaker.api.plugin.IBracketParserRegistrationHandler;
import org.openzen.zenscript.parser.BracketExpressionParser;

import java.util.function.Supplier;
import java.util.stream.Stream;

public final class ContentTweakerVanillaBrackets {
private ContentTweakerVanillaBrackets() {}

public static void register(final CustomBracketRegistration registration) {
withCommand(registration, "item", new ItemBracketExpressionParser(), "contenttweaker_items", ItemBracketExpressionParser::dump);
registration.registerBracket("item", new ItemBracketExpressionParser()); // Dump already available through CT
registration.registerBracket("tab", new CreativeTabBracketExpressionParser(), CreativeTabBracketExpressionParser::dump);
}

private static void withCommand(
final CustomBracketRegistration reg,
final String name,
final BracketExpressionParser parser,
final String sub,
final Supplier<Stream<String>> dumper
) {
reg.registerBracket(name, parser, new IBracketParserRegistrationHandler.DumperData(sub, dumper));
}
}

0 comments on commit b6372da

Please sign in to comment.