File tree Expand file tree Collapse file tree
src/main/java/com/sk89q/craftbook/mechanics/ic Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -26,4 +26,4 @@ public boolean isAlwaysST() {
2626
2727 return false ;
2828 }
29- }
29+ }
Original file line number Diff line number Diff line change 3737import com .sk89q .worldedit .bukkit .BukkitAdapter ;
3838import org .apache .commons .lang .StringUtils ;
3939import org .bukkit .Bukkit ;
40- import org .bukkit .Material ;
4140import org .bukkit .block .Block ;
4241import org .bukkit .event .EventHandler ;
4342import org .bukkit .event .EventPriority ;
@@ -232,7 +231,11 @@ public void onBlockRedstoneChange(final SourcedBlockRedstoneEvent event) {
232231 }
233232 }
234233 if (cnt > 0 ) {
235- ((IC ) icData [2 ]).trigger (chipState );
234+ IC ic = (IC ) icData [2 ];
235+ ic .trigger (chipState );
236+ try {
237+ ic .getSign ().update (false );
238+ } catch (Throwable ignored ) {}
236239 }
237240 } catch (IllegalArgumentException ex ) {
238241 // Exclude these exceptions so that we don't spam consoles because of Bukkit
@@ -302,10 +305,13 @@ public void onThink(SelfTriggerThinkEvent event) {
302305
303306 final Object [] icData = setupIC (event .getBlock (), true );
304307
305- if (icData != null && icData [2 ] instanceof SelfTriggeredIC ) {
308+ if (icData != null && icData [2 ] instanceof SelfTriggeredIC ic ) {
306309 event .setHandled (true );
307310 ChipState chipState = ((ICFamily ) icData [1 ]).detectSelfTriggered (BukkitAdapter .adapt (event .getBlock ().getLocation ()), ((IC ) icData [2 ]).getSign ());
308- ((SelfTriggeredIC ) icData [2 ]).think (chipState );
311+ ic .think (chipState );
312+ try {
313+ ic .getSign ().update (false );
314+ } catch (Throwable ignored ) {}
309315 }
310316 }
311317
You can’t perform that action at this time.
0 commit comments