Skip to content

Commit 5160466

Browse files
Remove necessary usage of toHandlerType
1 parent 7c90f01 commit 5160466

1 file changed

Lines changed: 6 additions & 10 deletions

File tree

src/main/java/org/skriptlang/skript/lang/properties/Property.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,27 +20,23 @@ public Property(@NotNull String name, SkriptAddon provider, @NotNull Class<? ext
2020
this.handler = handler;
2121
}
2222

23-
public static <Handler> Property<Handler> of(
23+
public static <HandlerClass, Handler extends HandlerClass> Property<Handler> of(
2424
@NotNull String name,
2525
@NotNull SkriptAddon provider,
26-
@NotNull Class<? extends Handler> handler) {
27-
return new Property<>(name, provider, handler);
28-
}
29-
30-
@SuppressWarnings("unchecked")
31-
public static <T> Class<T> toHandlerType(Class<?> rawClass) {
32-
return (Class<T>) rawClass;
26+
@NotNull Class<HandlerClass> handler) {
27+
//noinspection unchecked
28+
return (Property<Handler>) new Property<>(name, provider, handler);
3329
}
3430

3531
public static final Property<NameHandler<?, ?>> NAME = Property.of(
3632
"name",
3733
Skript.instance(),
38-
toHandlerType(NameHandler.class));
34+
NameHandler.class);
3935

4036
public static final Property<ContainsHandler<?, ?>> CONTAINS = Property.of(
4137
"contains",
4238
Skript.instance(),
43-
toHandlerType(ContainsHandler.class));
39+
ContainsHandler.class);
4440

4541
// public static final Property AMOUNT = new Property("amount", Skript.getAddonInstance());
4642
// @SuppressWarnings("unchecked")

0 commit comments

Comments
 (0)