fix for piston retraction not working if faction doesn't have build rights in its own territory; missed this when fixing the same thing for piston extension recently
This commit is contained in:
		@@ -159,6 +159,10 @@ public class FactionsBlockListener implements Listener
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		Faction pistonFaction = Board.getFactionAt(new FLocation(event.getBlock()));
 | 
							Faction pistonFaction = Board.getFactionAt(new FLocation(event.getBlock()));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							// members of faction might not have build rights in their own territory, but pistons should still work regardless; so, address that corner case
 | 
				
			||||||
 | 
							Faction targetFaction = Board.getFactionAt(new FLocation(targetLoc));
 | 
				
			||||||
 | 
							if (targetFaction == pistonFaction) return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if ( ! FPerm.BUILD.has(pistonFaction, targetLoc))
 | 
							if ( ! FPerm.BUILD.has(pistonFaction, targetLoc))
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			event.setCancelled(true);
 | 
								event.setCancelled(true);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user