File tree Expand file tree Collapse file tree 5 files changed +27
-1
lines changed
java/adhdmc/invisibleframes Expand file tree Collapse file tree 5 files changed +27
-1
lines changed Original file line number Diff line number Diff line change 1+ .idea
2+ target
Original file line number Diff line number Diff line change 66
77 <groupId >adhdmc</groupId >
88 <artifactId >InvisibleFrames</artifactId >
9- <version >1.0 </version >
9+ <version >1.1 </version >
1010 <packaging >jar</packaging >
1111
1212 <name >InvisibleFrames</name >
6262 <id >sonatype</id >
6363 <url >https://oss.sonatype.org/content/groups/public/</url >
6464 </repository >
65+ <!-- ItemsAdder -->
66+ <repository >
67+ <id >jitpack-repo</id >
68+ <url >https://jitpack.io</url >
69+ </repository >
6570 </repositories >
6671
6772 <dependencies >
7176 <version >1.18.2-R0.1-SNAPSHOT</version >
7277 <scope >provided</scope >
7378 </dependency >
79+ <dependency >
80+ <groupId >com.github.LoneDev6</groupId >
81+ <artifactId >api-itemsadder</artifactId >
82+ <version >3.2.5</version >
83+ <scope >provided</scope >
84+ </dependency >
7485 </dependencies >
7586</project >
Original file line number Diff line number Diff line change 11package adhdmc .invisibleframes ;
22
3+ import dev .lone .itemsadder .api .CustomStack ;
4+ import dev .lone .itemsadder .api .ItemsAdder ;
35import org .bukkit .Material ;
46import org .bukkit .configuration .file .FileConfiguration ;
57import org .bukkit .entity .Entity ;
@@ -24,6 +26,7 @@ public void onItemFrameInteract(PlayerInteractEntityEvent event) {
2426 Entity entity = event .getRightClicked ();
2527 if (!(entity instanceof ItemFrame itemFrame )) return ;
2628 if (itemFrame .getItem ().getType ().equals (Material .AIR ) && !config .getBoolean ("toggle-empty" , false )) return ;
29+ if (InvisibleFrames .hasItemsAdder () && CustomStack .byItemStack (itemFrame .getItem ()) != null ) return ;
2730 if (!player .hasPermission ("invisibleframes.toggleframes" )) return ;
2831
2932 event .setCancelled (true );
Original file line number Diff line number Diff line change 55public final class InvisibleFrames extends JavaPlugin {
66
77 private static InvisibleFrames instance ;
8+ private static boolean hasItemsAdder ;
89
910 @ Override
1011 public void onEnable () {
@@ -14,9 +15,17 @@ public void onEnable() {
1415 getConfig ().addDefault ("lock-frame" , true );
1516 getConfig ().addDefault ("toggle-empty" , false );
1617 instance = this ;
18+ hasItemsAdder = false ;
19+ try {
20+ Class .forName ("dev.lone.itemsadder.api.CustomBlock" );
21+ hasItemsAdder = true ;
22+ } catch (ClassNotFoundException e ) {
23+ this .getLogger ().info ("ItemsAdder API has not been found, ItemsAdder checks are disabled." );
24+ }
1725 }
1826
1927 public static InvisibleFrames getInstance () {
2028 return instance ;
2129 }
30+ public static boolean hasItemsAdder () { return hasItemsAdder ; }
2231}
Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ api-version: 1.18
55prefix : " [Invisible Frames]"
66authors : [ _Rhythmic ]
77description : Allows easy toggling of item frames from visible to invisible
8+ softdepend : ["ItemsAdder"]
89commands :
910 ifreload :
1011 permission : invisibleframes.reload
You can’t perform that action at this time.
0 commit comments